diff --git a/_module/dlg/nw_g_animal.dlg.json b/_module/dlg/nw_g_animal.dlg.json new file mode 100644 index 00000000..a65a225c --- /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 new file mode 100644 index 00000000..5be0aaee --- /dev/null +++ b/_module/dlg/nw_g_fam.dlg.json @@ -0,0 +1,23412 @@ +{ + "__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": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 193 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__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 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 4, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 6 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 5, + "Active": { + "type": "resref", + "value": "" + }, + "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 + } + }, + { + "__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 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 10, + "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": " What do you require of me ?", + "id": 58490 + } + } + }, + { + "__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": 58491 + } + } + }, + { + "__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": 58492 + } + } + }, + { + "__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": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58493 + } + } + }, + { + "__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": 58494 + } + } + }, + { + "__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": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58495 + } + } + }, + { + "__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": 58496 + } + } + }, + { + "__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": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58497 + } + } + }, + { + "__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": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58498 + } + } + }, + { + "__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": 58499 + } + } + }, + { + "__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": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58500 + } + } + }, + { + "__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": { + "id": 58501 + } + } + }, + { + "__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": 58502 + } + } + }, + { + "__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": "nw_ch_fm_st-11" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58503 + } + } + }, + { + "__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": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58506 + } + } + }, + { + "__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": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58507 + } + } + }, + { + "__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": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58508 + } + } + }, + { + "__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": "nw_ch_fm_st_10" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58509 + } + } + }, + { + "__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 + }, + "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": "nw_d2_intn" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 9 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "nw_d2_intl" + }, + "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": "What would you like me to do, my ?", + "id": 58510 + } + } + }, + { + "__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": "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": "" + } + } + ] + }, + "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": 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": 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": 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": 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": "" + } + } + ] + }, + "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": 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 + }, + "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": "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": 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": "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": "" + } + } + ] + }, + "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", + "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": "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 + }, + "IsChild": { + "type": "byte", + "value": 1 + }, + "LinkComment": { + "type": "cexostring", + "value": "" + } + }, + { + "__struct_id": 11, + "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": " What tactic would you like me to change, ?" + } + } + }, + { + "__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": 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", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 63861 + } + } + }, + { + "__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": 195 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 63862 + } + } + }, + { + "__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": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 63863 + } + } + }, + { + "__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": [] + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Speaker": { + "type": "cexostring", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58520 + } + } + } + ] + }, + "NumWords": { + "type": "dword", + "value": 1302 + }, + "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": "" + }, + "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": 58472 + } + } + }, + { + "__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": "" + }, + "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": 58473 + } + } + }, + { + "__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": 9 + }, + "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": 8 + }, + "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": 7 + }, + "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": 6 + }, + "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": 5 + }, + "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": 4 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 6, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_09" + }, + "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 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58474 + } + } + }, + { + "__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": 13 + }, + "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": 12 + }, + "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": 11 + }, + "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": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "nw_s0_heal" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "id": 58475 + } + } + }, + { + "__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_04" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 17 + }, + "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": 16 + }, + "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": 15 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 3, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "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": { + "id": 58477 + } + } + }, + { + "__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": 19 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, + "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": { + "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": 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": { + "id": 58478 + } + } + }, + { + "__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": 20 + }, + "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 change how you are doing things.", + "id": 58479 + } + } + }, + { + "__struct_id": 8, + "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": 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": 58480 + } + } + }, + { + "__struct_id": 9, + "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": 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": 58481 + } + } + }, + { + "__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": 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 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": 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 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": 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 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": 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 + }, + "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": "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 + }, + "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": 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": 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 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": "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 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "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": "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": 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 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, + "EntriesList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "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": { + "id": 63860 + } + } + }, + { + "__struct_id": 194, + "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": 37 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": {} + } + }, + { + "__struct_id": 195, + "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": 38 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + } + ] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": {} + } + } + ] + }, + "StartingList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Active": { + "type": "resref", + "value": "nw_ch_fm_st_01" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 39 + } + }, + { + "__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/oc_ai_henchmen.dlg.json b/_module/dlg/oc_ai_henchmen.dlg.json new file mode 100644 index 00000000..72c80ab2 --- /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/acheron.git.json b/_module/git/acheron.git.json index 64617491..665a9f86 100644 --- a/_module/git/acheron.git.json +++ b/_module/git/acheron.git.json @@ -1204,7 +1204,7 @@ }, "XOrientation": { "type": "float", - "value": 0.0491286888718605 + "value": 0.049128688871860504 }, "XPosition": { "type": "float", @@ -1216,11 +1216,11 @@ }, "YPosition": { "type": "float", - "value": 96.85366821289063 + "value": 96.85366821289062 }, "ZPosition": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } }, { @@ -2380,7 +2380,7 @@ }, "XOrientation": { "type": "float", - "value": 0.09807735681533814 + "value": 0.09807735681533813 }, "XPosition": { "type": "float", @@ -2396,7 +2396,7 @@ }, "ZPosition": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } }, { @@ -3561,7 +3561,7 @@ }, "XPosition": { "type": "float", - "value": 55.40108489990234 + "value": 55.401084899902344 }, "YOrientation": { "type": "float", @@ -3573,7 +3573,7 @@ }, "ZPosition": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } }, { @@ -4642,7 +4642,7 @@ }, "XPosition": { "type": "float", - "value": 56.45821380615234 + "value": 56.458213806152344 }, "YOrientation": { "type": "float", @@ -4650,7 +4650,7 @@ }, "YPosition": { "type": "float", - "value": 105.3119201660156 + "value": 105.31192016601562 }, "ZPosition": { "type": "float", @@ -5759,7 +5759,7 @@ }, "XPosition": { "type": "float", - "value": 57.62856292724609 + "value": 57.628562927246094 }, "YOrientation": { "type": "float", @@ -5767,7 +5767,7 @@ }, "YPosition": { "type": "float", - "value": 105.4837188720703 + "value": 105.48371887207031 }, "ZPosition": { "type": "float", @@ -6874,7 +6874,7 @@ }, "XPosition": { "type": "float", - "value": 62.25162506103516 + "value": 62.251625061035156 }, "YOrientation": { "type": "float", @@ -6882,7 +6882,7 @@ }, "YPosition": { "type": "float", - "value": 105.4547729492188 + "value": 105.45477294921875 }, "ZPosition": { "type": "float", @@ -7997,7 +7997,7 @@ }, "YPosition": { "type": "float", - "value": 105.3598480224609 + "value": 105.35984802246094 }, "ZPosition": { "type": "float", @@ -9978,7 +9978,7 @@ }, "XPosition": { "type": "float", - "value": 118.0066375732422 + "value": 118.00663757324219 }, "YOrientation": { "type": "float", @@ -9986,11 +9986,11 @@ }, "YPosition": { "type": "float", - "value": 122.7028274536133 + "value": 122.70282745361328 }, "ZPosition": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -11914,7 +11914,7 @@ }, "XPosition": { "type": "float", - "value": 125.6641159057617 + "value": 125.66411590576172 }, "YOrientation": { "type": "float", @@ -11926,7 +11926,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -13914,11 +13914,11 @@ }, "XOrientation": { "type": "float", - "value": 0.2191596925258637 + "value": 0.21915969252586365 }, "XPosition": { "type": "float", - "value": 126.3561706542969 + "value": 126.35617065429688 }, "YOrientation": { "type": "float", @@ -13930,7 +13930,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -15922,7 +15922,7 @@ }, "XPosition": { "type": "float", - "value": 126.204719543457 + "value": 126.20471954345703 }, "YOrientation": { "type": "float", @@ -18041,7 +18041,7 @@ }, "XPosition": { "type": "float", - "value": 119.643196105957 + "value": 119.64319610595703 }, "YOrientation": { "type": "float", @@ -18049,7 +18049,7 @@ }, "YPosition": { "type": "float", - "value": 105.9804306030273 + "value": 105.98043060302734 }, "ZPosition": { "type": "float", @@ -19137,7 +19137,7 @@ }, "XPosition": { "type": "float", - "value": 132.6972351074219 + "value": 132.69723510742188 }, "YOrientation": { "type": "float", @@ -19149,7 +19149,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000007629394531 + "value": 1.0000076293945312 } }, { @@ -20269,15 +20269,15 @@ }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", - "value": 134.4437408447266 + "value": 134.44374084472656 }, "ZPosition": { "type": "float", - "value": 1.969520807266235 + "value": 1.9695208072662354 } }, { @@ -21394,7 +21394,7 @@ }, "YPosition": { "type": "float", - "value": 133.3987121582031 + "value": 133.39871215820312 }, "ZPosition": { "type": "float", @@ -22517,11 +22517,11 @@ }, "YPosition": { "type": "float", - "value": 102.1946105957031 + "value": 102.19461059570312 }, "ZPosition": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } }, { @@ -24053,7 +24053,7 @@ }, "YPosition": { "type": "float", - "value": 102.4599914550781 + "value": 102.45999145507812 }, "ZPosition": { "type": "float", @@ -25294,7 +25294,7 @@ }, "YPosition": { "type": "float", - "value": 103.0945739746094 + "value": 103.09457397460938 }, "ZPosition": { "type": "float", @@ -26544,7 +26544,7 @@ }, "XPosition": { "type": "float", - "value": 124.0370178222656 + "value": 124.03701782226562 }, "YOrientation": { "type": "float", @@ -26552,11 +26552,11 @@ }, "YPosition": { "type": "float", - "value": 74.64560699462891 + "value": 74.6456069946289 }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -28603,7 +28603,7 @@ }, "XPosition": { "type": "float", - "value": 120.3633499145508 + "value": 120.36334991455078 }, "YOrientation": { "type": "float", @@ -28615,7 +28615,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000006437301636 + "value": 1.0000064373016357 } }, { @@ -30705,7 +30705,7 @@ }, "YOrientation": { "type": "float", - "value": -0.4052246809005737 + "value": -0.40522468090057373 }, "YPosition": { "type": "float", @@ -30713,7 +30713,7 @@ }, "ZPosition": { "type": "float", - "value": 1.003353118896484 + "value": 1.0033531188964844 } }, { @@ -31805,11 +31805,11 @@ }, "YPosition": { "type": "float", - "value": 127.7224731445313 + "value": 127.72247314453125 }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -33884,7 +33884,7 @@ }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", @@ -33892,7 +33892,7 @@ }, "ZPosition": { "type": "float", - "value": 1.926029682159424 + "value": 1.9260296821594238 } }, { @@ -35889,7 +35889,7 @@ }, "ZPosition": { "type": "float", - "value": 1.879999876022339 + "value": 1.8799998760223389 } }, { @@ -38733,7 +38733,7 @@ }, "YPosition": { "type": "float", - "value": 96.05959320068359 + "value": 96.0595932006836 }, "ZPosition": { "type": "float", @@ -40038,7 +40038,7 @@ }, "YOrientation": { "type": "float", - "value": -0.2667045891284943 + "value": -0.26670458912849426 }, "YPosition": { "type": "float", @@ -40046,7 +40046,7 @@ }, "ZPosition": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } } ] @@ -40268,7 +40268,7 @@ }, "Z": { "type": "float", - "value": 1.870000004768372 + "value": 1.8700000047683716 } }, { @@ -40287,7 +40287,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -40505,7 +40505,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -40696,7 +40696,7 @@ }, "X": { "type": "float", - "value": 134.1000061035156 + "value": 134.10000610351562 }, "Y": { "type": "float", @@ -40913,7 +40913,7 @@ }, "X": { "type": "float", - "value": 129.8899993896484 + "value": 129.88999938964844 }, "Y": { "type": "float", @@ -41130,7 +41130,7 @@ }, "X": { "type": "float", - "value": 142.4799957275391 + "value": 142.47999572753906 }, "Y": { "type": "float", @@ -41157,7 +41157,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -41347,11 +41347,11 @@ }, "X": { "type": "float", - "value": 123.1100006103516 + "value": 123.11000061035156 }, "Y": { "type": "float", - "value": 102.879997253418 + "value": 102.87999725341797 }, "Z": { "type": "float", @@ -41374,7 +41374,7 @@ }, "Bearing": { "type": "float", - "value": 1.317722678184509 + "value": 1.3177226781845093 }, "CloseLockDC": { "type": "byte", @@ -41592,7 +41592,7 @@ }, "Bearing": { "type": "float", - "value": 2.888470649719238 + "value": 2.8884706497192383 }, "CloseLockDC": { "type": "byte", @@ -41783,7 +41783,7 @@ }, "X": { "type": "float", - "value": 125.4199981689453 + "value": 125.41999816894531 }, "Y": { "type": "float", @@ -42006,11 +42006,11 @@ }, "Y": { "type": "float", - "value": 145.5099945068359 + "value": 145.50999450683594 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -42029,7 +42029,7 @@ }, "Bearing": { "type": "float", - "value": -2.338739633560181 + "value": -2.3387396335601807 }, "CloseLockDC": { "type": "byte", @@ -42221,7 +42221,7 @@ }, "X": { "type": "float", - "value": 15.14000034332275 + "value": 15.140000343322754 }, "Y": { "type": "float", @@ -42229,7 +42229,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -42248,7 +42248,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -42448,7 +42448,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -42467,7 +42467,7 @@ }, "Bearing": { "type": "float", - "value": -1.588248729705811 + "value": -1.5882487297058105 }, "CloseLockDC": { "type": "byte", @@ -42659,7 +42659,7 @@ }, "X": { "type": "float", - "value": 14.48999977111816 + "value": 14.489999771118164 }, "Y": { "type": "float", @@ -42667,7 +42667,7 @@ }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -42880,7 +42880,7 @@ }, "Y": { "type": "float", - "value": 132.7599945068359 + "value": 132.75999450683594 }, "Z": { "type": "float", @@ -43095,15 +43095,15 @@ }, "X": { "type": "float", - "value": 15.64000034332275 + "value": 15.640000343322754 }, "Y": { "type": "float", - "value": 86.09999847412109 + "value": 86.0999984741211 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } }, { @@ -43314,7 +43314,7 @@ }, "X": { "type": "float", - "value": 15.94999980926514 + "value": 15.949999809265137 }, "Y": { "type": "float", @@ -43322,7 +43322,7 @@ }, "Z": { "type": "float", - "value": 1.169999957084656 + "value": 1.1699999570846558 } }, { @@ -43341,7 +43341,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -43533,7 +43533,7 @@ }, "X": { "type": "float", - "value": 23.95000076293945 + "value": 23.950000762939453 }, "Y": { "type": "float", @@ -43541,7 +43541,7 @@ }, "Z": { "type": "float", - "value": 1.169999957084656 + "value": 1.1699999570846558 } }, { @@ -43752,15 +43752,15 @@ }, "X": { "type": "float", - "value": 116.120002746582 + "value": 116.12000274658203 }, "Y": { "type": "float", - "value": 126.120002746582 + "value": 126.12000274658203 }, "Z": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 } } ] @@ -43883,7 +43883,7 @@ }, "XOrientation": { "type": "float", - "value": 8.908087968876006e-039 + "value": 8.908087968876006e-39 }, "XPosition": { "type": "float", @@ -43899,7 +43899,7 @@ }, "ZPosition": { "type": "float", - "value": 1.448357939720154 + "value": 1.4483579397201538 } } ] @@ -43923,7 +43923,7 @@ }, "Bearing": { "type": "float", - "value": -0.2208924889564514 + "value": -0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -44124,15 +44124,15 @@ }, "X": { "type": "float", - "value": 114.6232757568359 + "value": 114.62327575683594 }, "Y": { "type": "float", - "value": 123.3206176757813 + "value": 123.32061767578125 }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -44462,15 +44462,15 @@ }, "X": { "type": "float", - "value": 101.5174255371094 + "value": 101.51742553710938 }, "Y": { "type": "float", - "value": 136.4993591308594 + "value": 136.49935913085938 }, "Z": { "type": "float", - "value": 1.880006313323975 + "value": 1.8800063133239746 } }, { @@ -44800,7 +44800,7 @@ }, "X": { "type": "float", - "value": 98.69553375244141 + "value": 98.6955337524414 }, "Y": { "type": "float", @@ -45138,7 +45138,7 @@ }, "X": { "type": "float", - "value": 97.58767700195313 + "value": 97.58767700195312 }, "Y": { "type": "float", @@ -45165,7 +45165,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -45370,11 +45370,11 @@ }, "Y": { "type": "float", - "value": 89.97263336181641 + "value": 89.9726333618164 }, "Z": { "type": "float", - "value": 1.00000810623169 + "value": 1.0000081062316895 } }, { @@ -45597,7 +45597,7 @@ }, "Y": { "type": "float", - "value": 102.6780166625977 + "value": 102.67801666259766 }, "Z": { "type": "float", @@ -45824,7 +45824,7 @@ }, "Y": { "type": "float", - "value": 102.635368347168 + "value": 102.63536834716797 }, "Z": { "type": "float", @@ -46051,11 +46051,11 @@ }, "Y": { "type": "float", - "value": 119.4451446533203 + "value": 119.44514465332031 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -46505,7 +46505,7 @@ }, "Y": { "type": "float", - "value": 115.3396301269531 + "value": 115.33963012695312 }, "Z": { "type": "float", @@ -47186,7 +47186,7 @@ }, "Y": { "type": "float", - "value": 110.3341598510742 + "value": 110.33415985107422 }, "Z": { "type": "float", @@ -47409,11 +47409,11 @@ }, "X": { "type": "float", - "value": 49.12302398681641 + "value": 49.123023986816406 }, "Y": { "type": "float", - "value": 110.609977722168 + "value": 110.60997772216797 }, "Z": { "type": "float", @@ -47644,7 +47644,7 @@ }, "Z": { "type": "float", - "value": 1.052432060241699 + "value": 1.0524320602416992 } }, { @@ -47867,7 +47867,7 @@ }, "Y": { "type": "float", - "value": 102.0259399414063 + "value": 102.02593994140625 }, "Z": { "type": "float", @@ -48094,7 +48094,7 @@ }, "Y": { "type": "float", - "value": 89.18533325195313 + "value": 89.18533325195312 }, "Z": { "type": "float", @@ -48321,7 +48321,7 @@ }, "Y": { "type": "float", - "value": 101.9734191894531 + "value": 101.97341918945312 }, "Z": { "type": "float", @@ -48779,7 +48779,7 @@ }, "Z": { "type": "float", - "value": 2.199999332427979 + "value": 2.1999993324279785 } }, { @@ -48998,11 +48998,11 @@ }, "X": { "type": "float", - "value": 63.15459823608398 + "value": 63.154598236083984 }, "Y": { "type": "float", - "value": 98.02603149414063 + "value": 98.02603149414062 }, "Z": { "type": "float", @@ -49025,7 +49025,7 @@ }, "Bearing": { "type": "float", - "value": 2.577079772949219 + "value": 2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -49229,7 +49229,7 @@ }, "Y": { "type": "float", - "value": 107.9155426025391 + "value": 107.91554260253906 }, "Z": { "type": "float", @@ -49252,7 +49252,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -49452,11 +49452,11 @@ }, "X": { "type": "float", - "value": 60.19098281860352 + "value": 60.190982818603516 }, "Y": { "type": "float", - "value": 100.0315399169922 + "value": 100.03153991699219 }, "Z": { "type": "float", @@ -49479,7 +49479,7 @@ }, "Bearing": { "type": "float", - "value": 3.09247612953186 + "value": 3.0924761295318604 }, "BodyBag": { "type": "byte", @@ -49683,7 +49683,7 @@ }, "Y": { "type": "float", - "value": 107.4833679199219 + "value": 107.48336791992188 }, "Z": { "type": "float", @@ -49706,7 +49706,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -50419,15 +50419,15 @@ }, "X": { "type": "float", - "value": 65.19264984130859 + "value": 65.1926498413086 }, "Y": { "type": "float", - "value": 101.6831970214844 + "value": 101.68319702148438 }, "Z": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } }, { @@ -50446,7 +50446,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -50650,7 +50650,7 @@ }, "Y": { "type": "float", - "value": 101.5393905639648 + "value": 101.53939056396484 }, "Z": { "type": "float", @@ -50873,7 +50873,7 @@ }, "X": { "type": "float", - "value": 62.23009872436523 + "value": 62.230098724365234 }, "Y": { "type": "float", @@ -51104,7 +51104,7 @@ }, "Y": { "type": "float", - "value": 103.6091003417969 + "value": 103.60910034179688 }, "Z": { "type": "float", @@ -51331,7 +51331,7 @@ }, "Y": { "type": "float", - "value": 103.4324417114258 + "value": 103.43244171142578 }, "Z": { "type": "float", @@ -51554,7 +51554,7 @@ }, "X": { "type": "float", - "value": 118.0433731079102 + "value": 118.04337310791016 }, "Y": { "type": "float", @@ -51581,7 +51581,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -51782,7 +51782,7 @@ }, "X": { "type": "float", - "value": 124.3808975219727 + "value": 124.38089752197266 }, "Y": { "type": "float", @@ -51790,7 +51790,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -51809,7 +51809,7 @@ }, "Bearing": { "type": "float", - "value": 3.116998434066773 + "value": 3.1169984340667725 }, "BodyBag": { "type": "byte", @@ -54182,11 +54182,11 @@ }, "X": { "type": "float", - "value": 126.4723281860352 + "value": 126.47232818603516 }, "Y": { "type": "float", - "value": 83.08115386962891 + "value": 83.0811538696289 }, "Z": { "type": "float", @@ -54209,7 +54209,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -54410,7 +54410,7 @@ }, "X": { "type": "float", - "value": 121.1004486083984 + "value": 121.10044860839844 }, "Y": { "type": "float", @@ -54418,7 +54418,7 @@ }, "Z": { "type": "float", - "value": 1.000006437301636 + "value": 1.0000064373016357 } }, { @@ -54437,7 +54437,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -54642,7 +54642,7 @@ }, "Y": { "type": "float", - "value": 97.30710601806641 + "value": 97.3071060180664 }, "Z": { "type": "float", @@ -54665,7 +54665,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -54874,7 +54874,7 @@ }, "Z": { "type": "float", - "value": 1.00000786781311 + "value": 1.0000078678131104 } }, { @@ -54893,7 +54893,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -55565,11 +55565,11 @@ }, "X": { "type": "float", - "value": 102.5497283935547 + "value": 102.54972839355469 }, "Y": { "type": "float", - "value": 105.9456253051758 + "value": 105.94562530517578 }, "Z": { "type": "float", @@ -55592,7 +55592,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -55792,15 +55792,15 @@ }, "X": { "type": "float", - "value": 102.2528533935547 + "value": 102.25285339355469 }, "Y": { "type": "float", - "value": 104.6523284912109 + "value": 104.65232849121094 }, "Z": { "type": "float", - "value": 1.879999876022339 + "value": 1.8799998760223389 } }, { @@ -55819,7 +55819,7 @@ }, "Bearing": { "type": "float", - "value": 3.116998434066773 + "value": 3.1169984340667725 }, "BodyBag": { "type": "byte", @@ -56494,7 +56494,7 @@ }, "X": { "type": "float", - "value": 104.7986297607422 + "value": 104.79862976074219 }, "Y": { "type": "float", @@ -57365,7 +57365,7 @@ }, "Z": { "type": "float", - "value": 1.879999876022339 + "value": 1.8799998760223389 } }, { @@ -57384,7 +57384,7 @@ }, "Bearing": { "type": "float", - "value": -3.116998434066773 + "value": -3.1169984340667725 }, "BodyBag": { "type": "byte", @@ -57584,7 +57584,7 @@ }, "X": { "type": "float", - "value": 111.7799224853516 + "value": 111.77992248535156 }, "Y": { "type": "float", @@ -57592,7 +57592,7 @@ }, "Z": { "type": "float", - "value": 1.879999876022339 + "value": 1.8799998760223389 } }, { @@ -57611,7 +57611,7 @@ }, "Bearing": { "type": "float", - "value": -2.184388637542725 + "value": -2.1843886375427246 }, "BodyBag": { "type": "byte", @@ -57812,7 +57812,7 @@ }, "X": { "type": "float", - "value": 127.3410568237305 + "value": 127.34105682373047 }, "Y": { "type": "float", @@ -58047,7 +58047,7 @@ }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -58270,11 +58270,11 @@ }, "Y": { "type": "float", - "value": 127.530891418457 + "value": 127.53089141845703 }, "Z": { "type": "float", - "value": 1.014999628067017 + "value": 1.0149996280670166 } }, { @@ -58493,15 +58493,15 @@ }, "X": { "type": "float", - "value": 24.95489120483398 + "value": 24.954891204833984 }, "Y": { "type": "float", - "value": 107.9573440551758 + "value": 107.95734405517578 }, "Z": { "type": "float", - "value": 1.200000166893005 + "value": 1.2000001668930054 } }, { @@ -58520,7 +58520,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58720,11 +58720,11 @@ }, "X": { "type": "float", - "value": 28.14889717102051 + "value": 28.148897171020508 }, "Y": { "type": "float", - "value": 120.0535049438477 + "value": 120.05350494384766 }, "Z": { "type": "float", @@ -58747,7 +58747,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58951,7 +58951,7 @@ }, "Y": { "type": "float", - "value": 120.1408309936523 + "value": 120.14083099365234 }, "Z": { "type": "float", @@ -58974,7 +58974,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -59178,11 +59178,11 @@ }, "Y": { "type": "float", - "value": 120.9167633056641 + "value": 120.91676330566406 }, "Z": { "type": "float", - "value": 1.010532379150391 + "value": 1.0105323791503906 } }, { @@ -59409,7 +59409,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -59428,7 +59428,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -59632,7 +59632,7 @@ }, "Y": { "type": "float", - "value": 121.5327606201172 + "value": 121.53276062011719 }, "Z": { "type": "float", @@ -59655,7 +59655,7 @@ }, "Bearing": { "type": "float", - "value": -3.117000818252564 + "value": -3.1170008182525635 }, "BodyBag": { "type": "byte", @@ -59859,7 +59859,7 @@ }, "Y": { "type": "float", - "value": 93.32131958007813 + "value": 93.32131958007812 }, "Z": { "type": "float", @@ -59882,7 +59882,7 @@ }, "Bearing": { "type": "float", - "value": -3.117000818252564 + "value": -3.1170008182525635 }, "BodyBag": { "type": "byte", @@ -60090,7 +60090,7 @@ }, "Z": { "type": "float", - "value": 1.879999995231628 + "value": 1.8799999952316284 } }, { @@ -60336,7 +60336,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -60544,7 +60544,7 @@ }, "Z": { "type": "float", - "value": 1.879999756813049 + "value": 1.8799997568130493 } }, { @@ -60771,7 +60771,7 @@ }, "Z": { "type": "float", - "value": 1.879999756813049 + "value": 1.8799997568130493 } }, { @@ -60998,7 +60998,7 @@ }, "Z": { "type": "float", - "value": 1.880000233650208 + "value": 1.8800002336502075 } }, { @@ -61217,11 +61217,11 @@ }, "X": { "type": "float", - "value": 83.53115081787109 + "value": 83.5311508178711 }, "Y": { "type": "float", - "value": 93.39682769775391 + "value": 93.3968276977539 }, "Z": { "type": "float", @@ -61444,7 +61444,7 @@ }, "X": { "type": "float", - "value": 122.2894592285156 + "value": 122.28945922851562 }, "Y": { "type": "float", @@ -61452,7 +61452,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -61679,7 +61679,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -61698,7 +61698,7 @@ }, "Bearing": { "type": "float", - "value": 2.0862135887146 + "value": 2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -61918,7 +61918,7 @@ }, "X": { "type": "float", - "value": 122.2337188720703 + "value": 122.23371887207031 }, "Y": { "type": "float", @@ -61926,7 +61926,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -62145,15 +62145,15 @@ }, "X": { "type": "float", - "value": 121.6711883544922 + "value": 121.67118835449219 }, "Y": { "type": "float", - "value": 76.39553070068359 + "value": 76.3955307006836 }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -62376,11 +62376,11 @@ }, "Y": { "type": "float", - "value": 75.11313629150391 + "value": 75.1131362915039 }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -62599,11 +62599,11 @@ }, "X": { "type": "float", - "value": 121.7518692016602 + "value": 121.75186920166016 }, "Y": { "type": "float", - "value": 76.15505218505859 + "value": 76.1550521850586 }, "Z": { "type": "float", @@ -62826,7 +62826,7 @@ }, "X": { "type": "float", - "value": 121.9679641723633 + "value": 121.96796417236328 }, "Y": { "type": "float", @@ -63053,7 +63053,7 @@ }, "X": { "type": "float", - "value": 121.9869842529297 + "value": 121.98698425292969 }, "Y": { "type": "float", @@ -63280,7 +63280,7 @@ }, "X": { "type": "float", - "value": 121.7015533447266 + "value": 121.70155334472656 }, "Y": { "type": "float", @@ -63507,7 +63507,7 @@ }, "X": { "type": "float", - "value": 122.4343872070313 + "value": 122.43438720703125 }, "Y": { "type": "float", @@ -63515,7 +63515,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -63734,7 +63734,7 @@ }, "X": { "type": "float", - "value": 122.1977920532227 + "value": 122.19779205322266 }, "Y": { "type": "float", @@ -63742,7 +63742,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -63961,7 +63961,7 @@ }, "X": { "type": "float", - "value": 122.1160202026367 + "value": 122.11602020263672 }, "Y": { "type": "float", @@ -64188,7 +64188,7 @@ }, "X": { "type": "float", - "value": 122.1660079956055 + "value": 122.16600799560547 }, "Y": { "type": "float", @@ -64415,11 +64415,11 @@ }, "X": { "type": "float", - "value": 121.7747192382813 + "value": 121.77471923828125 }, "Y": { "type": "float", - "value": 75.68137359619141 + "value": 75.6813735961914 }, "Z": { "type": "float", @@ -64650,7 +64650,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -64869,7 +64869,7 @@ }, "X": { "type": "float", - "value": 122.3516159057617 + "value": 122.35161590576172 }, "Y": { "type": "float", @@ -64877,7 +64877,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -65096,7 +65096,7 @@ }, "X": { "type": "float", - "value": 122.3126068115234 + "value": 122.31260681152344 }, "Y": { "type": "float", @@ -65104,7 +65104,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -65323,15 +65323,15 @@ }, "X": { "type": "float", - "value": 146.1105804443359 + "value": 146.11058044433594 }, "Y": { "type": "float", - "value": 70.57168579101563 + "value": 70.57168579101562 }, "Z": { "type": "float", - "value": 1.000007629394531 + "value": 1.0000076293945312 } }, { @@ -65558,7 +65558,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -65785,7 +65785,7 @@ }, "Z": { "type": "float", - "value": 1.00000536441803 + "value": 1.0000053644180298 } }, { @@ -66012,7 +66012,7 @@ }, "Z": { "type": "float", - "value": 1.014207720756531 + "value": 1.0142077207565308 } }, { @@ -66031,7 +66031,7 @@ }, "Bearing": { "type": "float", - "value": 2.994287252426148 + "value": 2.9942872524261475 }, "BodyBag": { "type": "byte", @@ -66236,7 +66236,7 @@ }, "Y": { "type": "float", - "value": 59.10363388061523 + "value": 59.103633880615234 }, "Z": { "type": "float", @@ -66259,7 +66259,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -66460,7 +66460,7 @@ }, "X": { "type": "float", - "value": 132.6452941894531 + "value": 132.64529418945312 }, "Y": { "type": "float", @@ -66687,7 +66687,7 @@ }, "X": { "type": "float", - "value": 122.0433654785156 + "value": 122.04336547851562 }, "Y": { "type": "float", @@ -66695,7 +66695,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -66916,7 +66916,7 @@ }, "X": { "type": "float", - "value": 121.9201278686523 + "value": 121.92012786865234 }, "Y": { "type": "float", @@ -66924,7 +66924,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -67143,7 +67143,7 @@ }, "X": { "type": "float", - "value": 122.4496612548828 + "value": 122.44966125488281 }, "Y": { "type": "float", @@ -67151,7 +67151,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -67170,7 +67170,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -67370,7 +67370,7 @@ }, "X": { "type": "float", - "value": 122.0029449462891 + "value": 122.00294494628906 }, "Y": { "type": "float", @@ -67378,7 +67378,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -67397,7 +67397,7 @@ }, "Bearing": { "type": "float", - "value": 1.93895161151886 + "value": 1.9389516115188599 }, "BodyBag": { "type": "byte", @@ -67597,7 +67597,7 @@ }, "X": { "type": "float", - "value": 121.9666595458984 + "value": 121.96665954589844 }, "Y": { "type": "float", @@ -67605,7 +67605,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -67844,7 +67844,7 @@ }, "X": { "type": "float", - "value": 122.2641983032227 + "value": 122.26419830322266 }, "Y": { "type": "float", @@ -67852,7 +67852,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -68071,15 +68071,15 @@ }, "X": { "type": "float", - "value": 124.6806488037109 + "value": 124.68064880371094 }, "Y": { "type": "float", - "value": 87.46079254150391 + "value": 87.4607925415039 }, "Z": { "type": "float", - "value": 1.799994230270386 + "value": 1.7999942302703857 } }, { @@ -68318,7 +68318,7 @@ }, "X": { "type": "float", - "value": 124.7913513183594 + "value": 124.79135131835938 }, "Y": { "type": "float", @@ -68549,7 +68549,7 @@ }, "Y": { "type": "float", - "value": 94.91518402099609 + "value": 94.9151840209961 }, "Z": { "type": "float", @@ -68772,7 +68772,7 @@ }, "X": { "type": "float", - "value": 122.2261810302734 + "value": 122.22618103027344 }, "Y": { "type": "float", @@ -68780,7 +68780,7 @@ }, "Z": { "type": "float", - "value": 1.000006437301636 + "value": 1.0000064373016357 } }, { @@ -68799,7 +68799,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -68999,7 +68999,7 @@ }, "X": { "type": "float", - "value": 64.02663421630859 + "value": 64.0266342163086 }, "Y": { "type": "float", @@ -69007,7 +69007,7 @@ }, "Z": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } }, { @@ -69228,15 +69228,15 @@ }, "X": { "type": "float", - "value": 56.92531585693359 + "value": 56.925315856933594 }, "Y": { "type": "float", - "value": 41.75844573974609 + "value": 41.758445739746094 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -69463,7 +69463,7 @@ }, "Z": { "type": "float", - "value": 3.594067573547363 + "value": 3.5940675735473633 } }, { @@ -69690,7 +69690,7 @@ }, "Z": { "type": "float", - "value": 3.560625553131104 + "value": 3.5606255531311035 } }, { @@ -69917,7 +69917,7 @@ }, "Z": { "type": "float", - "value": 1.257983207702637 + "value": 1.2579832077026367 } }, { @@ -70140,7 +70140,7 @@ }, "Y": { "type": "float", - "value": 119.1664733886719 + "value": 119.16647338867188 }, "Z": { "type": "float", @@ -70367,7 +70367,7 @@ }, "Y": { "type": "float", - "value": 102.7141647338867 + "value": 102.71416473388672 }, "Z": { "type": "float", @@ -70590,11 +70590,11 @@ }, "X": { "type": "float", - "value": 65.22873687744141 + "value": 65.2287368774414 }, "Y": { "type": "float", - "value": 102.4401016235352 + "value": 102.44010162353516 }, "Z": { "type": "float", @@ -70825,7 +70825,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -70844,7 +70844,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -71044,7 +71044,7 @@ }, "X": { "type": "float", - "value": 121.7223052978516 + "value": 121.72230529785156 }, "Y": { "type": "float", @@ -71052,7 +71052,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -71271,7 +71271,7 @@ }, "X": { "type": "float", - "value": 122.1295318603516 + "value": 122.12953186035156 }, "Y": { "type": "float", @@ -71279,7 +71279,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -71498,7 +71498,7 @@ }, "X": { "type": "float", - "value": 121.8056793212891 + "value": 121.80567932128906 }, "Y": { "type": "float", @@ -71506,7 +71506,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -71725,7 +71725,7 @@ }, "X": { "type": "float", - "value": 121.8980178833008 + "value": 121.89801788330078 }, "Y": { "type": "float", @@ -71733,7 +71733,7 @@ }, "Z": { "type": "float", - "value": 2.130008935928345 + "value": 2.1300089359283447 } }, { @@ -72179,7 +72179,7 @@ }, "X": { "type": "float", - "value": 55.41515731811523 + "value": 55.415157318115234 }, "Y": { "type": "float", @@ -72406,11 +72406,11 @@ }, "X": { "type": "float", - "value": 60.11627578735352 + "value": 60.116275787353516 }, "Y": { "type": "float", - "value": 104.5999145507813 + "value": 104.59991455078125 }, "Z": { "type": "float", @@ -72637,11 +72637,11 @@ }, "Y": { "type": "float", - "value": 115.0700149536133 + "value": 115.07001495361328 }, "Z": { "type": "float", - "value": 3.374864816665649 + "value": 3.3748648166656494 } }, { @@ -72864,11 +72864,11 @@ }, "Y": { "type": "float", - "value": 126.1642227172852 + "value": 126.16422271728516 }, "Z": { "type": "float", - "value": 1.92654299736023 + "value": 1.9265429973602295 } }, { @@ -73091,7 +73091,7 @@ }, "Y": { "type": "float", - "value": 102.0616302490234 + "value": 102.06163024902344 }, "Z": { "type": "float", @@ -73314,7 +73314,7 @@ }, "X": { "type": "float", - "value": 26.1595573425293 + "value": 26.159557342529297 }, "Y": { "type": "float", @@ -73568,7 +73568,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -73776,7 +73776,7 @@ }, "Z": { "type": "float", - "value": 1.075477838516235 + "value": 1.0754778385162354 } }, { @@ -73795,7 +73795,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -74003,7 +74003,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -74022,7 +74022,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -74230,7 +74230,7 @@ }, "Z": { "type": "float", - "value": 1.242859244346619 + "value": 1.2428592443466187 } }, { @@ -74249,7 +74249,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -74457,7 +74457,7 @@ }, "Z": { "type": "float", - "value": 1.106246709823608 + "value": 1.1062467098236084 } }, { @@ -74476,7 +74476,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -74676,7 +74676,7 @@ }, "X": { "type": "float", - "value": 5.08757495880127 + "value": 5.0875749588012695 }, "Y": { "type": "float", @@ -74703,7 +74703,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -74903,15 +74903,15 @@ }, "X": { "type": "float", - "value": 123.3659591674805 + "value": 123.36595916748047 }, "Y": { "type": "float", - "value": 154.7932739257813 + "value": 154.79327392578125 }, "Z": { "type": "float", - "value": 1.481666564941406 + "value": 1.4816665649414062 } }, { @@ -74930,7 +74930,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -75130,7 +75130,7 @@ }, "X": { "type": "float", - "value": 156.1141052246094 + "value": 156.11410522460938 }, "Y": { "type": "float", @@ -75138,7 +75138,7 @@ }, "Z": { "type": "float", - "value": 1.249176621437073 + "value": 1.2491766214370728 } }, { @@ -75157,7 +75157,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -75357,7 +75357,7 @@ }, "X": { "type": "float", - "value": 154.7412414550781 + "value": 154.74124145507812 }, "Y": { "type": "float", @@ -75365,7 +75365,7 @@ }, "Z": { "type": "float", - "value": 1.380493879318237 + "value": 1.3804938793182373 } }, { @@ -75384,7 +75384,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -75584,7 +75584,7 @@ }, "X": { "type": "float", - "value": 114.4151992797852 + "value": 114.41519927978516 }, "Y": { "type": "float", @@ -75592,7 +75592,7 @@ }, "Z": { "type": "float", - "value": 1.218729615211487 + "value": 1.2187296152114868 } }, { @@ -75611,7 +75611,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -75811,7 +75811,7 @@ }, "X": { "type": "float", - "value": 110.5708389282227 + "value": 110.57083892822266 }, "Y": { "type": "float", @@ -75819,7 +75819,7 @@ }, "Z": { "type": "float", - "value": 1.188738822937012 + "value": 1.1887388229370117 } } ] @@ -76107,7 +76107,7 @@ }, "XPosition": { "type": "float", - "value": 45.63382720947266 + "value": 45.633827209472656 }, "YPosition": { "type": "float", @@ -76168,7 +76168,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -76303,7 +76303,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -76367,7 +76367,7 @@ }, "YPosition": { "type": "float", - "value": 103.9516220092773 + "value": 103.95162200927734 }, "ZPosition": { "type": "float", @@ -76424,7 +76424,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -76512,11 +76512,11 @@ }, "XPosition": { "type": "float", - "value": 60.47240829467773 + "value": 60.472408294677734 }, "YPosition": { "type": "float", - "value": 100.8128280639648 + "value": 100.81282806396484 }, "ZPosition": { "type": "float", @@ -76815,7 +76815,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -76893,7 +76893,7 @@ }, "YPosition": { "type": "float", - "value": 100.3505325317383 + "value": 100.35053253173828 }, "ZPosition": { "type": "float", @@ -77018,7 +77018,7 @@ }, "ZPosition": { "type": "float", - "value": 2.57882833480835 + "value": 2.5788283348083496 } }, { @@ -77139,7 +77139,7 @@ }, "ZPosition": { "type": "float", - "value": 2.777573108673096 + "value": 2.7775731086730957 } }, { @@ -77295,7 +77295,7 @@ }, "ZPosition": { "type": "float", - "value": 3.135604381561279 + "value": 3.1356043815612793 } }, { @@ -77348,7 +77348,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -77415,7 +77415,7 @@ }, "XPosition": { "type": "float", - "value": 125.1368560791016 + "value": 125.13685607910156 }, "YPosition": { "type": "float", @@ -77423,7 +77423,7 @@ }, "ZPosition": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -77476,7 +77476,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -77550,11 +77550,11 @@ }, "XPosition": { "type": "float", - "value": 114.602409362793 + "value": 114.60240936279297 }, "YPosition": { "type": "float", - "value": 127.8588104248047 + "value": 127.85881042480469 }, "ZPosition": { "type": "float", @@ -77611,7 +77611,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -77678,11 +77678,11 @@ }, "XPosition": { "type": "float", - "value": 119.1993713378906 + "value": 119.19937133789062 }, "YPosition": { "type": "float", - "value": 124.4544372558594 + "value": 124.45443725585938 }, "ZPosition": { "type": "float", @@ -77739,7 +77739,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -77820,15 +77820,15 @@ }, "XPosition": { "type": "float", - "value": 123.8649978637695 + "value": 123.86499786376953 }, "YPosition": { "type": "float", - "value": 123.7864837646484 + "value": 123.78648376464844 }, "ZPosition": { "type": "float", - "value": 2.699994564056397 + "value": 2.6999945640563965 } }, { @@ -77881,7 +77881,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -78009,7 +78009,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -78076,15 +78076,15 @@ }, "XPosition": { "type": "float", - "value": 100.9431457519531 + "value": 100.94314575195312 }, "YPosition": { "type": "float", - "value": 128.7610778808594 + "value": 128.76107788085938 }, "ZPosition": { "type": "float", - "value": 2.919998407363892 + "value": 2.9199984073638916 } }, { @@ -78137,7 +78137,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -78204,11 +78204,11 @@ }, "XPosition": { "type": "float", - "value": 100.5146331787109 + "value": 100.51463317871094 }, "YPosition": { "type": "float", - "value": 29.58173751831055 + "value": 29.581737518310547 }, "ZPosition": { "type": "float", @@ -78265,7 +78265,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -78332,15 +78332,15 @@ }, "XPosition": { "type": "float", - "value": 82.77651214599609 + "value": 82.7765121459961 }, "YPosition": { "type": "float", - "value": 100.2262725830078 + "value": 100.22627258300781 }, "ZPosition": { "type": "float", - "value": 2.259999513626099 + "value": 2.2599995136260986 } }, { @@ -78453,11 +78453,11 @@ }, "XPosition": { "type": "float", - "value": 113.9948272705078 + "value": 113.99482727050781 }, "YPosition": { "type": "float", - "value": 123.4506454467773 + "value": 123.45064544677734 }, "ZPosition": { "type": "float", @@ -78514,7 +78514,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -78596,7 +78596,7 @@ }, "ZPosition": { "type": "float", - "value": 3.519999027252197 + "value": 3.5199990272521973 } }, { @@ -78709,11 +78709,11 @@ }, "XPosition": { "type": "float", - "value": 57.55204010009766 + "value": 57.552040100097656 }, "YPosition": { "type": "float", - "value": 56.48711776733398 + "value": 56.487117767333984 }, "ZPosition": { "type": "float", @@ -78830,7 +78830,7 @@ }, "XPosition": { "type": "float", - "value": 55.69760131835938 + "value": 55.697601318359375 }, "YPosition": { "type": "float", @@ -78959,7 +78959,7 @@ }, "ZPosition": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -79072,7 +79072,7 @@ }, "XPosition": { "type": "float", - "value": 115.4753570556641 + "value": 115.47535705566406 }, "YPosition": { "type": "float", @@ -79133,7 +79133,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -79221,11 +79221,11 @@ }, "XPosition": { "type": "float", - "value": 17.99627876281738 + "value": 17.996278762817383 }, "YPosition": { "type": "float", - "value": 105.1506958007813 + "value": 105.15069580078125 }, "ZPosition": { "type": "float", @@ -79282,7 +79282,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -79363,7 +79363,7 @@ }, "XPosition": { "type": "float", - "value": 16.18384742736816 + "value": 16.183847427368164 }, "YPosition": { "type": "float", @@ -79424,7 +79424,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -79484,7 +79484,7 @@ }, "XPosition": { "type": "float", - "value": 13.91091060638428 + "value": 13.910910606384277 }, "YPosition": { "type": "float", @@ -79545,7 +79545,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -79651,7 +79651,7 @@ }, "YPosition": { "type": "float", - "value": 136.5612182617188 + "value": 136.56121826171875 }, "ZPosition": { "type": "float", @@ -79782,11 +79782,11 @@ }, "XPosition": { "type": "float", - "value": 24.65298461914063 + "value": 24.652984619140625 }, "YPosition": { "type": "float", - "value": 118.7715225219727 + "value": 118.77152252197266 }, "ZPosition": { "type": "float", @@ -79843,7 +79843,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -79903,7 +79903,7 @@ }, "XPosition": { "type": "float", - "value": 35.03717422485352 + "value": 35.037174224853516 }, "YPosition": { "type": "float", @@ -79911,7 +79911,7 @@ }, "ZPosition": { "type": "float", - "value": 5.027546882629395 + "value": 5.0275468826293945 } }, { @@ -80032,7 +80032,7 @@ }, "ZPosition": { "type": "float", - "value": 3.37999963760376 + "value": 3.3799996376037598 } }, { @@ -80516,7 +80516,7 @@ }, "ZPosition": { "type": "float", - "value": 5.86894702911377 + "value": 5.8689470291137695 } }, { @@ -80754,11 +80754,11 @@ }, "YPosition": { "type": "float", - "value": 103.3935623168945 + "value": 103.39356231689453 }, "ZPosition": { "type": "float", - "value": 3.274008750915527 + "value": 3.2740087509155273 } } ] @@ -180274,7 +180274,7 @@ }, "XPosition": { "type": "float", - "value": 125.6641159057617 + "value": 125.66411590576172 }, "YOrientation": { "type": "float", @@ -180286,7 +180286,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -185271,7 +185271,7 @@ }, "XOrientation": { "type": "float", - "value": 8.903781642641447e-015 + "value": 8.903781642641447e-15 }, "XPosition": { "type": "float", @@ -197507,7 +197507,7 @@ }, "YOrientation": { "type": "float", - "value": -0.2667045891284943 + "value": -0.26670458912849426 }, "YPosition": { "type": "float", @@ -197515,7 +197515,7 @@ }, "ZPosition": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } } ] @@ -197575,7 +197575,7 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -197583,7 +197583,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000007629394531 + "value": 1.0000076293945312 } }, { @@ -197630,11 +197630,11 @@ }, "XPosition": { "type": "float", - "value": 115.5027618408203 + "value": 115.50276184082031 }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -197689,7 +197689,7 @@ }, "XPosition": { "type": "float", - "value": 122.143424987793 + "value": 122.14342498779297 }, "YOrientation": { "type": "float", @@ -197697,7 +197697,7 @@ }, "YPosition": { "type": "float", - "value": 67.81870269775391 + "value": 67.8187026977539 }, "ZPosition": { "type": "float", @@ -197807,7 +197807,7 @@ }, "XPosition": { "type": "float", - "value": 128.7578735351563 + "value": 128.75787353515625 }, "YOrientation": { "type": "float", @@ -197819,7 +197819,7 @@ }, "ZPosition": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } }, { @@ -197866,7 +197866,7 @@ }, "XPosition": { "type": "float", - "value": 121.4152984619141 + "value": 121.41529846191406 }, "YOrientation": { "type": "float", @@ -197925,7 +197925,7 @@ }, "XPosition": { "type": "float", - "value": 120.6206970214844 + "value": 120.62069702148438 }, "YOrientation": { "type": "float", @@ -197984,7 +197984,7 @@ }, "XPosition": { "type": "float", - "value": 133.5593414306641 + "value": 133.55934143066406 }, "YOrientation": { "type": "float", @@ -198043,7 +198043,7 @@ }, "XPosition": { "type": "float", - "value": 126.1871719360352 + "value": 126.18717193603516 }, "YOrientation": { "type": "float", @@ -198102,7 +198102,7 @@ }, "XPosition": { "type": "float", - "value": 133.1911315917969 + "value": 133.19113159179688 }, "YOrientation": { "type": "float", @@ -198174,11 +198174,11 @@ }, "YPosition": { "type": "float", - "value": 99.62136077880859 + "value": 99.6213607788086 }, "ZPosition": { "type": "float", - "value": 2.200006723403931 + "value": 2.2000067234039307 } }, { @@ -198242,7 +198242,7 @@ }, "ZPosition": { "type": "float", - "value": 1.00000810623169 + "value": 1.0000081062316895 } }, { @@ -198358,7 +198358,7 @@ }, "XPosition": { "type": "float", - "value": 126.3502502441406 + "value": 126.35025024414062 }, "YOrientation": { "type": "float", @@ -198366,7 +198366,7 @@ }, "YPosition": { "type": "float", - "value": 46.73142242431641 + "value": 46.731422424316406 }, "ZPosition": { "type": "float", @@ -198422,7 +198422,7 @@ }, "XPosition": { "type": "float", - "value": 123.1450271606445 + "value": 123.14502716064453 }, "YOrientation": { "type": "float", @@ -198434,7 +198434,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -198486,7 +198486,7 @@ }, "XPosition": { "type": "float", - "value": 114.6352157592773 + "value": 114.63521575927734 }, "YOrientation": { "type": "float", @@ -198494,11 +198494,11 @@ }, "YPosition": { "type": "float", - "value": 125.2214431762695 + "value": 125.22144317626953 }, "ZPosition": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -198550,7 +198550,7 @@ }, "XPosition": { "type": "float", - "value": 120.9142379760742 + "value": 120.91423797607422 }, "YOrientation": { "type": "float", @@ -198562,7 +198562,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000006437301636 + "value": 1.0000064373016357 } }, { @@ -198614,7 +198614,7 @@ }, "XPosition": { "type": "float", - "value": 130.1557922363281 + "value": 130.15579223632812 }, "YOrientation": { "type": "float", diff --git a/_module/git/acherontavern001.git.json b/_module/git/acherontavern001.git.json index 60734a41..b64125c3 100644 --- a/_module/git/acherontavern001.git.json +++ b/_module/git/acherontavern001.git.json @@ -875,7 +875,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1695,7 +1695,7 @@ }, "XPosition": { "type": "float", - "value": 41.53463745117188 + "value": 41.534637451171875 }, "YOrientation": { "type": "float", @@ -1707,7 +1707,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3145,11 +3145,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1950900852680206 + "value": 0.19509008526802063 }, "XPosition": { "type": "float", - "value": 45.82883453369141 + "value": 45.828834533691406 }, "YOrientation": { "type": "float", @@ -3161,7 +3161,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4599,11 +4599,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1950900852680206 + "value": 0.19509008526802063 }, "XPosition": { "type": "float", - "value": 49.39566040039063 + "value": 49.395660400390625 }, "YOrientation": { "type": "float", @@ -4615,7 +4615,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5950,7 +5950,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -7970,7 +7970,7 @@ }, "YOrientation": { "type": "float", - "value": -0.382674366235733 + "value": -0.38267436623573303 }, "YPosition": { "type": "float", @@ -7978,7 +7978,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8684,7 +8684,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9792,7 +9792,7 @@ }, "XPosition": { "type": "float", - "value": 35.04473495483398 + "value": 35.044734954833984 }, "YOrientation": { "type": "float", @@ -11634,7 +11634,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12581,7 +12581,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13578,7 +13578,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14629,19 +14629,19 @@ }, "XPosition": { "type": "float", - "value": 53.94405364990234 + "value": 53.944053649902344 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 45.86464691162109 + "value": 45.864646911621094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16184,11 +16184,11 @@ }, "XOrientation": { "type": "float", - "value": 0.44962477684021 + "value": 0.44962477684020996 }, "XPosition": { "type": "float", - "value": 58.61452484130859 + "value": 58.614524841308594 }, "YOrientation": { "type": "float", @@ -16200,7 +16200,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -16224,7 +16224,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579151153565 + "value": -3.1415791511535645 }, "CloseLockDC": { "type": "byte", @@ -16665,7 +16665,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -16884,7 +16884,7 @@ }, "X": { "type": "float", - "value": 36.76961517333984 + "value": 36.769615173339844 }, "Y": { "type": "float", @@ -16892,7 +16892,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17111,7 +17111,7 @@ }, "X": { "type": "float", - "value": 33.61458587646484 + "value": 33.614585876464844 }, "Y": { "type": "float", @@ -17119,7 +17119,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17138,7 +17138,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -17346,7 +17346,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17365,7 +17365,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -17573,7 +17573,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17792,7 +17792,7 @@ }, "X": { "type": "float", - "value": 39.03713226318359 + "value": 39.037132263183594 }, "Y": { "type": "float", @@ -17800,7 +17800,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17819,7 +17819,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -18019,15 +18019,15 @@ }, "X": { "type": "float", - "value": 40.79164886474609 + "value": 40.791648864746094 }, "Y": { "type": "float", - "value": 64.95314788818359 + "value": 64.9531478881836 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18046,7 +18046,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926976025104523 + "value": 0.39269760251045227 }, "BodyBag": { "type": "byte", @@ -18246,7 +18246,7 @@ }, "X": { "type": "float", - "value": 35.05069732666016 + "value": 35.050697326660156 }, "Y": { "type": "float", @@ -18254,7 +18254,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18481,7 +18481,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18708,7 +18708,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18727,7 +18727,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -18931,11 +18931,11 @@ }, "Y": { "type": "float", - "value": 62.52740097045898 + "value": 62.527400970458984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19154,15 +19154,15 @@ }, "X": { "type": "float", - "value": 38.21160507202148 + "value": 38.211605072021484 }, "Y": { "type": "float", - "value": 66.72427368164063 + "value": 66.72427368164062 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19389,7 +19389,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19616,7 +19616,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19843,7 +19843,7 @@ }, "Z": { "type": "float", - "value": 1.126662969589233 + "value": 1.1266629695892334 } }, { @@ -20062,15 +20062,15 @@ }, "X": { "type": "float", - "value": 33.70788955688477 + "value": 33.707889556884766 }, "Y": { "type": "float", - "value": 58.91104125976563 + "value": 58.911041259765625 }, "Z": { "type": "float", - "value": 1.126663208007813 + "value": 1.1266632080078125 } }, { @@ -20293,11 +20293,11 @@ }, "Y": { "type": "float", - "value": 47.49762344360352 + "value": 47.497623443603516 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20516,7 +20516,7 @@ }, "X": { "type": "float", - "value": 40.89972305297852 + "value": 40.899723052978516 }, "Y": { "type": "float", @@ -20524,7 +20524,7 @@ }, "Z": { "type": "float", - "value": 1.126664042472839 + "value": 1.1266640424728394 } }, { @@ -20751,7 +20751,7 @@ }, "Z": { "type": "float", - "value": 1.126664757728577 + "value": 1.1266647577285767 } }, { @@ -20978,7 +20978,7 @@ }, "Z": { "type": "float", - "value": 1.126664757728577 + "value": 1.1266647577285767 } }, { @@ -21197,7 +21197,7 @@ }, "X": { "type": "float", - "value": 37.81365585327148 + "value": 37.813655853271484 }, "Y": { "type": "float", @@ -21205,7 +21205,7 @@ }, "Z": { "type": "float", - "value": 1.126664996147156 + "value": 1.1266649961471558 } }, { @@ -21432,7 +21432,7 @@ }, "Z": { "type": "float", - "value": 1.126665115356445 + "value": 1.1266651153564453 } }, { @@ -21655,11 +21655,11 @@ }, "Y": { "type": "float", - "value": 60.52819442749023 + "value": 60.528194427490234 }, "Z": { "type": "float", - "value": 1.126663446426392 + "value": 1.1266634464263916 } }, { @@ -21678,7 +21678,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -21878,7 +21878,7 @@ }, "X": { "type": "float", - "value": 47.64591217041016 + "value": 47.645912170410156 }, "Y": { "type": "float", @@ -21886,7 +21886,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22125,7 +22125,7 @@ }, "X": { "type": "float", - "value": 35.67679595947266 + "value": 35.676795959472656 }, "Y": { "type": "float", @@ -22133,7 +22133,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22152,7 +22152,7 @@ }, "Bearing": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -22356,11 +22356,11 @@ }, "Y": { "type": "float", - "value": 48.63175201416016 + "value": 48.631752014160156 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22806,7 +22806,7 @@ }, "X": { "type": "float", - "value": 53.79634857177734 + "value": 53.796348571777344 }, "Y": { "type": "float", @@ -22814,7 +22814,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22833,7 +22833,7 @@ }, "Bearing": { "type": "float", - "value": -3.092492818832398 + "value": -3.0924928188323975 }, "BodyBag": { "type": "byte", @@ -23041,7 +23041,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23260,7 +23260,7 @@ }, "X": { "type": "float", - "value": 51.84420013427734 + "value": 51.844200134277344 }, "Y": { "type": "float", @@ -23268,7 +23268,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23495,7 +23495,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23514,7 +23514,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -23722,7 +23722,7 @@ }, "Z": { "type": "float", - "value": 1.973302245140076 + "value": 1.9733022451400757 } }, { @@ -24010,11 +24010,11 @@ }, "Y": { "type": "float", - "value": 63.94724273681641 + "value": 63.947242736816406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24298,7 +24298,7 @@ }, "X": { "type": "float", - "value": 40.98562622070313 + "value": 40.985626220703125 }, "Y": { "type": "float", @@ -24598,7 +24598,7 @@ }, "Z": { "type": "float", - "value": 1.126664042472839 + "value": 1.1266640424728394 } }, { @@ -25048,11 +25048,11 @@ }, "Y": { "type": "float", - "value": 61.22674942016602 + "value": 61.226749420166016 }, "Z": { "type": "float", - "value": 1.126664280891419 + "value": 1.1266642808914185 } }, { @@ -25279,7 +25279,7 @@ }, "Z": { "type": "float", - "value": 1.330745697021484 + "value": 1.3307456970214844 } }, { @@ -25506,7 +25506,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -25733,7 +25733,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25952,7 +25952,7 @@ }, "X": { "type": "float", - "value": 52.65375137329102 + "value": 52.653751373291016 }, "Y": { "type": "float", @@ -25960,7 +25960,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26179,7 +26179,7 @@ }, "X": { "type": "float", - "value": 57.35815811157227 + "value": 57.358158111572266 }, "Y": { "type": "float", @@ -26187,7 +26187,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26410,7 +26410,7 @@ }, "Y": { "type": "float", - "value": 63.44022369384766 + "value": 63.440223693847656 }, "Z": { "type": "float", @@ -26641,7 +26641,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -26864,11 +26864,11 @@ }, "Y": { "type": "float", - "value": 67.95864868164063 + "value": 67.95864868164062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27095,7 +27095,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27114,7 +27114,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27322,7 +27322,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27341,7 +27341,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27549,7 +27549,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -27568,7 +27568,7 @@ }, "Bearing": { "type": "float", - "value": -3.092504978179932 + "value": -3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -27788,7 +27788,7 @@ }, "X": { "type": "float", - "value": 57.43783569335938 + "value": 57.437835693359375 }, "Y": { "type": "float", @@ -27796,7 +27796,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28021,11 +28021,11 @@ }, "Y": { "type": "float", - "value": 44.98294830322266 + "value": 44.982948303222656 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -28248,11 +28248,11 @@ }, "Y": { "type": "float", - "value": 43.08943939208984 + "value": 43.089439392089844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28499,7 +28499,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -28718,7 +28718,7 @@ }, "X": { "type": "float", - "value": 51.33230590820313 + "value": 51.332305908203125 }, "Y": { "type": "float", @@ -28726,7 +28726,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -28745,7 +28745,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -28953,7 +28953,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28972,7 +28972,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -29180,7 +29180,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29407,7 +29407,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29626,11 +29626,11 @@ }, "X": { "type": "float", - "value": 49.76065063476563 + "value": 49.760650634765625 }, "Y": { "type": "float", - "value": 55.17968368530273 + "value": 55.179683685302734 }, "Z": { "type": "float", @@ -29857,11 +29857,11 @@ }, "Y": { "type": "float", - "value": 62.34078216552734 + "value": 62.340782165527344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30080,7 +30080,7 @@ }, "X": { "type": "float", - "value": 62.39797973632813 + "value": 62.397979736328125 }, "Y": { "type": "float", @@ -30088,7 +30088,7 @@ }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -30315,7 +30315,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30538,11 +30538,11 @@ }, "Y": { "type": "float", - "value": 51.12469863891602 + "value": 51.124698638916016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30761,7 +30761,7 @@ }, "X": { "type": "float", - "value": 64.49135589599609 + "value": 64.4913558959961 }, "Y": { "type": "float", @@ -30769,7 +30769,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -30988,15 +30988,15 @@ }, "X": { "type": "float", - "value": 55.55806732177734 + "value": 55.558067321777344 }, "Y": { "type": "float", - "value": 74.13356781005859 + "value": 74.1335678100586 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31446,11 +31446,11 @@ }, "Y": { "type": "float", - "value": 66.49582672119141 + "value": 66.4958267211914 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -31669,7 +31669,7 @@ }, "X": { "type": "float", - "value": 62.43613433837891 + "value": 62.436134338378906 }, "Y": { "type": "float", @@ -31677,7 +31677,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -31696,7 +31696,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -31904,7 +31904,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32127,11 +32127,11 @@ }, "Y": { "type": "float", - "value": 66.60861968994141 + "value": 66.6086196899414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32360,7 +32360,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -32587,7 +32587,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32814,7 +32814,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -33033,7 +33033,7 @@ }, "X": { "type": "float", - "value": 54.41996002197266 + "value": 54.419960021972656 }, "Y": { "type": "float", @@ -33041,7 +33041,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -33260,15 +33260,15 @@ }, "X": { "type": "float", - "value": 60.99670028686523 + "value": 60.996700286865234 }, "Y": { "type": "float", - "value": 70.29567718505859 + "value": 70.2956771850586 }, "Z": { "type": "float", - "value": 1.109994173049927 + "value": 1.1099941730499268 } }, { @@ -33514,7 +33514,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926976025104523 + "value": 0.39269760251045227 }, "BodyBag": { "type": "byte", @@ -33741,7 +33741,7 @@ }, "Bearing": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -33946,11 +33946,11 @@ }, "Y": { "type": "float", - "value": 59.31716918945313 + "value": 59.317169189453125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33969,7 +33969,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -34178,7 +34178,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34197,7 +34197,7 @@ }, "Bearing": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -34402,11 +34402,11 @@ }, "Y": { "type": "float", - "value": 61.14358520507813 + "value": 61.143585205078125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34425,7 +34425,7 @@ }, "Bearing": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -34626,7 +34626,7 @@ }, "X": { "type": "float", - "value": 41.46792602539063 + "value": 41.467926025390625 }, "Y": { "type": "float", @@ -34634,7 +34634,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34853,7 +34853,7 @@ }, "X": { "type": "float", - "value": 63.20682525634766 + "value": 63.206825256347656 }, "Y": { "type": "float", @@ -34861,7 +34861,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35080,7 +35080,7 @@ }, "X": { "type": "float", - "value": 37.43961334228516 + "value": 37.439613342285156 }, "Y": { "type": "float", @@ -35088,7 +35088,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35307,15 +35307,15 @@ }, "X": { "type": "float", - "value": 56.99496459960938 + "value": 56.994964599609375 }, "Y": { "type": "float", - "value": 46.85674667358398 + "value": 46.856746673583984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35535,7 +35535,7 @@ }, "X": { "type": "float", - "value": 56.08559417724609 + "value": 56.085594177246094 }, "Y": { "type": "float", @@ -35543,7 +35543,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35562,7 +35562,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -35771,7 +35771,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35790,7 +35790,7 @@ }, "Bearing": { "type": "float", - "value": 2.994317770004273 + "value": 2.9943177700042725 }, "BodyBag": { "type": "byte", @@ -35999,7 +35999,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36227,7 +36227,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36246,7 +36246,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -36447,15 +36447,15 @@ }, "X": { "type": "float", - "value": 65.23757934570313 + "value": 65.23757934570312 }, "Y": { "type": "float", - "value": 56.88010406494141 + "value": 56.880104064941406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36474,7 +36474,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -36675,7 +36675,7 @@ }, "X": { "type": "float", - "value": 58.50100708007813 + "value": 58.501007080078125 }, "Y": { "type": "float", @@ -36683,7 +36683,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36702,7 +36702,7 @@ }, "Bearing": { "type": "float", - "value": 3.092492818832398 + "value": 3.0924928188323975 }, "BodyBag": { "type": "byte", @@ -36907,11 +36907,11 @@ }, "Y": { "type": "float", - "value": 52.25704193115234 + "value": 52.257041931152344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37139,7 +37139,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37158,7 +37158,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -37367,7 +37367,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37386,7 +37386,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -37587,7 +37587,7 @@ }, "X": { "type": "float", - "value": 39.85949325561523 + "value": 39.859493255615234 }, "Y": { "type": "float", @@ -37595,7 +37595,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37823,7 +37823,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38269,11 +38269,11 @@ }, "X": { "type": "float", - "value": 57.28988647460938 + "value": 57.289886474609375 }, "Y": { "type": "float", - "value": 46.68332672119141 + "value": 46.683326721191406 }, "Z": { "type": "float", @@ -38500,7 +38500,7 @@ }, "Y": { "type": "float", - "value": 47.47341156005859 + "value": 47.473411560058594 }, "Z": { "type": "float", @@ -39404,7 +39404,7 @@ }, "X": { "type": "float", - "value": 38.25884628295898 + "value": 38.258846282958984 }, "Y": { "type": "float", @@ -40089,11 +40089,11 @@ }, "Y": { "type": "float", - "value": 62.71793365478516 + "value": 62.717933654785156 }, "Z": { "type": "float", - "value": 0.8999937772750855 + "value": 0.8999937772750854 } }, { @@ -40312,7 +40312,7 @@ }, "X": { "type": "float", - "value": 53.83938598632813 + "value": 53.839385986328125 }, "Y": { "type": "float", @@ -40539,7 +40539,7 @@ }, "X": { "type": "float", - "value": 53.55173492431641 + "value": 53.551734924316406 }, "Y": { "type": "float", @@ -40566,7 +40566,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -40775,7 +40775,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40994,7 +40994,7 @@ }, "X": { "type": "float", - "value": 37.50561141967773 + "value": 37.505611419677734 }, "Y": { "type": "float", @@ -41002,7 +41002,7 @@ }, "Z": { "type": "float", - "value": -0.1045501083135605 + "value": -0.10455010831356049 } }, { @@ -41221,7 +41221,7 @@ }, "X": { "type": "float", - "value": 32.53652954101563 + "value": 32.536529541015625 }, "Y": { "type": "float", @@ -41448,15 +41448,15 @@ }, "X": { "type": "float", - "value": 40.08864593505859 + "value": 40.088645935058594 }, "Y": { "type": "float", - "value": 43.61346817016602 + "value": 43.613468170166016 }, "Z": { "type": "float", - "value": -0.129638284444809 + "value": -0.12963828444480896 } }, { @@ -41683,7 +41683,7 @@ }, "Z": { "type": "float", - "value": -0.2296415716409683 + "value": -0.22964157164096832 } }, { @@ -41910,7 +41910,7 @@ }, "Z": { "type": "float", - "value": -3.752090930938721 + "value": -3.7520909309387207 } }, { @@ -42129,11 +42129,11 @@ }, "X": { "type": "float", - "value": 65.57949066162109 + "value": 65.5794906616211 }, "Y": { "type": "float", - "value": 62.24405670166016 + "value": 62.244056701660156 }, "Z": { "type": "float", @@ -42360,7 +42360,7 @@ }, "Y": { "type": "float", - "value": 44.57198333740234 + "value": 44.571983337402344 }, "Z": { "type": "float", @@ -42587,11 +42587,11 @@ }, "Y": { "type": "float", - "value": 50.04375839233398 + "value": 50.043758392333984 }, "Z": { "type": "float", - "value": -0.1599921882152557 + "value": -0.15999218821525574 } }, { @@ -42814,11 +42814,11 @@ }, "Y": { "type": "float", - "value": 54.94689559936523 + "value": 54.946895599365234 }, "Z": { "type": "float", - "value": -0.05185531452298164 + "value": -0.051855314522981644 } }, { @@ -43264,7 +43264,7 @@ }, "X": { "type": "float", - "value": 53.55139541625977 + "value": 53.551395416259766 }, "Y": { "type": "float", @@ -43272,7 +43272,7 @@ }, "Z": { "type": "float", - "value": -0.07778297364711762 + "value": -0.07778297364711761 } }, { @@ -43499,7 +43499,7 @@ }, "Z": { "type": "float", - "value": -8.487531886203215e-007 + "value": -0.0000008487531886203215 } }, { @@ -43718,7 +43718,7 @@ }, "X": { "type": "float", - "value": 54.99770355224609 + "value": 54.997703552246094 }, "Y": { "type": "float", @@ -43953,7 +43953,7 @@ }, "Z": { "type": "float", - "value": -0.3111318945884705 + "value": -0.31113189458847046 } }, { @@ -44180,7 +44180,7 @@ }, "Z": { "type": "float", - "value": -0.05185531452298164 + "value": -0.051855314522981644 } }, { @@ -44861,7 +44861,7 @@ }, "Z": { "type": "float", - "value": -0.2074212729930878 + "value": -0.20742127299308777 } }, { @@ -45080,7 +45080,7 @@ }, "X": { "type": "float", - "value": 45.06912994384766 + "value": 45.069129943847656 }, "Y": { "type": "float", @@ -45088,7 +45088,7 @@ }, "Z": { "type": "float", - "value": -0.07778297364711762 + "value": -0.07778297364711761 } }, { @@ -45307,7 +45307,7 @@ }, "X": { "type": "float", - "value": 33.47635650634766 + "value": 33.476356506347656 }, "Y": { "type": "float", @@ -45315,7 +45315,7 @@ }, "Z": { "type": "float", - "value": -0.2074211537837982 + "value": -0.20742115378379822 } }, { @@ -45761,15 +45761,15 @@ }, "X": { "type": "float", - "value": 47.83767700195313 + "value": 47.837677001953125 }, "Y": { "type": "float", - "value": 42.74910736083984 + "value": 42.749107360839844 }, "Z": { "type": "float", - "value": -0.2074212729930878 + "value": -0.20742127299308777 } } ] @@ -46016,7 +46016,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -46129,7 +46129,7 @@ }, "XPosition": { "type": "float", - "value": 65.85231781005859 + "value": 65.8523178100586 }, "YPosition": { "type": "float", @@ -46137,7 +46137,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -46254,11 +46254,11 @@ }, "YPosition": { "type": "float", - "value": 66.87576293945313 + "value": 66.87576293945312 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -46311,7 +46311,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46392,7 +46392,7 @@ }, "XPosition": { "type": "float", - "value": 55.88430786132813 + "value": 55.884307861328125 }, "YPosition": { "type": "float", @@ -46400,7 +46400,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -46453,7 +46453,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46538,11 +46538,11 @@ }, "YPosition": { "type": "float", - "value": 62.29140472412109 + "value": 62.291404724121094 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -46595,7 +46595,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46804,15 +46804,15 @@ }, "XPosition": { "type": "float", - "value": 54.07657623291016 + "value": 54.076576232910156 }, "YPosition": { "type": "float", - "value": 46.69265747070313 + "value": 46.692657470703125 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -46865,7 +46865,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46975,7 +46975,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -47028,7 +47028,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -47116,7 +47116,7 @@ }, "XPosition": { "type": "float", - "value": 59.25634384155273 + "value": 59.256343841552734 }, "YPosition": { "type": "float", @@ -47124,7 +47124,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -47177,7 +47177,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -47335,7 +47335,7 @@ }, "XPosition": { "type": "float", - "value": 49.58556747436523 + "value": 49.585567474365234 }, "YPosition": { "type": "float", @@ -47396,7 +47396,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -50429,7 +50429,7 @@ }, "YOrientation": { "type": "float", - "value": -0.170961007475853 + "value": -0.17096100747585297 }, "YPosition": { "type": "float", @@ -50437,7 +50437,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -50505,7 +50505,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -50564,7 +50564,7 @@ }, "ZPosition": { "type": "float", - "value": 6.192092882884026e-007 + "value": 0.0000006192092882884026 } }, { @@ -50611,7 +50611,7 @@ }, "XPosition": { "type": "float", - "value": 40.96524810791016 + "value": 40.965248107910156 }, "YOrientation": { "type": "float", @@ -50619,11 +50619,11 @@ }, "YPosition": { "type": "float", - "value": 51.76206207275391 + "value": 51.762062072753906 }, "ZPosition": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -50670,7 +50670,7 @@ }, "XPosition": { "type": "float", - "value": 58.38482284545898 + "value": 58.384822845458984 }, "YOrientation": { "type": "float", @@ -50678,7 +50678,7 @@ }, "YPosition": { "type": "float", - "value": 61.67184448242188 + "value": 61.671844482421875 }, "ZPosition": { "type": "float", @@ -50729,7 +50729,7 @@ }, "XPosition": { "type": "float", - "value": 58.34585571289063 + "value": 58.345855712890625 }, "YOrientation": { "type": "float", @@ -50741,7 +50741,7 @@ }, "ZPosition": { "type": "float", - "value": 6.192092882884026e-007 + "value": 0.0000006192092882884026 } }, { @@ -50800,7 +50800,7 @@ }, "ZPosition": { "type": "float", - "value": 2.615814196360589e-007 + "value": 0.00000026158141963605885 } }, { @@ -50859,7 +50859,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -50914,11 +50914,11 @@ }, "YPosition": { "type": "float", - "value": 49.79872894287109 + "value": 49.798728942871094 }, "ZPosition": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -50965,7 +50965,7 @@ }, "XPosition": { "type": "float", - "value": 50.54166412353516 + "value": 50.541664123535156 }, "YOrientation": { "type": "float", @@ -50973,11 +50973,11 @@ }, "YPosition": { "type": "float", - "value": 56.83978652954102 + "value": 56.839786529541016 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -51029,7 +51029,7 @@ }, "XPosition": { "type": "float", - "value": 45.07138824462891 + "value": 45.071388244628906 }, "YOrientation": { "type": "float", @@ -51041,7 +51041,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/agalaxyfaraway.git.json b/_module/git/agalaxyfaraway.git.json index 5939e4de..de019675 100644 --- a/_module/git/agalaxyfaraway.git.json +++ b/_module/git/agalaxyfaraway.git.json @@ -1311,7 +1311,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2066,15 +2066,15 @@ }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", - "value": 20.09165954589844 + "value": 20.091659545898438 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2375,7 +2375,7 @@ }, "XOrientation": { "type": "float", - "value": 9.38898551608555e-026 + "value": 9.38898551608555e-26 }, "XPosition": { "type": "float", @@ -2829,15 +2829,15 @@ }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", - "value": 10.82244300842285 + "value": 10.822443008422852 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3592,7 +3592,7 @@ }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", @@ -3600,7 +3600,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1254768371582031 + "value": 0.12547683715820312 } }, { @@ -4355,7 +4355,7 @@ }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", @@ -4363,7 +4363,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-006 + "value": -0.0000059604644775390625 } }, { @@ -5118,7 +5118,7 @@ }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", @@ -5126,7 +5126,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5427,7 +5427,7 @@ }, "XOrientation": { "type": "float", - "value": 3.363116314379561e-043 + "value": 3.363116314379561e-43 }, "XPosition": { "type": "float", @@ -5881,15 +5881,15 @@ }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", - "value": 21.32237243652344 + "value": 21.322372436523438 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6644,11 +6644,11 @@ }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", - "value": 15.53717422485352 + "value": 15.537174224853516 }, "ZPosition": { "type": "float", @@ -6953,7 +6953,7 @@ }, "XOrientation": { "type": "float", - "value": 9.307643047599806e-021 + "value": 9.307643047599806e-21 }, "XPosition": { "type": "float", @@ -7403,19 +7403,19 @@ }, "XPosition": { "type": "float", - "value": 108.2551574707031 + "value": 108.25515747070312 }, "YOrientation": { "type": "float", - "value": 0.4052413702011108 + "value": 0.40524137020111084 }, "YPosition": { "type": "float", - "value": 14.04939270019531 + "value": 14.049392700195312 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8675,15 +8675,15 @@ }, "YOrientation": { "type": "float", - "value": -0.4713966250419617 + "value": -0.47139662504196167 }, "YPosition": { "type": "float", - "value": 38.63040924072266 + "value": 38.630409240722656 }, "ZPosition": { "type": "float", - "value": 0.002180576324462891 + "value": 0.0021805763244628906 } }, { @@ -8894,7 +8894,7 @@ }, "XOrientation": { "type": "float", - "value": 2.676480066860401e-043 + "value": 2.6764800668604006e-43 }, "XPosition": { "type": "float", @@ -9201,7 +9201,7 @@ }, "XOrientation": { "type": "float", - "value": 2.186025604346715e-043 + "value": 2.1860256043467146e-43 }, "XPosition": { "type": "float", @@ -9655,7 +9655,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -10414,11 +10414,11 @@ }, "YPosition": { "type": "float", - "value": 130.0059661865234 + "value": 130.00596618652344 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-006 + "value": -0.0000059604644775390625 } }, { @@ -11169,7 +11169,7 @@ }, "XPosition": { "type": "float", - "value": 133.2331848144531 + "value": 133.23318481445312 }, "YOrientation": { "type": "float", @@ -11177,11 +11177,11 @@ }, "YPosition": { "type": "float", - "value": 138.2316284179688 + "value": 138.23162841796875 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -11396,7 +11396,7 @@ }, "X": { "type": "float", - "value": 135.1900024414063 + "value": 135.19000244140625 }, "Y": { "type": "float", @@ -11614,11 +11614,11 @@ }, "X": { "type": "float", - "value": 115.8000030517578 + "value": 115.80000305175781 }, "Y": { "type": "float", - "value": 144.8099975585938 + "value": 144.80999755859375 }, "Z": { "type": "float", @@ -11641,7 +11641,7 @@ }, "Bearing": { "type": "float", - "value": 1.570796370506287 + "value": 1.5707963705062866 }, "CloseLockDC": { "type": "byte", @@ -11836,7 +11836,7 @@ }, "Y": { "type": "float", - "value": 131.9299926757813 + "value": 131.92999267578125 }, "Z": { "type": "float", @@ -12073,7 +12073,7 @@ }, "X": { "type": "float", - "value": 143.3906097412109 + "value": 143.39060974121094 }, "Y": { "type": "float", @@ -12305,11 +12305,11 @@ }, "Y": { "type": "float", - "value": 137.2389526367188 + "value": 137.23895263671875 }, "Z": { "type": "float", - "value": 1.28912627696991 + "value": 1.2891262769699097 } }, { @@ -12528,7 +12528,7 @@ }, "X": { "type": "float", - "value": 135.6497650146484 + "value": 135.64976501464844 }, "Y": { "type": "float", @@ -12755,11 +12755,11 @@ }, "X": { "type": "float", - "value": 142.8656158447266 + "value": 142.86561584472656 }, "Y": { "type": "float", - "value": 131.8792877197266 + "value": 131.87928771972656 }, "Z": { "type": "float", @@ -12982,7 +12982,7 @@ }, "X": { "type": "float", - "value": 114.8433532714844 + "value": 114.84335327148438 }, "Y": { "type": "float", @@ -13209,7 +13209,7 @@ }, "X": { "type": "float", - "value": 104.9326782226563 + "value": 104.93267822265625 }, "Y": { "type": "float", @@ -13217,7 +13217,7 @@ }, "Z": { "type": "float", - "value": 41.07043075561523 + "value": 41.070430755615234 } }, { @@ -13437,15 +13437,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 3.063841819763184 + "value": 3.0638418197631836 }, "ScaleY": { "type": "float", - "value": 3.063841819763184 + "value": 3.0638418197631836 }, "ScaleZ": { "type": "float", - "value": 3.063841819763184 + "value": 3.0638418197631836 } } }, @@ -13459,7 +13459,7 @@ }, "Y": { "type": "float", - "value": 61.21508407592773 + "value": 61.215084075927734 }, "Z": { "type": "float", @@ -13482,7 +13482,7 @@ }, "Bearing": { "type": "float", - "value": 1.497165203094482 + "value": 1.4971652030944824 }, "BodyBag": { "type": "byte", @@ -13682,7 +13682,7 @@ }, "X": { "type": "float", - "value": 77.12953948974609 + "value": 77.1295394897461 }, "Y": { "type": "float", @@ -13690,7 +13690,7 @@ }, "Z": { "type": "float", - "value": 19.00000953674316 + "value": 19.000009536743164 } }, { @@ -13917,7 +13917,7 @@ }, "Z": { "type": "float", - "value": 19.00000953674316 + "value": 19.000009536743164 } }, { @@ -13936,7 +13936,7 @@ }, "Bearing": { "type": "float", - "value": 2.208932161331177 + "value": 2.2089321613311768 }, "BodyBag": { "type": "byte", @@ -14144,7 +14144,7 @@ }, "Z": { "type": "float", - "value": 19.00000953674316 + "value": 19.000009536743164 } }, { @@ -14594,11 +14594,11 @@ }, "Y": { "type": "float", - "value": 68.03970336914063 + "value": 68.03970336914062 }, "Z": { "type": "float", - "value": 19.00000953674316 + "value": 19.000009536743164 } }, { @@ -14617,7 +14617,7 @@ }, "Bearing": { "type": "float", - "value": -2.159844636917114 + "value": -2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -14844,7 +14844,7 @@ }, "Bearing": { "type": "float", - "value": 1.398990392684937 + "value": 1.3989903926849365 }, "BodyBag": { "type": "byte", @@ -15052,7 +15052,7 @@ }, "Z": { "type": "float", - "value": 19.00000953674316 + "value": 19.000009536743164 } }, { @@ -15271,7 +15271,7 @@ }, "X": { "type": "float", - "value": 104.8837280273438 + "value": 104.88372802734375 }, "Y": { "type": "float", @@ -15279,7 +15279,7 @@ }, "Z": { "type": "float", - "value": 0.3100952506065369 + "value": 0.31009525060653687 } }, { @@ -15298,7 +15298,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -15725,11 +15725,11 @@ }, "X": { "type": "float", - "value": 104.8359985351563 + "value": 104.83599853515625 }, "Y": { "type": "float", - "value": 54.85465240478516 + "value": 54.854652404785156 }, "Z": { "type": "float", @@ -15952,7 +15952,7 @@ }, "X": { "type": "float", - "value": 103.8435363769531 + "value": 103.84353637695312 }, "Y": { "type": "float", @@ -15979,7 +15979,7 @@ }, "Bearing": { "type": "float", - "value": 3.946056475538685e-042 + "value": 3.946056475538685e-42 }, "BodyBag": { "type": "byte", @@ -16181,7 +16181,7 @@ }, "X": { "type": "float", - "value": 104.9302597045898 + "value": 104.93025970458984 }, "Y": { "type": "float", @@ -16189,7 +16189,7 @@ }, "Z": { "type": "float", - "value": 0.238968089222908 + "value": 0.23896808922290802 } }, { @@ -16643,7 +16643,7 @@ }, "Z": { "type": "float", - "value": 15.07035827636719 + "value": 15.070358276367188 } }, { @@ -16662,7 +16662,7 @@ }, "Bearing": { "type": "float", - "value": -2.503456354141235 + "value": -2.5034563541412354 }, "BodyBag": { "type": "byte", @@ -16870,7 +16870,7 @@ }, "Z": { "type": "float", - "value": 15.14284324645996 + "value": 15.142843246459961 } }, { @@ -17093,7 +17093,7 @@ }, "Y": { "type": "float", - "value": 80.66189575195313 + "value": 80.66189575195312 }, "Z": { "type": "float", @@ -17326,7 +17326,7 @@ }, "Z": { "type": "float", - "value": 15.03300094604492 + "value": 15.033000946044922 } }, { @@ -17345,7 +17345,7 @@ }, "Bearing": { "type": "float", - "value": 1.472621560096741 + "value": 1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -17555,7 +17555,7 @@ }, "Z": { "type": "float", - "value": 19.00000953674316 + "value": 19.000009536743164 } }, { @@ -17574,7 +17574,7 @@ }, "Bearing": { "type": "float", - "value": -2.528000116348267 + "value": -2.5280001163482666 }, "BodyBag": { "type": "byte", @@ -17772,7 +17772,7 @@ }, "X": { "type": "float", - "value": 59.08158111572266 + "value": 59.081581115722656 }, "Y": { "type": "float", @@ -17799,7 +17799,7 @@ }, "Bearing": { "type": "float", - "value": -3.092504978179932 + "value": -3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -17997,11 +17997,11 @@ }, "X": { "type": "float", - "value": 19.95504760742188 + "value": 19.955047607421875 }, "Y": { "type": "float", - "value": 66.02809906005859 + "value": 66.0280990600586 }, "Z": { "type": "float", @@ -18230,7 +18230,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-006 + "value": -0.0000059604644775390625 } }, { @@ -18451,11 +18451,11 @@ }, "Y": { "type": "float", - "value": 47.53781890869141 + "value": 47.537818908691406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18672,7 +18672,7 @@ }, "X": { "type": "float", - "value": 30.40901947021484 + "value": 30.409019470214844 }, "Y": { "type": "float", @@ -18680,7 +18680,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18699,7 +18699,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-044 + "value": 4.203895392974451e-44 }, "BodyBag": { "type": "byte", @@ -18901,11 +18901,11 @@ }, "Y": { "type": "float", - "value": 146.0991516113281 + "value": 146.09915161132812 }, "Z": { "type": "float", - "value": 0.1967803835868835 + "value": 0.19678038358688354 } }, { @@ -19126,11 +19126,11 @@ }, "Y": { "type": "float", - "value": 145.0791625976563 + "value": 145.07916259765625 }, "Z": { "type": "float", - "value": 0.4939320087432861 + "value": 0.49393200874328613 } }, { @@ -19149,7 +19149,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454368397593498 + "value": 0.024543683975934982 }, "BodyBag": { "type": "byte", @@ -19378,7 +19378,7 @@ }, "Z": { "type": "float", - "value": -11.27090167999268 + "value": -11.270901679992676 } }, { @@ -19597,7 +19597,7 @@ }, "X": { "type": "float", - "value": 81.38162231445313 + "value": 81.38162231445312 }, "Y": { "type": "float", @@ -19843,15 +19843,15 @@ }, "X": { "type": "float", - "value": 81.51230621337891 + "value": 81.5123062133789 }, "Y": { "type": "float", - "value": 61.14144897460938 + "value": 61.141448974609375 }, "Z": { "type": "float", - "value": -2.411234617233276 + "value": -2.4112346172332764 } }, { @@ -19870,7 +19870,7 @@ }, "Bearing": { "type": "float", - "value": -0.1963495314121246 + "value": -0.19634953141212463 }, "BodyBag": { "type": "byte", @@ -20068,7 +20068,7 @@ }, "X": { "type": "float", - "value": 109.7832565307617 + "value": 109.78325653076172 }, "Y": { "type": "float", @@ -20095,7 +20095,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926990628242493 + "value": 0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -20301,7 +20301,7 @@ }, "Z": { "type": "float", - "value": 14.80413055419922 + "value": 14.804130554199219 } }, { @@ -20320,7 +20320,7 @@ }, "Bearing": { "type": "float", - "value": 4.572348247187715e-023 + "value": 4.5723482471877154e-23 }, "BodyBag": { "type": "byte", @@ -20522,7 +20522,7 @@ }, "Y": { "type": "float", - "value": 23.07652854919434 + "value": 23.076528549194336 }, "Z": { "type": "float", @@ -20743,7 +20743,7 @@ }, "X": { "type": "float", - "value": 133.6598510742188 + "value": 133.65985107421875 }, "Y": { "type": "float", @@ -20751,7 +20751,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20972,11 +20972,11 @@ }, "Y": { "type": "float", - "value": 125.8769378662109 + "value": 125.87693786621094 }, "Z": { "type": "float", - "value": -0.1327223479747772 + "value": -0.13272234797477722 } }, { @@ -21193,7 +21193,7 @@ }, "X": { "type": "float", - "value": 136.2341613769531 + "value": 136.23416137695312 }, "Y": { "type": "float", @@ -21201,7 +21201,7 @@ }, "Z": { "type": "float", - "value": -0.2211969196796417 + "value": -0.22119691967964172 } }, { @@ -21418,7 +21418,7 @@ }, "X": { "type": "float", - "value": 128.2193450927734 + "value": 128.21934509277344 }, "Y": { "type": "float", @@ -21426,7 +21426,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-006 + "value": -0.0000059604644775390625 } }, { @@ -21445,7 +21445,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -21647,11 +21647,11 @@ }, "Y": { "type": "float", - "value": 17.30271911621094 + "value": 17.302719116210938 }, "Z": { "type": "float", - "value": 0.2514133453369141 + "value": 0.25141334533691406 } }, { @@ -21868,15 +21868,15 @@ }, "X": { "type": "float", - "value": 24.17415618896484 + "value": 24.174156188964844 }, "Y": { "type": "float", - "value": 52.64441299438477 + "value": 52.644412994384766 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -22093,11 +22093,11 @@ }, "X": { "type": "float", - "value": 102.9365692138672 + "value": 102.93656921386719 }, "Y": { "type": "float", - "value": 74.68959808349609 + "value": 74.6895980834961 }, "Z": { "type": "float", @@ -22322,11 +22322,11 @@ }, "Y": { "type": "float", - "value": 128.1780090332031 + "value": 128.17800903320312 }, "Z": { "type": "float", - "value": -5.960464477539063e-006 + "value": -0.0000059604644775390625 } }, { @@ -22345,7 +22345,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145752906799 + "value": -1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -22547,11 +22547,11 @@ }, "Y": { "type": "float", - "value": 13.91386413574219 + "value": 13.913864135742188 }, "Z": { "type": "float", - "value": -1.165301322937012 + "value": -1.1653013229370117 } }, { @@ -22768,7 +22768,7 @@ }, "X": { "type": "float", - "value": 107.6127624511719 + "value": 107.61276245117188 }, "Y": { "type": "float", @@ -22776,7 +22776,7 @@ }, "Z": { "type": "float", - "value": 10.59773826599121 + "value": 10.597738265991211 } }, { @@ -22795,7 +22795,7 @@ }, "Bearing": { "type": "float", - "value": -1.202640771865845 + "value": -1.2026407718658447 }, "BodyBag": { "type": "byte", @@ -22993,15 +22993,15 @@ }, "X": { "type": "float", - "value": 108.2808456420898 + "value": 108.28084564208984 }, "Y": { "type": "float", - "value": 143.0265960693359 + "value": 143.02659606933594 }, "Z": { "type": "float", - "value": -0.1199516803026199 + "value": -0.11995168030261993 } } ] @@ -23123,7 +23123,7 @@ }, "YPosition": { "type": "float", - "value": 137.1731872558594 + "value": 137.17318725585938 }, "ZPosition": { "type": "float", @@ -23244,11 +23244,11 @@ }, "YPosition": { "type": "float", - "value": 139.6423492431641 + "value": 139.64234924316406 }, "ZPosition": { "type": "float", - "value": 2.580515861511231 + "value": 2.5805158615112305 } }, { @@ -23361,15 +23361,15 @@ }, "XPosition": { "type": "float", - "value": 134.4633941650391 + "value": 134.46339416503906 }, "YPosition": { "type": "float", - "value": 155.6512298583984 + "value": 155.65122985839844 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -23482,11 +23482,11 @@ }, "XPosition": { "type": "float", - "value": 146.4132690429688 + "value": 146.41326904296875 }, "YPosition": { "type": "float", - "value": 139.4499664306641 + "value": 139.44996643066406 }, "ZPosition": { "type": "float", @@ -23607,7 +23607,7 @@ }, "YPosition": { "type": "float", - "value": 129.9877014160156 + "value": 129.98770141601562 }, "ZPosition": { "type": "float", @@ -23728,11 +23728,11 @@ }, "YPosition": { "type": "float", - "value": 135.2050628662109 + "value": 135.20506286621094 }, "ZPosition": { "type": "float", - "value": -1.688037872314453 + "value": -1.6880378723144531 } }, { @@ -23888,11 +23888,11 @@ }, "XPosition": { "type": "float", - "value": 29.86507415771484 + "value": 29.865074157714844 }, "YPosition": { "type": "float", - "value": 30.54232788085938 + "value": 30.542327880859375 }, "ZPosition": { "type": "float", @@ -24177,11 +24177,11 @@ }, "YPosition": { "type": "float", - "value": 54.46634674072266 + "value": 54.466346740722656 }, "ZPosition": { "type": "float", - "value": 1.638544321060181 + "value": 1.6385443210601807 } }, { @@ -24298,11 +24298,11 @@ }, "YPosition": { "type": "float", - "value": 81.34091949462891 + "value": 81.3409194946289 }, "ZPosition": { "type": "float", - "value": 16.56443595886231 + "value": 16.564435958862305 } }, { @@ -24423,7 +24423,7 @@ }, "ZPosition": { "type": "float", - "value": 20.50000953674316 + "value": 20.500009536743164 } } ] @@ -24498,7 +24498,7 @@ }, "ZPosition": { "type": "float", - "value": 15.07574653625488 + "value": 15.075746536254883 } }, { @@ -24548,7 +24548,7 @@ }, "XPosition": { "type": "float", - "value": 104.6453323364258 + "value": 104.64533233642578 }, "YOrientation": { "type": "float", @@ -24560,7 +24560,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1819536238908768 + "value": 0.18195362389087677 } } ] diff --git a/_module/git/alchemist.git.json b/_module/git/alchemist.git.json index 703d7189..6bd6f0d1 100644 --- a/_module/git/alchemist.git.json +++ b/_module/git/alchemist.git.json @@ -862,7 +862,7 @@ }, "XOrientation": { "type": "float", - "value": 0.04908487200737 + "value": 0.049084872007369995 }, "XPosition": { "type": "float", @@ -878,7 +878,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1589,7 +1589,7 @@ }, "Y": { "type": "float", - "value": 45.39614868164063 + "value": 45.396148681640625 }, "Z": { "type": "float", @@ -1818,7 +1818,7 @@ }, "Y": { "type": "float", - "value": 45.29856109619141 + "value": 45.298561096191406 }, "Z": { "type": "float", @@ -2273,7 +2273,7 @@ }, "Y": { "type": "float", - "value": 45.47893905639648 + "value": 45.478939056396484 }, "Z": { "type": "float", @@ -2588,7 +2588,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2794,11 +2794,11 @@ }, "Y": { "type": "float", - "value": 46.90940093994141 + "value": 46.909400939941406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3027,7 +3027,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3046,7 +3046,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3254,7 +3254,7 @@ }, "Z": { "type": "float", - "value": 9.626150131225586e-006 + "value": 0.000009626150131225586 } }, { @@ -3273,7 +3273,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -3481,7 +3481,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3727,7 +3727,7 @@ }, "Bearing": { "type": "float", - "value": 0.1718056499958038 + "value": 0.17180564999580383 }, "BodyBag": { "type": "byte", @@ -3927,7 +3927,7 @@ }, "X": { "type": "float", - "value": 33.12948608398438 + "value": 33.129486083984375 }, "Y": { "type": "float", @@ -3935,7 +3935,7 @@ }, "Z": { "type": "float", - "value": 1.969996213912964 + "value": 1.9699962139129639 } }, { @@ -4158,11 +4158,11 @@ }, "Y": { "type": "float", - "value": 47.38430786132813 + "value": 47.384307861328125 }, "Z": { "type": "float", - "value": 0.03000991232693195 + "value": 0.030009912326931953 } }, { @@ -4385,7 +4385,7 @@ }, "Y": { "type": "float", - "value": 45.18296051025391 + "value": 45.182960510253906 }, "Z": { "type": "float", @@ -4612,11 +4612,11 @@ }, "Y": { "type": "float", - "value": 39.95703506469727 + "value": 39.957035064697266 }, "Z": { "type": "float", - "value": 2.139999866485596 + "value": 2.1399998664855957 } }, { @@ -4635,7 +4635,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -4843,7 +4843,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4862,7 +4862,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5070,7 +5070,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5289,11 +5289,11 @@ }, "X": { "type": "float", - "value": 34.53142929077148 + "value": 34.531429290771484 }, "Y": { "type": "float", - "value": 42.13181304931641 + "value": 42.131813049316406 }, "Z": { "type": "float", @@ -5545,7 +5545,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -5755,7 +5755,7 @@ }, "Z": { "type": "float", - "value": 1.094146132469177 + "value": 1.0941461324691772 } }, { @@ -5976,7 +5976,7 @@ }, "X": { "type": "float", - "value": 35.79819488525391 + "value": 35.798194885253906 }, "Y": { "type": "float", @@ -6209,7 +6209,7 @@ }, "Y": { "type": "float", - "value": 45.62804794311523 + "value": 45.628047943115234 }, "Z": { "type": "float", @@ -6663,11 +6663,11 @@ }, "X": { "type": "float", - "value": 35.18939590454102 + "value": 35.189395904541016 }, "Y": { "type": "float", - "value": 45.51037979125977 + "value": 45.510379791259766 }, "Z": { "type": "float", @@ -6892,7 +6892,7 @@ }, "X": { "type": "float", - "value": 38.16139984130859 + "value": 38.161399841308594 }, "Y": { "type": "float", @@ -7121,15 +7121,15 @@ }, "X": { "type": "float", - "value": 31.97476387023926 + "value": 31.974763870239258 }, "Y": { "type": "float", - "value": 45.41553115844727 + "value": 45.415531158447266 }, "Z": { "type": "float", - "value": 0.8936688899993897 + "value": 0.8936688899993896 } }, { @@ -7350,7 +7350,7 @@ }, "X": { "type": "float", - "value": 32.75553131103516 + "value": 32.755531311035156 }, "Y": { "type": "float", @@ -7358,7 +7358,7 @@ }, "Z": { "type": "float", - "value": 1.969996213912964 + "value": 1.9699962139129639 } }, { @@ -7579,15 +7579,15 @@ }, "X": { "type": "float", - "value": 31.88109397888184 + "value": 31.881093978881836 }, "Y": { "type": "float", - "value": 46.82753753662109 + "value": 46.827537536621094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7705,11 +7705,11 @@ }, "XPosition": { "type": "float", - "value": 31.56817436218262 + "value": 31.568174362182617 }, "YPosition": { "type": "float", - "value": 44.94480133056641 + "value": 44.944801330566406 }, "ZPosition": { "type": "float", @@ -20605,7 +20605,7 @@ }, "XOrientation": { "type": "float", - "value": 0.04908487200737 + "value": 0.049084872007369995 }, "XPosition": { "type": "float", @@ -20621,7 +20621,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -20694,7 +20694,7 @@ }, "ZPosition": { "type": "float", - "value": 0.00113070011138916 + "value": 0.0011307001113891602 } } ] diff --git a/_module/git/area001.git.json b/_module/git/area001.git.json index eb630789..0b984745 100644 --- a/_module/git/area001.git.json +++ b/_module/git/area001.git.json @@ -1192,7 +1192,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2759,15 +2759,15 @@ }, "YOrientation": { "type": "float", - "value": 0.5555799007415772 + "value": 0.5555799007415771 }, "YPosition": { "type": "float", - "value": 131.2673187255859 + "value": 131.26731872558594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3625,11 +3625,11 @@ }, "YPosition": { "type": "float", - "value": 115.7282257080078 + "value": 115.72822570800781 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4488,11 +4488,11 @@ }, "YPosition": { "type": "float", - "value": 120.3329162597656 + "value": 120.33291625976562 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5264,11 +5264,11 @@ }, "YPosition": { "type": "float", - "value": 123.4701538085938 + "value": 123.47015380859375 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6452,7 +6452,7 @@ }, "XPosition": { "type": "float", - "value": 38.34311676025391 + "value": 38.343116760253906 }, "YOrientation": { "type": "float", @@ -6460,11 +6460,11 @@ }, "YPosition": { "type": "float", - "value": 132.1231994628906 + "value": 132.12319946289062 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -6488,7 +6488,7 @@ }, "Bearing": { "type": "float", - "value": 1.25663697719574 + "value": 1.2566369771957397 }, "CloseLockDC": { "type": "byte", @@ -6684,7 +6684,7 @@ }, "Y": { "type": "float", - "value": 134.2299957275391 + "value": 134.22999572753906 }, "Z": { "type": "float", @@ -6707,7 +6707,7 @@ }, "Bearing": { "type": "float", - "value": 2.164206504821777 + "value": 2.1642065048217773 }, "CloseLockDC": { "type": "byte", @@ -6899,7 +6899,7 @@ }, "X": { "type": "float", - "value": 35.68999862670898 + "value": 35.689998626708984 }, "Y": { "type": "float", @@ -7146,7 +7146,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7337,7 +7337,7 @@ }, "X": { "type": "float", - "value": 175.5700073242188 + "value": 175.57000732421875 }, "Y": { "type": "float", @@ -7364,7 +7364,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7754,15 +7754,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.05233764648438 + "value": -11.052337646484375 }, "Y": { "type": "float", - "value": -15.94407653808594 + "value": -15.944076538085938 }, "Z": { "type": "float", - "value": 0.03031494654715061 + "value": 0.030314946547150612 } }, { @@ -7784,11 +7784,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.720108032226563 + "value": -4.7201080322265625 }, "Y": { "type": "float", - "value": -25.78501892089844 + "value": -25.785018920898438 }, "Z": { "type": "float", @@ -7807,18 +7807,18 @@ }, "Z": { "type": "float", - "value": -0.05293742567300797 + "value": -0.052937425673007965 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.95183563232422 + "value": 10.951835632324219 }, "Y": { "type": "float", - "value": -20.93482971191406 + "value": -20.934829711914062 }, "Z": { "type": "float", @@ -7844,7 +7844,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.39058685302734 + "value": 20.390586853027344 }, "Y": { "type": "float", @@ -7863,11 +7863,11 @@ }, "Y": { "type": "float", - "value": -30.47431945800781 + "value": -30.474319458007812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7878,7 +7878,7 @@ }, "Y": { "type": "float", - "value": -17.86459350585938 + "value": -17.864593505859375 }, "Z": { "type": "float", @@ -7889,15 +7889,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.64381408691406 + "value": 10.643814086914062 }, "Y": { "type": "float", - "value": -17.27462768554688 + "value": -17.274627685546875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7912,7 +7912,7 @@ }, "Z": { "type": "float", - "value": 0.1176815256476402 + "value": 0.11768152564764023 } }, { @@ -7927,14 +7927,14 @@ }, "Z": { "type": "float", - "value": 0.007302546408027411 + "value": 0.0073025464080274105 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.529617309570313 + "value": 3.5296173095703125 }, "Y": { "type": "float", @@ -7942,7 +7942,7 @@ }, "Z": { "type": "float", - "value": 1.341736674308777 + "value": 1.3417366743087769 } }, { @@ -7953,11 +7953,11 @@ }, "Y": { "type": "float", - "value": -0.1961082965135574 + "value": -0.19610829651355743 }, "Z": { "type": "float", - "value": 1.457217693328857 + "value": 1.4572176933288574 } }, { @@ -7972,18 +7972,18 @@ }, "Z": { "type": "float", - "value": 1.50824511051178 + "value": 1.5082451105117798 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.03852845728397369 + "value": -0.038528457283973694 }, "Y": { "type": "float", - "value": -0.1874354928731918 + "value": -0.18743549287319183 }, "Z": { "type": "float", @@ -7994,7 +7994,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1968154907226563 + "value": -0.19681549072265625 }, "Y": { "type": "float", @@ -8002,7 +8002,7 @@ }, "Z": { "type": "float", - "value": 1.483445048332214 + "value": 1.4834450483322144 } }, { @@ -8017,7 +8017,7 @@ }, "Z": { "type": "float", - "value": 1.417142868041992 + "value": 1.4171428680419922 } }, { @@ -8028,7 +8028,7 @@ }, "Y": { "type": "float", - "value": -5.793350219726563 + "value": -5.7933502197265625 }, "Z": { "type": "float", @@ -8039,7 +8039,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.42981719970703 + "value": -10.429817199707031 }, "Y": { "type": "float", @@ -8117,34 +8117,34 @@ }, "X": { "type": "float", - "value": 93.63962554931641 + "value": 93.6396255493164 }, "Y": { "type": "float", - "value": 150.7522888183594 + "value": 150.75228881835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "X": { "type": "float", - "value": 110.4851455688477 + "value": 110.48514556884766 }, "Y": { "type": "float", - "value": 155.2802124023438 + "value": 155.28021240234375 }, "Z": { "type": "float", - "value": -0.7999954223632813 + "value": -0.7999954223632812 } }, { @@ -8155,7 +8155,7 @@ }, "X": { "type": "float", - "value": 100.709114074707 + "value": 100.70911407470703 }, "Y": { "type": "float", @@ -8163,7 +8163,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8182,7 +8182,7 @@ }, "YPosition": { "type": "float", - "value": 173.8723449707031 + "value": 173.87234497070312 }, "ZPosition": { "type": "float", @@ -8257,7 +8257,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.475997924804688 + "value": -3.4759979248046875 }, "Y": { "type": "float", @@ -8272,22 +8272,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.763389587402344 + "value": -2.7633895874023438 }, "Y": { "type": "float", - "value": -5.882675170898438 + "value": -5.8826751708984375 }, "Z": { "type": "float", - "value": -0.002420520875602961 + "value": -0.0024205208756029606 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2249984741210938 + "value": -0.22499847412109375 }, "Y": { "type": "float", @@ -8306,7 +8306,7 @@ }, "Y": { "type": "float", - "value": -15.23207092285156 + "value": -15.232070922851562 }, "Z": { "type": "float", @@ -8325,18 +8325,18 @@ }, "Z": { "type": "float", - "value": -0.4749999344348908 + "value": -0.47499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.353042602539063 + "value": 8.353042602539062 }, "Y": { "type": "float", - "value": -29.60880279541016 + "value": -29.608802795410156 }, "Z": { "type": "float", @@ -8351,7 +8351,7 @@ }, "Y": { "type": "float", - "value": -15.85289764404297 + "value": -15.852897644042969 }, "Z": { "type": "float", @@ -8366,7 +8366,7 @@ }, "Y": { "type": "float", - "value": -13.27156066894531 + "value": -13.271560668945312 }, "Z": { "type": "float", @@ -8377,7 +8377,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.45805358886719 + "value": 14.458053588867188 }, "Y": { "type": "float", @@ -8396,18 +8396,18 @@ }, "Y": { "type": "float", - "value": -7.953598022460938 + "value": -7.9535980224609375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.69676208496094 + "value": 14.696762084960938 }, "Y": { "type": "float", @@ -8422,7 +8422,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.34226226806641 + "value": 15.342262268066406 }, "Y": { "type": "float", @@ -8441,18 +8441,18 @@ }, "Y": { "type": "float", - "value": 1.227554321289063 + "value": 1.2275543212890625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.21237182617188 + "value": 10.212371826171875 }, "Y": { "type": "float", @@ -8471,7 +8471,7 @@ }, "Y": { "type": "float", - "value": 14.08253479003906 + "value": 14.082534790039062 }, "Z": { "type": "float", @@ -8501,11 +8501,11 @@ }, "Y": { "type": "float", - "value": 0.2000411450862885 + "value": 0.20004114508628845 }, "Z": { "type": "float", - "value": 0.02500095404684544 + "value": 0.025000954046845436 } } ] @@ -8575,7 +8575,7 @@ }, "X": { "type": "float", - "value": 109.974479675293 + "value": 109.97447967529297 }, "Y": { "type": "float", @@ -8583,7 +8583,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8609,19 +8609,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 115.0869750976563 + "value": 115.08697509765625 }, "Y": { "type": "float", - "value": 131.2094116210938 + "value": 131.20941162109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8636,11 +8636,11 @@ }, "XPosition": { "type": "float", - "value": 108.1705627441406 + "value": 108.17056274414062 }, "YPosition": { "type": "float", - "value": 141.9567565917969 + "value": 141.95675659179688 }, "ZPosition": { "type": "float", @@ -8810,7 +8810,7 @@ }, "Y": { "type": "float", - "value": 2.012039184570313 + "value": 2.0120391845703125 }, "Z": { "type": "float", @@ -8821,11 +8821,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.56144714355469 + "value": -13.561447143554688 }, "Y": { "type": "float", - "value": -0.3756637573242188 + "value": -0.37566375732421875 }, "Z": { "type": "float", @@ -8855,7 +8855,7 @@ }, "Y": { "type": "float", - "value": 3.067146301269531 + "value": 3.0671463012695312 }, "Z": { "type": "float", @@ -8881,11 +8881,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4599685668945313 + "value": 0.45996856689453125 }, "Y": { "type": "float", - "value": 13.60900115966797 + "value": 13.609001159667969 }, "Z": { "type": "float", @@ -8900,7 +8900,7 @@ }, "Y": { "type": "float", - "value": 14.70117950439453 + "value": 14.701179504394531 }, "Z": { "type": "float", @@ -8911,11 +8911,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.972885131835938 + "value": -4.9728851318359375 }, "Y": { "type": "float", - "value": 23.47531890869141 + "value": 23.475318908691406 }, "Z": { "type": "float", @@ -8930,7 +8930,7 @@ }, "Y": { "type": "float", - "value": 23.47402191162109 + "value": 23.474021911621094 }, "Z": { "type": "float", @@ -8941,11 +8941,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.560592651367188 + "value": 4.5605926513671875 }, "Y": { "type": "float", - "value": 24.68801879882813 + "value": 24.688018798828125 }, "Z": { "type": "float", @@ -8975,7 +8975,7 @@ }, "Y": { "type": "float", - "value": 11.96623992919922 + "value": 11.966239929199219 }, "Z": { "type": "float", @@ -9049,7 +9049,7 @@ }, "X": { "type": "float", - "value": 110.4295043945313 + "value": 110.42950439453125 }, "Y": { "type": "float", @@ -9057,7 +9057,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9068,15 +9068,15 @@ }, "X": { "type": "float", - "value": 100.6451950073242 + "value": 100.64519500732422 }, "Y": { "type": "float", - "value": 90.58059692382813 + "value": 90.58059692382812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9087,15 +9087,15 @@ }, "X": { "type": "float", - "value": 104.6318664550781 + "value": 104.63186645507812 }, "Y": { "type": "float", - "value": 100.0567474365234 + "value": 100.05674743652344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9170,11 +9170,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.44326019287109 + "value": -14.443260192871094 }, "Y": { "type": "float", - "value": -9.802322387695313 + "value": -9.802322387695312 }, "Z": { "type": "float", @@ -9204,7 +9204,7 @@ }, "Y": { "type": "float", - "value": -0.4480194747447968 + "value": -0.44801947474479675 }, "Z": { "type": "float", @@ -9219,7 +9219,7 @@ }, "Y": { "type": "float", - "value": -0.3903579711914063 + "value": -0.39035797119140625 }, "Z": { "type": "float", @@ -9230,11 +9230,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.720662349835038e-005 + "value": 0.00006720662349835038 }, "Y": { "type": "float", - "value": -0.1183652132749558 + "value": -0.11836521327495575 }, "Z": { "type": "float", @@ -9260,11 +9260,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02951409295201302 + "value": -0.029514092952013016 }, "Y": { "type": "float", - "value": -0.02554113976657391 + "value": -0.025541139766573906 }, "Z": { "type": "float", @@ -9275,11 +9275,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.171073913574219 + "value": -1.1710739135742188 }, "Y": { "type": "float", - "value": 3.556594848632813 + "value": 3.5565948486328125 }, "Z": { "type": "float", @@ -9290,11 +9290,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.09627532958984 + "value": -14.096275329589844 }, "Y": { "type": "float", - "value": 3.339736938476563 + "value": 3.3397369384765625 }, "Z": { "type": "float", @@ -9364,7 +9364,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "X": { "type": "float", @@ -9372,11 +9372,11 @@ }, "Y": { "type": "float", - "value": 101.3662719726563 + "value": 101.36627197265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9451,15 +9451,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.42317962646484 + "value": -10.423179626464844 }, "Y": { "type": "float", - "value": -1.302894592285156 + "value": -1.3028945922851562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9481,7 +9481,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.39341926574707 + "value": 1.3934192657470703 }, "Y": { "type": "float", @@ -9489,7 +9489,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -9519,7 +9519,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -9597,7 +9597,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -9612,7 +9612,7 @@ }, "XPosition": { "type": "float", - "value": 21.68496704101563 + "value": 21.684967041015625 }, "YPosition": { "type": "float", @@ -9848,15 +9848,15 @@ }, "X": { "type": "float", - "value": 54.16421508789063 + "value": 54.164215087890625 }, "Y": { "type": "float", - "value": 138.5894470214844 + "value": 138.58944702148438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10075,15 +10075,15 @@ }, "X": { "type": "float", - "value": 58.15377807617188 + "value": 58.153778076171875 }, "Y": { "type": "float", - "value": 136.4808197021484 + "value": 136.48081970214844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10306,11 +10306,11 @@ }, "Y": { "type": "float", - "value": 120.0930252075195 + "value": 120.09302520751953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10329,7 +10329,7 @@ }, "Bearing": { "type": "float", - "value": 2.896105289459229 + "value": 2.8961052894592285 }, "BodyBag": { "type": "byte", @@ -10529,7 +10529,7 @@ }, "X": { "type": "float", - "value": 111.5965957641602 + "value": 111.59659576416016 }, "Y": { "type": "float", @@ -10537,7 +10537,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10556,7 +10556,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -10764,7 +10764,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10783,7 +10783,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -10991,7 +10991,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11214,7 +11214,7 @@ }, "Y": { "type": "float", - "value": 133.0116577148438 + "value": 133.01165771484375 }, "Z": { "type": "float", @@ -11237,7 +11237,7 @@ }, "Bearing": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -11437,15 +11437,15 @@ }, "X": { "type": "float", - "value": 116.4879913330078 + "value": 116.48799133300781 }, "Y": { "type": "float", - "value": 134.2031555175781 + "value": 134.20315551757812 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11464,7 +11464,7 @@ }, "Bearing": { "type": "float", - "value": -2.626172542572022 + "value": -2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -11664,15 +11664,15 @@ }, "X": { "type": "float", - "value": 113.3432235717773 + "value": 113.34322357177734 }, "Y": { "type": "float", - "value": 133.1159515380859 + "value": 133.11595153808594 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -11891,7 +11891,7 @@ }, "X": { "type": "float", - "value": 116.6356887817383 + "value": 116.63568878173828 }, "Y": { "type": "float", @@ -11899,7 +11899,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12118,11 +12118,11 @@ }, "X": { "type": "float", - "value": 111.3255767822266 + "value": 111.32557678222656 }, "Y": { "type": "float", - "value": 135.5943450927734 + "value": 135.59434509277344 }, "Z": { "type": "float", @@ -12345,7 +12345,7 @@ }, "X": { "type": "float", - "value": 114.0415725708008 + "value": 114.04157257080078 }, "Y": { "type": "float", @@ -12353,7 +12353,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12572,7 +12572,7 @@ }, "X": { "type": "float", - "value": 114.5693283081055 + "value": 114.56932830810547 }, "Y": { "type": "float", @@ -12580,7 +12580,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12799,7 +12799,7 @@ }, "X": { "type": "float", - "value": 115.074089050293 + "value": 115.07408905029297 }, "Y": { "type": "float", @@ -12807,7 +12807,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13026,15 +13026,15 @@ }, "X": { "type": "float", - "value": 113.8830871582031 + "value": 113.88308715820312 }, "Y": { "type": "float", - "value": 138.2512054443359 + "value": 138.25120544433594 }, "Z": { "type": "float", - "value": 0.4999993443489075 + "value": 0.49999934434890747 } }, { @@ -13253,15 +13253,15 @@ }, "X": { "type": "float", - "value": 113.0954666137695 + "value": 113.09546661376953 }, "Y": { "type": "float", - "value": 137.8506927490234 + "value": 137.85069274902344 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13480,7 +13480,7 @@ }, "X": { "type": "float", - "value": 112.577018737793 + "value": 112.57701873779297 }, "Y": { "type": "float", @@ -13488,7 +13488,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13707,15 +13707,15 @@ }, "X": { "type": "float", - "value": 112.2451858520508 + "value": 112.24518585205078 }, "Y": { "type": "float", - "value": 136.9260101318359 + "value": 136.92601013183594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13938,11 +13938,11 @@ }, "Y": { "type": "float", - "value": 136.5396881103516 + "value": 136.53968811035156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14161,7 +14161,7 @@ }, "X": { "type": "float", - "value": 112.1146545410156 + "value": 112.11465454101562 }, "Y": { "type": "float", @@ -14388,7 +14388,7 @@ }, "X": { "type": "float", - "value": 112.4130096435547 + "value": 112.41300964355469 }, "Y": { "type": "float", @@ -14396,7 +14396,7 @@ }, "Z": { "type": "float", - "value": 0.1346564292907715 + "value": 0.13465642929077148 } }, { @@ -14615,15 +14615,15 @@ }, "X": { "type": "float", - "value": 112.8009414672852 + "value": 112.80094146728516 }, "Y": { "type": "float", - "value": 137.6601867675781 + "value": 137.66018676757812 }, "Z": { "type": "float", - "value": 0.137249231338501 + "value": 0.13724923133850098 } }, { @@ -14842,15 +14842,15 @@ }, "X": { "type": "float", - "value": 113.4325103759766 + "value": 113.43251037597656 }, "Y": { "type": "float", - "value": 138.0066833496094 + "value": 138.00668334960938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15069,7 +15069,7 @@ }, "X": { "type": "float", - "value": 114.5511093139648 + "value": 114.55110931396484 }, "Y": { "type": "float", @@ -15296,11 +15296,11 @@ }, "X": { "type": "float", - "value": 114.9978637695313 + "value": 114.99786376953125 }, "Y": { "type": "float", - "value": 137.8775787353516 + "value": 137.87757873535156 }, "Z": { "type": "float", @@ -15523,7 +15523,7 @@ }, "X": { "type": "float", - "value": 115.526496887207 + "value": 115.52649688720703 }, "Y": { "type": "float", @@ -15531,7 +15531,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15758,7 +15758,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15977,7 +15977,7 @@ }, "X": { "type": "float", - "value": 115.9040679931641 + "value": 115.90406799316406 }, "Y": { "type": "float", @@ -15985,7 +15985,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16204,15 +16204,15 @@ }, "X": { "type": "float", - "value": 115.8572692871094 + "value": 115.85726928710938 }, "Y": { "type": "float", - "value": 137.4524841308594 + "value": 137.45248413085938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16431,7 +16431,7 @@ }, "X": { "type": "float", - "value": 116.4626159667969 + "value": 116.46261596679688 }, "Y": { "type": "float", @@ -16439,7 +16439,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16666,7 +16666,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16885,15 +16885,15 @@ }, "X": { "type": "float", - "value": 116.6701126098633 + "value": 116.67011260986328 }, "Y": { "type": "float", - "value": 137.1941528320313 + "value": 137.19415283203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17112,15 +17112,15 @@ }, "X": { "type": "float", - "value": 116.9400253295898 + "value": 116.94002532958984 }, "Y": { "type": "float", - "value": 137.3464660644531 + "value": 137.34646606445312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17339,15 +17339,15 @@ }, "X": { "type": "float", - "value": 116.8091278076172 + "value": 116.80912780761719 }, "Y": { "type": "float", - "value": 136.8320007324219 + "value": 136.83200073242188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17566,15 +17566,15 @@ }, "X": { "type": "float", - "value": 117.1502380371094 + "value": 117.15023803710938 }, "Y": { "type": "float", - "value": 136.8930969238281 + "value": 136.89309692382812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17797,11 +17797,11 @@ }, "Y": { "type": "float", - "value": 136.3983764648438 + "value": 136.39837646484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18020,15 +18020,15 @@ }, "X": { "type": "float", - "value": 117.1633224487305 + "value": 117.16332244873047 }, "Y": { "type": "float", - "value": 136.3861999511719 + "value": 136.38619995117188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18247,15 +18247,15 @@ }, "X": { "type": "float", - "value": 116.5248336791992 + "value": 116.52483367919922 }, "Y": { "type": "float", - "value": 135.9196166992188 + "value": 135.91961669921875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18478,11 +18478,11 @@ }, "Y": { "type": "float", - "value": 135.9471282958984 + "value": 135.94712829589844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18701,15 +18701,15 @@ }, "X": { "type": "float", - "value": 116.2470779418945 + "value": 116.24707794189453 }, "Y": { "type": "float", - "value": 135.5469055175781 + "value": 135.54690551757812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18928,15 +18928,15 @@ }, "X": { "type": "float", - "value": 116.5472564697266 + "value": 116.54725646972656 }, "Y": { "type": "float", - "value": 135.6634826660156 + "value": 135.66348266601562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19155,15 +19155,15 @@ }, "X": { "type": "float", - "value": 116.1033477783203 + "value": 116.10334777832031 }, "Y": { "type": "float", - "value": 134.7006225585938 + "value": 134.70062255859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19386,11 +19386,11 @@ }, "Y": { "type": "float", - "value": 135.1602630615234 + "value": 135.16026306152344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19613,11 +19613,11 @@ }, "Y": { "type": "float", - "value": 134.3082122802734 + "value": 134.30821228027344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19836,15 +19836,15 @@ }, "X": { "type": "float", - "value": 115.9808731079102 + "value": 115.98087310791016 }, "Y": { "type": "float", - "value": 133.8643188476563 + "value": 133.86431884765625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20063,15 +20063,15 @@ }, "X": { "type": "float", - "value": 115.7814025878906 + "value": 115.78140258789062 }, "Y": { "type": "float", - "value": 133.4437866210938 + "value": 133.44378662109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20294,11 +20294,11 @@ }, "Y": { "type": "float", - "value": 132.8050384521484 + "value": 132.80503845214844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20517,7 +20517,7 @@ }, "X": { "type": "float", - "value": 114.3346405029297 + "value": 114.33464050292969 }, "Y": { "type": "float", @@ -20525,7 +20525,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20744,7 +20744,7 @@ }, "X": { "type": "float", - "value": 114.505241394043 + "value": 114.50524139404297 }, "Y": { "type": "float", @@ -20752,7 +20752,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20971,7 +20971,7 @@ }, "X": { "type": "float", - "value": 114.047233581543 + "value": 114.04723358154297 }, "Y": { "type": "float", @@ -20979,7 +20979,7 @@ }, "Z": { "type": "float", - "value": 0.133136510848999 + "value": 0.13313651084899902 } }, { @@ -21198,11 +21198,11 @@ }, "X": { "type": "float", - "value": 113.8000564575195 + "value": 113.80005645751953 }, "Y": { "type": "float", - "value": 133.5113677978516 + "value": 133.51136779785156 }, "Z": { "type": "float", @@ -21425,7 +21425,7 @@ }, "X": { "type": "float", - "value": 111.9043807983398 + "value": 111.90438079833984 }, "Y": { "type": "float", @@ -21433,7 +21433,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21652,7 +21652,7 @@ }, "X": { "type": "float", - "value": 111.8679656982422 + "value": 111.86796569824219 }, "Y": { "type": "float", @@ -21660,7 +21660,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21879,7 +21879,7 @@ }, "X": { "type": "float", - "value": 111.8545532226563 + "value": 111.85455322265625 }, "Y": { "type": "float", @@ -21887,7 +21887,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22106,7 +22106,7 @@ }, "X": { "type": "float", - "value": 111.8981170654297 + "value": 111.89811706542969 }, "Y": { "type": "float", @@ -22114,7 +22114,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22333,15 +22333,15 @@ }, "X": { "type": "float", - "value": 111.9635391235352 + "value": 111.96353912353516 }, "Y": { "type": "float", - "value": 134.5137329101563 + "value": 134.51373291015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22560,15 +22560,15 @@ }, "X": { "type": "float", - "value": 112.0297317504883 + "value": 112.02973175048828 }, "Y": { "type": "float", - "value": 134.2554016113281 + "value": 134.25540161132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22787,15 +22787,15 @@ }, "X": { "type": "float", - "value": 112.2578201293945 + "value": 112.25782012939453 }, "Y": { "type": "float", - "value": 134.0136413574219 + "value": 134.01364135742188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23014,7 +23014,7 @@ }, "X": { "type": "float", - "value": 112.6772308349609 + "value": 112.67723083496094 }, "Y": { "type": "float", @@ -23022,7 +23022,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23241,7 +23241,7 @@ }, "X": { "type": "float", - "value": 112.1485443115234 + "value": 112.14854431152344 }, "Y": { "type": "float", @@ -23249,7 +23249,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23468,15 +23468,15 @@ }, "X": { "type": "float", - "value": 113.025993347168 + "value": 113.02599334716797 }, "Y": { "type": "float", - "value": 133.7084655761719 + "value": 133.70846557617188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23695,15 +23695,15 @@ }, "X": { "type": "float", - "value": 113.3468551635742 + "value": 113.34685516357422 }, "Y": { "type": "float", - "value": 133.7079925537109 + "value": 133.70799255371094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23926,11 +23926,11 @@ }, "Y": { "type": "float", - "value": 133.6536254882813 + "value": 133.65362548828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24149,11 +24149,11 @@ }, "X": { "type": "float", - "value": 121.5414581298828 + "value": 121.54145812988281 }, "Y": { "type": "float", - "value": 141.0133209228516 + "value": 141.01332092285156 }, "Z": { "type": "float", @@ -24380,11 +24380,11 @@ }, "Y": { "type": "float", - "value": 128.3676452636719 + "value": 128.36764526367188 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -24603,15 +24603,15 @@ }, "X": { "type": "float", - "value": 108.9834823608398 + "value": 108.98348236083984 }, "Y": { "type": "float", - "value": 141.4471282958984 + "value": 141.44712829589844 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -24830,15 +24830,15 @@ }, "X": { "type": "float", - "value": 108.6025238037109 + "value": 108.60252380371094 }, "Y": { "type": "float", - "value": 128.9085845947266 + "value": 128.90858459472656 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -25065,7 +25065,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25284,11 +25284,11 @@ }, "X": { "type": "float", - "value": 117.989128112793 + "value": 117.98912811279297 }, "Y": { "type": "float", - "value": 142.3402709960938 + "value": 142.34027099609375 }, "Z": { "type": "float", @@ -25511,15 +25511,15 @@ }, "X": { "type": "float", - "value": 112.8707809448242 + "value": 112.87078094482422 }, "Y": { "type": "float", - "value": 143.1376800537109 + "value": 143.13768005371094 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -25738,15 +25738,15 @@ }, "X": { "type": "float", - "value": 113.676155090332 + "value": 113.67615509033203 }, "Y": { "type": "float", - "value": 127.3034744262695 + "value": 127.30347442626953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25965,15 +25965,15 @@ }, "X": { "type": "float", - "value": 117.0126800537109 + "value": 117.01268005371094 }, "Y": { "type": "float", - "value": 126.8882675170898 + "value": 126.88826751708984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26196,7 +26196,7 @@ }, "Y": { "type": "float", - "value": 152.7116394042969 + "value": 152.71163940429688 }, "Z": { "type": "float", @@ -26419,7 +26419,7 @@ }, "X": { "type": "float", - "value": 103.6975631713867 + "value": 103.69756317138672 }, "Y": { "type": "float", @@ -26900,7 +26900,7 @@ }, "Bearing": { "type": "float", - "value": 2.896105289459229 + "value": 2.8961052894592285 }, "BodyBag": { "type": "byte", @@ -27104,11 +27104,11 @@ }, "Y": { "type": "float", - "value": 158.4714965820313 + "value": 158.47149658203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27127,7 +27127,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -27335,7 +27335,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27354,7 +27354,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -27554,7 +27554,7 @@ }, "X": { "type": "float", - "value": 91.97145843505859 + "value": 91.9714584350586 }, "Y": { "type": "float", @@ -27562,7 +27562,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27785,11 +27785,11 @@ }, "Y": { "type": "float", - "value": 153.0599212646484 + "value": 153.05992126464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27808,7 +27808,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -28008,7 +28008,7 @@ }, "X": { "type": "float", - "value": 96.76145172119141 + "value": 96.7614517211914 }, "Y": { "type": "float", @@ -28016,7 +28016,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28035,7 +28035,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945242524147034 + "value": -0.29452425241470337 }, "BodyBag": { "type": "byte", @@ -28235,15 +28235,15 @@ }, "X": { "type": "float", - "value": 93.60849761962891 + "value": 93.6084976196289 }, "Y": { "type": "float", - "value": 153.1779479980469 + "value": 153.17794799804688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28262,7 +28262,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -28470,7 +28470,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28693,11 +28693,11 @@ }, "Y": { "type": "float", - "value": 158.4551086425781 + "value": 158.45510864257812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28920,11 +28920,11 @@ }, "Y": { "type": "float", - "value": 155.6426086425781 + "value": 155.64260864257812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29151,7 +29151,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29374,11 +29374,11 @@ }, "Y": { "type": "float", - "value": 158.0198669433594 + "value": 158.01986694335938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29605,7 +29605,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29828,11 +29828,11 @@ }, "Y": { "type": "float", - "value": 158.2994689941406 + "value": 158.29946899414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30051,15 +30051,15 @@ }, "X": { "type": "float", - "value": 93.36892700195313 + "value": 93.36892700195312 }, "Y": { "type": "float", - "value": 157.8989562988281 + "value": 157.89895629882812 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -30282,11 +30282,11 @@ }, "Y": { "type": "float", - "value": 157.5326843261719 + "value": 157.53268432617188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30509,11 +30509,11 @@ }, "Y": { "type": "float", - "value": 156.9742736816406 + "value": 156.97427368164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30736,11 +30736,11 @@ }, "Y": { "type": "float", - "value": 156.5879516601563 + "value": 156.58795166015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30963,11 +30963,11 @@ }, "Y": { "type": "float", - "value": 157.1697692871094 + "value": 157.16976928710938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31190,11 +31190,11 @@ }, "Y": { "type": "float", - "value": 157.2566833496094 + "value": 157.25668334960938 }, "Z": { "type": "float", - "value": 0.01301956176757813 + "value": 0.013019561767578125 } }, { @@ -31421,7 +31421,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -31644,11 +31644,11 @@ }, "Y": { "type": "float", - "value": 158.0549468994141 + "value": 158.05494689941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31875,7 +31875,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32098,11 +32098,11 @@ }, "Y": { "type": "float", - "value": 157.9258422851563 + "value": 157.92584228515625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32321,7 +32321,7 @@ }, "X": { "type": "float", - "value": 95.79995727539063 + "value": 95.79995727539062 }, "Y": { "type": "float", @@ -32329,7 +32329,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32548,15 +32548,15 @@ }, "X": { "type": "float", - "value": 95.51723480224609 + "value": 95.5172348022461 }, "Y": { "type": "float", - "value": 157.5824890136719 + "value": 157.58248901367188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32783,7 +32783,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33006,11 +33006,11 @@ }, "Y": { "type": "float", - "value": 157.5007476806641 + "value": 157.50074768066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33237,7 +33237,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33464,7 +33464,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33687,11 +33687,11 @@ }, "Y": { "type": "float", - "value": 157.2424163818359 + "value": 157.24241638183594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33918,7 +33918,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34141,11 +34141,11 @@ }, "Y": { "type": "float", - "value": 156.8802642822266 + "value": 156.88026428222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34372,7 +34372,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34595,11 +34595,11 @@ }, "Y": { "type": "float", - "value": 156.4466400146484 + "value": 156.44664001464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34822,11 +34822,11 @@ }, "Y": { "type": "float", - "value": 156.4344635009766 + "value": 156.43446350097656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35049,11 +35049,11 @@ }, "Y": { "type": "float", - "value": 155.9678802490234 + "value": 155.96788024902344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35272,15 +35272,15 @@ }, "X": { "type": "float", - "value": 97.20046234130859 + "value": 97.2004623413086 }, "Y": { "type": "float", - "value": 155.9953918457031 + "value": 155.99539184570312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35499,7 +35499,7 @@ }, "X": { "type": "float", - "value": 96.52053833007813 + "value": 96.52053833007812 }, "Y": { "type": "float", @@ -35507,7 +35507,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35734,7 +35734,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35953,15 +35953,15 @@ }, "X": { "type": "float", - "value": 96.37680816650391 + "value": 96.3768081665039 }, "Y": { "type": "float", - "value": 154.7488861083984 + "value": 154.74888610839844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36180,15 +36180,15 @@ }, "X": { "type": "float", - "value": 96.46999359130859 + "value": 96.4699935913086 }, "Y": { "type": "float", - "value": 155.2085266113281 + "value": 155.20852661132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -36411,11 +36411,11 @@ }, "Y": { "type": "float", - "value": 154.3564758300781 + "value": 154.35647583007812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36638,11 +36638,11 @@ }, "Y": { "type": "float", - "value": 153.9125823974609 + "value": 153.91258239746094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36865,11 +36865,11 @@ }, "Y": { "type": "float", - "value": 153.4920501708984 + "value": 153.49205017089844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37096,7 +37096,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37315,15 +37315,15 @@ }, "X": { "type": "float", - "value": 95.16701507568359 + "value": 95.1670150756836 }, "Y": { "type": "float", - "value": 152.8533020019531 + "value": 152.85330200195312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37546,7 +37546,7 @@ }, "Y": { "type": "float", - "value": 153.0457458496094 + "value": 153.04574584960938 }, "Z": { "type": "float", @@ -37777,7 +37777,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38004,7 +38004,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38223,15 +38223,15 @@ }, "X": { "type": "float", - "value": 94.07351684570313 + "value": 94.07351684570312 }, "Y": { "type": "float", - "value": 153.5596313476563 + "value": 153.55963134765625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38458,7 +38458,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38912,7 +38912,7 @@ }, "Z": { "type": "float", - "value": 0.1050052642822266 + "value": 0.10500526428222656 } }, { @@ -39135,11 +39135,11 @@ }, "Y": { "type": "float", - "value": 154.5619964599609 + "value": 154.56199645996094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39366,7 +39366,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -39585,15 +39585,15 @@ }, "X": { "type": "float", - "value": 92.53128051757813 + "value": 92.53128051757812 }, "Y": { "type": "float", - "value": 154.0619049072266 + "value": 154.06190490722656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39820,7 +39820,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40047,7 +40047,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40270,11 +40270,11 @@ }, "Y": { "type": "float", - "value": 153.7567291259766 + "value": 153.75672912597656 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -40497,11 +40497,11 @@ }, "Y": { "type": "float", - "value": 153.7562561035156 + "value": 153.75625610351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40720,15 +40720,15 @@ }, "X": { "type": "float", - "value": 92.80959320068359 + "value": 92.8095932006836 }, "Y": { "type": "float", - "value": 153.7018890380859 + "value": 153.70188903808594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40951,11 +40951,11 @@ }, "Y": { "type": "float", - "value": 155.3171997070313 + "value": 155.31719970703125 }, "Z": { "type": "float", - "value": 0.02622330188751221 + "value": 0.026223301887512207 } }, { @@ -41405,7 +41405,7 @@ }, "Y": { "type": "float", - "value": 146.4807434082031 + "value": 146.48074340820312 }, "Z": { "type": "float", @@ -41428,7 +41428,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -41632,7 +41632,7 @@ }, "Y": { "type": "float", - "value": 147.9610290527344 + "value": 147.96102905273438 }, "Z": { "type": "float", @@ -41859,11 +41859,11 @@ }, "Y": { "type": "float", - "value": 148.1943969726563 + "value": 148.19439697265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41882,7 +41882,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -42082,11 +42082,11 @@ }, "X": { "type": "float", - "value": 92.34604644775391 + "value": 92.3460464477539 }, "Y": { "type": "float", - "value": 146.7033996582031 + "value": 146.70339965820312 }, "Z": { "type": "float", @@ -42309,7 +42309,7 @@ }, "X": { "type": "float", - "value": 102.5597610473633 + "value": 102.55976104736328 }, "Y": { "type": "float", @@ -42317,7 +42317,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42536,7 +42536,7 @@ }, "X": { "type": "float", - "value": 108.0747528076172 + "value": 108.07475280761719 }, "Y": { "type": "float", @@ -42563,7 +42563,7 @@ }, "Bearing": { "type": "float", - "value": 2.896105289459229 + "value": 2.8961052894592285 }, "BodyBag": { "type": "byte", @@ -42771,7 +42771,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42790,7 +42790,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -42990,15 +42990,15 @@ }, "X": { "type": "float", - "value": 66.84641265869141 + "value": 66.8464126586914 }, "Y": { "type": "float", - "value": 95.34267425537109 + "value": 95.3426742553711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43017,7 +43017,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -43221,11 +43221,11 @@ }, "Y": { "type": "float", - "value": 93.54152679443359 + "value": 93.5415267944336 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43452,7 +43452,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43471,7 +43471,7 @@ }, "Bearing": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -43671,7 +43671,7 @@ }, "X": { "type": "float", - "value": 66.53848266601563 + "value": 66.53848266601562 }, "Y": { "type": "float", @@ -43679,7 +43679,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43698,7 +43698,7 @@ }, "Bearing": { "type": "float", - "value": -2.626172542572022 + "value": -2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -43898,7 +43898,7 @@ }, "X": { "type": "float", - "value": 63.39371490478516 + "value": 63.393714904785156 }, "Y": { "type": "float", @@ -43906,7 +43906,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44125,15 +44125,15 @@ }, "X": { "type": "float", - "value": 66.68618011474609 + "value": 66.6861801147461 }, "Y": { "type": "float", - "value": 97.84946441650391 + "value": 97.8494644165039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44360,7 +44360,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44579,7 +44579,7 @@ }, "X": { "type": "float", - "value": 61.37606811523438 + "value": 61.376068115234375 }, "Y": { "type": "float", @@ -44587,7 +44587,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44806,15 +44806,15 @@ }, "X": { "type": "float", - "value": 64.09206390380859 + "value": 64.0920639038086 }, "Y": { "type": "float", - "value": 98.10097503662109 + "value": 98.1009750366211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45041,7 +45041,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45264,11 +45264,11 @@ }, "Y": { "type": "float", - "value": 97.80942535400391 + "value": 97.8094253540039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45495,7 +45495,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45714,7 +45714,7 @@ }, "X": { "type": "float", - "value": 63.14595794677734 + "value": 63.145957946777344 }, "Y": { "type": "float", @@ -45722,7 +45722,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45949,7 +45949,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46168,7 +46168,7 @@ }, "X": { "type": "float", - "value": 62.29567718505859 + "value": 62.295677185058594 }, "Y": { "type": "float", @@ -46176,7 +46176,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46395,7 +46395,7 @@ }, "X": { "type": "float", - "value": 62.22116851806641 + "value": 62.221168518066406 }, "Y": { "type": "float", @@ -46403,7 +46403,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46630,7 +46630,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46857,7 +46857,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47084,7 +47084,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47303,7 +47303,7 @@ }, "X": { "type": "float", - "value": 63.48300170898438 + "value": 63.483001708984375 }, "Y": { "type": "float", @@ -47311,7 +47311,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47534,11 +47534,11 @@ }, "Y": { "type": "float", - "value": 98.11057281494141 + "value": 98.1105728149414 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47765,7 +47765,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47988,11 +47988,11 @@ }, "Y": { "type": "float", - "value": 97.71579742431641 + "value": 97.7157974243164 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48219,7 +48219,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48442,11 +48442,11 @@ }, "Y": { "type": "float", - "value": 97.67136383056641 + "value": 97.6713638305664 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48673,7 +48673,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48896,11 +48896,11 @@ }, "Y": { "type": "float", - "value": 97.34836578369141 + "value": 97.3483657836914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49123,11 +49123,11 @@ }, "Y": { "type": "float", - "value": 97.71291351318359 + "value": 97.7129135131836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49346,7 +49346,7 @@ }, "X": { "type": "float", - "value": 66.72060394287109 + "value": 66.7206039428711 }, "Y": { "type": "float", @@ -49354,7 +49354,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49581,7 +49581,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49808,7 +49808,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50035,7 +50035,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50254,7 +50254,7 @@ }, "X": { "type": "float", - "value": 66.84140777587891 + "value": 66.8414077758789 }, "Y": { "type": "float", @@ -50262,7 +50262,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50489,7 +50489,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50716,7 +50716,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50943,7 +50943,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51170,7 +51170,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51397,7 +51397,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51616,7 +51616,7 @@ }, "X": { "type": "float", - "value": 66.15383911132813 + "value": 66.15383911132812 }, "Y": { "type": "float", @@ -51624,7 +51624,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51851,7 +51851,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52070,7 +52070,7 @@ }, "X": { "type": "float", - "value": 66.06858062744141 + "value": 66.0685806274414 }, "Y": { "type": "float", @@ -52078,7 +52078,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52305,7 +52305,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52532,7 +52532,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52759,7 +52759,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52986,7 +52986,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53213,7 +53213,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53436,11 +53436,11 @@ }, "Y": { "type": "float", - "value": 92.55319976806641 + "value": 92.5531997680664 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53663,11 +53663,11 @@ }, "Y": { "type": "float", - "value": 93.18910980224609 + "value": 93.1891098022461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53886,7 +53886,7 @@ }, "X": { "type": "float", - "value": 63.85054779052734 + "value": 63.850547790527344 }, "Y": { "type": "float", @@ -53894,7 +53894,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54113,15 +54113,15 @@ }, "X": { "type": "float", - "value": 61.95487213134766 + "value": 61.954872131347656 }, "Y": { "type": "float", - "value": 96.17873382568359 + "value": 96.1787338256836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54344,11 +54344,11 @@ }, "Y": { "type": "float", - "value": 95.69077301025391 + "value": 95.6907730102539 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54575,7 +54575,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54798,11 +54798,11 @@ }, "Y": { "type": "float", - "value": 94.78810882568359 + "value": 94.7881088256836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55029,7 +55029,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55248,7 +55248,7 @@ }, "X": { "type": "float", - "value": 62.08022308349609 + "value": 62.080223083496094 }, "Y": { "type": "float", @@ -55256,7 +55256,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55475,7 +55475,7 @@ }, "X": { "type": "float", - "value": 62.30831146240234 + "value": 62.308311462402344 }, "Y": { "type": "float", @@ -55483,7 +55483,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55706,11 +55706,11 @@ }, "Y": { "type": "float", - "value": 93.79872894287109 + "value": 93.7987289428711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55933,11 +55933,11 @@ }, "Y": { "type": "float", - "value": 93.92409515380859 + "value": 93.9240951538086 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56164,7 +56164,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56391,7 +56391,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56618,7 +56618,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56837,15 +56837,15 @@ }, "X": { "type": "float", - "value": 176.4790191650391 + "value": 176.47901916503906 }, "Y": { "type": "float", - "value": 60.07202529907227 + "value": 60.072025299072266 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -57064,7 +57064,7 @@ }, "X": { "type": "float", - "value": 177.1129760742188 + "value": 177.11297607421875 }, "Y": { "type": "float", @@ -57295,7 +57295,7 @@ }, "Y": { "type": "float", - "value": 127.2790069580078 + "value": 127.27900695800781 }, "Z": { "type": "float", @@ -57518,7 +57518,7 @@ }, "X": { "type": "float", - "value": 56.84362411499023 + "value": 56.843624114990234 }, "Y": { "type": "float", @@ -57526,7 +57526,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -57749,11 +57749,11 @@ }, "Y": { "type": "float", - "value": 103.3158416748047 + "value": 103.31584167480469 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -57976,11 +57976,11 @@ }, "Y": { "type": "float", - "value": 102.4655380249023 + "value": 102.46553802490234 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -58430,7 +58430,7 @@ }, "Y": { "type": "float", - "value": 93.37441253662109 + "value": 93.3744125366211 }, "Z": { "type": "float", @@ -58661,7 +58661,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -59107,7 +59107,7 @@ }, "X": { "type": "float", - "value": 106.9664611816406 + "value": 106.96646118164062 }, "Y": { "type": "float", @@ -59115,7 +59115,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -59338,7 +59338,7 @@ }, "Y": { "type": "float", - "value": 91.96274566650391 + "value": 91.9627456665039 }, "Z": { "type": "float", @@ -59561,7 +59561,7 @@ }, "X": { "type": "float", - "value": 107.7810516357422 + "value": 107.78105163574219 }, "Y": { "type": "float", @@ -59569,7 +59569,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -59788,7 +59788,7 @@ }, "X": { "type": "float", - "value": 109.4991989135742 + "value": 109.49919891357422 }, "Y": { "type": "float", @@ -60015,7 +60015,7 @@ }, "X": { "type": "float", - "value": 106.7809448242188 + "value": 106.78094482421875 }, "Y": { "type": "float", @@ -60023,7 +60023,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -60242,7 +60242,7 @@ }, "X": { "type": "float", - "value": 102.1760177612305 + "value": 102.17601776123047 }, "Y": { "type": "float", @@ -60250,7 +60250,7 @@ }, "Z": { "type": "float", - "value": 0.01000009384006262 + "value": 0.010000093840062618 } }, { @@ -60469,11 +60469,11 @@ }, "X": { "type": "float", - "value": 102.7979278564453 + "value": 102.79792785644531 }, "Y": { "type": "float", - "value": 115.9977188110352 + "value": 115.99771881103516 }, "Z": { "type": "float", @@ -60696,15 +60696,15 @@ }, "X": { "type": "float", - "value": 100.8799743652344 + "value": 100.87997436523438 }, "Y": { "type": "float", - "value": 101.2971572875977 + "value": 101.29715728759766 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -60931,7 +60931,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -60950,7 +60950,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -61150,7 +61150,7 @@ }, "X": { "type": "float", - "value": 103.1629486083984 + "value": 103.16294860839844 }, "Y": { "type": "float", @@ -61158,7 +61158,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -61377,7 +61377,7 @@ }, "X": { "type": "float", - "value": 102.5329666137695 + "value": 102.53296661376953 }, "Y": { "type": "float", @@ -61385,7 +61385,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -61404,7 +61404,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -61608,11 +61608,11 @@ }, "Y": { "type": "float", - "value": 100.4687576293945 + "value": 100.46875762939453 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61631,7 +61631,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -61839,7 +61839,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62058,15 +62058,15 @@ }, "X": { "type": "float", - "value": 59.48732757568359 + "value": 59.487327575683594 }, "Y": { "type": "float", - "value": 101.1468811035156 + "value": 101.14688110351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62085,7 +62085,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -62293,7 +62293,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62312,7 +62312,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -62520,7 +62520,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62743,7 +62743,7 @@ }, "Y": { "type": "float", - "value": 101.7477340698242 + "value": 101.74773406982422 }, "Z": { "type": "float", @@ -63201,7 +63201,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63428,7 +63428,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63655,7 +63655,7 @@ }, "Z": { "type": "float", - "value": 0.1736240386962891 + "value": 0.17362403869628906 } }, { @@ -63882,7 +63882,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64101,7 +64101,7 @@ }, "X": { "type": "float", - "value": 58.14486694335938 + "value": 58.144866943359375 }, "Y": { "type": "float", @@ -64109,7 +64109,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64336,7 +64336,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64555,15 +64555,15 @@ }, "X": { "type": "float", - "value": 61.89084625244141 + "value": 61.890846252441406 }, "Y": { "type": "float", - "value": 102.537223815918 + "value": 102.53722381591797 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64786,7 +64786,7 @@ }, "Y": { "type": "float", - "value": 100.4459609985352 + "value": 100.44596099853516 }, "Z": { "type": "float", @@ -65017,7 +65017,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -65244,7 +65244,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65694,11 +65694,11 @@ }, "Y": { "type": "float", - "value": 100.8132934570313 + "value": 100.81329345703125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65918,7 +65918,7 @@ }, "X": { "type": "float", - "value": 109.2055053710938 + "value": 109.20550537109375 }, "Y": { "type": "float", @@ -65926,7 +65926,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -66149,7 +66149,7 @@ }, "Y": { "type": "float", - "value": 88.63356781005859 + "value": 88.6335678100586 }, "Z": { "type": "float", @@ -66376,11 +66376,11 @@ }, "Y": { "type": "float", - "value": 101.5811386108398 + "value": 101.58113861083984 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -66603,11 +66603,11 @@ }, "Y": { "type": "float", - "value": 101.1677093505859 + "value": 101.16770935058594 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -66853,7 +66853,7 @@ }, "Bearing": { "type": "float", - "value": 2.797934532165527 + "value": 2.7979345321655273 }, "BodyBag": { "type": "byte", @@ -67053,7 +67053,7 @@ }, "X": { "type": "float", - "value": 103.4573440551758 + "value": 103.45734405517578 }, "Y": { "type": "float", @@ -67061,7 +67061,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67080,7 +67080,7 @@ }, "Bearing": { "type": "float", - "value": 2.945194005966187 + "value": 2.9451940059661865 }, "BodyBag": { "type": "byte", @@ -67280,7 +67280,7 @@ }, "X": { "type": "float", - "value": 106.9250183105469 + "value": 106.92501831054688 }, "Y": { "type": "float", @@ -67507,7 +67507,7 @@ }, "X": { "type": "float", - "value": 106.7996292114258 + "value": 106.79962921142578 }, "Y": { "type": "float", @@ -67515,7 +67515,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67734,7 +67734,7 @@ }, "X": { "type": "float", - "value": 121.3205108642578 + "value": 121.32051086425781 }, "Y": { "type": "float", @@ -67961,7 +67961,7 @@ }, "X": { "type": "float", - "value": 106.8657608032227 + "value": 106.86576080322266 }, "Y": { "type": "float", @@ -68192,11 +68192,11 @@ }, "Y": { "type": "float", - "value": 133.9980163574219 + "value": 133.99801635742188 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -68419,11 +68419,11 @@ }, "Y": { "type": "float", - "value": 131.0840911865234 + "value": 131.08409118652344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -68642,15 +68642,15 @@ }, "X": { "type": "float", - "value": 100.981330871582 + "value": 100.98133087158203 }, "Y": { "type": "float", - "value": 149.2616119384766 + "value": 149.26161193847656 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -68873,7 +68873,7 @@ }, "Y": { "type": "float", - "value": 146.6196441650391 + "value": 146.61964416503906 }, "Z": { "type": "float", @@ -69104,7 +69104,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -69323,7 +69323,7 @@ }, "X": { "type": "float", - "value": 33.69726181030273 + "value": 33.697261810302734 }, "Y": { "type": "float", @@ -69331,7 +69331,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -69550,15 +69550,15 @@ }, "X": { "type": "float", - "value": 30.53788375854492 + "value": 30.537883758544922 }, "Y": { "type": "float", - "value": 42.14357757568359 + "value": 42.143577575683594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -69577,7 +69577,7 @@ }, "Bearing": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -69781,11 +69781,11 @@ }, "Y": { "type": "float", - "value": 45.24386596679688 + "value": 45.243865966796875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -69804,7 +69804,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -70012,7 +70012,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -70231,7 +70231,7 @@ }, "X": { "type": "float", - "value": 27.9475269317627 + "value": 27.947526931762695 }, "Y": { "type": "float", @@ -70239,7 +70239,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -70258,7 +70258,7 @@ }, "Bearing": { "type": "float", - "value": 2.061669826507568 + "value": 2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -70458,7 +70458,7 @@ }, "X": { "type": "float", - "value": 24.53469657897949 + "value": 24.534696578979492 }, "Y": { "type": "float", @@ -70466,7 +70466,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -70485,7 +70485,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -71336,7 +71336,7 @@ }, "X": { "type": "float", - "value": 23.24411773681641 + "value": 23.244117736816406 }, "Y": { "type": "float", @@ -73113,7 +73113,7 @@ }, "X": { "type": "float", - "value": 24.01289558410645 + "value": 24.012895584106445 }, "Y": { "type": "float", @@ -73121,7 +73121,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -73140,7 +73140,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -73340,7 +73340,7 @@ }, "X": { "type": "float", - "value": 25.86044502258301 + "value": 25.860445022583008 }, "Y": { "type": "float", @@ -73348,7 +73348,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -73367,7 +73367,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -73567,7 +73567,7 @@ }, "X": { "type": "float", - "value": 22.28440475463867 + "value": 22.284404754638672 }, "Y": { "type": "float", @@ -73794,7 +73794,7 @@ }, "X": { "type": "float", - "value": 28.81953430175781 + "value": 28.819534301757812 }, "Y": { "type": "float", @@ -73802,7 +73802,7 @@ }, "Z": { "type": "float", - "value": 0.4149904847145081 + "value": 0.41499048471450806 } }, { @@ -73821,7 +73821,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -74021,11 +74021,11 @@ }, "X": { "type": "float", - "value": 27.94656181335449 + "value": 27.946561813354492 }, "Y": { "type": "float", - "value": 117.1696624755859 + "value": 117.16966247558594 }, "Z": { "type": "float", @@ -74048,7 +74048,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -74248,15 +74248,15 @@ }, "X": { "type": "float", - "value": 23.73768615722656 + "value": 23.737686157226562 }, "Y": { "type": "float", - "value": 104.7420120239258 + "value": 104.74201202392578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -74275,7 +74275,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454329282045364 + "value": 0.024543292820453644 }, "BodyBag": { "type": "byte", @@ -74959,7 +74959,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -74978,7 +74978,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -75748,15 +75748,15 @@ }, "X": { "type": "float", - "value": 24.33429908752441 + "value": 24.334299087524414 }, "Y": { "type": "float", - "value": 110.4825897216797 + "value": 110.48258972167969 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -76634,15 +76634,15 @@ }, "X": { "type": "float", - "value": 18.96829032897949 + "value": 18.968290328979492 }, "Y": { "type": "float", - "value": 132.7758483886719 + "value": 132.77584838867188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76861,15 +76861,15 @@ }, "X": { "type": "float", - "value": 14.97575950622559 + "value": 14.975759506225586 }, "Y": { "type": "float", - "value": 126.9637298583984 + "value": 126.96372985839844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -77088,7 +77088,7 @@ }, "X": { "type": "float", - "value": 12.47197341918945 + "value": 12.471973419189453 }, "Y": { "type": "float", @@ -77096,7 +77096,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -77115,7 +77115,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -77323,7 +77323,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -77342,7 +77342,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -77718,7 +77718,7 @@ }, "X": { "type": "float", - "value": 13.44540691375732 + "value": 13.445406913757324 }, "Y": { "type": "float", @@ -77726,7 +77726,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -77972,7 +77972,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -78176,11 +78176,11 @@ }, "Y": { "type": "float", - "value": 157.9691314697266 + "value": 157.96913146972656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -78403,11 +78403,11 @@ }, "Y": { "type": "float", - "value": 154.2278900146484 + "value": 154.22789001464844 }, "Z": { "type": "float", - "value": 0.03165832161903381 + "value": 0.031658321619033813 } }, { @@ -78634,7 +78634,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -78653,7 +78653,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -78857,11 +78857,11 @@ }, "Y": { "type": "float", - "value": 153.1686859130859 + "value": 153.16868591308594 }, "Z": { "type": "float", - "value": 0.02683550119400024 + "value": 0.026835501194000244 } }, { @@ -79080,7 +79080,7 @@ }, "X": { "type": "float", - "value": 91.60349273681641 + "value": 91.6034927368164 }, "Y": { "type": "float", @@ -79088,7 +79088,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79582,7 +79582,7 @@ }, "X": { "type": "float", - "value": 30.41048049926758 + "value": 30.410480499267578 }, "Y": { "type": "float", @@ -79590,7 +79590,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -79809,15 +79809,15 @@ }, "X": { "type": "float", - "value": 28.57711982727051 + "value": 28.577119827270508 }, "Y": { "type": "float", - "value": 145.5570373535156 + "value": 145.55703735351562 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -80044,7 +80044,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -80063,7 +80063,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -80263,15 +80263,15 @@ }, "X": { "type": "float", - "value": 28.57857704162598 + "value": 28.578577041625977 }, "Y": { "type": "float", - "value": 144.9306488037109 + "value": 144.93064880371094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -80494,11 +80494,11 @@ }, "Y": { "type": "float", - "value": 138.2249450683594 + "value": 138.22494506835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -80717,15 +80717,15 @@ }, "X": { "type": "float", - "value": 27.12223815917969 + "value": 27.122238159179688 }, "Y": { "type": "float", - "value": 138.0506286621094 + "value": 138.05062866210938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -81414,15 +81414,15 @@ }, "X": { "type": "float", - "value": 27.30140113830566 + "value": 27.301401138305664 }, "Y": { "type": "float", - "value": 138.9238586425781 + "value": 138.92385864257812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -81641,7 +81641,7 @@ }, "X": { "type": "float", - "value": 26.64365768432617 + "value": 26.643657684326172 }, "Y": { "type": "float", @@ -81649,7 +81649,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -81668,7 +81668,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -81876,7 +81876,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -82095,11 +82095,11 @@ }, "X": { "type": "float", - "value": 174.6278991699219 + "value": 174.62789916992188 }, "Y": { "type": "float", - "value": 47.07793807983398 + "value": 47.077938079833984 }, "Z": { "type": "float", @@ -82326,11 +82326,11 @@ }, "Y": { "type": "float", - "value": 48.47485733032227 + "value": 48.474857330322266 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -82549,15 +82549,15 @@ }, "X": { "type": "float", - "value": 171.9234924316406 + "value": 171.92349243164062 }, "Y": { "type": "float", - "value": 45.21149063110352 + "value": 45.211490631103516 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -82776,15 +82776,15 @@ }, "X": { "type": "float", - "value": 160.5220031738281 + "value": 160.52200317382812 }, "Y": { "type": "float", - "value": 43.88525009155273 + "value": 43.885250091552734 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -83003,7 +83003,7 @@ }, "X": { "type": "float", - "value": 152.7877502441406 + "value": 152.78775024414062 }, "Y": { "type": "float", @@ -83011,7 +83011,7 @@ }, "Z": { "type": "float", - "value": 0.2499998509883881 + "value": 0.24999985098838806 } }, { @@ -83030,7 +83030,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -83230,15 +83230,15 @@ }, "X": { "type": "float", - "value": 34.93731307983398 + "value": 34.937313079833984 }, "Y": { "type": "float", - "value": 120.4011535644531 + "value": 120.40115356445312 }, "Z": { "type": "float", - "value": 0.1046638488769531 + "value": 0.10466384887695312 } }, { @@ -83461,11 +83461,11 @@ }, "Y": { "type": "float", - "value": 122.4463195800781 + "value": 122.44631958007812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -83688,11 +83688,11 @@ }, "Y": { "type": "float", - "value": 121.7667083740234 + "value": 121.76670837402344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -83919,7 +83919,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -84142,11 +84142,11 @@ }, "Y": { "type": "float", - "value": 123.796760559082 + "value": 123.79676055908203 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -84365,11 +84365,11 @@ }, "X": { "type": "float", - "value": 39.95755767822266 + "value": 39.957557678222656 }, "Y": { "type": "float", - "value": 134.5508880615234 + "value": 134.55088806152344 }, "Z": { "type": "float", @@ -84392,7 +84392,7 @@ }, "Bearing": { "type": "float", - "value": 3.141559839248657 + "value": 3.1415598392486572 }, "BodyBag": { "type": "byte", @@ -84592,7 +84592,7 @@ }, "X": { "type": "float", - "value": 39.97860717773438 + "value": 39.978607177734375 }, "Y": { "type": "float", @@ -84600,7 +84600,7 @@ }, "Z": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -84823,11 +84823,11 @@ }, "Y": { "type": "float", - "value": 121.8864288330078 + "value": 121.88642883300781 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -84846,7 +84846,7 @@ }, "Bearing": { "type": "float", - "value": 0.1227177605032921 + "value": 0.12271776050329208 }, "BodyBag": { "type": "byte", @@ -85050,11 +85050,11 @@ }, "Y": { "type": "float", - "value": 133.2924957275391 + "value": 133.29249572753906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -85423,11 +85423,11 @@ }, "Y": { "type": "float", - "value": 126.9483947753906 + "value": 126.94839477539062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85446,7 +85446,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -85654,7 +85654,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -86100,15 +86100,15 @@ }, "X": { "type": "float", - "value": 38.82077026367188 + "value": 38.820770263671875 }, "Y": { "type": "float", - "value": 140.0467834472656 + "value": 140.04678344726562 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -86335,7 +86335,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -86581,7 +86581,7 @@ }, "Bearing": { "type": "float", - "value": -2.626172542572022 + "value": -2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -86789,7 +86789,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87016,7 +87016,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87239,7 +87239,7 @@ }, "Y": { "type": "float", - "value": 138.6779479980469 + "value": 138.67794799804688 }, "Z": { "type": "float", @@ -87462,15 +87462,15 @@ }, "X": { "type": "float", - "value": 39.32460784912109 + "value": 39.324607849121094 }, "Y": { "type": "float", - "value": 138.6340637207031 + "value": 138.63406372070312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87693,11 +87693,11 @@ }, "Y": { "type": "float", - "value": 139.0032806396484 + "value": 139.00328063964844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87716,7 +87716,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -87920,11 +87920,11 @@ }, "Y": { "type": "float", - "value": 144.9869232177734 + "value": 144.98692321777344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -88147,11 +88147,11 @@ }, "Y": { "type": "float", - "value": 131.2521057128906 + "value": 131.25210571289062 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -88374,11 +88374,11 @@ }, "Y": { "type": "float", - "value": 130.2294769287109 + "value": 130.22947692871094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -88397,7 +88397,7 @@ }, "Bearing": { "type": "float", - "value": 2.994284868240356 + "value": 2.9942848682403564 }, "BodyBag": { "type": "byte", @@ -88601,11 +88601,11 @@ }, "Y": { "type": "float", - "value": 124.0250778198242 + "value": 124.02507781982422 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -88828,11 +88828,11 @@ }, "Y": { "type": "float", - "value": 137.9979553222656 + "value": 137.99795532226562 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -89059,7 +89059,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -89278,15 +89278,15 @@ }, "X": { "type": "float", - "value": 50.02944183349609 + "value": 50.029441833496094 }, "Y": { "type": "float", - "value": 138.9218139648438 + "value": 138.92181396484375 }, "Z": { "type": "float", - "value": -6.705522537231445e-008 + "value": -6.705522537231445e-8 } }, { @@ -89505,15 +89505,15 @@ }, "X": { "type": "float", - "value": 42.24249649047852 + "value": 42.242496490478516 }, "Y": { "type": "float", - "value": 132.5359039306641 + "value": 132.53590393066406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -89532,7 +89532,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -89736,11 +89736,11 @@ }, "Y": { "type": "float", - "value": 119.6802597045898 + "value": 119.68025970458984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -89986,7 +89986,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -90186,11 +90186,11 @@ }, "X": { "type": "float", - "value": 37.98087310791016 + "value": 37.980873107910156 }, "Y": { "type": "float", - "value": 118.8101959228516 + "value": 118.81019592285156 }, "Z": { "type": "float", @@ -90213,7 +90213,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -90421,7 +90421,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -90644,11 +90644,11 @@ }, "Y": { "type": "float", - "value": 128.4871520996094 + "value": 128.48715209960938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90875,7 +90875,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -91098,11 +91098,11 @@ }, "Y": { "type": "float", - "value": 135.3190002441406 + "value": 135.31900024414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -91323,7 +91323,7 @@ }, "X": { "type": "float", - "value": 38.22089004516602 + "value": 38.220890045166016 }, "Y": { "type": "float", @@ -91552,11 +91552,11 @@ }, "X": { "type": "float", - "value": 50.71130752563477 + "value": 50.711307525634766 }, "Y": { "type": "float", - "value": 143.9043579101563 + "value": 143.90435791015625 }, "Z": { "type": "float", @@ -92007,11 +92007,11 @@ }, "X": { "type": "float", - "value": 50.90081405639648 + "value": 50.900814056396484 }, "Y": { "type": "float", - "value": 142.7747650146484 + "value": 142.77476501464844 }, "Z": { "type": "float", @@ -92238,11 +92238,11 @@ }, "Y": { "type": "float", - "value": 125.5743103027344 + "value": 125.57431030273438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -92467,7 +92467,7 @@ }, "Y": { "type": "float", - "value": 162.5385437011719 + "value": 162.53854370117188 }, "Z": { "type": "float", @@ -92692,7 +92692,7 @@ }, "X": { "type": "float", - "value": 103.7789154052734 + "value": 103.77891540527344 }, "Y": { "type": "float", @@ -92700,7 +92700,7 @@ }, "Z": { "type": "float", - "value": 0.01000001933425665 + "value": 0.010000019334256649 } }, { @@ -92719,7 +92719,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -93379,7 +93379,7 @@ }, "X": { "type": "float", - "value": 164.7930603027344 + "value": 164.79306030273438 }, "Y": { "type": "float", @@ -93606,11 +93606,11 @@ }, "X": { "type": "float", - "value": 114.9503021240234 + "value": 114.95030212402344 }, "Y": { "type": "float", - "value": 138.4068450927734 + "value": 138.40684509277344 }, "Z": { "type": "float", @@ -93833,15 +93833,15 @@ }, "X": { "type": "float", - "value": 115.3588790893555 + "value": 115.35887908935547 }, "Y": { "type": "float", - "value": 132.9453430175781 + "value": 132.94534301757812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -94068,7 +94068,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94087,7 +94087,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -94287,7 +94287,7 @@ }, "X": { "type": "float", - "value": 113.2999420166016 + "value": 113.29994201660156 }, "Y": { "type": "float", @@ -94295,7 +94295,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94514,7 +94514,7 @@ }, "X": { "type": "float", - "value": 115.4516296386719 + "value": 115.45162963867188 }, "Y": { "type": "float", @@ -94522,7 +94522,7 @@ }, "Z": { "type": "float", - "value": 9.536626748740673e-006 + "value": 0.000009536626748740673 } }, { @@ -94741,15 +94741,15 @@ }, "X": { "type": "float", - "value": 116.2770690917969 + "value": 116.27706909179688 }, "Y": { "type": "float", - "value": 134.2610168457031 + "value": 134.26101684570312 }, "Z": { "type": "float", - "value": 0.03165831789374352 + "value": 0.031658317893743515 } }, { @@ -94768,7 +94768,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -94968,15 +94968,15 @@ }, "X": { "type": "float", - "value": 116.6512145996094 + "value": 116.65121459960938 }, "Y": { "type": "float", - "value": 138.0022583007813 + "value": 138.00225830078125 }, "Z": { "type": "float", - "value": 9.536626748740673e-006 + "value": 0.000009536626748740673 } }, { @@ -95195,15 +95195,15 @@ }, "X": { "type": "float", - "value": 114.9531631469727 + "value": 114.95316314697266 }, "Y": { "type": "float", - "value": 138.5313415527344 + "value": 138.53134155273438 }, "Z": { "type": "float", - "value": -1.164153218269348e-010 + "value": -1.1641532182693481e-10 } }, { @@ -95430,7 +95430,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -95449,7 +95449,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -95880,11 +95880,11 @@ }, "Y": { "type": "float", - "value": 92.78164672851563 + "value": 92.78164672851562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -96111,7 +96111,7 @@ }, "Z": { "type": "float", - "value": 0.03165817260742188 + "value": 0.031658172607421875 } }, { @@ -96130,7 +96130,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -96338,7 +96338,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -96584,7 +96584,7 @@ }, "Bearing": { "type": "float", - "value": 2.020382316774271e-039 + "value": 2.020382316774271e-39 }, "BodyBag": { "type": "byte", @@ -97238,11 +97238,11 @@ }, "X": { "type": "float", - "value": 46.01584625244141 + "value": 46.015846252441406 }, "Y": { "type": "float", - "value": 136.2353363037109 + "value": 136.23533630371094 }, "Z": { "type": "float", @@ -97469,7 +97469,7 @@ }, "Y": { "type": "float", - "value": 164.6543884277344 + "value": 164.65438842773438 }, "Z": { "type": "float", @@ -97696,7 +97696,7 @@ }, "Y": { "type": "float", - "value": 168.7967834472656 + "value": 168.79678344726562 }, "Z": { "type": "float", @@ -97923,7 +97923,7 @@ }, "Y": { "type": "float", - "value": 168.7917175292969 + "value": 168.79171752929688 }, "Z": { "type": "float", @@ -98173,7 +98173,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -98377,7 +98377,7 @@ }, "Y": { "type": "float", - "value": 162.4940795898438 + "value": 162.49407958984375 }, "Z": { "type": "float", @@ -98400,7 +98400,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -98600,15 +98600,15 @@ }, "X": { "type": "float", - "value": 50.66641998291016 + "value": 50.666419982910156 }, "Y": { "type": "float", - "value": 143.8372650146484 + "value": 143.83726501464844 }, "Z": { "type": "float", - "value": 0.451270341873169 + "value": 0.45127034187316895 } }, { @@ -98627,7 +98627,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -98827,11 +98827,11 @@ }, "X": { "type": "float", - "value": 51.65903472900391 + "value": 51.659034729003906 }, "Y": { "type": "float", - "value": 143.2408294677734 + "value": 143.24082946777344 }, "Z": { "type": "float", @@ -98854,7 +98854,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -99081,7 +99081,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -99285,11 +99285,11 @@ }, "Y": { "type": "float", - "value": 138.9582824707031 + "value": 138.95828247070312 }, "Z": { "type": "float", - "value": 1.742680191993713 + "value": 1.7426801919937134 } }, { @@ -99508,11 +99508,11 @@ }, "X": { "type": "float", - "value": 39.54763793945313 + "value": 39.547637939453125 }, "Y": { "type": "float", - "value": 138.4245910644531 + "value": 138.42459106445312 }, "Z": { "type": "float", @@ -99739,11 +99739,11 @@ }, "Y": { "type": "float", - "value": 138.4717864990234 + "value": 138.47178649902344 }, "Z": { "type": "float", - "value": 0.4512703120708466 + "value": 0.45127031207084656 } }, { @@ -99962,11 +99962,11 @@ }, "X": { "type": "float", - "value": 43.48183441162109 + "value": 43.481834411621094 }, "Y": { "type": "float", - "value": 124.074821472168 + "value": 124.07482147216797 }, "Z": { "type": "float", @@ -100193,11 +100193,11 @@ }, "Y": { "type": "float", - "value": 125.7618865966797 + "value": 125.76188659667969 }, "Z": { "type": "float", - "value": 2.568796634674072 + "value": 2.5687966346740723 } }, { @@ -100216,7 +100216,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -100416,11 +100416,11 @@ }, "X": { "type": "float", - "value": 42.30867767333984 + "value": 42.308677673339844 }, "Y": { "type": "float", - "value": 146.5669860839844 + "value": 146.56698608398438 }, "Z": { "type": "float", @@ -100443,7 +100443,7 @@ }, "Bearing": { "type": "float", - "value": 5.123147185571531e-042 + "value": 5.123147185571531e-42 }, "BodyBag": { "type": "byte", @@ -100647,11 +100647,11 @@ }, "Y": { "type": "float", - "value": 145.8725891113281 + "value": 145.87258911132812 }, "Z": { "type": "float", - "value": 0.5639414787292481 + "value": 0.563941478729248 } }, { @@ -101097,11 +101097,11 @@ }, "X": { "type": "float", - "value": 11.0761194229126 + "value": 11.076119422912598 }, "Y": { "type": "float", - "value": 125.0590057373047 + "value": 125.05900573730469 }, "Z": { "type": "float", @@ -101124,7 +101124,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -101324,11 +101324,11 @@ }, "X": { "type": "float", - "value": 11.3422794342041 + "value": 11.342279434204102 }, "Y": { "type": "float", - "value": 124.6397018432617 + "value": 124.63970184326172 }, "Z": { "type": "float", @@ -101551,7 +101551,7 @@ }, "X": { "type": "float", - "value": 37.81948852539063 + "value": 37.819488525390625 }, "Y": { "type": "float", @@ -101559,7 +101559,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -101778,15 +101778,15 @@ }, "X": { "type": "float", - "value": 37.09462738037109 + "value": 37.094627380371094 }, "Y": { "type": "float", - "value": 70.73025512695313 + "value": 70.73025512695312 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -102005,7 +102005,7 @@ }, "X": { "type": "float", - "value": 22.53967666625977 + "value": 22.539676666259766 }, "Y": { "type": "float", @@ -102032,7 +102032,7 @@ }, "Bearing": { "type": "float", - "value": 1.164739206619689e-017 + "value": 1.1647392066196886e-17 }, "BodyBag": { "type": "byte", @@ -102232,7 +102232,7 @@ }, "X": { "type": "float", - "value": 26.05985832214356 + "value": 26.059858322143555 }, "Y": { "type": "float", @@ -102459,7 +102459,7 @@ }, "X": { "type": "float", - "value": 174.8113861083984 + "value": 174.81138610839844 }, "Y": { "type": "float", @@ -102686,11 +102686,11 @@ }, "X": { "type": "float", - "value": 161.0252838134766 + "value": 161.02528381347656 }, "Y": { "type": "float", - "value": 63.82000350952148 + "value": 63.820003509521484 }, "Z": { "type": "float", @@ -102917,11 +102917,11 @@ }, "Y": { "type": "float", - "value": 42.63436889648438 + "value": 42.634368896484375 }, "Z": { "type": "float", - "value": 1.025609135627747 + "value": 1.0256091356277466 } }, { @@ -103140,7 +103140,7 @@ }, "X": { "type": "float", - "value": 162.2994995117188 + "value": 162.29949951171875 }, "Y": { "type": "float", @@ -103371,7 +103371,7 @@ }, "Y": { "type": "float", - "value": 66.08310699462891 + "value": 66.0831069946289 }, "Z": { "type": "float", @@ -103598,11 +103598,11 @@ }, "Y": { "type": "float", - "value": 65.94314575195313 + "value": 65.94314575195312 }, "Z": { "type": "float", - "value": 0.1877173781394959 + "value": 0.18771737813949585 } }, { @@ -103821,15 +103821,15 @@ }, "X": { "type": "float", - "value": 174.6076354980469 + "value": 174.60763549804688 }, "Y": { "type": "float", - "value": 68.05104827880859 + "value": 68.0510482788086 }, "Z": { "type": "float", - "value": 0.2975375950336456 + "value": 0.29753759503364563 } }, { @@ -103848,7 +103848,7 @@ }, "Bearing": { "type": "float", - "value": 1.166821054785362e-017 + "value": 1.1668210547853621e-17 }, "BodyBag": { "type": "byte", @@ -104048,15 +104048,15 @@ }, "X": { "type": "float", - "value": 176.0075836181641 + "value": 176.00758361816406 }, "Y": { "type": "float", - "value": 68.31411743164063 + "value": 68.31411743164062 }, "Z": { "type": "float", - "value": 0.1217077821493149 + "value": 0.12170778214931488 } }, { @@ -104275,7 +104275,7 @@ }, "X": { "type": "float", - "value": 178.6624145507813 + "value": 178.66241455078125 }, "Y": { "type": "float", @@ -104502,7 +104502,7 @@ }, "X": { "type": "float", - "value": 178.2335052490234 + "value": 178.23350524902344 }, "Y": { "type": "float", @@ -104729,7 +104729,7 @@ }, "X": { "type": "float", - "value": 177.6938323974609 + "value": 177.69383239746094 }, "Y": { "type": "float", @@ -104737,7 +104737,7 @@ }, "Z": { "type": "float", - "value": 0.4238735139369965 + "value": 0.42387351393699646 } }, { @@ -104756,7 +104756,7 @@ }, "Bearing": { "type": "float", - "value": 8.204227370008387e-027 + "value": 8.204227370008387e-27 }, "BodyBag": { "type": "byte", @@ -105183,7 +105183,7 @@ }, "X": { "type": "float", - "value": 171.7262878417969 + "value": 171.72628784179688 }, "Y": { "type": "float", @@ -105210,7 +105210,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -105437,7 +105437,7 @@ }, "Bearing": { "type": "float", - "value": 1.156741000821518e-020 + "value": 1.156741000821518e-20 }, "BodyBag": { "type": "byte", @@ -105637,7 +105637,7 @@ }, "X": { "type": "float", - "value": 163.7025756835938 + "value": 163.70257568359375 }, "Y": { "type": "float", @@ -105645,7 +105645,7 @@ }, "Z": { "type": "float", - "value": 0.4474152028560638 + "value": 0.44741520285606384 } }, { @@ -106091,7 +106091,7 @@ }, "X": { "type": "float", - "value": 160.7284088134766 + "value": 160.72840881347656 }, "Y": { "type": "float", @@ -106118,7 +106118,7 @@ }, "Bearing": { "type": "float", - "value": 1.395577242954672e-038 + "value": 1.3955772429546717e-38 }, "BodyBag": { "type": "byte", @@ -106345,7 +106345,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -106549,11 +106549,11 @@ }, "Y": { "type": "float", - "value": 47.15255737304688 + "value": 47.152557373046875 }, "Z": { "type": "float", - "value": 1.084617853164673 + "value": 1.0846178531646729 } }, { @@ -106772,7 +106772,7 @@ }, "X": { "type": "float", - "value": 165.0032043457031 + "value": 165.00320434570312 }, "Y": { "type": "float", @@ -106780,7 +106780,7 @@ }, "Z": { "type": "float", - "value": 0.03959942981600761 + "value": 0.039599429816007614 } }, { @@ -107001,15 +107001,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -107023,7 +107023,7 @@ }, "Y": { "type": "float", - "value": 152.0491027832031 + "value": 152.04910278320312 }, "Z": { "type": "float", @@ -107248,15 +107248,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -107266,7 +107266,7 @@ }, "X": { "type": "float", - "value": 113.9821701049805 + "value": 113.98217010498047 }, "Y": { "type": "float", @@ -107495,15 +107495,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -107513,15 +107513,15 @@ }, "X": { "type": "float", - "value": 112.4349060058594 + "value": 112.43490600585938 }, "Y": { "type": "float", - "value": 115.4146118164063 + "value": 115.41461181640625 }, "Z": { "type": "float", - "value": 1.624210834503174 + "value": 1.6242108345031738 } }, { @@ -107742,15 +107742,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -107760,15 +107760,15 @@ }, "X": { "type": "float", - "value": 113.5031204223633 + "value": 113.50312042236328 }, "Y": { "type": "float", - "value": 151.6479339599609 + "value": 151.64793395996094 }, "Z": { "type": "float", - "value": 2.519975662231445 + "value": 2.5199756622314453 } }, { @@ -107989,15 +107989,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -108007,11 +108007,11 @@ }, "X": { "type": "float", - "value": 112.7151641845703 + "value": 112.71516418457031 }, "Y": { "type": "float", - "value": 116.9083786010742 + "value": 116.90837860107422 }, "Z": { "type": "float", @@ -108236,15 +108236,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -108254,7 +108254,7 @@ }, "X": { "type": "float", - "value": 113.1681747436523 + "value": 113.16817474365234 }, "Y": { "type": "float", @@ -108262,7 +108262,7 @@ }, "Z": { "type": "float", - "value": 2.734075784683228 + "value": 2.7340757846832275 } }, { @@ -108483,15 +108483,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -108501,15 +108501,15 @@ }, "X": { "type": "float", - "value": 113.0221481323242 + "value": 113.02214813232422 }, "Y": { "type": "float", - "value": 152.7488708496094 + "value": 152.74887084960938 }, "Z": { "type": "float", - "value": 0.03335003182291985 + "value": 0.033350031822919846 } }, { @@ -108730,15 +108730,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -108748,15 +108748,15 @@ }, "X": { "type": "float", - "value": 112.0535278320313 + "value": 112.05352783203125 }, "Y": { "type": "float", - "value": 116.6655731201172 + "value": 116.66557312011719 }, "Z": { "type": "float", - "value": 1.053479671478272 + "value": 1.0534796714782715 } }, { @@ -108977,15 +108977,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleY": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 }, "ScaleZ": { "type": "float", - "value": 0.4181202054023743 + "value": 0.41812020540237427 } } }, @@ -108995,7 +108995,7 @@ }, "X": { "type": "float", - "value": 114.6639862060547 + "value": 114.66398620605469 }, "Y": { "type": "float", @@ -109003,7 +109003,7 @@ }, "Z": { "type": "float", - "value": 1.653465270996094 + "value": 1.6534652709960938 } }, { @@ -109022,7 +109022,7 @@ }, "Bearing": { "type": "float", - "value": 5.206396780303564e-036 + "value": 5.206396780303564e-36 }, "BodyBag": { "type": "byte", @@ -109224,15 +109224,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -109246,7 +109246,7 @@ }, "Y": { "type": "float", - "value": 113.2407836914063 + "value": 113.24078369140625 }, "Z": { "type": "float", @@ -109269,7 +109269,7 @@ }, "Bearing": { "type": "float", - "value": 5.222973087360081e-036 + "value": 5.2229730873600814e-36 }, "BodyBag": { "type": "byte", @@ -109471,15 +109471,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -109489,11 +109489,11 @@ }, "X": { "type": "float", - "value": 107.3101119995117 + "value": 107.31011199951172 }, "Y": { "type": "float", - "value": 113.1695175170898 + "value": 113.16951751708984 }, "Z": { "type": "float", @@ -109516,7 +109516,7 @@ }, "Bearing": { "type": "float", - "value": 5.239537914979579e-036 + "value": 5.239537914979579e-36 }, "BodyBag": { "type": "byte", @@ -109718,15 +109718,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -109736,11 +109736,11 @@ }, "X": { "type": "float", - "value": 111.8143844604492 + "value": 111.81438446044922 }, "Y": { "type": "float", - "value": 116.4865646362305 + "value": 116.48656463623047 }, "Z": { "type": "float", @@ -109763,7 +109763,7 @@ }, "Bearing": { "type": "float", - "value": 5.256114222036097e-036 + "value": 5.2561142220360965e-36 }, "BodyBag": { "type": "byte", @@ -109965,15 +109965,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -109983,15 +109983,15 @@ }, "X": { "type": "float", - "value": 108.1655349731445 + "value": 108.16553497314453 }, "Y": { "type": "float", - "value": 113.7099151611328 + "value": 113.70991516113281 }, "Z": { "type": "float", - "value": 2.558588266372681 + "value": 2.5585882663726807 } }, { @@ -110010,7 +110010,7 @@ }, "Bearing": { "type": "float", - "value": 5.272679049655594e-036 + "value": 5.272679049655594e-36 }, "BodyBag": { "type": "byte", @@ -110212,15 +110212,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -110257,7 +110257,7 @@ }, "Bearing": { "type": "float", - "value": 5.289255356712112e-036 + "value": 5.2892553567121115e-36 }, "BodyBag": { "type": "byte", @@ -110459,15 +110459,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -110477,11 +110477,11 @@ }, "X": { "type": "float", - "value": 107.4276580810547 + "value": 107.42765808105469 }, "Y": { "type": "float", - "value": 114.6365051269531 + "value": 114.63650512695312 }, "Z": { "type": "float", @@ -110504,7 +110504,7 @@ }, "Bearing": { "type": "float", - "value": 5.305820184331609e-036 + "value": 5.305820184331609e-36 }, "BodyBag": { "type": "byte", @@ -110706,15 +110706,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -110728,7 +110728,7 @@ }, "Y": { "type": "float", - "value": 113.0185012817383 + "value": 113.01850128173828 }, "Z": { "type": "float", @@ -110751,7 +110751,7 @@ }, "Bearing": { "type": "float", - "value": 5.322396491388127e-036 + "value": 5.3223964913881266e-36 }, "BodyBag": { "type": "byte", @@ -110953,15 +110953,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -110971,15 +110971,15 @@ }, "X": { "type": "float", - "value": 64.52554321289063 + "value": 64.52554321289062 }, "Y": { "type": "float", - "value": 112.397087097168 + "value": 112.39708709716797 }, "Z": { "type": "float", - "value": 1.549495697021484 + "value": 1.5494956970214844 } }, { @@ -110998,7 +110998,7 @@ }, "Bearing": { "type": "float", - "value": 5.338961319007624e-036 + "value": 5.338961319007624e-36 }, "BodyBag": { "type": "byte", @@ -111200,15 +111200,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleY": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 }, "ScaleZ": { "type": "float", - "value": 0.3972142040729523 + "value": 0.39721420407295227 } } }, @@ -111218,11 +111218,11 @@ }, "X": { "type": "float", - "value": 107.1430969238281 + "value": 107.14309692382812 }, "Y": { "type": "float", - "value": 114.1075592041016 + "value": 114.10755920410156 }, "Z": { "type": "float", @@ -111245,7 +111245,7 @@ }, "Bearing": { "type": "float", - "value": 1.138341439893796e-035 + "value": 1.1383414398937957e-35 }, "BodyBag": { "type": "byte", @@ -111447,15 +111447,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleY": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleZ": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 } } }, @@ -111465,11 +111465,11 @@ }, "X": { "type": "float", - "value": 55.38113403320313 + "value": 55.381134033203125 }, "Y": { "type": "float", - "value": 117.5287170410156 + "value": 117.52871704101562 }, "Z": { "type": "float", @@ -111492,7 +111492,7 @@ }, "Bearing": { "type": "float", - "value": 1.141656701305099e-035 + "value": 1.1416567013050992e-35 }, "BodyBag": { "type": "byte", @@ -111694,15 +111694,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleY": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleZ": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 } } }, @@ -111739,7 +111739,7 @@ }, "Bearing": { "type": "float", - "value": 1.144969666828999e-035 + "value": 1.1449696668289987e-35 }, "BodyBag": { "type": "byte", @@ -111941,15 +111941,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleY": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleZ": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 } } }, @@ -111959,11 +111959,11 @@ }, "X": { "type": "float", - "value": 63.34988403320313 + "value": 63.349884033203125 }, "Y": { "type": "float", - "value": 112.0646057128906 + "value": 112.06460571289062 }, "Z": { "type": "float", @@ -111986,7 +111986,7 @@ }, "Bearing": { "type": "float", - "value": 1.154913155175505e-035 + "value": 1.1549131551755052e-35 }, "BodyBag": { "type": "byte", @@ -112188,15 +112188,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleY": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleZ": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 } } }, @@ -112210,7 +112210,7 @@ }, "Y": { "type": "float", - "value": 111.9595336914063 + "value": 111.95953369140625 }, "Z": { "type": "float", @@ -112233,7 +112233,7 @@ }, "Bearing": { "type": "float", - "value": 1.158228416586809e-035 + "value": 1.1582284165868087e-35 }, "BodyBag": { "type": "byte", @@ -112435,15 +112435,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleY": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleZ": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 } } }, @@ -112457,11 +112457,11 @@ }, "Y": { "type": "float", - "value": 117.3724060058594 + "value": 117.37240600585938 }, "Z": { "type": "float", - "value": -0.01538870949298143 + "value": -0.015388709492981434 } }, { @@ -112480,7 +112480,7 @@ }, "Bearing": { "type": "float", - "value": 1.161541382110708e-035 + "value": 1.1615413821107082e-35 }, "BodyBag": { "type": "byte", @@ -112682,15 +112682,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleY": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleZ": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 } } }, @@ -112727,7 +112727,7 @@ }, "Bearing": { "type": "float", - "value": 1.164856643522012e-035 + "value": 1.1648566435220117e-35 }, "BodyBag": { "type": "byte", @@ -112929,15 +112929,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleY": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 }, "ScaleZ": { "type": "float", - "value": 0.3235334157943726 + "value": 0.32353341579437256 } } }, @@ -112947,11 +112947,11 @@ }, "X": { "type": "float", - "value": 56.54547500610352 + "value": 56.545475006103516 }, "Y": { "type": "float", - "value": 117.9673614501953 + "value": 117.96736145019531 }, "Z": { "type": "float", @@ -113176,15 +113176,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -113202,7 +113202,7 @@ }, "Z": { "type": "float", - "value": 2.333191871643066 + "value": 2.3331918716430664 } }, { @@ -113423,15 +113423,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -113449,7 +113449,7 @@ }, "Z": { "type": "float", - "value": 2.459738969802856 + "value": 2.4597389698028564 } }, { @@ -113670,15 +113670,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -113692,7 +113692,7 @@ }, "Y": { "type": "float", - "value": 46.95180511474609 + "value": 46.951805114746094 }, "Z": { "type": "float", @@ -113917,15 +113917,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -113943,7 +113943,7 @@ }, "Z": { "type": "float", - "value": 2.605615139007568 + "value": 2.6056151390075684 } }, { @@ -114164,15 +114164,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -114190,7 +114190,7 @@ }, "Z": { "type": "float", - "value": 1.678401708602905 + "value": 1.6784017086029053 } }, { @@ -114411,15 +114411,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -114433,7 +114433,7 @@ }, "Y": { "type": "float", - "value": 46.66996002197266 + "value": 46.669960021972656 }, "Z": { "type": "float", @@ -114658,15 +114658,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -114684,7 +114684,7 @@ }, "Z": { "type": "float", - "value": 1.009017467498779 + "value": 1.0090174674987793 } }, { @@ -114905,15 +114905,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -115152,15 +115152,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleY": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 }, "ScaleZ": { "type": "float", - "value": 0.2919889092445374 + "value": 0.29198890924453735 } } }, @@ -115178,7 +115178,7 @@ }, "Z": { "type": "float", - "value": -0.2032649219036102 + "value": -0.20326492190361023 } }, { @@ -115417,7 +115417,7 @@ }, "X": { "type": "float", - "value": 98.07436370849609 + "value": 98.0743637084961 }, "Y": { "type": "float", @@ -115425,7 +115425,7 @@ }, "Z": { "type": "float", - "value": 2.410737276077271 + "value": 2.4107372760772705 } }, { @@ -115644,15 +115644,15 @@ }, "X": { "type": "float", - "value": 102.8778915405273 + "value": 102.87789154052734 }, "Y": { "type": "float", - "value": 115.5308227539063 + "value": 115.53082275390625 }, "Z": { "type": "float", - "value": 0.296970546245575 + "value": 0.29697054624557495 } }, { @@ -115873,15 +115873,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2378268092870712 + "value": 0.23782680928707123 }, "ScaleY": { "type": "float", - "value": 0.2378268092870712 + "value": 0.23782680928707123 }, "ScaleZ": { "type": "float", - "value": 0.2378268092870712 + "value": 0.23782680928707123 } } }, @@ -115899,7 +115899,7 @@ }, "Z": { "type": "float", - "value": 1.319865942001343 + "value": 1.3198659420013428 } }, { @@ -115918,7 +115918,7 @@ }, "Bearing": { "type": "float", - "value": 1.16040507166183e-020 + "value": 1.1604050716618297e-20 }, "BodyBag": { "type": "byte", @@ -116120,15 +116120,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 0.2039067447185516 + "value": 0.20390674471855164 }, "ScaleY": { "type": "float", - "value": 0.2039067447185516 + "value": 0.20390674471855164 }, "ScaleZ": { "type": "float", - "value": 0.2039067447185516 + "value": 0.20390674471855164 } } }, @@ -116138,7 +116138,7 @@ }, "X": { "type": "float", - "value": 87.85695648193359 + "value": 87.8569564819336 }, "Y": { "type": "float", @@ -116165,7 +116165,7 @@ }, "Bearing": { "type": "float", - "value": 1.16040507166183e-020 + "value": 1.1604050716618297e-20 }, "BodyBag": { "type": "byte", @@ -116412,7 +116412,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -116612,7 +116612,7 @@ }, "X": { "type": "float", - "value": 103.7293090820313 + "value": 103.72930908203125 }, "Y": { "type": "float", @@ -116620,7 +116620,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } } ] @@ -116746,7 +116746,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -116859,15 +116859,15 @@ }, "XPosition": { "type": "float", - "value": 107.8288497924805 + "value": 107.82884979248047 }, "YPosition": { "type": "float", - "value": 102.3638381958008 + "value": 102.36383819580078 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -116980,15 +116980,15 @@ }, "XPosition": { "type": "float", - "value": 102.4939575195313 + "value": 102.49395751953125 }, "YPosition": { "type": "float", - "value": 102.710823059082 + "value": 102.71082305908203 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -117101,7 +117101,7 @@ }, "XPosition": { "type": "float", - "value": 96.98557281494141 + "value": 96.9855728149414 }, "YPosition": { "type": "float", @@ -117109,7 +117109,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -117222,15 +117222,15 @@ }, "XPosition": { "type": "float", - "value": 113.1330184936523 + "value": 113.13301849365234 }, "YPosition": { "type": "float", - "value": 94.35134887695313 + "value": 94.35134887695312 }, "ZPosition": { "type": "float", - "value": 0.4999911785125732 + "value": 0.49999117851257324 } }, { @@ -117347,11 +117347,11 @@ }, "YPosition": { "type": "float", - "value": 95.01576995849609 + "value": 95.0157699584961 }, "ZPosition": { "type": "float", - "value": 2.000000715255737 + "value": 2.0000007152557373 } }, { @@ -117472,7 +117472,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -117593,7 +117593,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500001430511475 + "value": 1.5000014305114746 } }, { @@ -117710,7 +117710,7 @@ }, "YPosition": { "type": "float", - "value": 96.85544586181641 + "value": 96.8554458618164 }, "ZPosition": { "type": "float", @@ -117835,7 +117835,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -117948,7 +117948,7 @@ }, "XPosition": { "type": "float", - "value": 116.9379196166992 + "value": 116.93791961669922 }, "YPosition": { "type": "float", @@ -117956,7 +117956,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -118069,11 +118069,11 @@ }, "XPosition": { "type": "float", - "value": 113.5548248291016 + "value": 113.55482482910156 }, "YPosition": { "type": "float", - "value": 127.4235687255859 + "value": 127.42356872558594 }, "ZPosition": { "type": "float", @@ -118190,7 +118190,7 @@ }, "XPosition": { "type": "float", - "value": 117.6752777099609 + "value": 117.67527770996094 }, "YPosition": { "type": "float", @@ -118198,7 +118198,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -118311,15 +118311,15 @@ }, "XPosition": { "type": "float", - "value": 112.6006011962891 + "value": 112.60060119628906 }, "YPosition": { "type": "float", - "value": 142.9511566162109 + "value": 142.95115661621094 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -118432,7 +118432,7 @@ }, "XPosition": { "type": "float", - "value": 102.5380401611328 + "value": 102.53804016113281 }, "YPosition": { "type": "float", @@ -118553,7 +118553,7 @@ }, "XPosition": { "type": "float", - "value": 103.7958679199219 + "value": 103.79586791992188 }, "YPosition": { "type": "float", @@ -118561,7 +118561,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -118674,15 +118674,15 @@ }, "XPosition": { "type": "float", - "value": 97.80874633789063 + "value": 97.80874633789062 }, "YPosition": { "type": "float", - "value": 168.3327789306641 + "value": 168.33277893066406 }, "ZPosition": { "type": "float", - "value": 1.479191064834595 + "value": 1.4791910648345947 } }, { @@ -118795,15 +118795,15 @@ }, "XPosition": { "type": "float", - "value": 92.59878540039063 + "value": 92.59878540039062 }, "YPosition": { "type": "float", - "value": 168.3402404785156 + "value": 168.34024047851562 }, "ZPosition": { "type": "float", - "value": 1.458830118179321 + "value": 1.4588301181793213 } }, { @@ -119041,11 +119041,11 @@ }, "YPosition": { "type": "float", - "value": 127.3944396972656 + "value": 127.39443969726562 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -119158,15 +119158,15 @@ }, "XPosition": { "type": "float", - "value": 42.17118072509766 + "value": 42.171180725097656 }, "YPosition": { "type": "float", - "value": 132.3155212402344 + "value": 132.31552124023438 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -119219,7 +119219,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -119290,11 +119290,11 @@ }, "YPosition": { "type": "float", - "value": 117.8753128051758 + "value": 117.87531280517578 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -119347,7 +119347,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -119421,7 +119421,7 @@ }, "XPosition": { "type": "float", - "value": 55.74381256103516 + "value": 55.743812561035156 }, "YPosition": { "type": "float", @@ -119482,7 +119482,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -119617,7 +119617,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -119695,7 +119695,7 @@ }, "YPosition": { "type": "float", - "value": 99.23647308349609 + "value": 99.2364730834961 }, "ZPosition": { "type": "float", @@ -119752,7 +119752,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -119826,7 +119826,7 @@ }, "XPosition": { "type": "float", - "value": 118.1923370361328 + "value": 118.19233703613281 }, "YPosition": { "type": "float", @@ -119887,7 +119887,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -120022,7 +120022,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -120157,7 +120157,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -120235,7 +120235,7 @@ }, "YPosition": { "type": "float", - "value": 47.74878311157227 + "value": 47.748783111572266 }, "ZPosition": { "type": "float", @@ -120292,7 +120292,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -120487,7 +120487,7 @@ }, "XPosition": { "type": "float", - "value": 80.30715942382813 + "value": 80.30715942382812 }, "YPosition": { "type": "float", @@ -120669,7 +120669,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -120846,7 +120846,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -121087,11 +121087,11 @@ }, "YPosition": { "type": "float", - "value": 55.95001602172852 + "value": 55.950016021728516 }, "ZPosition": { "type": "float", - "value": -0.3899999856948853 + "value": -0.38999998569488525 } }, { @@ -121325,7 +121325,7 @@ }, "XPosition": { "type": "float", - "value": 27.51609420776367 + "value": 27.516094207763672 }, "YPosition": { "type": "float", @@ -121446,7 +121446,7 @@ }, "XPosition": { "type": "float", - "value": 12.64849281311035 + "value": 12.648492813110352 }, "YPosition": { "type": "float", @@ -121567,7 +121567,7 @@ }, "XPosition": { "type": "float", - "value": 27.45192718505859 + "value": 27.451927185058594 }, "YPosition": { "type": "float", @@ -121575,7 +121575,7 @@ }, "ZPosition": { "type": "float", - "value": 1.980003952980042 + "value": 1.9800039529800415 } }, { @@ -121688,15 +121688,15 @@ }, "XPosition": { "type": "float", - "value": 16.38830757141113 + "value": 16.388307571411133 }, "YPosition": { "type": "float", - "value": 128.3805236816406 + "value": 128.38052368164062 }, "ZPosition": { "type": "float", - "value": 1.727348327636719 + "value": 1.7273483276367188 } }, { @@ -121809,15 +121809,15 @@ }, "XPosition": { "type": "float", - "value": 12.10310363769531 + "value": 12.103103637695312 }, "YPosition": { "type": "float", - "value": 137.6521606445313 + "value": 137.65216064453125 }, "ZPosition": { "type": "float", - "value": 2.059881925582886 + "value": 2.0598819255828857 } }, { @@ -121930,15 +121930,15 @@ }, "XPosition": { "type": "float", - "value": 12.73240470886231 + "value": 12.732404708862305 }, "YPosition": { "type": "float", - "value": 107.6861190795898 + "value": 107.68611907958984 }, "ZPosition": { "type": "float", - "value": 1.500008344650269 + "value": 1.5000083446502686 } }, { @@ -122051,15 +122051,15 @@ }, "XPosition": { "type": "float", - "value": 24.95871543884277 + "value": 24.958715438842773 }, "YPosition": { "type": "float", - "value": 147.3912506103516 + "value": 147.39125061035156 }, "ZPosition": { "type": "float", - "value": 1.673057079315186 + "value": 1.6730570793151855 } }, { @@ -122172,15 +122172,15 @@ }, "XPosition": { "type": "float", - "value": 27.60774993896484 + "value": 27.607749938964844 }, "YPosition": { "type": "float", - "value": 132.5252380371094 + "value": 132.52523803710938 }, "ZPosition": { "type": "float", - "value": 1.950479984283447 + "value": 1.9504799842834473 } }, { @@ -122293,7 +122293,7 @@ }, "XPosition": { "type": "float", - "value": 35.63277435302734 + "value": 35.632774353027344 }, "YPosition": { "type": "float", @@ -122301,7 +122301,7 @@ }, "ZPosition": { "type": "float", - "value": 1.913915514945984 + "value": 1.9139155149459839 } }, { @@ -122414,11 +122414,11 @@ }, "XPosition": { "type": "float", - "value": 24.64706611633301 + "value": 24.647066116333008 }, "YPosition": { "type": "float", - "value": 57.78894424438477 + "value": 57.788944244384766 }, "ZPosition": { "type": "float", @@ -122660,7 +122660,7 @@ }, "YPosition": { "type": "float", - "value": 53.54689788818359 + "value": 53.546897888183594 }, "ZPosition": { "type": "float", @@ -122777,11 +122777,11 @@ }, "XPosition": { "type": "float", - "value": 174.4216003417969 + "value": 174.42160034179688 }, "YPosition": { "type": "float", - "value": 56.40136337280273 + "value": 56.401363372802734 }, "ZPosition": { "type": "float", @@ -122898,7 +122898,7 @@ }, "XPosition": { "type": "float", - "value": 176.3815307617188 + "value": 176.38153076171875 }, "YPosition": { "type": "float", @@ -122906,7 +122906,7 @@ }, "ZPosition": { "type": "float", - "value": 1.74999988079071 + "value": 1.7499998807907104 } }, { @@ -123140,7 +123140,7 @@ }, "XPosition": { "type": "float", - "value": 172.5694885253906 + "value": 172.56948852539062 }, "YPosition": { "type": "float", @@ -123201,7 +123201,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -123286,11 +123286,11 @@ }, "YPosition": { "type": "float", - "value": 144.9067993164063 + "value": 144.90679931640625 }, "ZPosition": { "type": "float", - "value": 1.461238384246826 + "value": 1.4612383842468262 } }, { @@ -123403,15 +123403,15 @@ }, "XPosition": { "type": "float", - "value": 104.0541305541992 + "value": 104.05413055419922 }, "YPosition": { "type": "float", - "value": 86.98329925537109 + "value": 86.9832992553711 }, "ZPosition": { "type": "float", - "value": 0.4999911785125732 + "value": 0.49999117851257324 } }, { @@ -123524,7 +123524,7 @@ }, "XPosition": { "type": "float", - "value": 124.2280197143555 + "value": 124.22801971435547 }, "YPosition": { "type": "float", @@ -123645,15 +123645,15 @@ }, "XPosition": { "type": "float", - "value": 62.04427337646484 + "value": 62.044273376464844 }, "YPosition": { "type": "float", - "value": 132.0184020996094 + "value": 132.01840209960938 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -123706,7 +123706,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -123826,11 +123826,11 @@ }, "YPosition": { "type": "float", - "value": 134.7450256347656 + "value": 134.74502563476562 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -123943,7 +123943,7 @@ }, "XPosition": { "type": "float", - "value": 176.1230773925781 + "value": 176.12307739257812 }, "YPosition": { "type": "float", @@ -229100,19 +229100,19 @@ }, "XPosition": { "type": "float", - "value": 37.85507965087891 + "value": 37.855079650878906 }, "YOrientation": { "type": "float", - "value": 0.266712874174118 + "value": 0.26671287417411804 }, "YPosition": { "type": "float", - "value": 128.0654907226563 + "value": 128.06549072265625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -229181,11 +229181,11 @@ }, "YPosition": { "type": "float", - "value": 170.8439636230469 + "value": 170.84396362304688 }, "ZPosition": { "type": "float", - "value": 0.1655178070068359 + "value": 0.16551780700683594 } }, { @@ -229237,7 +229237,7 @@ }, "XPosition": { "type": "float", - "value": 170.9899749755859 + "value": 170.98997497558594 }, "YOrientation": { "type": "float", @@ -229249,7 +229249,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area002.git.json b/_module/git/area002.git.json index 09a2e5d1..bb1eb56e 100644 --- a/_module/git/area002.git.json +++ b/_module/git/area002.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141561031341553 + "value": -3.1415610313415527 }, "CloseLockDC": { "type": "byte", @@ -265,7 +265,7 @@ }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } }, { @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141561031341553 + "value": -3.1415610313415527 }, "CloseLockDC": { "type": "byte", @@ -479,7 +479,7 @@ }, "Y": { "type": "float", - "value": 107.5100021362305 + "value": 107.51000213623047 }, "Z": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.25663697719574 + "value": -1.2566369771957397 }, "CloseLockDC": { "type": "byte", @@ -703,7 +703,7 @@ }, "Z": { "type": "float", - "value": 2.589999914169312 + "value": 2.5899999141693115 } }, { @@ -722,7 +722,7 @@ }, "Bearing": { "type": "float", - "value": 1.25663697719574 + "value": 1.2566369771957397 }, "CloseLockDC": { "type": "byte", @@ -923,11 +923,11 @@ }, "Y": { "type": "float", - "value": 110.120002746582 + "value": 110.12000274658203 }, "Z": { "type": "float", - "value": 2.589999914169312 + "value": 2.5899999141693115 } } ] @@ -1011,30 +1011,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.376266479492188 + "value": -2.3762664794921875 }, "Y": { "type": "float", - "value": -28.25346374511719 + "value": -28.253463745117188 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.30030822753906 + "value": 15.300308227539062 }, "Y": { "type": "float", - "value": -29.24155426025391 + "value": -29.241554260253906 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1045,11 +1045,11 @@ }, "Y": { "type": "float", - "value": 3.556961059570313 + "value": 3.5569610595703125 }, "Z": { "type": "float", - "value": 3.989463806152344 + "value": 3.9894638061523438 } }, { @@ -1071,7 +1071,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.08072193711996079 + "value": 0.08072193711996078 }, "Y": { "type": "float", @@ -1157,14 +1157,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9326548576354981 + "value": 0.932654857635498 }, "X": { "type": "float", @@ -1176,7 +1176,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1195,7 +1195,7 @@ }, "YPosition": { "type": "float", - "value": 108.0684967041016 + "value": 108.06849670410156 }, "ZPosition": { "type": "float", @@ -1266,7 +1266,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.196081817150116 + "value": -0.19608181715011597 }, "Y": { "type": "float", @@ -1281,7 +1281,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1055259704589844 + "value": -0.10552597045898438 }, "Y": { "type": "float", @@ -1296,11 +1296,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1067338064312935 + "value": -0.10673380643129349 }, "Y": { "type": "float", - "value": -0.0002944918524008244 + "value": -0.00029449185240082443 }, "Z": { "type": "float", @@ -1326,7 +1326,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1079898923635483 + "value": -0.10798989236354828 }, "Y": { "type": "float", @@ -1341,11 +1341,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4270401000976563 + "value": -0.42704010009765625 }, "Y": { "type": "float", - "value": 22.18540954589844 + "value": 22.185409545898438 }, "Z": { "type": "float", @@ -1371,11 +1371,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.91867828369141 + "value": 19.918678283691406 }, "Y": { "type": "float", - "value": 26.43498229980469 + "value": 26.434982299804688 }, "Z": { "type": "float", @@ -1386,11 +1386,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.585403442382813 + "value": -4.5854034423828125 }, "Y": { "type": "float", - "value": 26.09117126464844 + "value": 26.091171264648438 }, "Z": { "type": "float", @@ -1460,7 +1460,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "X": { "type": "float", @@ -1468,11 +1468,11 @@ }, "Y": { "type": "float", - "value": 104.5344314575195 + "value": 104.53443145751953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1487,7 +1487,7 @@ }, "XPosition": { "type": "float", - "value": 47.34279632568359 + "value": 47.342796325683594 }, "YPosition": { "type": "float", @@ -1547,26 +1547,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.038986206054688 + "value": -5.0389862060546875 }, "Y": { "type": "float", - "value": 22.98313140869141 + "value": 22.983131408691406 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.425254821777344 + "value": -3.4252548217773438 }, "Y": { "type": "float", - "value": 0.3209152221679688 + "value": 0.32091522216796875 }, "Z": { "type": "float", @@ -1581,7 +1581,7 @@ }, "Y": { "type": "float", - "value": 0.2297407537698746 + "value": 0.22974075376987457 }, "Z": { "type": "float", @@ -1611,7 +1611,7 @@ }, "Y": { "type": "float", - "value": 0.2271836698055267 + "value": 0.22718366980552673 }, "Z": { "type": "float", @@ -1626,7 +1626,7 @@ }, "Y": { "type": "float", - "value": 0.2254714965820313 + "value": 0.22547149658203125 }, "Z": { "type": "float", @@ -1656,7 +1656,7 @@ }, "Y": { "type": "float", - "value": 19.29539489746094 + "value": 19.295394897460938 }, "Z": { "type": "float", @@ -1671,7 +1671,7 @@ }, "Y": { "type": "float", - "value": 18.96511077880859 + "value": 18.965110778808594 }, "Z": { "type": "float", @@ -1682,7 +1682,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 35.06265258789063 + "value": 35.062652587890625 }, "Y": { "type": "float", @@ -1756,7 +1756,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", @@ -1768,7 +1768,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1787,7 +1787,7 @@ }, "YPosition": { "type": "float", - "value": 103.7344360351563 + "value": 103.73443603515625 }, "ZPosition": { "type": "float", @@ -1819,7 +1819,7 @@ }, "Bearing": { "type": "float", - "value": -3.092474699020386 + "value": -3.0924746990203857 }, "BodyBag": { "type": "byte", @@ -2046,7 +2046,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -2250,7 +2250,7 @@ }, "Y": { "type": "float", - "value": 104.3381042480469 + "value": 104.33810424804688 }, "Z": { "type": "float", @@ -2273,7 +2273,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -2477,7 +2477,7 @@ }, "Y": { "type": "float", - "value": 103.9081344604492 + "value": 103.90813446044922 }, "Z": { "type": "float", @@ -2704,11 +2704,11 @@ }, "Y": { "type": "float", - "value": 98.01284027099609 + "value": 98.0128402709961 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2727,7 +2727,7 @@ }, "Bearing": { "type": "float", - "value": -3.092474699020386 + "value": -3.0924746990203857 }, "BodyBag": { "type": "byte", @@ -2931,11 +2931,11 @@ }, "Y": { "type": "float", - "value": 81.69643402099609 + "value": 81.6964340209961 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3158,7 +3158,7 @@ }, "Y": { "type": "float", - "value": 107.3408050537109 + "value": 107.34080505371094 }, "Z": { "type": "float", @@ -3385,11 +3385,11 @@ }, "Y": { "type": "float", - "value": 91.98862457275391 + "value": 91.9886245727539 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3408,7 +3408,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -4559,7 +4559,7 @@ }, "X": { "type": "float", - "value": 88.67848968505859 + "value": 88.6784896850586 }, "Y": { "type": "float", @@ -4567,7 +4567,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4786,15 +4786,15 @@ }, "X": { "type": "float", - "value": 85.02707672119141 + "value": 85.0270767211914 }, "Y": { "type": "float", - "value": 101.4093475341797 + "value": 101.40934753417969 }, "Z": { "type": "float", - "value": 1.010006904602051 + "value": 1.0100069046020508 } }, { @@ -4813,7 +4813,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -5021,7 +5021,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5248,7 +5248,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5267,7 +5267,7 @@ }, "Bearing": { "type": "float", - "value": -2.650706291198731 + "value": -2.6507062911987305 }, "BodyBag": { "type": "byte", @@ -5467,7 +5467,7 @@ }, "X": { "type": "float", - "value": 86.39395141601563 + "value": 86.39395141601562 }, "Y": { "type": "float", @@ -5475,7 +5475,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5494,7 +5494,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -5696,7 +5696,7 @@ }, "X": { "type": "float", - "value": 76.41567993164063 + "value": 76.41567993164062 }, "Y": { "type": "float", @@ -5704,7 +5704,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5927,11 +5927,11 @@ }, "Y": { "type": "float", - "value": 86.08816528320313 + "value": 86.08816528320312 }, "Z": { "type": "float", - "value": 2.365559339523315e-006 + "value": 0.0000023655593395233154 } }, { @@ -6158,7 +6158,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6177,7 +6177,7 @@ }, "Bearing": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -6580,7 +6580,7 @@ }, "X": { "type": "float", - "value": 90.96433258056641 + "value": 90.9643325805664 }, "Y": { "type": "float", @@ -6588,7 +6588,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6607,7 +6607,7 @@ }, "Bearing": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -6815,7 +6815,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6834,7 +6834,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -8008,15 +8008,15 @@ }, "X": { "type": "float", - "value": 88.97671508789063 + "value": 88.97671508789062 }, "Y": { "type": "float", - "value": 91.95071411132813 + "value": 91.95071411132812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8035,7 +8035,7 @@ }, "Bearing": { "type": "float", - "value": 3.0679612159729 + "value": 3.0679612159729004 }, "BodyBag": { "type": "byte", @@ -8727,7 +8727,7 @@ }, "X": { "type": "float", - "value": 84.74045562744141 + "value": 84.7404556274414 }, "Y": { "type": "float", @@ -8735,7 +8735,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8754,7 +8754,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -9952,7 +9952,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10633,7 +10633,7 @@ }, "Z": { "type": "float", - "value": 1.159249663352966 + "value": 1.1592496633529663 } }, { @@ -10852,7 +10852,7 @@ }, "X": { "type": "float", - "value": 84.44895172119141 + "value": 84.4489517211914 }, "Y": { "type": "float", @@ -11087,7 +11087,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11306,7 +11306,7 @@ }, "X": { "type": "float", - "value": 84.81809234619141 + "value": 84.8180923461914 }, "Y": { "type": "float", @@ -11768,7 +11768,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11995,7 +11995,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12214,7 +12214,7 @@ }, "X": { "type": "float", - "value": 84.45657348632813 + "value": 84.45657348632812 }, "Y": { "type": "float", @@ -12222,7 +12222,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12449,7 +12449,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12672,11 +12672,11 @@ }, "Y": { "type": "float", - "value": 91.93814086914063 + "value": 91.93814086914062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13126,11 +13126,11 @@ }, "Y": { "type": "float", - "value": 105.5756301879883 + "value": 105.57563018798828 }, "Z": { "type": "float", - "value": -2.001653909683228 + "value": -2.0016539096832275 } }, { @@ -13357,7 +13357,7 @@ }, "Z": { "type": "float", - "value": -1.323363900184631 + "value": -1.3233639001846313 } }, { @@ -13580,11 +13580,11 @@ }, "Y": { "type": "float", - "value": 105.2726745605469 + "value": 105.27267456054688 }, "Z": { "type": "float", - "value": -1.731344342231751 + "value": -1.7313443422317505 } }, { @@ -13811,7 +13811,7 @@ }, "Z": { "type": "float", - "value": 0.4498117566108704 + "value": 0.44981175661087036 } }, { @@ -14034,7 +14034,7 @@ }, "Y": { "type": "float", - "value": 106.5895843505859 + "value": 106.58958435058594 }, "Z": { "type": "float", @@ -14257,15 +14257,15 @@ }, "X": { "type": "float", - "value": 84.88943481445313 + "value": 84.88943481445312 }, "Y": { "type": "float", - "value": 106.0986938476563 + "value": 106.09869384765625 }, "Z": { "type": "float", - "value": 1.010004281997681 + "value": 1.0100042819976807 } }, { @@ -14492,7 +14492,7 @@ }, "Z": { "type": "float", - "value": 1.856687426567078 + "value": 1.8566874265670776 } } ] @@ -14618,7 +14618,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499991178512573 + "value": 1.4999911785125732 } }, { @@ -14739,7 +14739,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -14852,7 +14852,7 @@ }, "XPosition": { "type": "float", - "value": 89.62599945068359 + "value": 89.6259994506836 }, "YPosition": { "type": "float", @@ -14860,7 +14860,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999213218689 + "value": 1.4999921321868896 } }, { @@ -14913,7 +14913,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -15005,7 +15005,7 @@ }, "YPosition": { "type": "float", - "value": 100.8494720458984 + "value": 100.84947204589844 }, "ZPosition": { "type": "float", @@ -15126,11 +15126,11 @@ }, "YPosition": { "type": "float", - "value": 104.526496887207 + "value": 104.52649688720703 }, "ZPosition": { "type": "float", - "value": 2.300000190734863 + "value": 2.3000001907348633 } }, { @@ -15251,7 +15251,7 @@ }, "ZPosition": { "type": "float", - "value": 2.299998760223389 + "value": 2.2999987602233887 } }, { @@ -15368,7 +15368,7 @@ }, "YPosition": { "type": "float", - "value": 107.4253005981445 + "value": 107.42530059814453 }, "ZPosition": { "type": "float", @@ -15485,7 +15485,7 @@ }, "XPosition": { "type": "float", - "value": 84.60483551025391 + "value": 84.6048355102539 }, "YPosition": { "type": "float", @@ -15493,7 +15493,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -15610,7 +15610,7 @@ }, "YPosition": { "type": "float", - "value": 101.5657501220703 + "value": 101.56575012207031 }, "ZPosition": { "type": "float", @@ -15651,7 +15651,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1048622131347656 + "value": -0.10486221313476562 }, "PointY": { "type": "float", @@ -15700,7 +15700,7 @@ }, "PointY": { "type": "float", - "value": -3.879981994628906 + "value": -3.8799819946289062 }, "PointZ": { "type": "float", @@ -15832,7 +15832,7 @@ }, "YPosition": { "type": "float", - "value": 126.3883514404297 + "value": 126.38835144042969 }, "ZOrientation": { "type": "float", @@ -15872,7 +15872,7 @@ }, "PointY": { "type": "float", - "value": 3.501655578613281 + "value": 3.5016555786132812 }, "PointZ": { "type": "float", @@ -15913,11 +15913,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.270309448242188 + "value": 4.2703094482421875 }, "PointY": { "type": "float", - "value": 3.501663208007813 + "value": 3.5016632080078125 }, "PointZ": { "type": "float", @@ -16026,7 +16026,7 @@ }, "XPosition": { "type": "float", - "value": 102.773811340332 + "value": 102.77381134033203 }, "YOrientation": { "type": "float", @@ -16034,7 +16034,7 @@ }, "YPosition": { "type": "float", - "value": 110.8576965332031 + "value": 110.85769653320312 }, "ZOrientation": { "type": "float", @@ -16107,7 +16107,7 @@ }, "YPosition": { "type": "float", - "value": 108.4529571533203 + "value": 108.45295715332031 }, "ZPosition": { "type": "float", @@ -16175,7 +16175,7 @@ }, "ZPosition": { "type": "float", - "value": 2.519832849502564 + "value": 2.5198328495025635 } }, { @@ -16239,7 +16239,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16291,7 +16291,7 @@ }, "XPosition": { "type": "float", - "value": 105.1406784057617 + "value": 105.14067840576172 }, "YOrientation": { "type": "float", @@ -16299,11 +16299,11 @@ }, "YPosition": { "type": "float", - "value": 110.4639358520508 + "value": 110.46393585205078 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area003.git.json b/_module/git/area003.git.json index f95fe9e5..50a89f08 100644 --- a/_module/git/area003.git.json +++ b/_module/git/area003.git.json @@ -1080,11 +1080,11 @@ }, "YPosition": { "type": "float", - "value": 72.58583831787109 + "value": 72.5858383178711 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2116,7 +2116,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3767,7 +3767,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4767,7 +4767,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5798,7 +5798,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5822,7 +5822,7 @@ }, "Bearing": { "type": "float", - "value": -3.141564846038818 + "value": -3.1415648460388184 }, "CloseLockDC": { "type": "byte", @@ -6021,7 +6021,7 @@ }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } }, { @@ -6040,7 +6040,7 @@ }, "Bearing": { "type": "float", - "value": -3.141564846038818 + "value": -3.1415648460388184 }, "CloseLockDC": { "type": "byte", @@ -6239,7 +6239,7 @@ }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } }, { @@ -6453,11 +6453,11 @@ }, "Y": { "type": "float", - "value": 102.4599990844727 + "value": 102.45999908447266 }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } } ] @@ -6514,7 +6514,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1327247619628906 + "value": -0.13272476196289062 }, "Y": { "type": "float", @@ -6533,7 +6533,7 @@ }, "Y": { "type": "float", - "value": -1.460014343261719 + "value": -1.4600143432617188 }, "Z": { "type": "float", @@ -6589,11 +6589,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 35.43871688842773 + "value": 35.438716888427734 }, "Y": { "type": "float", - "value": 0.3981857299804688 + "value": 0.39818572998046875 }, "Z": { "type": "float", @@ -6604,11 +6604,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.28039169311523 + "value": 26.280391693115234 }, "Y": { "type": "float", - "value": 1.128196716308594 + "value": 1.1281967163085938 }, "Z": { "type": "float", @@ -6619,7 +6619,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.01493453979492 + "value": 26.014934539794922 }, "Y": { "type": "float", @@ -6649,11 +6649,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 41.67699813842773 + "value": 41.676998138427734 }, "Y": { "type": "float", - "value": 21.17031860351563 + "value": 21.170318603515625 }, "Z": { "type": "float", @@ -6664,7 +6664,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.37394332885742 + "value": 20.373943328857422 }, "Y": { "type": "float", @@ -6683,7 +6683,7 @@ }, "Y": { "type": "float", - "value": 10.35287475585938 + "value": 10.352874755859375 }, "Z": { "type": "float", @@ -6694,7 +6694,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.08961868286133 + "value": 12.089618682861328 }, "Y": { "type": "float", @@ -6702,14 +6702,14 @@ }, "Z": { "type": "float", - "value": 1.900533318519592 + "value": 1.9005333185195923 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 9.689243316650391 + "value": 9.68924331665039 }, "Y": { "type": "float", @@ -6795,7 +6795,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6810,11 +6810,11 @@ }, "XPosition": { "type": "float", - "value": 62.18109512329102 + "value": 62.181095123291016 }, "YPosition": { "type": "float", - "value": 76.84767913818359 + "value": 76.8476791381836 }, "ZPosition": { "type": "float", @@ -7054,7 +7054,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7281,7 +7281,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7508,7 +7508,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7731,7 +7731,7 @@ }, "Y": { "type": "float", - "value": 72.84634399414063 + "value": 72.84634399414062 }, "Z": { "type": "float", @@ -7754,7 +7754,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7962,7 +7962,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7981,7 +7981,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8189,7 +8189,7 @@ }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -8416,7 +8416,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8643,7 +8643,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8862,15 +8862,15 @@ }, "X": { "type": "float", - "value": 72.69846343994141 + "value": 72.6984634399414 }, "Y": { "type": "float", - "value": 79.18276977539063 + "value": 79.18276977539062 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9631,7 +9631,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9858,7 +9858,7 @@ }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -10077,7 +10077,7 @@ }, "X": { "type": "float", - "value": 62.24666595458984 + "value": 62.246665954589844 }, "Y": { "type": "float", @@ -10085,7 +10085,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10312,7 +10312,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -10539,7 +10539,7 @@ }, "Z": { "type": "float", - "value": 0.01382390223443508 + "value": 0.013823902234435081 } }, { @@ -10758,15 +10758,15 @@ }, "X": { "type": "float", - "value": 80.82492828369141 + "value": 80.8249282836914 }, "Y": { "type": "float", - "value": 81.75930023193359 + "value": 81.7593002319336 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10993,7 +10993,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11443,11 +11443,11 @@ }, "Y": { "type": "float", - "value": 83.17311859130859 + "value": 83.1731185913086 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11674,7 +11674,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11693,7 +11693,7 @@ }, "Bearing": { "type": "float", - "value": 0.2208924889564514 + "value": 0.22089248895645142 }, "BodyBag": { "type": "byte", @@ -12120,7 +12120,7 @@ }, "X": { "type": "float", - "value": 107.4913711547852 + "value": 107.49137115478516 }, "Y": { "type": "float", @@ -12128,7 +12128,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -12347,11 +12347,11 @@ }, "X": { "type": "float", - "value": 82.62319946289063 + "value": 82.62319946289062 }, "Y": { "type": "float", - "value": 97.54788208007813 + "value": 97.54788208007812 }, "Z": { "type": "float", @@ -12582,7 +12582,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -12809,7 +12809,7 @@ }, "Z": { "type": "float", - "value": 2.86102294921875e-006 + "value": 0.00000286102294921875 } } ] @@ -12886,11 +12886,11 @@ }, "YPosition": { "type": "float", - "value": 70.61465454101563 + "value": 70.61465454101562 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12942,7 +12942,7 @@ }, "XPosition": { "type": "float", - "value": 94.89072418212891 + "value": 94.8907241821289 }, "YOrientation": { "type": "float", @@ -12950,11 +12950,11 @@ }, "YPosition": { "type": "float", - "value": 70.87680816650391 + "value": 70.8768081665039 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13006,7 +13006,7 @@ }, "XPosition": { "type": "float", - "value": 105.1427612304688 + "value": 105.14276123046875 }, "YOrientation": { "type": "float", @@ -13018,7 +13018,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area004.git.json b/_module/git/area004.git.json index c75e7f8d..a3b0b676 100644 --- a/_module/git/area004.git.json +++ b/_module/git/area004.git.json @@ -688,7 +688,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -1656,7 +1656,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2354,7 +2354,7 @@ }, "XPosition": { "type": "float", - "value": 75.09780120849609 + "value": 75.0978012084961 }, "YOrientation": { "type": "float", @@ -2366,7 +2366,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2943,11 +2943,11 @@ }, "YPosition": { "type": "float", - "value": 48.49499893188477 + "value": 48.494998931884766 }, "ZPosition": { "type": "float", - "value": 0.001999855041503906 + "value": 0.0019998550415039062 } }, { @@ -3638,7 +3638,7 @@ }, "XPosition": { "type": "float", - "value": 62.04846572875977 + "value": 62.048465728759766 }, "YOrientation": { "type": "float", @@ -4348,7 +4348,7 @@ }, "XPosition": { "type": "float", - "value": 62.97116851806641 + "value": 62.971168518066406 }, "YOrientation": { "type": "float", @@ -4360,7 +4360,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -4579,7 +4579,7 @@ }, "Y": { "type": "float", - "value": 172.4900054931641 + "value": 172.49000549316406 }, "Z": { "type": "float", @@ -4602,7 +4602,7 @@ }, "Bearing": { "type": "float", - "value": -3.141555547714233 + "value": -3.1415555477142334 }, "CloseLockDC": { "type": "byte", @@ -4801,7 +4801,7 @@ }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } }, { @@ -4820,7 +4820,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5039,7 +5039,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5258,7 +5258,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5477,7 +5477,7 @@ }, "Bearing": { "type": "float", - "value": -3.141555547714233 + "value": -3.1415555477142334 }, "CloseLockDC": { "type": "byte", @@ -6135,7 +6135,7 @@ }, "Bearing": { "type": "float", - "value": -3.141555547714233 + "value": -3.1415555477142334 }, "CloseLockDC": { "type": "byte", @@ -6573,7 +6573,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6792,7 +6792,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7230,7 +7230,7 @@ }, "Bearing": { "type": "float", - "value": -3.141557931900024 + "value": -3.1415579319000244 }, "CloseLockDC": { "type": "byte", @@ -7449,7 +7449,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7668,7 +7668,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8163,7 +8163,7 @@ }, "Y": { "type": "float", - "value": -0.09212778508663178 + "value": -0.09212778508663177 }, "Z": { "type": "float", @@ -8178,7 +8178,7 @@ }, "Y": { "type": "float", - "value": -28.06692504882813 + "value": -28.066925048828125 }, "Z": { "type": "float", @@ -8189,11 +8189,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.87747192382813 + "value": 20.877471923828125 }, "Y": { "type": "float", - "value": -28.81156921386719 + "value": -28.811569213867188 }, "Z": { "type": "float", @@ -8234,7 +8234,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.07617568969726563 + "value": 0.07617568969726562 }, "Y": { "type": "float", @@ -8327,15 +8327,15 @@ }, "X": { "type": "float", - "value": 27.41861152648926 + "value": 27.418611526489258 }, "Y": { "type": "float", - "value": 154.4960327148438 + "value": 154.49603271484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8354,14 +8354,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", @@ -8369,11 +8369,11 @@ }, "Y": { "type": "float", - "value": 159.3402709960938 + "value": 159.34027099609375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8388,11 +8388,11 @@ }, "Y": { "type": "float", - "value": 149.5781402587891 + "value": 149.57814025878906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8403,7 +8403,7 @@ }, "X": { "type": "float", - "value": 35.07599258422852 + "value": 35.075992584228516 }, "Y": { "type": "float", @@ -8411,7 +8411,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8430,7 +8430,7 @@ }, "YPosition": { "type": "float", - "value": 165.7389984130859 + "value": 165.73899841308594 }, "ZPosition": { "type": "float", @@ -8486,7 +8486,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.67138290405273 + "value": -14.671382904052734 }, "Y": { "type": "float", @@ -8501,11 +8501,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.863090515136719 + "value": -3.8630905151367188 }, "Y": { "type": "float", - "value": 54.74613189697266 + "value": 54.746131896972656 }, "Z": { "type": "float", @@ -8550,7 +8550,7 @@ }, "Y": { "type": "float", - "value": 0.1228243783116341 + "value": 0.12282437831163406 }, "Z": { "type": "float", @@ -8565,7 +8565,7 @@ }, "Y": { "type": "float", - "value": 53.23091888427734 + "value": 53.230918884277344 }, "Z": { "type": "float", @@ -8580,7 +8580,7 @@ }, "Y": { "type": "float", - "value": 53.60482025146484 + "value": 53.604820251464844 }, "Z": { "type": "float", @@ -8595,7 +8595,7 @@ }, "Y": { "type": "float", - "value": 58.46248626708984 + "value": 58.462486267089844 }, "Z": { "type": "float", @@ -8606,11 +8606,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.31789016723633 + "value": -14.317890167236328 }, "Y": { "type": "float", - "value": 57.58414459228516 + "value": 57.584144592285156 }, "Z": { "type": "float", @@ -8703,15 +8703,15 @@ }, "X": { "type": "float", - "value": 65.06582641601563 + "value": 65.06582641601562 }, "Y": { "type": "float", - "value": 120.9012069702148 + "value": 120.90120697021484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8900,7 +8900,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.885826110839844 + "value": -2.8858261108398438 }, "Y": { "type": "float", @@ -8908,14 +8908,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3512191772460938 + "value": -0.35121917724609375 }, "Y": { "type": "float", @@ -8934,7 +8934,7 @@ }, "Y": { "type": "float", - "value": -13.51574230194092 + "value": -13.515742301940918 }, "Z": { "type": "float", @@ -8945,11 +8945,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2674484252929688 + "value": -0.26744842529296875 }, "Y": { "type": "float", - "value": -39.78213500976563 + "value": -39.782135009765625 }, "Z": { "type": "float", @@ -8968,18 +8968,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.88967895507813 + "value": 22.889678955078125 }, "Y": { "type": "float", - "value": -31.70413208007813 + "value": -31.704132080078125 }, "Z": { "type": "float", @@ -8994,22 +8994,22 @@ }, "Y": { "type": "float", - "value": -28.71530914306641 + "value": -28.715309143066406 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 29.41983795166016 + "value": 29.419837951660156 }, "Y": { "type": "float", - "value": -22.31834411621094 + "value": -22.318344116210938 }, "Z": { "type": "float", @@ -9020,11 +9020,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.79391479492188 + "value": 20.793914794921875 }, "Y": { "type": "float", - "value": -16.72715759277344 + "value": -16.727157592773438 }, "Z": { "type": "float", @@ -9035,11 +9035,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.87770843505859 + "value": 21.877708435058594 }, "Y": { "type": "float", - "value": -1.854354858398438 + "value": -1.8543548583984375 }, "Z": { "type": "float", @@ -9117,11 +9117,11 @@ }, "Y": { "type": "float", - "value": 133.8887786865234 + "value": 133.88877868652344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9136,11 +9136,11 @@ }, "Y": { "type": "float", - "value": 126.0519332885742 + "value": 126.05193328857422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9151,15 +9151,15 @@ }, "X": { "type": "float", - "value": 92.17996215820313 + "value": 92.17996215820312 }, "Y": { "type": "float", - "value": 148.3547668457031 + "value": 148.35476684570312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9178,7 +9178,7 @@ }, "YPosition": { "type": "float", - "value": 155.5884704589844 + "value": 155.58847045898438 }, "ZPosition": { "type": "float", @@ -9234,7 +9234,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1762771606445313 + "value": -0.17627716064453125 }, "Y": { "type": "float", @@ -9279,7 +9279,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2309561371803284 + "value": 0.23095613718032837 }, "Y": { "type": "float", @@ -9309,11 +9309,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 29.74555969238281 + "value": 29.745559692382812 }, "Y": { "type": "float", - "value": 35.02700805664063 + "value": 35.027008056640625 }, "Z": { "type": "float", @@ -9324,7 +9324,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.56239318847656 + "value": 26.562393188476562 }, "Y": { "type": "float", @@ -9354,7 +9354,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.06593322753906 + "value": 12.065933227539062 }, "Y": { "type": "float", @@ -9388,7 +9388,7 @@ }, "Y": { "type": "float", - "value": 12.87370300292969 + "value": 12.873703002929688 }, "Z": { "type": "float", @@ -9399,11 +9399,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01221209019422531 + "value": 0.012212090194225311 }, "Y": { "type": "float", - "value": 0.165302649140358 + "value": 0.16530264914035797 }, "Z": { "type": "float", @@ -9485,7 +9485,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9496,15 +9496,15 @@ }, "X": { "type": "float", - "value": 115.0994720458984 + "value": 115.09947204589844 }, "Y": { "type": "float", - "value": 107.5938034057617 + "value": 107.59380340576172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9523,7 +9523,7 @@ }, "Z": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -9534,15 +9534,15 @@ }, "X": { "type": "float", - "value": 126.5040893554688 + "value": 126.50408935546875 }, "Y": { "type": "float", - "value": 111.4772796630859 + "value": 111.47727966308594 }, "Z": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -9561,7 +9561,7 @@ }, "Z": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } }, { @@ -9572,15 +9572,15 @@ }, "X": { "type": "float", - "value": 126.3566284179688 + "value": 126.35662841796875 }, "Y": { "type": "float", - "value": 119.9324417114258 + "value": 119.93244171142578 }, "Z": { "type": "float", - "value": -6.324882519948005e-007 + "value": -0.0000006324882519948005 } } ] @@ -9595,11 +9595,11 @@ }, "XPosition": { "type": "float", - "value": 106.8729705810547 + "value": 106.87297058105469 }, "YPosition": { "type": "float", - "value": 100.4237442016602 + "value": 100.42374420166016 }, "ZPosition": { "type": "float", @@ -9674,7 +9674,7 @@ }, "Y": { "type": "float", - "value": -41.12826538085938 + "value": -41.128265380859375 }, "Z": { "type": "float", @@ -9685,7 +9685,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.003155768848955631 + "value": -0.0031557688489556313 }, "Y": { "type": "float", @@ -9745,7 +9745,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1485316753387451 + "value": -0.14853167533874512 }, "Y": { "type": "float", @@ -9760,7 +9760,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.690139770507813 + "value": -3.6901397705078125 }, "Y": { "type": "float", @@ -9868,15 +9868,15 @@ }, "X": { "type": "float", - "value": 132.1239166259766 + "value": 132.12391662597656 }, "Y": { "type": "float", - "value": 104.5705642700195 + "value": 104.57056427001953 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9895,7 +9895,7 @@ }, "Z": { "type": "float", - "value": 1.21525567919889e-006 + "value": 0.00000121525567919889 } }, { @@ -9910,11 +9910,11 @@ }, "Y": { "type": "float", - "value": 114.0310134887695 + "value": 114.03101348876953 }, "Z": { "type": "float", - "value": 1.930511416503578e-006 + "value": 0.0000019305114165035775 } }, { @@ -9929,11 +9929,11 @@ }, "Y": { "type": "float", - "value": 118.2838821411133 + "value": 118.28388214111328 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -9948,11 +9948,11 @@ }, "Y": { "type": "float", - "value": 122.0593795776367 + "value": 122.05937957763672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9971,7 +9971,7 @@ }, "YPosition": { "type": "float", - "value": 136.2207946777344 + "value": 136.22079467773438 }, "ZPosition": { "type": "float", @@ -10027,11 +10027,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2120590209960938 + "value": -0.21205902099609375 }, "Y": { "type": "float", - "value": 19.79276275634766 + "value": 19.792762756347656 }, "Z": { "type": "float", @@ -10042,7 +10042,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002403015969321132 + "value": -0.0024030159693211317 }, "Y": { "type": "float", @@ -10072,7 +10072,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001546795712783933 + "value": -0.0015467957127839327 }, "Y": { "type": "float", @@ -10102,11 +10102,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1119710132479668 + "value": 0.11197101324796677 }, "Y": { "type": "float", - "value": 0.1492962092161179 + "value": 0.14929620921611786 }, "Z": { "type": "float", @@ -10121,7 +10121,7 @@ }, "Y": { "type": "float", - "value": 1.484458923339844 + "value": 1.4844589233398438 }, "Z": { "type": "float", @@ -10132,7 +10132,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.67060852050781 + "value": 31.670608520507812 }, "Y": { "type": "float", @@ -10147,7 +10147,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.99264526367188 + "value": 27.992645263671875 }, "Y": { "type": "float", @@ -10162,7 +10162,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.41676330566406 + "value": 28.416763305664062 }, "Y": { "type": "float", @@ -10196,7 +10196,7 @@ }, "Y": { "type": "float", - "value": 22.33754730224609 + "value": 22.337547302246094 }, "Z": { "type": "float", @@ -10270,7 +10270,7 @@ }, "X": { "type": "float", - "value": 123.9614562988281 + "value": 123.96145629882812 }, "Y": { "type": "float", @@ -10278,7 +10278,7 @@ }, "Z": { "type": "float", - "value": 1.453674258300453e-006 + "value": 0.0000014536742583004525 } } ] @@ -10293,11 +10293,11 @@ }, "XPosition": { "type": "float", - "value": 105.4537048339844 + "value": 105.45370483398438 }, "YPosition": { "type": "float", - "value": 93.49497222900391 + "value": 93.4949722290039 }, "ZPosition": { "type": "float", @@ -10353,11 +10353,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.028785705566406 + "value": -1.0287857055664062 }, "Y": { "type": "float", - "value": 12.69865417480469 + "value": 12.698654174804688 }, "Z": { "type": "float", @@ -10376,7 +10376,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -10391,7 +10391,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -10406,7 +10406,7 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { @@ -10421,14 +10421,14 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3905529975891113 + "value": 0.39055299758911133 }, "Y": { "type": "float", @@ -10436,22 +10436,22 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 42.45770645141602 + "value": 42.457706451416016 }, "Y": { "type": "float", - "value": -0.4262771606445313 + "value": -0.42627716064453125 }, "Z": { "type": "float", - "value": 3.026999950408936 + "value": 3.0269999504089355 } }, { @@ -10466,7 +10466,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } } ] @@ -10544,7 +10544,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10578,11 +10578,11 @@ }, "Y": { "type": "float", - "value": 75.81447601318359 + "value": 75.8144760131836 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -10601,7 +10601,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10714,11 +10714,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.696578979492188 + "value": -2.6965789794921875 }, "Y": { "type": "float", - "value": 13.29798889160156 + "value": 13.297988891601562 }, "Z": { "type": "float", @@ -10737,14 +10737,14 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2377046346664429 + "value": 0.23770463466644287 }, "Y": { "type": "float", @@ -10752,7 +10752,7 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { @@ -10767,7 +10767,7 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { @@ -10778,33 +10778,33 @@ }, "Y": { "type": "float", - "value": 12.77443695068359 + "value": 12.774436950683594 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.9213752746582 + "value": 21.921375274658203 }, "Y": { "type": "float", - "value": 15.17044067382813 + "value": 15.170440673828125 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.39133834838867 + "value": 21.391338348388672 }, "Y": { "type": "float", @@ -10823,7 +10823,7 @@ }, "Y": { "type": "float", - "value": 30.16276550292969 + "value": 30.162765502929688 }, "Z": { "type": "float", @@ -10838,7 +10838,7 @@ }, "Y": { "type": "float", - "value": 13.97535705566406 + "value": 13.975357055664062 }, "Z": { "type": "float", @@ -10908,19 +10908,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994286775588989 + "value": -2.9942867755889893 }, "X": { "type": "float", - "value": 56.37707901000977 + "value": 56.377079010009766 }, "Y": { "type": "float", - "value": 84.47622680664063 + "value": 84.47622680664062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10939,7 +10939,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10958,14 +10958,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141548871994019 + "value": 3.1415488719940186 }, "X": { "type": "float", @@ -10977,18 +10977,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092460155487061 + "value": -3.0924601554870605 }, "X": { "type": "float", - "value": 79.58261871337891 + "value": 79.5826187133789 }, "Y": { "type": "float", @@ -10996,14 +10996,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043374061584473 + "value": -3.0433740615844727 }, "X": { "type": "float", @@ -11015,7 +11015,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11034,7 +11034,7 @@ }, "YPosition": { "type": "float", - "value": 73.50881958007813 + "value": 73.50881958007812 }, "ZPosition": { "type": "float", @@ -11109,18 +11109,18 @@ }, "Y": { "type": "float", - "value": -3.242103576660156 + "value": -3.2421035766601562 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -27.56251525878906 + "value": -27.562515258789062 }, "Y": { "type": "float", @@ -11135,37 +11135,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": -26.7112922668457 + "value": -26.711292266845703 }, "Y": { "type": "float", - "value": -25.34456253051758 + "value": -25.344562530517578 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.679008483886719 + "value": 1.6790084838867188 }, "Y": { "type": "float", - "value": -25.87704467773438 + "value": -25.877044677734375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01531632244586945 + "value": 0.015316322445869446 }, "Y": { "type": "float", @@ -11180,7 +11180,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1189804077148438 + "value": 0.11898040771484375 }, "Y": { "type": "float", @@ -11225,7 +11225,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.053960882127285 + "value": -0.053960882127285004 }, "Y": { "type": "float", @@ -11299,7 +11299,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "X": { "type": "float", @@ -11311,7 +11311,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -11386,11 +11386,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.368820190429688 + "value": -1.3688201904296875 }, "Y": { "type": "float", - "value": 32.84835052490234 + "value": 32.848350524902344 }, "Z": { "type": "float", @@ -11405,7 +11405,7 @@ }, "Y": { "type": "float", - "value": -0.1389999389648438 + "value": -0.13899993896484375 }, "Z": { "type": "float", @@ -11416,7 +11416,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.148483276367188 + "value": 1.1484832763671875 }, "Y": { "type": "float", @@ -11465,7 +11465,7 @@ }, "Y": { "type": "float", - "value": -20.70337295532227 + "value": -20.703372955322266 }, "Z": { "type": "float", @@ -11476,11 +11476,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.80323791503906 + "value": 22.803237915039062 }, "Y": { "type": "float", - "value": -20.72531127929688 + "value": -20.725311279296875 }, "Z": { "type": "float", @@ -11491,22 +11491,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.79916381835938 + "value": 21.799163818359375 }, "Y": { "type": "float", - "value": 6.648269653320313 + "value": 6.6482696533203125 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.739158630371094 + "value": 2.7391586303710938 }, "Y": { "type": "float", @@ -11521,7 +11521,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.177902221679688 + "value": 2.1779022216796875 }, "Y": { "type": "float", @@ -11595,11 +11595,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 106.477165222168 + "value": 106.47716522216797 }, "Y": { "type": "float", @@ -11607,18 +11607,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 103.8066253662109 + "value": 103.80662536621094 }, "Y": { "type": "float", @@ -11626,7 +11626,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -11645,7 +11645,7 @@ }, "YPosition": { "type": "float", - "value": 82.28445434570313 + "value": 82.28445434570312 }, "ZPosition": { "type": "float", @@ -11720,7 +11720,7 @@ }, "Y": { "type": "float", - "value": -3.688625335693359 + "value": -3.6886253356933594 }, "Z": { "type": "float", @@ -11731,11 +11731,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.443038940429688 + "value": 6.4430389404296875 }, "Y": { "type": "float", - "value": -25.60363578796387 + "value": -25.603635787963867 }, "Z": { "type": "float", @@ -11746,22 +11746,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.91654968261719 + "value": 27.916549682617188 }, "Y": { "type": "float", - "value": -25.63330459594727 + "value": -25.633304595947266 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 28.70608520507813 + "value": 28.706085205078125 }, "Y": { "type": "float", @@ -11780,7 +11780,7 @@ }, "Y": { "type": "float", - "value": -19.51884269714356 + "value": -19.518842697143555 }, "Z": { "type": "float", @@ -11791,7 +11791,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.67141723632813 + "value": 10.671417236328125 }, "Y": { "type": "float", @@ -11836,7 +11836,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002593355486169457 + "value": -0.0025933554861694574 }, "Y": { "type": "float", @@ -11870,7 +11870,7 @@ }, "Y": { "type": "float", - "value": -0.1287321448326111 + "value": -0.12873214483261108 }, "Z": { "type": "float", @@ -11948,11 +11948,11 @@ }, "Y": { "type": "float", - "value": 25.41065979003906 + "value": 25.410659790039062 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11967,11 +11967,11 @@ }, "Y": { "type": "float", - "value": 22.57195663452148 + "value": 22.571956634521484 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -11986,11 +11986,11 @@ }, "XPosition": { "type": "float", - "value": 126.5529632568359 + "value": 126.55296325683594 }, "YPosition": { "type": "float", - "value": 37.69238662719727 + "value": 37.692386627197266 }, "ZPosition": { "type": "float", @@ -12061,11 +12061,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4729315638542175 + "value": 0.47293156385421753 }, "Y": { "type": "float", - "value": -0.2364684343338013 + "value": -0.23646843433380127 }, "Z": { "type": "float", @@ -12076,7 +12076,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.8617324829101563 + "value": 0.8617324829101562 }, "Y": { "type": "float", @@ -12110,7 +12110,7 @@ }, "Y": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "Z": { "type": "float", @@ -12188,11 +12188,11 @@ }, "Y": { "type": "float", - "value": 29.60519409179688 + "value": 29.605194091796875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -12286,11 +12286,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.915481567382813 + "value": -7.9154815673828125 }, "Y": { "type": "float", - "value": -19.3794116973877 + "value": -19.379411697387695 }, "Z": { "type": "float", @@ -12301,11 +12301,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.20759582519531 + "value": 11.207595825195312 }, "Y": { "type": "float", - "value": -19.07578277587891 + "value": -19.075782775878906 }, "Z": { "type": "float", @@ -12316,7 +12316,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.13529205322266 + "value": 14.135292053222656 }, "Y": { "type": "float", @@ -12380,7 +12380,7 @@ }, "Y": { "type": "float", - "value": -0.02778336405754089 + "value": -0.027783364057540894 }, "Z": { "type": "float", @@ -12492,14 +12492,14 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "X": { "type": "float", @@ -12507,11 +12507,11 @@ }, "Y": { "type": "float", - "value": 14.16849040985107 + "value": 14.168490409851074 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -12530,7 +12530,7 @@ }, "YPosition": { "type": "float", - "value": 24.51445007324219 + "value": 24.514450073242188 }, "ZPosition": { "type": "float", @@ -12620,7 +12620,7 @@ }, "Y": { "type": "float", - "value": -3.302547454833984 + "value": -3.3025474548339844 }, "Z": { "type": "float", @@ -12635,7 +12635,7 @@ }, "Y": { "type": "float", - "value": -12.4699821472168 + "value": -12.469982147216797 }, "Z": { "type": "float", @@ -12646,11 +12646,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.15327453613281 + "value": 13.153274536132812 }, "Y": { "type": "float", - "value": -12.0713996887207 + "value": -12.071399688720703 }, "Z": { "type": "float", @@ -12661,11 +12661,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.69774627685547 + "value": 12.697746276855469 }, "Y": { "type": "float", - "value": 0.2847061157226563 + "value": 0.28470611572265625 }, "Z": { "type": "float", @@ -12676,7 +12676,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1036717817187309 + "value": 0.10367178171873093 }, "Y": { "type": "float", @@ -12762,7 +12762,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -12781,7 +12781,7 @@ }, "YPosition": { "type": "float", - "value": 66.14218902587891 + "value": 66.1421890258789 }, "ZPosition": { "type": "float", @@ -12875,7 +12875,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.34251403808594 + "value": -18.342514038085938 }, "Y": { "type": "float", @@ -12890,11 +12890,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.042182922363281 + "value": 1.0421829223632812 }, "Y": { "type": "float", - "value": -11.67250061035156 + "value": -11.672500610351562 }, "Z": { "type": "float", @@ -12905,11 +12905,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.980155944824219 + "value": 1.9801559448242188 }, "Y": { "type": "float", - "value": -19.38468933105469 + "value": -19.384689331054688 }, "Z": { "type": "float", @@ -12924,7 +12924,7 @@ }, "Y": { "type": "float", - "value": -21.46907043457031 + "value": -21.469070434570312 }, "Z": { "type": "float", @@ -12939,7 +12939,7 @@ }, "Y": { "type": "float", - "value": -11.04719543457031 + "value": -11.047195434570312 }, "Z": { "type": "float", @@ -12950,7 +12950,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.15141296386719 + "value": 11.151412963867188 }, "Y": { "type": "float", @@ -12965,7 +12965,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.73453521728516 + "value": 10.734535217285156 }, "Y": { "type": "float", @@ -12999,7 +12999,7 @@ }, "Y": { "type": "float", - "value": -0.4600768089294434 + "value": -0.46007680892944336 }, "Z": { "type": "float", @@ -13010,7 +13010,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.8337478637695313 + "value": 0.8337478637695312 }, "Y": { "type": "float", @@ -13025,7 +13025,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.92563629150391 + "value": -17.925636291503906 }, "Y": { "type": "float", @@ -13107,11 +13107,11 @@ }, "Y": { "type": "float", - "value": 150.0943298339844 + "value": 150.09432983398438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13122,7 +13122,7 @@ }, "X": { "type": "float", - "value": 119.4223251342773 + "value": 119.42232513427734 }, "Y": { "type": "float", @@ -13137,19 +13137,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 131.3952941894531 + "value": 131.39529418945312 }, "Y": { "type": "float", - "value": 140.5703430175781 + "value": 140.57034301757812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -13164,11 +13164,11 @@ }, "XPosition": { "type": "float", - "value": 114.2876052856445 + "value": 114.28760528564453 }, "YPosition": { "type": "float", - "value": 154.5466003417969 + "value": 154.54660034179688 }, "ZPosition": { "type": "float", @@ -13232,29 +13232,29 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.04974746704102 + "value": 20.049747467041016 }, "Y": { "type": "float", - "value": -12.70448303222656 + "value": -12.704483032226562 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.61310958862305 + "value": 19.613109588623047 }, "Y": { "type": "float", @@ -13262,7 +13262,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -13277,14 +13277,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.07074356079101563 + "value": 0.07074356079101562 }, "Y": { "type": "float", @@ -13292,7 +13292,7 @@ }, "Z": { "type": "float", - "value": 0.1932978928089142 + "value": 0.19329789280891418 } }, { @@ -13303,11 +13303,11 @@ }, "Y": { "type": "float", - "value": -0.001150111551396549 + "value": -0.0011501115513965487 }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { @@ -13333,11 +13333,11 @@ }, "Y": { "type": "float", - "value": -0.1697061806917191 + "value": -0.16970618069171906 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } } ] @@ -13410,11 +13410,11 @@ }, "XPosition": { "type": "float", - "value": 15.35890865325928 + "value": 15.358908653259277 }, "YPosition": { "type": "float", - "value": 116.8152923583984 + "value": 116.81529235839844 }, "ZPosition": { "type": "float", @@ -13646,7 +13646,7 @@ }, "X": { "type": "float", - "value": 26.30601501464844 + "value": 26.306015014648438 }, "Y": { "type": "float", @@ -13654,7 +13654,7 @@ }, "Z": { "type": "float", - "value": -9.685754776000977e-008 + "value": -9.685754776000977e-8 } }, { @@ -13873,7 +13873,7 @@ }, "X": { "type": "float", - "value": 26.64352226257324 + "value": 26.643522262573242 }, "Y": { "type": "float", @@ -13881,7 +13881,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14108,7 +14108,7 @@ }, "Z": { "type": "float", - "value": -9.313225746154785e-010 + "value": -9.313225746154785e-10 } }, { @@ -14327,15 +14327,15 @@ }, "X": { "type": "float", - "value": 26.80650329589844 + "value": 26.806503295898438 }, "Y": { "type": "float", - "value": 145.0093688964844 + "value": 145.00936889648438 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -14558,7 +14558,7 @@ }, "Y": { "type": "float", - "value": 140.2040710449219 + "value": 140.20407104492188 }, "Z": { "type": "float", @@ -14785,11 +14785,11 @@ }, "Y": { "type": "float", - "value": 158.0401306152344 + "value": 158.04013061523438 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15008,7 +15008,7 @@ }, "X": { "type": "float", - "value": 29.3309440612793 + "value": 29.330944061279297 }, "Y": { "type": "float", @@ -15235,7 +15235,7 @@ }, "X": { "type": "float", - "value": 29.2607307434082 + "value": 29.260730743408203 }, "Y": { "type": "float", @@ -15243,7 +15243,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15462,7 +15462,7 @@ }, "X": { "type": "float", - "value": 29.2733268737793 + "value": 29.273326873779297 }, "Y": { "type": "float", @@ -15963,7 +15963,7 @@ }, "Y": { "type": "float", - "value": 137.2905883789063 + "value": 137.29058837890625 }, "Z": { "type": "float", @@ -15986,7 +15986,7 @@ }, "Bearing": { "type": "float", - "value": -3.117013216018677 + "value": -3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -16190,11 +16190,11 @@ }, "Y": { "type": "float", - "value": 159.7635803222656 + "value": 159.76358032226562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16413,11 +16413,11 @@ }, "X": { "type": "float", - "value": 43.34805297851563 + "value": 43.348052978515625 }, "Y": { "type": "float", - "value": 154.8752288818359 + "value": 154.87522888183594 }, "Z": { "type": "float", @@ -16640,11 +16640,11 @@ }, "X": { "type": "float", - "value": 43.33764266967773 + "value": 43.337642669677734 }, "Y": { "type": "float", - "value": 150.0552368164063 + "value": 150.05523681640625 }, "Z": { "type": "float", @@ -16875,7 +16875,7 @@ }, "Z": { "type": "float", - "value": 2.235174179077148e-008 + "value": 2.2351741790771484e-8 } }, { @@ -17098,11 +17098,11 @@ }, "Y": { "type": "float", - "value": 154.7536926269531 + "value": 154.75369262695312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17325,7 +17325,7 @@ }, "Y": { "type": "float", - "value": 150.1921234130859 + "value": 150.19212341308594 }, "Z": { "type": "float", @@ -17348,7 +17348,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17552,11 +17552,11 @@ }, "Y": { "type": "float", - "value": 149.9459838867188 + "value": 149.94598388671875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17575,7 +17575,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17783,7 +17783,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17802,7 +17802,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -18006,11 +18006,11 @@ }, "Y": { "type": "float", - "value": 140.0116577148438 + "value": 140.01165771484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18029,7 +18029,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18237,7 +18237,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18256,7 +18256,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18456,7 +18456,7 @@ }, "X": { "type": "float", - "value": 76.79233551025391 + "value": 76.7923355102539 }, "Y": { "type": "float", @@ -18464,7 +18464,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18483,7 +18483,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18687,11 +18687,11 @@ }, "Y": { "type": "float", - "value": 134.7940521240234 + "value": 134.79405212402344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18710,7 +18710,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18914,11 +18914,11 @@ }, "Y": { "type": "float", - "value": 129.9819641113281 + "value": 129.98196411132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -18937,7 +18937,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -19137,15 +19137,15 @@ }, "X": { "type": "float", - "value": 76.98459625244141 + "value": 76.9845962524414 }, "Y": { "type": "float", - "value": 125.0220184326172 + "value": 125.02201843261719 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19164,7 +19164,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -19368,11 +19368,11 @@ }, "Y": { "type": "float", - "value": 120.1200790405273 + "value": 120.12007904052734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19391,7 +19391,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -19599,7 +19599,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19822,11 +19822,11 @@ }, "Y": { "type": "float", - "value": 152.6623229980469 + "value": 152.66232299804688 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20049,7 +20049,7 @@ }, "Y": { "type": "float", - "value": 117.8459320068359 + "value": 117.84593200683594 }, "Z": { "type": "float", @@ -20072,7 +20072,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -20276,11 +20276,11 @@ }, "Y": { "type": "float", - "value": 145.5249328613281 + "value": 145.52493286132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20299,7 +20299,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -20499,15 +20499,15 @@ }, "X": { "type": "float", - "value": 81.87124633789063 + "value": 81.87124633789062 }, "Y": { "type": "float", - "value": 145.9347991943359 + "value": 145.93479919433594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20526,7 +20526,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20730,11 +20730,11 @@ }, "Y": { "type": "float", - "value": 140.7085876464844 + "value": 140.70858764648438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20753,7 +20753,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -20953,7 +20953,7 @@ }, "X": { "type": "float", - "value": 81.52676391601563 + "value": 81.52676391601562 }, "Y": { "type": "float", @@ -20961,7 +20961,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20980,7 +20980,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -21184,11 +21184,11 @@ }, "Y": { "type": "float", - "value": 135.6248474121094 + "value": 135.62484741210938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21207,7 +21207,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -21415,7 +21415,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21434,7 +21434,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -21638,11 +21638,11 @@ }, "Y": { "type": "float", - "value": 130.1243591308594 + "value": 130.12435913085938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21661,7 +21661,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -21861,7 +21861,7 @@ }, "X": { "type": "float", - "value": 82.57400512695313 + "value": 82.57400512695312 }, "Y": { "type": "float", @@ -21869,7 +21869,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21888,7 +21888,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -22092,11 +22092,11 @@ }, "Y": { "type": "float", - "value": 123.9411926269531 + "value": 123.94119262695312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22115,7 +22115,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -22319,11 +22319,11 @@ }, "Y": { "type": "float", - "value": 124.3510589599609 + "value": 124.35105895996094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22546,7 +22546,7 @@ }, "Y": { "type": "float", - "value": 155.9941253662109 + "value": 155.99412536621094 }, "Z": { "type": "float", @@ -22777,7 +22777,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23004,7 +23004,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23227,11 +23227,11 @@ }, "Y": { "type": "float", - "value": 133.1584625244141 + "value": 133.15846252441406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23458,7 +23458,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23681,7 +23681,7 @@ }, "Y": { "type": "float", - "value": 165.4427185058594 + "value": 165.44271850585938 }, "Z": { "type": "float", @@ -23912,7 +23912,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23931,7 +23931,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -24131,15 +24131,15 @@ }, "X": { "type": "float", - "value": 23.90872383117676 + "value": 23.908723831176758 }, "Y": { "type": "float", - "value": 152.3658752441406 + "value": 152.36587524414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24158,7 +24158,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -24362,11 +24362,11 @@ }, "Y": { "type": "float", - "value": 152.1486206054688 + "value": 152.14862060546875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24589,11 +24589,11 @@ }, "Y": { "type": "float", - "value": 154.2820129394531 + "value": 154.28201293945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24816,11 +24816,11 @@ }, "Y": { "type": "float", - "value": 154.0573120117188 + "value": 154.05731201171875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24839,7 +24839,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -25043,11 +25043,11 @@ }, "Y": { "type": "float", - "value": 127.8330230712891 + "value": 127.83302307128906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25066,7 +25066,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -25270,11 +25270,11 @@ }, "Y": { "type": "float", - "value": 117.3959884643555 + "value": 117.39598846435547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25493,15 +25493,15 @@ }, "X": { "type": "float", - "value": 112.8241577148438 + "value": 112.82415771484375 }, "Y": { "type": "float", - "value": 117.4420928955078 + "value": 117.44209289550781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25520,7 +25520,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -25720,15 +25720,15 @@ }, "X": { "type": "float", - "value": 135.5773010253906 + "value": 135.57730102539062 }, "Y": { "type": "float", - "value": 102.5685348510742 + "value": 102.56853485107422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25747,7 +25747,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -25951,11 +25951,11 @@ }, "Y": { "type": "float", - "value": 117.3798980712891 + "value": 117.37989807128906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26182,7 +26182,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26401,15 +26401,15 @@ }, "X": { "type": "float", - "value": 121.7460021972656 + "value": 121.74600219726562 }, "Y": { "type": "float", - "value": 108.6234893798828 + "value": 108.62348937988281 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -26632,11 +26632,11 @@ }, "Y": { "type": "float", - "value": 166.1810455322266 + "value": 166.18104553222656 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -26863,7 +26863,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27082,15 +27082,15 @@ }, "X": { "type": "float", - "value": 46.17482757568359 + "value": 46.174827575683594 }, "Y": { "type": "float", - "value": 147.4771423339844 + "value": 147.47714233398438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27309,15 +27309,15 @@ }, "X": { "type": "float", - "value": 24.25376892089844 + "value": 24.253768920898438 }, "Y": { "type": "float", - "value": 148.0594177246094 + "value": 148.05941772460938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27540,11 +27540,11 @@ }, "Y": { "type": "float", - "value": 134.6781616210938 + "value": 134.67816162109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27763,15 +27763,15 @@ }, "X": { "type": "float", - "value": 37.66592407226563 + "value": 37.665924072265625 }, "Y": { "type": "float", - "value": 134.6861267089844 + "value": 134.68612670898438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27994,11 +27994,11 @@ }, "Y": { "type": "float", - "value": 142.4579467773438 + "value": 142.45794677734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28217,7 +28217,7 @@ }, "X": { "type": "float", - "value": 85.04788208007813 + "value": 85.04788208007812 }, "Y": { "type": "float", @@ -28225,7 +28225,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -28448,11 +28448,11 @@ }, "Y": { "type": "float", - "value": 127.4824600219727 + "value": 127.48246002197266 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -28675,11 +28675,11 @@ }, "Y": { "type": "float", - "value": 148.6709136962891 + "value": 148.67091369628906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28898,15 +28898,15 @@ }, "X": { "type": "float", - "value": 99.85086059570313 + "value": 99.85086059570312 }, "Y": { "type": "float", - "value": 129.9432983398438 + "value": 129.94329833984375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29747,11 +29747,11 @@ }, "Y": { "type": "float", - "value": 130.0154113769531 + "value": 130.01541137695312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29770,7 +29770,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -30277,15 +30277,15 @@ }, "X": { "type": "float", - "value": 100.5463790893555 + "value": 100.54637908935547 }, "Y": { "type": "float", - "value": 127.4793853759766 + "value": 127.47938537597656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30304,7 +30304,7 @@ }, "Bearing": { "type": "float", - "value": -2.184387922286987 + "value": -2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -30504,15 +30504,15 @@ }, "X": { "type": "float", - "value": 101.1972351074219 + "value": 101.19723510742188 }, "Y": { "type": "float", - "value": 132.2973937988281 + "value": 132.29739379882812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30531,7 +30531,7 @@ }, "Bearing": { "type": "float", - "value": -1.914385795593262 + "value": -1.9143857955932617 }, "BodyBag": { "type": "byte", @@ -30731,7 +30731,7 @@ }, "X": { "type": "float", - "value": 106.1787185668945 + "value": 106.17871856689453 }, "Y": { "type": "float", @@ -30739,7 +30739,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30758,7 +30758,7 @@ }, "Bearing": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -30958,15 +30958,15 @@ }, "X": { "type": "float", - "value": 106.1410827636719 + "value": 106.14108276367188 }, "Y": { "type": "float", - "value": 131.7391204833984 + "value": 131.73912048339844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31193,7 +31193,7 @@ }, "Z": { "type": "float", - "value": 0.01382551901042461 + "value": 0.013825519010424614 } }, { @@ -31212,7 +31212,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -31416,11 +31416,11 @@ }, "Y": { "type": "float", - "value": 129.8494567871094 + "value": 129.84945678710938 }, "Z": { "type": "float", - "value": 0.0138248335570097 + "value": 0.013824833557009697 } }, { @@ -31439,7 +31439,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -32319,15 +32319,15 @@ }, "X": { "type": "float", - "value": 133.2873687744141 + "value": 133.28736877441406 }, "Y": { "type": "float", - "value": 140.4299621582031 + "value": 140.42996215820312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32346,7 +32346,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -33628,7 +33628,7 @@ }, "X": { "type": "float", - "value": 117.8758163452148 + "value": 117.87581634521484 }, "Y": { "type": "float", @@ -33636,7 +33636,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34226,7 +34226,7 @@ }, "X": { "type": "float", - "value": 120.0828704833984 + "value": 120.08287048339844 }, "Y": { "type": "float", @@ -34234,7 +34234,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34453,11 +34453,11 @@ }, "X": { "type": "float", - "value": 123.6252975463867 + "value": 123.62529754638672 }, "Y": { "type": "float", - "value": 143.6159515380859 + "value": 143.61595153808594 }, "Z": { "type": "float", @@ -34680,11 +34680,11 @@ }, "X": { "type": "float", - "value": 114.3183059692383 + "value": 114.31830596923828 }, "Y": { "type": "float", - "value": 141.2997436523438 + "value": 141.29974365234375 }, "Z": { "type": "float", @@ -34907,15 +34907,15 @@ }, "X": { "type": "float", - "value": 114.3604202270508 + "value": 114.36042022705078 }, "Y": { "type": "float", - "value": 148.3747406005859 + "value": 148.37474060058594 }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -35134,15 +35134,15 @@ }, "X": { "type": "float", - "value": 131.7109985351563 + "value": 131.71099853515625 }, "Y": { "type": "float", - "value": 134.0563049316406 + "value": 134.05630493164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35361,15 +35361,15 @@ }, "X": { "type": "float", - "value": 126.4551391601563 + "value": 126.45513916015625 }, "Y": { "type": "float", - "value": 146.3954162597656 + "value": 146.39541625976562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35596,7 +35596,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35815,15 +35815,15 @@ }, "X": { "type": "float", - "value": 131.0954284667969 + "value": 131.09542846679688 }, "Y": { "type": "float", - "value": 104.7787551879883 + "value": 104.77875518798828 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35842,7 +35842,7 @@ }, "Bearing": { "type": "float", - "value": 3.141555547714233 + "value": 3.1415555477142334 }, "BodyBag": { "type": "byte", @@ -36042,15 +36042,15 @@ }, "X": { "type": "float", - "value": 131.0954437255859 + "value": 131.09544372558594 }, "Y": { "type": "float", - "value": 109.7375030517578 + "value": 109.73750305175781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36069,7 +36069,7 @@ }, "Bearing": { "type": "float", - "value": -3.141555547714233 + "value": -3.1415555477142334 }, "BodyBag": { "type": "byte", @@ -36269,15 +36269,15 @@ }, "X": { "type": "float", - "value": 131.0954437255859 + "value": 131.09544372558594 }, "Y": { "type": "float", - "value": 114.0840682983398 + "value": 114.08406829833984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36496,15 +36496,15 @@ }, "X": { "type": "float", - "value": 130.9730072021484 + "value": 130.97300720214844 }, "Y": { "type": "float", - "value": 118.4918518066406 + "value": 118.49185180664062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36523,7 +36523,7 @@ }, "Bearing": { "type": "float", - "value": -3.092469215393066 + "value": -3.0924692153930664 }, "BodyBag": { "type": "byte", @@ -36727,11 +36727,11 @@ }, "Y": { "type": "float", - "value": 122.4710998535156 + "value": 122.47109985351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36950,7 +36950,7 @@ }, "X": { "type": "float", - "value": 119.9535446166992 + "value": 119.95354461669922 }, "Y": { "type": "float", @@ -36958,7 +36958,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37181,11 +37181,11 @@ }, "Y": { "type": "float", - "value": 104.6563262939453 + "value": 104.65632629394531 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37404,15 +37404,15 @@ }, "X": { "type": "float", - "value": 119.8923263549805 + "value": 119.89232635498047 }, "Y": { "type": "float", - "value": 109.6150741577148 + "value": 109.61507415771484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37631,15 +37631,15 @@ }, "X": { "type": "float", - "value": 119.8923187255859 + "value": 119.89231872558594 }, "Y": { "type": "float", - "value": 113.9616394042969 + "value": 113.96163940429688 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -37858,15 +37858,15 @@ }, "X": { "type": "float", - "value": 119.7698822021484 + "value": 119.76988220214844 }, "Y": { "type": "float", - "value": 118.3694229125977 + "value": 118.36942291259766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38085,15 +38085,15 @@ }, "X": { "type": "float", - "value": 119.7086715698242 + "value": 119.70867156982422 }, "Y": { "type": "float", - "value": 122.3486709594727 + "value": 122.34867095947266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38312,7 +38312,7 @@ }, "X": { "type": "float", - "value": 125.6469268798828 + "value": 125.64692687988281 }, "Y": { "type": "float", @@ -38320,7 +38320,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38539,15 +38539,15 @@ }, "X": { "type": "float", - "value": 125.6469268798828 + "value": 125.64692687988281 }, "Y": { "type": "float", - "value": 111.4516448974609 + "value": 111.45164489746094 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -38566,7 +38566,7 @@ }, "Bearing": { "type": "float", - "value": 3.117013216018677 + "value": 3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -38766,15 +38766,15 @@ }, "X": { "type": "float", - "value": 125.5244903564453 + "value": 125.52449035644531 }, "Y": { "type": "float", - "value": 115.8594284057617 + "value": 115.85942840576172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38993,15 +38993,15 @@ }, "X": { "type": "float", - "value": 125.4632720947266 + "value": 125.46327209472656 }, "Y": { "type": "float", - "value": 119.8386764526367 + "value": 119.83867645263672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39020,7 +39020,7 @@ }, "Bearing": { "type": "float", - "value": -3.117013216018677 + "value": -3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -39220,7 +39220,7 @@ }, "X": { "type": "float", - "value": 113.923454284668 + "value": 113.92345428466797 }, "Y": { "type": "float", @@ -39228,7 +39228,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39447,15 +39447,15 @@ }, "X": { "type": "float", - "value": 113.8622207641602 + "value": 113.86222076416016 }, "Y": { "type": "float", - "value": 107.0744781494141 + "value": 107.07447814941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39474,7 +39474,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -39874,15 +39874,15 @@ }, "X": { "type": "float", - "value": 107.097526550293 + "value": 107.09752655029297 }, "Y": { "type": "float", - "value": 104.9624176025391 + "value": 104.96241760253906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40101,15 +40101,15 @@ }, "X": { "type": "float", - "value": 116.8276824951172 + "value": 116.82768249511719 }, "Y": { "type": "float", - "value": 123.7450866699219 + "value": 123.74508666992188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40328,11 +40328,11 @@ }, "X": { "type": "float", - "value": 106.6684875488281 + "value": 106.66848754882812 }, "Y": { "type": "float", - "value": 113.6611022949219 + "value": 113.66110229492188 }, "Z": { "type": "float", @@ -40555,7 +40555,7 @@ }, "X": { "type": "float", - "value": 135.4153900146484 + "value": 135.41539001464844 }, "Y": { "type": "float", @@ -40563,7 +40563,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -40782,15 +40782,15 @@ }, "X": { "type": "float", - "value": 127.5137634277344 + "value": 127.51376342773438 }, "Y": { "type": "float", - "value": 94.62192535400391 + "value": 94.6219253540039 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -41009,7 +41009,7 @@ }, "X": { "type": "float", - "value": 112.3877716064453 + "value": 112.38777160644531 }, "Y": { "type": "float", @@ -41017,7 +41017,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -41236,15 +41236,15 @@ }, "X": { "type": "float", - "value": 104.5613861083984 + "value": 104.56138610839844 }, "Y": { "type": "float", - "value": 102.7493209838867 + "value": 102.74932098388672 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -41463,7 +41463,7 @@ }, "X": { "type": "float", - "value": 119.4747467041016 + "value": 119.47474670410156 }, "Y": { "type": "float", @@ -41471,7 +41471,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41691,7 +41691,7 @@ }, "X": { "type": "float", - "value": 110.1552200317383 + "value": 110.15522003173828 }, "Y": { "type": "float", @@ -41699,7 +41699,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41718,7 +41718,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -41920,7 +41920,7 @@ }, "X": { "type": "float", - "value": 110.081184387207 + "value": 110.08118438720703 }, "Y": { "type": "float", @@ -41928,7 +41928,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41947,7 +41947,7 @@ }, "Bearing": { "type": "float", - "value": 3.141555547714233 + "value": 3.1415555477142334 }, "BodyBag": { "type": "byte", @@ -42643,15 +42643,15 @@ }, "X": { "type": "float", - "value": 125.4668731689453 + "value": 125.46687316894531 }, "Y": { "type": "float", - "value": 101.9786682128906 + "value": 101.97866821289062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43101,11 +43101,11 @@ }, "Y": { "type": "float", - "value": 75.64468383789063 + "value": 75.64468383789062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43328,11 +43328,11 @@ }, "Y": { "type": "float", - "value": 75.83803558349609 + "value": 75.8380355834961 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43551,7 +43551,7 @@ }, "X": { "type": "float", - "value": 67.56362915039063 + "value": 67.56362915039062 }, "Y": { "type": "float", @@ -43559,7 +43559,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43782,11 +43782,11 @@ }, "Y": { "type": "float", - "value": 75.97524261474609 + "value": 75.9752426147461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44009,11 +44009,11 @@ }, "Y": { "type": "float", - "value": 75.97036743164063 + "value": 75.97036743164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44240,7 +44240,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44459,7 +44459,7 @@ }, "X": { "type": "float", - "value": 72.33237457275391 + "value": 72.3323745727539 }, "Y": { "type": "float", @@ -44467,7 +44467,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44694,7 +44694,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44921,7 +44921,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45148,7 +45148,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45375,7 +45375,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45394,7 +45394,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -45594,7 +45594,7 @@ }, "X": { "type": "float", - "value": 54.25481796264648 + "value": 54.254817962646484 }, "Y": { "type": "float", @@ -45602,7 +45602,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45621,7 +45621,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -45829,7 +45829,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45848,7 +45848,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -46056,7 +46056,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46075,7 +46075,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -46283,7 +46283,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46502,7 +46502,7 @@ }, "X": { "type": "float", - "value": 54.94577789306641 + "value": 54.945777893066406 }, "Y": { "type": "float", @@ -46737,7 +46737,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -46964,7 +46964,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47183,7 +47183,7 @@ }, "X": { "type": "float", - "value": 70.04347991943359 + "value": 70.0434799194336 }, "Y": { "type": "float", @@ -47191,7 +47191,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47418,7 +47418,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47645,7 +47645,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47872,7 +47872,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48099,7 +48099,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48318,7 +48318,7 @@ }, "X": { "type": "float", - "value": 79.98288726806641 + "value": 79.9828872680664 }, "Y": { "type": "float", @@ -48326,7 +48326,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48545,7 +48545,7 @@ }, "X": { "type": "float", - "value": 74.99777984619141 + "value": 74.9977798461914 }, "Y": { "type": "float", @@ -48553,7 +48553,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49003,11 +49003,11 @@ }, "Y": { "type": "float", - "value": 72.85745239257813 + "value": 72.85745239257812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49226,7 +49226,7 @@ }, "X": { "type": "float", - "value": 55.05855560302734 + "value": 55.058555603027344 }, "Y": { "type": "float", @@ -49234,7 +49234,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49461,7 +49461,7 @@ }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -49684,11 +49684,11 @@ }, "Y": { "type": "float", - "value": 80.04990386962891 + "value": 80.0499038696289 }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -49915,7 +49915,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50138,11 +50138,11 @@ }, "Y": { "type": "float", - "value": 87.23696899414063 + "value": 87.23696899414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50361,7 +50361,7 @@ }, "X": { "type": "float", - "value": 68.10776519775391 + "value": 68.1077651977539 }, "Y": { "type": "float", @@ -50369,7 +50369,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50596,7 +50596,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50823,7 +50823,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50842,7 +50842,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -51050,7 +51050,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51269,7 +51269,7 @@ }, "X": { "type": "float", - "value": 45.13592910766602 + "value": 45.135929107666016 }, "Y": { "type": "float", @@ -51277,7 +51277,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51496,15 +51496,15 @@ }, "X": { "type": "float", - "value": 48.67940521240234 + "value": 48.679405212402344 }, "Y": { "type": "float", - "value": 16.78852844238281 + "value": 16.788528442382812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -51731,7 +51731,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51958,7 +51958,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52185,7 +52185,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52699,7 +52699,7 @@ }, "Y": { "type": "float", - "value": 15.16235733032227 + "value": 15.162357330322266 }, "Z": { "type": "float", @@ -52922,15 +52922,15 @@ }, "X": { "type": "float", - "value": 36.62771606445313 + "value": 36.627716064453125 }, "Y": { "type": "float", - "value": 16.34078788757324 + "value": 16.340787887573242 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53149,7 +53149,7 @@ }, "X": { "type": "float", - "value": 62.83346557617188 + "value": 62.833465576171875 }, "Y": { "type": "float", @@ -53157,7 +53157,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53384,7 +53384,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53611,7 +53611,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53630,7 +53630,7 @@ }, "Bearing": { "type": "float", - "value": 3.092469215393066 + "value": 3.0924692153930664 }, "BodyBag": { "type": "byte", @@ -53838,7 +53838,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53857,7 +53857,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -54061,11 +54061,11 @@ }, "Y": { "type": "float", - "value": 53.36715698242188 + "value": 53.367156982421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54084,7 +54084,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -54292,7 +54292,7 @@ }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -54311,7 +54311,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -54519,7 +54519,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54746,7 +54746,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -54973,7 +54973,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -55192,7 +55192,7 @@ }, "X": { "type": "float", - "value": 47.12155914306641 + "value": 47.121559143066406 }, "Y": { "type": "float", @@ -55200,7 +55200,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -55219,7 +55219,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -55423,11 +55423,11 @@ }, "Y": { "type": "float", - "value": 56.90063858032227 + "value": 56.900638580322266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55650,11 +55650,11 @@ }, "Y": { "type": "float", - "value": 55.43438339233398 + "value": 55.434383392333984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55673,7 +55673,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -55881,7 +55881,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56108,7 +56108,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -56331,11 +56331,11 @@ }, "Y": { "type": "float", - "value": 51.69229888916016 + "value": 51.692298889160156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56554,7 +56554,7 @@ }, "X": { "type": "float", - "value": 46.85834121704102 + "value": 46.858341217041016 }, "Y": { "type": "float", @@ -56562,7 +56562,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56581,7 +56581,7 @@ }, "Bearing": { "type": "float", - "value": 3.092469215393066 + "value": 3.0924692153930664 }, "BodyBag": { "type": "byte", @@ -56789,7 +56789,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56808,7 +56808,7 @@ }, "Bearing": { "type": "float", - "value": 3.092469215393066 + "value": 3.0924692153930664 }, "BodyBag": { "type": "byte", @@ -57012,11 +57012,11 @@ }, "Y": { "type": "float", - "value": 45.16593170166016 + "value": 45.165931701660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57035,7 +57035,7 @@ }, "Bearing": { "type": "float", - "value": 3.092469215393066 + "value": 3.0924692153930664 }, "BodyBag": { "type": "byte", @@ -57239,11 +57239,11 @@ }, "Y": { "type": "float", - "value": 45.16593170166016 + "value": 45.165931701660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57466,11 +57466,11 @@ }, "Y": { "type": "float", - "value": 51.61373901367188 + "value": 51.613739013671875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57689,7 +57689,7 @@ }, "X": { "type": "float", - "value": 64.78488922119141 + "value": 64.7848892211914 }, "Y": { "type": "float", @@ -57697,7 +57697,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57924,7 +57924,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58151,7 +58151,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58370,7 +58370,7 @@ }, "X": { "type": "float", - "value": 58.61890029907227 + "value": 58.618900299072266 }, "Y": { "type": "float", @@ -58378,7 +58378,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58397,7 +58397,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -58605,7 +58605,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58624,7 +58624,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -58832,7 +58832,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58851,7 +58851,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -59059,7 +59059,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59286,7 +59286,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59513,7 +59513,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59732,7 +59732,7 @@ }, "X": { "type": "float", - "value": 62.94048690795898 + "value": 62.940486907958984 }, "Y": { "type": "float", @@ -59740,7 +59740,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59967,7 +59967,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60194,7 +60194,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60213,7 +60213,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60421,7 +60421,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60440,7 +60440,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60644,11 +60644,11 @@ }, "Y": { "type": "float", - "value": 54.37874603271484 + "value": 54.378746032714844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60667,7 +60667,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60875,7 +60875,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61329,7 +61329,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -61552,11 +61552,11 @@ }, "Y": { "type": "float", - "value": 56.12129974365234 + "value": 56.121299743652344 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -61575,7 +61575,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -61779,11 +61779,11 @@ }, "Y": { "type": "float", - "value": 56.33579254150391 + "value": 56.335792541503906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62233,11 +62233,11 @@ }, "Y": { "type": "float", - "value": 46.58816528320313 + "value": 46.588165283203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62256,7 +62256,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -62460,11 +62460,11 @@ }, "Y": { "type": "float", - "value": 48.64151000976563 + "value": 48.641510009765625 }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -62483,7 +62483,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -62691,7 +62691,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62710,7 +62710,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -62914,11 +62914,11 @@ }, "Y": { "type": "float", - "value": 57.90204238891602 + "value": 57.902042388916016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63141,11 +63141,11 @@ }, "Y": { "type": "float", - "value": 46.26043319702148 + "value": 46.260433197021484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63372,7 +63372,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63595,11 +63595,11 @@ }, "Y": { "type": "float", - "value": 46.62856292724609 + "value": 46.628562927246094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63826,7 +63826,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64053,7 +64053,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64272,15 +64272,15 @@ }, "X": { "type": "float", - "value": 62.83684921264648 + "value": 62.836849212646484 }, "Y": { "type": "float", - "value": 62.64883422851563 + "value": 62.648834228515625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64507,7 +64507,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65131,7 +65131,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65767,7 +65767,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66519,11 +66519,11 @@ }, "Y": { "type": "float", - "value": 67.11892700195313 + "value": 67.11892700195312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66750,7 +66750,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66969,7 +66969,7 @@ }, "X": { "type": "float", - "value": 59.98793792724609 + "value": 59.987937927246094 }, "Y": { "type": "float", @@ -66977,7 +66977,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67196,15 +67196,15 @@ }, "X": { "type": "float", - "value": 69.97293090820313 + "value": 69.97293090820312 }, "Y": { "type": "float", - "value": 67.30373382568359 + "value": 67.3037338256836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67431,7 +67431,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67658,7 +67658,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67881,11 +67881,11 @@ }, "Y": { "type": "float", - "value": 50.03790664672852 + "value": 50.037906646728516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67904,7 +67904,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -68515,11 +68515,11 @@ }, "Y": { "type": "float", - "value": 50.41674423217773 + "value": 50.416744232177734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -68538,7 +68538,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -69009,15 +69009,15 @@ }, "X": { "type": "float", - "value": 42.77883148193359 + "value": 42.778831481933594 }, "Y": { "type": "float", - "value": 49.09277725219727 + "value": 49.092777252197266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69036,7 +69036,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -69606,7 +69606,7 @@ }, "X": { "type": "float", - "value": 42.86476898193359 + "value": 42.864768981933594 }, "Y": { "type": "float", @@ -69614,7 +69614,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69633,7 +69633,7 @@ }, "Bearing": { "type": "float", - "value": 3.117013216018677 + "value": 3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -70205,11 +70205,11 @@ }, "Y": { "type": "float", - "value": 42.98601913452148 + "value": 42.986019134521484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70436,7 +70436,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -71005,7 +71005,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71637,11 +71637,11 @@ }, "Y": { "type": "float", - "value": 67.03176116943359 + "value": 67.0317611694336 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71864,11 +71864,11 @@ }, "Y": { "type": "float", - "value": 67.31741333007813 + "value": 67.31741333007812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -72087,7 +72087,7 @@ }, "X": { "type": "float", - "value": 71.58633422851563 + "value": 71.58633422851562 }, "Y": { "type": "float", @@ -72095,7 +72095,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -72114,7 +72114,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -72318,7 +72318,7 @@ }, "Y": { "type": "float", - "value": 30.02221870422363 + "value": 30.022218704223633 }, "Z": { "type": "float", @@ -72341,7 +72341,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -72772,11 +72772,11 @@ }, "Y": { "type": "float", - "value": 17.63753128051758 + "value": 17.637531280517578 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -72995,15 +72995,15 @@ }, "X": { "type": "float", - "value": 43.08773040771484 + "value": 43.087730407714844 }, "Y": { "type": "float", - "value": 17.66646575927734 + "value": 17.666465759277344 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -73022,7 +73022,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -73692,11 +73692,11 @@ }, "Y": { "type": "float", - "value": 10.05854225158691 + "value": 10.058542251586914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -73915,7 +73915,7 @@ }, "X": { "type": "float", - "value": 38.58175659179688 + "value": 38.581756591796875 }, "Y": { "type": "float", @@ -74142,15 +74142,15 @@ }, "X": { "type": "float", - "value": 51.46250152587891 + "value": 51.462501525878906 }, "Y": { "type": "float", - "value": 9.902378082275391 + "value": 9.90237808227539 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -74373,11 +74373,11 @@ }, "Y": { "type": "float", - "value": 13.83360385894775 + "value": 13.833603858947754 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -74604,7 +74604,7 @@ }, "Z": { "type": "float", - "value": 0.01381571590900421 + "value": 0.013815715909004211 } }, { @@ -74827,11 +74827,11 @@ }, "Y": { "type": "float", - "value": 10.02667999267578 + "value": 10.026679992675781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -74850,7 +74850,7 @@ }, "Bearing": { "type": "float", - "value": 3.117013216018677 + "value": 3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -75289,7 +75289,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -75810,7 +75810,7 @@ }, "X": { "type": "float", - "value": 37.58646392822266 + "value": 37.586463928222656 }, "Y": { "type": "float", @@ -75818,7 +75818,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76045,7 +76045,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76064,7 +76064,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -76499,7 +76499,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -76726,7 +76726,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -76953,7 +76953,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -76972,7 +76972,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -77199,7 +77199,7 @@ }, "Bearing": { "type": "float", - "value": 3.117013216018677 + "value": 3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -78220,7 +78220,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -78447,7 +78447,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78670,11 +78670,11 @@ }, "Y": { "type": "float", - "value": 10.17405700683594 + "value": 10.174057006835938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78693,7 +78693,7 @@ }, "Bearing": { "type": "float", - "value": -3.117013216018677 + "value": -3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -78901,7 +78901,7 @@ }, "Z": { "type": "float", - "value": 0.7400090098381043 + "value": 0.7400090098381042 } }, { @@ -79147,7 +79147,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -79582,7 +79582,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79805,11 +79805,11 @@ }, "Y": { "type": "float", - "value": 3.96509313583374 + "value": 3.9650931358337402 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -80036,7 +80036,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -80055,7 +80055,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -80761,11 +80761,11 @@ }, "Y": { "type": "float", - "value": 12.48840713500977 + "value": 12.488407135009766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -80984,7 +80984,7 @@ }, "X": { "type": "float", - "value": 54.48703002929688 + "value": 54.487030029296875 }, "Y": { "type": "float", @@ -81215,11 +81215,11 @@ }, "Y": { "type": "float", - "value": 10.15211486816406 + "value": 10.152114868164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -81238,7 +81238,7 @@ }, "Bearing": { "type": "float", - "value": 3.141557931900024 + "value": 3.1415579319000244 }, "BodyBag": { "type": "byte", @@ -81442,7 +81442,7 @@ }, "Y": { "type": "float", - "value": 3.953842163085938 + "value": 3.9538421630859375 }, "Z": { "type": "float", @@ -83435,11 +83435,11 @@ }, "Y": { "type": "float", - "value": 3.90583610534668 + "value": 3.9058361053466797 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -84419,7 +84419,7 @@ }, "X": { "type": "float", - "value": 51.37698364257813 + "value": 51.376983642578125 }, "Y": { "type": "float", @@ -84427,7 +84427,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -84446,7 +84446,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -84646,15 +84646,15 @@ }, "X": { "type": "float", - "value": 57.12223052978516 + "value": 57.122230529785156 }, "Y": { "type": "float", - "value": 16.34925842285156 + "value": 16.349258422851562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85482,7 +85482,7 @@ }, "X": { "type": "float", - "value": 38.51657867431641 + "value": 38.516578674316406 }, "Y": { "type": "float", @@ -85490,7 +85490,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85717,7 +85717,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -85944,7 +85944,7 @@ }, "Z": { "type": "float", - "value": 0.01382445730268955 + "value": 0.013824457302689552 } }, { @@ -85963,7 +85963,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -86163,7 +86163,7 @@ }, "X": { "type": "float", - "value": 51.21433258056641 + "value": 51.214332580566406 }, "Y": { "type": "float", @@ -86190,7 +86190,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -86398,7 +86398,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -86617,7 +86617,7 @@ }, "X": { "type": "float", - "value": 86.44614410400391 + "value": 86.4461441040039 }, "Y": { "type": "float", @@ -86625,7 +86625,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -86852,7 +86852,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87079,7 +87079,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -87302,11 +87302,11 @@ }, "Y": { "type": "float", - "value": 22.00604629516602 + "value": 22.006046295166016 }, "Z": { "type": "float", - "value": 1.34000027179718 + "value": 1.3400002717971802 } }, { @@ -87525,11 +87525,11 @@ }, "X": { "type": "float", - "value": 74.02133941650391 + "value": 74.0213394165039 }, "Y": { "type": "float", - "value": 22.29663467407227 + "value": 22.296634674072266 }, "Z": { "type": "float", @@ -87760,7 +87760,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -87983,11 +87983,11 @@ }, "Y": { "type": "float", - "value": 28.8556022644043 + "value": 28.855602264404297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -88214,7 +88214,7 @@ }, "Z": { "type": "float", - "value": 0.3999993205070496 + "value": 0.39999932050704956 } }, { @@ -88579,7 +88579,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -88798,7 +88798,7 @@ }, "X": { "type": "float", - "value": 67.42422485351563 + "value": 67.42422485351562 }, "Y": { "type": "float", @@ -88806,7 +88806,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -88825,7 +88825,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -91784,7 +91784,7 @@ }, "X": { "type": "float", - "value": 61.25140762329102 + "value": 61.251407623291016 }, "Y": { "type": "float", @@ -91792,7 +91792,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -91811,7 +91811,7 @@ }, "Bearing": { "type": "float", - "value": 3.141557931900024 + "value": 3.1415579319000244 }, "BodyBag": { "type": "byte", @@ -92015,7 +92015,7 @@ }, "Y": { "type": "float", - "value": 21.95452690124512 + "value": 21.954526901245117 }, "Z": { "type": "float", @@ -92038,7 +92038,7 @@ }, "Bearing": { "type": "float", - "value": -3.117013216018677 + "value": -3.1170132160186768 }, "BodyBag": { "type": "byte", @@ -92917,11 +92917,11 @@ }, "Y": { "type": "float", - "value": 21.53319931030273 + "value": 21.533199310302734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -93144,11 +93144,11 @@ }, "Y": { "type": "float", - "value": 21.74502754211426 + "value": 21.745027542114258 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -93371,11 +93371,11 @@ }, "Y": { "type": "float", - "value": 22.08869934082031 + "value": 22.088699340820312 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -93394,7 +93394,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -93594,15 +93594,15 @@ }, "X": { "type": "float", - "value": 61.58410263061523 + "value": 61.584102630615234 }, "Y": { "type": "float", - "value": 30.23420143127441 + "value": 30.234201431274414 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -93825,11 +93825,11 @@ }, "Y": { "type": "float", - "value": 22.02235412597656 + "value": 22.022354125976562 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -94048,7 +94048,7 @@ }, "X": { "type": "float", - "value": 77.58242034912109 + "value": 77.5824203491211 }, "Y": { "type": "float", @@ -94056,7 +94056,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -94075,7 +94075,7 @@ }, "Bearing": { "type": "float", - "value": 2.626172542572022 + "value": 2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -94424,11 +94424,11 @@ }, "Y": { "type": "float", - "value": 52.98848724365234 + "value": 52.988487243652344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -94447,7 +94447,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -94647,11 +94647,11 @@ }, "X": { "type": "float", - "value": 46.13417816162109 + "value": 46.134178161621094 }, "Y": { "type": "float", - "value": 114.9326019287109 + "value": 114.93260192871094 }, "Z": { "type": "float", @@ -94874,15 +94874,15 @@ }, "X": { "type": "float", - "value": 52.56982040405273 + "value": 52.569820404052734 }, "Y": { "type": "float", - "value": 117.6938400268555 + "value": 117.69384002685547 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -94901,7 +94901,7 @@ }, "Bearing": { "type": "float", - "value": 3.067926645278931 + "value": 3.0679266452789307 }, "BodyBag": { "type": "byte", @@ -95101,15 +95101,15 @@ }, "X": { "type": "float", - "value": 52.50192260742188 + "value": 52.501922607421875 }, "Y": { "type": "float", - "value": 112.6474075317383 + "value": 112.64740753173828 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -95128,7 +95128,7 @@ }, "Bearing": { "type": "float", - "value": 3.067926645278931 + "value": 3.0679266452789307 }, "BodyBag": { "type": "byte", @@ -95328,15 +95328,15 @@ }, "X": { "type": "float", - "value": 25.38449859619141 + "value": 25.384498596191406 }, "Y": { "type": "float", - "value": 110.1008758544922 + "value": 110.10087585449219 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -95355,7 +95355,7 @@ }, "Bearing": { "type": "float", - "value": 1.93893039226532 + "value": 1.9389303922653198 }, "BodyBag": { "type": "byte", @@ -95721,15 +95721,15 @@ }, "X": { "type": "float", - "value": 23.66615295410156 + "value": 23.666152954101562 }, "Y": { "type": "float", - "value": 106.5785675048828 + "value": 106.57856750488281 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -95748,7 +95748,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963495016098023 + "value": 0.19634950160980225 }, "BodyBag": { "type": "byte", @@ -96118,11 +96118,11 @@ }, "Y": { "type": "float", - "value": 109.2532196044922 + "value": 109.25321960449219 }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -96141,7 +96141,7 @@ }, "Bearing": { "type": "float", - "value": 1.93893039226532 + "value": 1.9389303922653198 }, "BodyBag": { "type": "byte", @@ -96507,15 +96507,15 @@ }, "X": { "type": "float", - "value": 24.51489639282227 + "value": 24.514896392822266 }, "Y": { "type": "float", - "value": 114.1056442260742 + "value": 114.10564422607422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -96904,11 +96904,11 @@ }, "Y": { "type": "float", - "value": 113.7337265014648 + "value": 113.73372650146484 }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -96927,7 +96927,7 @@ }, "Bearing": { "type": "float", - "value": 1.93893039226532 + "value": 1.9389303922653198 }, "BodyBag": { "type": "byte", @@ -97293,7 +97293,7 @@ }, "X": { "type": "float", - "value": 29.50010299682617 + "value": 29.500102996826172 }, "Y": { "type": "float", @@ -97301,7 +97301,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -97320,7 +97320,7 @@ }, "Bearing": { "type": "float", - "value": -3.092504501342773 + "value": -3.0925045013427734 }, "BodyBag": { "type": "byte", @@ -97690,11 +97690,11 @@ }, "Y": { "type": "float", - "value": 114.7462539672852 + "value": 114.74625396728516 }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -97713,7 +97713,7 @@ }, "Bearing": { "type": "float", - "value": 1.93893039226532 + "value": 1.9389303922653198 }, "BodyBag": { "type": "byte", @@ -98083,11 +98083,11 @@ }, "Y": { "type": "float", - "value": 105.0237121582031 + "value": 105.02371215820312 }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -98106,7 +98106,7 @@ }, "Bearing": { "type": "float", - "value": 1.93893039226532 + "value": 1.9389303922653198 }, "BodyBag": { "type": "byte", @@ -98472,15 +98472,15 @@ }, "X": { "type": "float", - "value": 15.74792957305908 + "value": 15.747929573059082 }, "Y": { "type": "float", - "value": 109.1093826293945 + "value": 109.10938262939453 }, "Z": { "type": "float", - "value": 0.001994729042053223 + "value": 0.0019947290420532227 } }, { @@ -98699,15 +98699,15 @@ }, "X": { "type": "float", - "value": 167.6047058105469 + "value": 167.60470581054688 }, "Y": { "type": "float", - "value": 25.42879676818848 + "value": 25.428796768188477 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -98926,7 +98926,7 @@ }, "X": { "type": "float", - "value": 162.2988891601563 + "value": 162.29888916015625 }, "Y": { "type": "float", @@ -98934,7 +98934,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -98953,7 +98953,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -99161,7 +99161,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -99380,11 +99380,11 @@ }, "X": { "type": "float", - "value": 174.2345123291016 + "value": 174.23451232910156 }, "Y": { "type": "float", - "value": 24.59565734863281 + "value": 24.595657348632812 }, "Z": { "type": "float", @@ -99407,7 +99407,7 @@ }, "Bearing": { "type": "float", - "value": -2.184387922286987 + "value": -2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -99607,15 +99607,15 @@ }, "X": { "type": "float", - "value": 174.8294067382813 + "value": 174.82940673828125 }, "Y": { "type": "float", - "value": 15.31767272949219 + "value": 15.317672729492188 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -99634,7 +99634,7 @@ }, "Bearing": { "type": "float", - "value": -2.847033023834229 + "value": -2.8470330238342285 }, "BodyBag": { "type": "byte", @@ -99834,15 +99834,15 @@ }, "X": { "type": "float", - "value": 168.0154724121094 + "value": 168.01547241210938 }, "Y": { "type": "float", - "value": 14.02102661132813 + "value": 14.021026611328125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -100061,15 +100061,15 @@ }, "X": { "type": "float", - "value": 159.3663024902344 + "value": 159.36630249023438 }, "Y": { "type": "float", - "value": 22.62484550476074 + "value": 22.624845504760742 }, "Z": { "type": "float", - "value": 2.980232238769531e-007 + "value": 0.0000002980232238769531 } }, { @@ -100088,7 +100088,7 @@ }, "Bearing": { "type": "float", - "value": 3.067926645278931 + "value": 3.0679266452789307 }, "BodyBag": { "type": "byte", @@ -100288,15 +100288,15 @@ }, "X": { "type": "float", - "value": 162.4996032714844 + "value": 162.49960327148438 }, "Y": { "type": "float", - "value": 14.51298427581787 + "value": 14.512984275817871 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -100315,7 +100315,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -100515,15 +100515,15 @@ }, "X": { "type": "float", - "value": 175.8670959472656 + "value": 175.86709594726562 }, "Y": { "type": "float", - "value": 17.19496536254883 + "value": 17.194965362548828 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -100542,7 +100542,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -100746,11 +100746,11 @@ }, "Y": { "type": "float", - "value": 22.32487487792969 + "value": 22.324874877929688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -100769,7 +100769,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -100969,15 +100969,15 @@ }, "X": { "type": "float", - "value": 154.2918853759766 + "value": 154.29188537597656 }, "Y": { "type": "float", - "value": 21.92106628417969 + "value": 21.921066284179688 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -100996,7 +100996,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -101196,7 +101196,7 @@ }, "X": { "type": "float", - "value": 103.7850952148438 + "value": 103.78509521484375 }, "Y": { "type": "float", @@ -101204,7 +101204,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -101423,7 +101423,7 @@ }, "X": { "type": "float", - "value": 111.0758209228516 + "value": 111.07582092285156 }, "Y": { "type": "float", @@ -101431,7 +101431,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -101650,15 +101650,15 @@ }, "X": { "type": "float", - "value": 118.847297668457 + "value": 118.84729766845703 }, "Y": { "type": "float", - "value": 46.55414199829102 + "value": 46.554141998291016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -101677,7 +101677,7 @@ }, "Bearing": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -101877,7 +101877,7 @@ }, "X": { "type": "float", - "value": 125.8068466186523 + "value": 125.80684661865234 }, "Y": { "type": "float", @@ -101885,7 +101885,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -102112,7 +102112,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -102339,7 +102339,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -102558,15 +102558,15 @@ }, "X": { "type": "float", - "value": 93.80063629150391 + "value": 93.8006362915039 }, "Y": { "type": "float", - "value": 91.57822418212891 + "value": 91.5782241821289 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -102585,7 +102585,7 @@ }, "Bearing": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -103287,7 +103287,7 @@ }, "X": { "type": "float", - "value": 55.76155853271484 + "value": 55.761558532714844 }, "Y": { "type": "float", @@ -103295,7 +103295,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -103749,7 +103749,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -103968,7 +103968,7 @@ }, "X": { "type": "float", - "value": 114.1950149536133 + "value": 114.19501495361328 }, "Y": { "type": "float", @@ -103976,7 +103976,7 @@ }, "Z": { "type": "float", - "value": -0.3999998569488525 + "value": -0.39999985694885254 } }, { @@ -104196,15 +104196,15 @@ }, "X": { "type": "float", - "value": 110.0637741088867 + "value": 110.06377410888672 }, "Y": { "type": "float", - "value": 40.36409759521484 + "value": 40.364097595214844 }, "Z": { "type": "float", - "value": 1.04969072341919 + "value": 1.0496907234191895 } }, { @@ -104424,7 +104424,7 @@ }, "X": { "type": "float", - "value": 109.8675384521484 + "value": 109.86753845214844 }, "Y": { "type": "float", @@ -104652,7 +104652,7 @@ }, "X": { "type": "float", - "value": 110.5688934326172 + "value": 110.56889343261719 }, "Y": { "type": "float", @@ -104880,11 +104880,11 @@ }, "X": { "type": "float", - "value": 110.6277694702148 + "value": 110.62776947021484 }, "Y": { "type": "float", - "value": 40.32526016235352 + "value": 40.325260162353516 }, "Z": { "type": "float", @@ -104907,7 +104907,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -105109,7 +105109,7 @@ }, "X": { "type": "float", - "value": 119.3730773925781 + "value": 119.37307739257812 }, "Y": { "type": "float", @@ -105117,7 +105117,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -105337,7 +105337,7 @@ }, "X": { "type": "float", - "value": 119.5136337280273 + "value": 119.51363372802734 }, "Y": { "type": "float", @@ -105565,7 +105565,7 @@ }, "X": { "type": "float", - "value": 119.3838500976563 + "value": 119.38385009765625 }, "Y": { "type": "float", @@ -105793,7 +105793,7 @@ }, "X": { "type": "float", - "value": 119.0122146606445 + "value": 119.01221466064453 }, "Y": { "type": "float", @@ -106021,7 +106021,7 @@ }, "X": { "type": "float", - "value": 119.0688781738281 + "value": 119.06887817382812 }, "Y": { "type": "float", @@ -106248,15 +106248,15 @@ }, "X": { "type": "float", - "value": 119.3355255126953 + "value": 119.33552551269531 }, "Y": { "type": "float", - "value": 42.07974243164063 + "value": 42.079742431640625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -106475,15 +106475,15 @@ }, "X": { "type": "float", - "value": 110.3391723632813 + "value": 110.33917236328125 }, "Y": { "type": "float", - "value": 41.68535995483398 + "value": 41.685359954833984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -106702,15 +106702,15 @@ }, "X": { "type": "float", - "value": 165.1869506835938 + "value": 165.18695068359375 }, "Y": { "type": "float", - "value": 23.06026077270508 + "value": 23.060260772705078 }, "Z": { "type": "float", - "value": 1.942350029945374 + "value": 1.9423500299453735 } }, { @@ -106929,11 +106929,11 @@ }, "X": { "type": "float", - "value": 164.8442535400391 + "value": 164.84425354003906 }, "Y": { "type": "float", - "value": 23.14323997497559 + "value": 23.143239974975586 }, "Z": { "type": "float", @@ -107055,11 +107055,11 @@ }, "XPosition": { "type": "float", - "value": 46.63925933837891 + "value": 46.639259338378906 }, "YPosition": { "type": "float", - "value": 114.7496490478516 + "value": 114.74964904785156 }, "ZPosition": { "type": "float", @@ -107116,7 +107116,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.4900000095367432 + "value": 0.49000000953674316 }, "Positional": { "type": "byte", @@ -107180,7 +107180,7 @@ }, "YPosition": { "type": "float", - "value": 110.214973449707 + "value": 110.21497344970703 }, "ZPosition": { "type": "float", @@ -107301,11 +107301,11 @@ }, "YPosition": { "type": "float", - "value": 109.9780426025391 + "value": 109.97804260253906 }, "ZPosition": { "type": "float", - "value": 1.501994729042053 + "value": 1.5019947290420532 } }, { @@ -107418,11 +107418,11 @@ }, "XPosition": { "type": "float", - "value": 85.04873657226563 + "value": 85.04873657226562 }, "YPosition": { "type": "float", - "value": 121.8921813964844 + "value": 121.89218139648438 }, "ZPosition": { "type": "float", @@ -107547,7 +107547,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -107785,11 +107785,11 @@ }, "YPosition": { "type": "float", - "value": 144.6600036621094 + "value": 144.66000366210938 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -108027,11 +108027,11 @@ }, "YPosition": { "type": "float", - "value": 27.00481796264648 + "value": 27.004817962646484 }, "ZPosition": { "type": "float", - "value": 1.899999856948853 + "value": 1.8999998569488525 } }, { @@ -108144,7 +108144,7 @@ }, "XPosition": { "type": "float", - "value": 44.88778686523438 + "value": 44.887786865234375 }, "YPosition": { "type": "float", @@ -108152,7 +108152,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -108269,7 +108269,7 @@ }, "YPosition": { "type": "float", - "value": 3.991226673126221 + "value": 3.9912266731262207 }, "ZPosition": { "type": "float", @@ -108390,11 +108390,11 @@ }, "YPosition": { "type": "float", - "value": 11.95703506469727 + "value": 11.957035064697266 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -108507,7 +108507,7 @@ }, "XPosition": { "type": "float", - "value": 86.73818969726563 + "value": 86.73818969726562 }, "YPosition": { "type": "float", @@ -108515,7 +108515,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -108628,7 +108628,7 @@ }, "XPosition": { "type": "float", - "value": 119.5526809692383 + "value": 119.55268096923828 }, "YPosition": { "type": "float", @@ -108749,7 +108749,7 @@ }, "XPosition": { "type": "float", - "value": 110.0069732666016 + "value": 110.00697326660156 }, "YPosition": { "type": "float", @@ -108810,7 +108810,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -108913,7 +108913,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -108966,7 +108966,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -109061,15 +109061,15 @@ }, "XPosition": { "type": "float", - "value": 122.9278030395508 + "value": 122.92780303955078 }, "YPosition": { "type": "float", - "value": 113.0530700683594 + "value": 113.05307006835938 }, "ZPosition": { "type": "float", - "value": 1.49999475479126 + "value": 1.4999947547912598 } }, { @@ -109122,7 +109122,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -109387,11 +109387,11 @@ }, "XPosition": { "type": "float", - "value": 64.44607543945313 + "value": 64.44607543945312 }, "YPosition": { "type": "float", - "value": 55.35318756103516 + "value": 55.353187561035156 }, "ZPosition": { "type": "float", @@ -109477,7 +109477,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1564474701881409 + "value": 0.15644747018814087 }, "PointY": { "type": "float", @@ -109511,7 +109511,7 @@ }, "PointY": { "type": "float", - "value": 5.246963500976563 + "value": 5.2469635009765625 }, "PointZ": { "type": "float", @@ -109522,7 +109522,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02215194702148438 + "value": 0.022151947021484375 }, "PointY": { "type": "float", @@ -109541,7 +109541,7 @@ }, "PointY": { "type": "float", - "value": 0.01657255552709103 + "value": 0.016572555527091026 }, "PointZ": { "type": "float", @@ -109651,7 +109651,7 @@ }, "XPosition": { "type": "float", - "value": 44.18141937255859 + "value": 44.181419372558594 }, "YOrientation": { "type": "float", @@ -109659,7 +109659,7 @@ }, "YPosition": { "type": "float", - "value": 112.3655471801758 + "value": 112.36554718017578 }, "ZOrientation": { "type": "float", @@ -109710,7 +109710,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.001394392689689994 + "value": -0.0013943926896899939 }, "PointY": { "type": "float", @@ -109744,7 +109744,7 @@ }, "PointY": { "type": "float", - "value": 0.03996963426470757 + "value": 0.039969634264707565 }, "PointZ": { "type": "float", @@ -109774,7 +109774,7 @@ }, "PointY": { "type": "float", - "value": 0.03706550225615501 + "value": 0.037065502256155014 }, "PointZ": { "type": "float", @@ -109789,7 +109789,7 @@ }, "PointY": { "type": "float", - "value": -0.1683731079101563 + "value": -0.16837310791015625 }, "PointZ": { "type": "float", @@ -109804,7 +109804,7 @@ }, "PointY": { "type": "float", - "value": 3.214767456054688 + "value": 3.2147674560546875 }, "PointZ": { "type": "float", @@ -109922,7 +109922,7 @@ }, "YPosition": { "type": "float", - "value": 108.3409729003906 + "value": 108.34097290039062 }, "ZOrientation": { "type": "float", @@ -109958,7 +109958,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1331253051757813 + "value": -0.13312530517578125 }, "PointY": { "type": "float", @@ -109988,7 +109988,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.089981079101563 + "value": 4.0899810791015625 }, "PointY": { "type": "float", @@ -110131,7 +110131,7 @@ }, "XPosition": { "type": "float", - "value": 62.54061889648438 + "value": 62.540618896484375 }, "YOrientation": { "type": "float", @@ -110139,7 +110139,7 @@ }, "YPosition": { "type": "float", - "value": 117.9131774902344 + "value": 117.91317749023438 }, "ZOrientation": { "type": "float", @@ -110179,7 +110179,7 @@ }, "PointY": { "type": "float", - "value": -3.117042541503906 + "value": -3.1170425415039062 }, "PointZ": { "type": "float", @@ -110194,7 +110194,7 @@ }, "PointY": { "type": "float", - "value": -3.229438781738281 + "value": -3.2294387817382812 }, "PointZ": { "type": "float", @@ -110220,11 +110220,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.0305777732282877 + "value": 0.030577773228287697 }, "PointY": { "type": "float", - "value": 0.001395452534779906 + "value": 0.0013954525347799063 }, "PointZ": { "type": "float", @@ -110333,7 +110333,7 @@ }, "XPosition": { "type": "float", - "value": 101.7660064697266 + "value": 101.76600646972656 }, "YOrientation": { "type": "float", @@ -110407,7 +110407,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.567344665527344 + "value": 3.5673446655273438 }, "PointY": { "type": "float", @@ -110535,7 +110535,7 @@ }, "XPosition": { "type": "float", - "value": 112.8929824829102 + "value": 112.89298248291016 }, "YOrientation": { "type": "float", @@ -110603,19 +110603,19 @@ }, "XPosition": { "type": "float", - "value": 26.57710647583008 + "value": 26.577106475830078 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 110.0177764892578 + "value": 110.01777648925781 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -110670,11 +110670,11 @@ }, "YPosition": { "type": "float", - "value": 114.9635162353516 + "value": 114.96351623535156 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -110734,11 +110734,11 @@ }, "YPosition": { "type": "float", - "value": 168.9951782226563 + "value": 168.99517822265625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -110790,7 +110790,7 @@ }, "XPosition": { "type": "float", - "value": 115.1232833862305 + "value": 115.12328338623047 }, "YOrientation": { "type": "float", @@ -110798,7 +110798,7 @@ }, "YPosition": { "type": "float", - "value": 19.14211273193359 + "value": 19.142112731933594 }, "ZPosition": { "type": "float", diff --git a/_module/git/area005.git.json b/_module/git/area005.git.json index 92d4cb2c..adeda218 100644 --- a/_module/git/area005.git.json +++ b/_module/git/area005.git.json @@ -1700,7 +1700,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1724,7 +1724,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1942,7 +1942,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2472,7 +2472,7 @@ }, "XPosition": { "type": "float", - "value": 16.53559875488281 + "value": 16.535598754882812 }, "YOrientation": { "type": "float", @@ -2484,7 +2484,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2936,7 +2936,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3016,7 +3016,7 @@ }, "XPosition": { "type": "float", - "value": 17.2553882598877 + "value": 17.255388259887695 }, "YOrientation": { "type": "float", @@ -3024,11 +3024,11 @@ }, "YPosition": { "type": "float", - "value": 45.46792602539063 + "value": 45.467926025390625 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3105,7 +3105,7 @@ }, "XPosition": { "type": "float", - "value": 17.89420127868652 + "value": 17.894201278686523 }, "YOrientation": { "type": "float", @@ -3113,11 +3113,11 @@ }, "YPosition": { "type": "float", - "value": 44.73014068603516 + "value": 44.730140686035156 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3205,7 +3205,7 @@ }, "YPosition": { "type": "float", - "value": 44.37924194335938 + "value": 44.379241943359375 }, "ZPosition": { "type": "float", @@ -3298,7 +3298,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3468,7 +3468,7 @@ }, "XPosition": { "type": "float", - "value": 17.00346183776856 + "value": 17.003461837768555 }, "YOrientation": { "type": "float", @@ -3597,7 +3597,7 @@ }, "XPosition": { "type": "float", - "value": 16.65093612670898 + "value": 16.650936126708984 }, "YOrientation": { "type": "float", @@ -3732,7 +3732,7 @@ }, "XPosition": { "type": "float", - "value": 17.49894523620606 + "value": 17.498945236206055 }, "YOrientation": { "type": "float", @@ -3861,7 +3861,7 @@ }, "XPosition": { "type": "float", - "value": 15.62304592132568 + "value": 15.623045921325684 }, "YOrientation": { "type": "float", @@ -5664,7 +5664,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5683,7 +5683,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -9836,7 +9836,7 @@ }, "X": { "type": "float", - "value": 15.0706844329834 + "value": 15.070684432983398 }, "Y": { "type": "float", @@ -9844,7 +9844,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10063,7 +10063,7 @@ }, "X": { "type": "float", - "value": 18.30074501037598 + "value": 18.300745010375977 }, "Y": { "type": "float", @@ -10071,7 +10071,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10290,7 +10290,7 @@ }, "X": { "type": "float", - "value": 15.87119865417481 + "value": 15.871198654174805 }, "Y": { "type": "float", @@ -10298,7 +10298,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10517,15 +10517,15 @@ }, "X": { "type": "float", - "value": 16.73713302612305 + "value": 16.737133026123047 }, "Y": { "type": "float", - "value": 45.92547225952148 + "value": 45.925472259521484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10544,7 +10544,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -10744,15 +10744,15 @@ }, "X": { "type": "float", - "value": 18.22771072387695 + "value": 18.227710723876953 }, "Y": { "type": "float", - "value": 45.82559204101563 + "value": 45.825592041015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10771,7 +10771,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -10979,7 +10979,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10998,7 +10998,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11198,15 +11198,15 @@ }, "X": { "type": "float", - "value": 15.81649971008301 + "value": 15.816499710083008 }, "Y": { "type": "float", - "value": 45.91770172119141 + "value": 45.917701721191406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11225,7 +11225,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11425,7 +11425,7 @@ }, "X": { "type": "float", - "value": 16.42037391662598 + "value": 16.420373916625977 }, "Y": { "type": "float", @@ -11433,7 +11433,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11452,7 +11452,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11652,15 +11652,15 @@ }, "X": { "type": "float", - "value": 18.29834175109863 + "value": 18.298341751098633 }, "Y": { "type": "float", - "value": 45.16656112670898 + "value": 45.166561126708984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11887,7 +11887,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11906,7 +11906,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -12106,7 +12106,7 @@ }, "X": { "type": "float", - "value": 17.81698036193848 + "value": 17.816980361938477 }, "Y": { "type": "float", @@ -12114,7 +12114,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12133,7 +12133,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -12333,7 +12333,7 @@ }, "X": { "type": "float", - "value": 17.40022659301758 + "value": 17.400226593017578 }, "Y": { "type": "float", @@ -12341,7 +12341,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12360,7 +12360,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -12560,15 +12560,15 @@ }, "X": { "type": "float", - "value": 16.96055412292481 + "value": 16.960554122924805 }, "Y": { "type": "float", - "value": 44.27230072021484 + "value": 44.272300720214844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12587,7 +12587,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -12787,7 +12787,7 @@ }, "X": { "type": "float", - "value": 16.02454566955566 + "value": 16.024545669555664 }, "Y": { "type": "float", @@ -12795,7 +12795,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12814,7 +12814,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -13014,15 +13014,15 @@ }, "X": { "type": "float", - "value": 17.91302871704102 + "value": 17.913028717041016 }, "Y": { "type": "float", - "value": 45.04657363891602 + "value": 45.046573638916016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13241,15 +13241,15 @@ }, "X": { "type": "float", - "value": 16.16335296630859 + "value": 16.163352966308594 }, "Y": { "type": "float", - "value": 44.31002044677734 + "value": 44.310020446777344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13472,11 +13472,11 @@ }, "Y": { "type": "float", - "value": 43.95272064208984 + "value": 43.952720642089844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13703,7 +13703,7 @@ }, "Z": { "type": "float", - "value": 1.182504296302795 + "value": 1.1825042963027954 } }, { @@ -13922,7 +13922,7 @@ }, "X": { "type": "float", - "value": 15.05287170410156 + "value": 15.052871704101562 }, "Y": { "type": "float", @@ -14149,7 +14149,7 @@ }, "X": { "type": "float", - "value": 15.14303874969482 + "value": 15.143038749694824 }, "Y": { "type": "float", @@ -14376,15 +14376,15 @@ }, "X": { "type": "float", - "value": 14.42752075195313 + "value": 14.427520751953125 }, "Y": { "type": "float", - "value": 44.77700805664063 + "value": 44.777008056640625 }, "Z": { "type": "float", - "value": 0.002824783325195313 + "value": 0.0028247833251953125 } }, { @@ -14611,7 +14611,7 @@ }, "Z": { "type": "float", - "value": -2.299888372421265 + "value": -2.2998883724212646 } }, { @@ -14838,7 +14838,7 @@ }, "Z": { "type": "float", - "value": -1.865560054779053 + "value": -1.8655600547790527 } }, { @@ -15065,7 +15065,7 @@ }, "Z": { "type": "float", - "value": -2.187697887420654 + "value": -2.1876978874206543 } }, { @@ -15292,7 +15292,7 @@ }, "Z": { "type": "float", - "value": -3.085213899612427 + "value": -3.0852138996124268 } }, { @@ -15511,7 +15511,7 @@ }, "X": { "type": "float", - "value": 56.68619537353516 + "value": 56.686195373535156 }, "Y": { "type": "float", @@ -15738,15 +15738,15 @@ }, "X": { "type": "float", - "value": 50.28354644775391 + "value": 50.283546447753906 }, "Y": { "type": "float", - "value": 35.46207427978516 + "value": 35.462074279785156 }, "Z": { "type": "float", - "value": -2.27183985710144 + "value": -2.2718398571014404 } }, { @@ -15973,7 +15973,7 @@ }, "Z": { "type": "float", - "value": -1.441431522369385 + "value": -1.4414315223693848 } }, { @@ -16192,7 +16192,7 @@ }, "X": { "type": "float", - "value": 35.50323867797852 + "value": 35.503238677978516 }, "Y": { "type": "float", @@ -16646,7 +16646,7 @@ }, "X": { "type": "float", - "value": 58.74088287353516 + "value": 58.740882873535156 }, "Y": { "type": "float", @@ -16654,7 +16654,7 @@ }, "Z": { "type": "float", - "value": -1.973752856254578 + "value": -1.9737528562545776 } }, { @@ -17108,7 +17108,7 @@ }, "Z": { "type": "float", - "value": -1.528916001319885 + "value": -1.5289160013198853 } }, { @@ -17327,7 +17327,7 @@ }, "X": { "type": "float", - "value": 35.70638275146484 + "value": 35.706382751464844 }, "Y": { "type": "float", @@ -17335,7 +17335,7 @@ }, "Z": { "type": "float", - "value": -1.935272932052612 + "value": -1.9352729320526123 } }, { @@ -18016,7 +18016,7 @@ }, "Z": { "type": "float", - "value": -2.185474872589111 + "value": -2.1854748725891113 } }, { @@ -18235,7 +18235,7 @@ }, "X": { "type": "float", - "value": 30.30392265319824 + "value": 30.303922653198242 }, "Y": { "type": "float", @@ -18243,7 +18243,7 @@ }, "Z": { "type": "float", - "value": -2.144248485565186 + "value": -2.1442484855651855 } }, { @@ -18466,11 +18466,11 @@ }, "Y": { "type": "float", - "value": 57.37567520141602 + "value": 57.375675201416016 }, "Z": { "type": "float", - "value": -1.71089243888855 + "value": -1.7108924388885498 } }, { @@ -18697,7 +18697,7 @@ }, "Z": { "type": "float", - "value": -1.879176616668701 + "value": -1.8791766166687012 } }, { @@ -18916,11 +18916,11 @@ }, "X": { "type": "float", - "value": 33.68438339233398 + "value": 33.684383392333984 }, "Y": { "type": "float", - "value": 57.13413238525391 + "value": 57.134132385253906 }, "Z": { "type": "float", @@ -19151,7 +19151,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -19378,7 +19378,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -19824,15 +19824,15 @@ }, "X": { "type": "float", - "value": 33.22634124755859 + "value": 33.226341247558594 }, "Y": { "type": "float", - "value": 39.09170532226563 + "value": 39.091705322265625 }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -20055,11 +20055,11 @@ }, "Y": { "type": "float", - "value": 31.69756698608398 + "value": 31.697566986083984 }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -20278,7 +20278,7 @@ }, "X": { "type": "float", - "value": 40.91812133789063 + "value": 40.918121337890625 }, "Y": { "type": "float", @@ -20286,7 +20286,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20509,11 +20509,11 @@ }, "Y": { "type": "float", - "value": 30.39726638793945 + "value": 30.397266387939453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20532,7 +20532,7 @@ }, "Bearing": { "type": "float", - "value": 1.052100160381454e-035 + "value": 1.0521001603814536e-35 }, "BodyBag": { "type": "byte", @@ -20740,7 +20740,7 @@ }, "Z": { "type": "float", - "value": 0.02340316772460938 + "value": 0.023403167724609375 } }, { @@ -20967,7 +20967,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21194,7 +21194,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21417,7 +21417,7 @@ }, "Y": { "type": "float", - "value": 43.75830459594727 + "value": 43.758304595947266 }, "Z": { "type": "float", @@ -21440,7 +21440,7 @@ }, "Bearing": { "type": "float", - "value": 1.028571569954145e-038 + "value": 1.0285715699541448e-38 }, "BodyBag": { "type": "byte", @@ -21644,7 +21644,7 @@ }, "Y": { "type": "float", - "value": 45.19882202148438 + "value": 45.198822021484375 }, "Z": { "type": "float", @@ -21867,15 +21867,15 @@ }, "X": { "type": "float", - "value": 56.87109756469727 + "value": 56.871097564697266 }, "Y": { "type": "float", - "value": 39.65749359130859 + "value": 39.657493591308594 }, "Z": { "type": "float", - "value": 0.04365921020507813 + "value": 0.043659210205078125 } }, { @@ -22102,7 +22102,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22121,7 +22121,7 @@ }, "Bearing": { "type": "float", - "value": 2.112220615529191e-039 + "value": 2.112220615529191e-39 }, "BodyBag": { "type": "byte", @@ -22321,7 +22321,7 @@ }, "X": { "type": "float", - "value": 56.55737686157227 + "value": 56.557376861572266 }, "Y": { "type": "float", @@ -22329,7 +22329,7 @@ }, "Z": { "type": "float", - "value": -0.1036900281906128 + "value": -0.10369002819061279 } }, { @@ -22348,7 +22348,7 @@ }, "Bearing": { "type": "float", - "value": 2.204056111687182e-039 + "value": 2.204056111687182e-39 }, "BodyBag": { "type": "byte", @@ -22548,7 +22548,7 @@ }, "X": { "type": "float", - "value": 40.30157089233398 + "value": 40.301570892333984 }, "Y": { "type": "float", @@ -22556,7 +22556,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22783,7 +22783,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23010,7 +23010,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23029,7 +23029,7 @@ }, "Bearing": { "type": "float", - "value": 3.673464687870507e-039 + "value": 3.673464687870507e-39 }, "BodyBag": { "type": "byte", @@ -23237,7 +23237,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23456,7 +23456,7 @@ }, "X": { "type": "float", - "value": 50.96233749389648 + "value": 50.962337493896484 }, "Y": { "type": "float", @@ -23464,7 +23464,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23683,15 +23683,15 @@ }, "X": { "type": "float", - "value": 43.88482284545898 + "value": 43.884822845458984 }, "Y": { "type": "float", - "value": 61.06044769287109 + "value": 61.060447692871094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23710,7 +23710,7 @@ }, "Bearing": { "type": "float", - "value": 5.74532370373175e-044 + "value": 5.74532370373175e-44 }, "BodyBag": { "type": "byte", @@ -23910,7 +23910,7 @@ }, "X": { "type": "float", - "value": 54.79270172119141 + "value": 54.792701721191406 }, "Y": { "type": "float", @@ -23918,7 +23918,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -24145,7 +24145,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24164,7 +24164,7 @@ }, "Bearing": { "type": "float", - "value": 7.071378045716182e-039 + "value": 7.071378045716182e-39 }, "BodyBag": { "type": "byte", @@ -24368,11 +24368,11 @@ }, "Y": { "type": "float", - "value": 49.20151519775391 + "value": 49.201515197753906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24391,7 +24391,7 @@ }, "Bearing": { "type": "float", - "value": 1.588781408853302e-038 + "value": 1.5887814088533023e-38 }, "BodyBag": { "type": "byte", @@ -24599,7 +24599,7 @@ }, "Z": { "type": "float", - "value": 0.01000607758760452 + "value": 0.010006077587604523 } }, { @@ -24822,11 +24822,11 @@ }, "Y": { "type": "float", - "value": 32.01412963867188 + "value": 32.014129638671875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24845,7 +24845,7 @@ }, "Bearing": { "type": "float", - "value": 1.285696946211877e-039 + "value": 1.285696946211877e-39 }, "BodyBag": { "type": "byte", @@ -25053,7 +25053,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25272,7 +25272,7 @@ }, "X": { "type": "float", - "value": 44.58642959594727 + "value": 44.586429595947266 }, "Y": { "type": "float", @@ -25507,7 +25507,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25734,7 +25734,7 @@ }, "Z": { "type": "float", - "value": 0.05325222015380859 + "value": 0.053252220153808594 } }, { @@ -25957,11 +25957,11 @@ }, "Y": { "type": "float", - "value": 53.43881225585938 + "value": 53.438812255859375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26180,7 +26180,7 @@ }, "X": { "type": "float", - "value": 35.34828948974609 + "value": 35.348289489746094 }, "Y": { "type": "float", @@ -26188,7 +26188,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -26415,7 +26415,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -26642,7 +26642,7 @@ }, "Z": { "type": "float", - "value": 0.009991526603698731 + "value": 0.00999152660369873 } }, { @@ -26861,7 +26861,7 @@ }, "X": { "type": "float", - "value": 23.20932769775391 + "value": 23.209327697753906 }, "Y": { "type": "float", @@ -26869,7 +26869,7 @@ }, "Z": { "type": "float", - "value": 0.02919661998748779 + "value": 0.029196619987487793 } }, { @@ -27319,11 +27319,11 @@ }, "Y": { "type": "float", - "value": 48.87973022460938 + "value": 48.879730224609375 }, "Z": { "type": "float", - "value": 2.173380851745606 + "value": 2.1733808517456055 } }, { @@ -27550,7 +27550,7 @@ }, "Z": { "type": "float", - "value": 1.825953960418701 + "value": 1.8259539604187012 } }, { @@ -27996,7 +27996,7 @@ }, "X": { "type": "float", - "value": 42.18527221679688 + "value": 42.185272216796875 }, "Y": { "type": "float", @@ -28004,7 +28004,7 @@ }, "Z": { "type": "float", - "value": 2.460135221481323 + "value": 2.4601352214813232 } }, { @@ -28223,7 +28223,7 @@ }, "X": { "type": "float", - "value": 27.5707893371582 + "value": 27.570789337158203 }, "Y": { "type": "float", @@ -28450,7 +28450,7 @@ }, "X": { "type": "float", - "value": 28.96775817871094 + "value": 28.967758178710938 }, "Y": { "type": "float", @@ -28458,7 +28458,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28677,7 +28677,7 @@ }, "X": { "type": "float", - "value": 29.8609504699707 + "value": 29.860950469970703 }, "Y": { "type": "float", @@ -28685,7 +28685,7 @@ }, "Z": { "type": "float", - "value": 0.01000607758760452 + "value": 0.010006077587604523 } }, { @@ -28912,7 +28912,7 @@ }, "Z": { "type": "float", - "value": 0.01000607758760452 + "value": 0.010006077587604523 } }, { @@ -29131,15 +29131,15 @@ }, "X": { "type": "float", - "value": 43.35446929931641 + "value": 43.354469299316406 }, "Y": { "type": "float", - "value": 62.25814819335938 + "value": 62.258148193359375 }, "Z": { "type": "float", - "value": 0.01000607758760452 + "value": 0.010006077587604523 } }, { @@ -29158,7 +29158,7 @@ }, "Bearing": { "type": "float", - "value": 1.584015027199515e-023 + "value": 1.5840150271995148e-23 }, "BodyBag": { "type": "byte", @@ -29358,11 +29358,11 @@ }, "X": { "type": "float", - "value": 50.68921279907227 + "value": 50.689212799072266 }, "Y": { "type": "float", - "value": 41.14611434936523 + "value": 41.146114349365234 }, "Z": { "type": "float", @@ -29585,7 +29585,7 @@ }, "X": { "type": "float", - "value": 50.31093597412109 + "value": 50.310935974121094 }, "Y": { "type": "float", @@ -30043,11 +30043,11 @@ }, "Y": { "type": "float", - "value": 46.38702774047852 + "value": 46.387027740478516 }, "Z": { "type": "float", - "value": 2.356637001037598 + "value": 2.3566370010375977 } }, { @@ -30274,7 +30274,7 @@ }, "Z": { "type": "float", - "value": 0.4998658895492554 + "value": 0.49986588954925537 } }, { @@ -30501,7 +30501,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30720,7 +30720,7 @@ }, "X": { "type": "float", - "value": 39.22800445556641 + "value": 39.228004455566406 }, "Y": { "type": "float", @@ -30728,7 +30728,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -30947,7 +30947,7 @@ }, "X": { "type": "float", - "value": 28.54574775695801 + "value": 28.545747756958008 }, "Y": { "type": "float", @@ -30955,7 +30955,7 @@ }, "Z": { "type": "float", - "value": -5.871057510375977e-006 + "value": -0.0000058710575103759766 } }, { @@ -31174,15 +31174,15 @@ }, "X": { "type": "float", - "value": 27.96420097351074 + "value": 27.964200973510742 }, "Y": { "type": "float", - "value": 42.72179794311523 + "value": 42.721797943115234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31401,7 +31401,7 @@ }, "X": { "type": "float", - "value": 30.51290702819824 + "value": 30.512907028198242 }, "Y": { "type": "float", @@ -31409,7 +31409,7 @@ }, "Z": { "type": "float", - "value": 0.1156319081783295 + "value": 0.11563190817832947 } }, { @@ -31632,11 +31632,11 @@ }, "Y": { "type": "float", - "value": 25.37016296386719 + "value": 25.370162963867188 }, "Z": { "type": "float", - "value": -2.172745227813721 + "value": -2.1727452278137207 } }, { @@ -31859,11 +31859,11 @@ }, "Y": { "type": "float", - "value": 27.26004600524902 + "value": 27.260046005249023 }, "Z": { "type": "float", - "value": -1.472151398658752 + "value": -1.4721513986587524 } }, { @@ -32082,7 +32082,7 @@ }, "X": { "type": "float", - "value": 40.68117523193359 + "value": 40.681175231933594 }, "Y": { "type": "float", @@ -32090,7 +32090,7 @@ }, "Z": { "type": "float", - "value": -0.2357050031423569 + "value": -0.23570500314235687 } }, { @@ -32317,7 +32317,7 @@ }, "Z": { "type": "float", - "value": 0.1081299781799316 + "value": 0.10812997817993164 } }, { @@ -32540,7 +32540,7 @@ }, "Y": { "type": "float", - "value": 46.51503753662109 + "value": 46.515037536621094 }, "Z": { "type": "float", @@ -32771,7 +32771,7 @@ }, "Z": { "type": "float", - "value": 0.06177282333374023 + "value": 0.061772823333740234 } }, { @@ -32990,15 +32990,15 @@ }, "X": { "type": "float", - "value": 61.36032104492188 + "value": 61.360321044921875 }, "Y": { "type": "float", - "value": 40.85355377197266 + "value": 40.853553771972656 }, "Z": { "type": "float", - "value": 0.01000607758760452 + "value": 0.010006077587604523 } }, { @@ -33444,7 +33444,7 @@ }, "X": { "type": "float", - "value": 56.58974456787109 + "value": 56.589744567871094 }, "Y": { "type": "float", @@ -33452,7 +33452,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33679,7 +33679,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33902,11 +33902,11 @@ }, "Y": { "type": "float", - "value": 55.63589477539063 + "value": 55.635894775390625 }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -34133,7 +34133,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34352,7 +34352,7 @@ }, "X": { "type": "float", - "value": 38.63921737670898 + "value": 38.639217376708984 }, "Y": { "type": "float", @@ -34360,7 +34360,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -34583,7 +34583,7 @@ }, "Y": { "type": "float", - "value": 54.16841888427734 + "value": 54.168418884277344 }, "Z": { "type": "float", @@ -34806,15 +34806,15 @@ }, "X": { "type": "float", - "value": 31.50724601745606 + "value": 31.507246017456055 }, "Y": { "type": "float", - "value": 51.23586273193359 + "value": 51.235862731933594 }, "Z": { "type": "float", - "value": -0.02749443054199219 + "value": -0.027494430541992188 } }, { @@ -35041,7 +35041,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -35268,7 +35268,7 @@ }, "Z": { "type": "float", - "value": -0.001208571717143059 + "value": -0.0012085717171430588 } }, { @@ -35287,7 +35287,7 @@ }, "Bearing": { "type": "float", - "value": 3.503246160812043e-044 + "value": 3.5032461608120427e-44 }, "BodyBag": { "type": "byte", @@ -35487,7 +35487,7 @@ }, "X": { "type": "float", - "value": 31.70292282104492 + "value": 31.702922821044922 }, "Y": { "type": "float", @@ -35495,7 +35495,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -35722,7 +35722,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35941,15 +35941,15 @@ }, "X": { "type": "float", - "value": 48.94931030273438 + "value": 48.949310302734375 }, "Y": { "type": "float", - "value": 29.8670539855957 + "value": 29.867053985595703 }, "Z": { "type": "float", - "value": -6.407499313354492e-006 + "value": -0.000006407499313354492 } }, { @@ -36176,7 +36176,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36399,11 +36399,11 @@ }, "Y": { "type": "float", - "value": 58.94765472412109 + "value": 58.947654724121094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36422,7 +36422,7 @@ }, "Bearing": { "type": "float", - "value": 9.553233581982568e-008 + "value": 9.553233581982568e-8 }, "BodyBag": { "type": "byte", @@ -36630,7 +36630,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36857,7 +36857,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -36975,15 +36975,15 @@ }, "XPosition": { "type": "float", - "value": 31.4358081817627 + "value": 31.435808181762695 }, "YPosition": { "type": "float", - "value": 54.65865325927734 + "value": 54.658653259277344 }, "ZPosition": { "type": "float", - "value": 1.505553245544434 + "value": 1.5055532455444336 } }, { @@ -37217,11 +37217,11 @@ }, "XPosition": { "type": "float", - "value": 29.09238815307617 + "value": 29.092388153076172 }, "YPosition": { "type": "float", - "value": 48.35732269287109 + "value": 48.357322692871094 }, "ZPosition": { "type": "float", @@ -37459,15 +37459,15 @@ }, "XPosition": { "type": "float", - "value": 59.88025283813477 + "value": 59.880252838134766 }, "YPosition": { "type": "float", - "value": 55.42691040039063 + "value": 55.426910400390625 }, "ZPosition": { "type": "float", - "value": -0.3799906969070435 + "value": -0.37999069690704346 } }, { @@ -37580,7 +37580,7 @@ }, "XPosition": { "type": "float", - "value": 43.96136856079102 + "value": 43.961368560791016 }, "YPosition": { "type": "float", @@ -37705,7 +37705,7 @@ }, "YPosition": { "type": "float", - "value": 35.46899032592773 + "value": 35.468990325927734 }, "ZPosition": { "type": "float", @@ -37830,7 +37830,7 @@ }, "ZPosition": { "type": "float", - "value": -0.4129468202590942 + "value": -0.41294682025909424 } }, { @@ -38068,7 +38068,7 @@ }, "YPosition": { "type": "float", - "value": 39.69802856445313 + "value": 39.698028564453125 }, "ZPosition": { "type": "float", @@ -38314,7 +38314,7 @@ }, "ZPosition": { "type": "float", - "value": 2.603247404098511 + "value": 2.6032474040985107 } }, { @@ -38435,7 +38435,7 @@ }, "ZPosition": { "type": "float", - "value": 1.190089344978333 + "value": 1.1900893449783325 } }, { @@ -38548,15 +38548,15 @@ }, "XPosition": { "type": "float", - "value": 40.50307464599609 + "value": 40.503074645996094 }, "YPosition": { "type": "float", - "value": 62.91665649414063 + "value": 62.916656494140625 }, "ZPosition": { "type": "float", - "value": 1.406584978103638 + "value": 1.4065849781036377 } } ] @@ -38633,7 +38633,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area006.git.json b/_module/git/area006.git.json index ac2b3c2f..7dbfb2f5 100644 --- a/_module/git/area006.git.json +++ b/_module/git/area006.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 23.98999977111816 + "value": 23.989999771118164 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -544,11 +544,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -34.10939788818359 + "value": -34.109397888183594 }, "Y": { "type": "float", - "value": 10.47294616699219 + "value": 10.472946166992188 }, "Z": { "type": "float", @@ -559,11 +559,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.50401306152344 + "value": -19.504013061523438 }, "Y": { "type": "float", - "value": -1.921287536621094 + "value": -1.9212875366210938 }, "Z": { "type": "float", @@ -574,11 +574,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.270601272583008 + "value": -1.2706012725830078 }, "Y": { "type": "float", - "value": 2.364949226379395 + "value": 2.3649492263793945 }, "Z": { "type": "float", @@ -608,7 +608,7 @@ }, "Y": { "type": "float", - "value": 2.66187334060669 + "value": 2.6618733406066895 }, "Z": { "type": "float", @@ -638,7 +638,7 @@ }, "Y": { "type": "float", - "value": 2.703670740127564 + "value": 2.7036707401275635 }, "Z": { "type": "float", @@ -653,7 +653,7 @@ }, "Y": { "type": "float", - "value": 15.87630462646484 + "value": 15.876304626464844 }, "Z": { "type": "float", @@ -672,7 +672,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -694,7 +694,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.623954772949219 + "value": -1.6239547729492188 }, "Y": { "type": "float", @@ -709,7 +709,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2812271118164063 + "value": -0.28122711181640625 }, "Y": { "type": "float", @@ -724,11 +724,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -28.29756164550781 + "value": -28.297561645507812 }, "Y": { "type": "float", - "value": 38.56967163085938 + "value": 38.569671630859375 }, "Z": { "type": "float", @@ -798,7 +798,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.2945242524147034 + "value": -0.29452425241470337 }, "X": { "type": "float", @@ -810,7 +810,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -825,11 +825,11 @@ }, "XPosition": { "type": "float", - "value": 102.0676956176758 + "value": 102.06769561767578 }, "YPosition": { "type": "float", - "value": 63.22115325927734 + "value": 63.221153259277344 }, "ZPosition": { "type": "float", @@ -1596,7 +1596,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1815,7 +1815,7 @@ }, "X": { "type": "float", - "value": 103.0270385742188 + "value": 103.02703857421875 }, "Y": { "type": "float", @@ -1823,7 +1823,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -2042,7 +2042,7 @@ }, "X": { "type": "float", - "value": 99.23976898193359 + "value": 99.2397689819336 }, "Y": { "type": "float", @@ -2050,7 +2050,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2069,7 +2069,7 @@ }, "Bearing": { "type": "float", - "value": -2.994305849075317 + "value": -2.9943058490753174 }, "BodyBag": { "type": "byte", @@ -3241,7 +3241,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3260,7 +3260,7 @@ }, "Bearing": { "type": "float", - "value": -2.528000116348267 + "value": -2.5280001163482666 }, "BodyBag": { "type": "byte", @@ -3849,15 +3849,15 @@ }, "X": { "type": "float", - "value": 101.8062057495117 + "value": 101.80620574951172 }, "Y": { "type": "float", - "value": 59.23437881469727 + "value": 59.234378814697266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3876,7 +3876,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -5513,7 +5513,7 @@ }, "X": { "type": "float", - "value": 102.0344161987305 + "value": 102.03441619873047 }, "Y": { "type": "float", @@ -5521,7 +5521,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5540,7 +5540,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -5740,7 +5740,7 @@ }, "X": { "type": "float", - "value": 102.8075408935547 + "value": 102.80754089355469 }, "Y": { "type": "float", @@ -5748,7 +5748,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -5971,11 +5971,11 @@ }, "Y": { "type": "float", - "value": 59.17297744750977 + "value": 59.172977447509766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5994,7 +5994,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -9280,7 +9280,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9299,7 +9299,7 @@ }, "Bearing": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -9499,7 +9499,7 @@ }, "X": { "type": "float", - "value": 91.44094085693359 + "value": 91.4409408569336 }, "Y": { "type": "float", @@ -9507,7 +9507,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -9726,7 +9726,7 @@ }, "X": { "type": "float", - "value": 105.5794296264648 + "value": 105.57942962646484 }, "Y": { "type": "float", @@ -9734,7 +9734,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -9753,7 +9753,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -12080,7 +12080,7 @@ }, "X": { "type": "float", - "value": 91.19302368164063 + "value": 91.19302368164062 }, "Y": { "type": "float", @@ -12088,7 +12088,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12315,7 +12315,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -12334,7 +12334,7 @@ }, "Bearing": { "type": "float", - "value": -2.724349737167358 + "value": -2.7243497371673584 }, "BodyBag": { "type": "byte", @@ -12538,11 +12538,11 @@ }, "Y": { "type": "float", - "value": 56.79972076416016 + "value": 56.799720764160156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12561,7 +12561,7 @@ }, "Bearing": { "type": "float", - "value": 2.0862135887146 + "value": 2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -12769,7 +12769,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12788,7 +12788,7 @@ }, "Bearing": { "type": "float", - "value": -2.748893260955811 + "value": -2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -12996,7 +12996,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13015,7 +13015,7 @@ }, "Bearing": { "type": "float", - "value": -2.748893260955811 + "value": -2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -13215,7 +13215,7 @@ }, "X": { "type": "float", - "value": 100.2492980957031 + "value": 100.24929809570312 }, "Y": { "type": "float", @@ -13223,7 +13223,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13450,7 +13450,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13469,7 +13469,7 @@ }, "Bearing": { "type": "float", - "value": -2.650718450546265 + "value": -2.6507184505462646 }, "BodyBag": { "type": "byte", @@ -13677,7 +13677,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13900,11 +13900,11 @@ }, "Y": { "type": "float", - "value": 61.06963729858398 + "value": 61.069637298583984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14131,7 +14131,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14150,7 +14150,7 @@ }, "Bearing": { "type": "float", - "value": 2.871611833572388 + "value": 2.8716118335723877 }, "BodyBag": { "type": "byte", @@ -14358,7 +14358,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14377,7 +14377,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -14577,11 +14577,11 @@ }, "X": { "type": "float", - "value": 106.2369079589844 + "value": 106.23690795898438 }, "Y": { "type": "float", - "value": 60.40493774414063 + "value": 60.404937744140625 }, "Z": { "type": "float", @@ -14804,11 +14804,11 @@ }, "X": { "type": "float", - "value": 106.8258209228516 + "value": 106.82582092285156 }, "Y": { "type": "float", - "value": 59.48943710327148 + "value": 59.489437103271484 }, "Z": { "type": "float", @@ -14831,7 +14831,7 @@ }, "Bearing": { "type": "float", - "value": -1.865320444107056 + "value": -1.8653204441070557 }, "BodyBag": { "type": "byte", @@ -15031,7 +15031,7 @@ }, "X": { "type": "float", - "value": 107.4982376098633 + "value": 107.49823760986328 }, "Y": { "type": "float", @@ -15262,11 +15262,11 @@ }, "Y": { "type": "float", - "value": 63.01837539672852 + "value": 63.018375396728516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15489,11 +15489,11 @@ }, "Y": { "type": "float", - "value": 60.87003326416016 + "value": 60.870033264160156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15712,7 +15712,7 @@ }, "X": { "type": "float", - "value": 90.95669555664063 + "value": 90.95669555664062 }, "Y": { "type": "float", @@ -15720,7 +15720,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15947,7 +15947,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15966,7 +15966,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -16174,7 +16174,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16401,7 +16401,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16624,7 +16624,7 @@ }, "Y": { "type": "float", - "value": 24.6650505065918 + "value": 24.665050506591797 }, "Z": { "type": "float", @@ -16847,7 +16847,7 @@ }, "X": { "type": "float", - "value": 108.1549682617188 + "value": 108.15496826171875 }, "Y": { "type": "float", @@ -16855,7 +16855,7 @@ }, "Z": { "type": "float", - "value": 0.4564040303230286 + "value": 0.45640403032302856 } }, { @@ -17301,7 +17301,7 @@ }, "X": { "type": "float", - "value": 105.8433074951172 + "value": 105.84330749511719 }, "Y": { "type": "float", @@ -17528,7 +17528,7 @@ }, "X": { "type": "float", - "value": 106.6028594970703 + "value": 106.60285949707031 }, "Y": { "type": "float", @@ -17986,7 +17986,7 @@ }, "Y": { "type": "float", - "value": 106.5570449829102 + "value": 106.55704498291016 }, "Z": { "type": "float", @@ -18213,7 +18213,7 @@ }, "Y": { "type": "float", - "value": 105.8056259155273 + "value": 105.80562591552734 }, "Z": { "type": "float", @@ -18440,11 +18440,11 @@ }, "Y": { "type": "float", - "value": 105.2110443115234 + "value": 105.21104431152344 }, "Z": { "type": "float", - "value": 0.2777493000030518 + "value": 0.27774930000305176 } }, { @@ -18671,7 +18671,7 @@ }, "Z": { "type": "float", - "value": 0.2671633958816528 + "value": 0.26716339588165283 } }, { @@ -19352,7 +19352,7 @@ }, "Z": { "type": "float", - "value": 0.1572877168655396 + "value": 0.15728771686553955 } }, { @@ -19806,7 +19806,7 @@ }, "Z": { "type": "float", - "value": -0.3274067640304565 + "value": -0.32740676403045654 } }, { @@ -20029,11 +20029,11 @@ }, "Y": { "type": "float", - "value": 66.50661468505859 + "value": 66.5066146850586 }, "Z": { "type": "float", - "value": 0.02984926104545593 + "value": 0.029849261045455933 } }, { @@ -20706,11 +20706,11 @@ }, "X": { "type": "float", - "value": 105.943962097168 + "value": 105.94396209716797 }, "Y": { "type": "float", - "value": 54.88046264648438 + "value": 54.880462646484375 }, "Z": { "type": "float", @@ -21164,7 +21164,7 @@ }, "Y": { "type": "float", - "value": 54.16980361938477 + "value": 54.169803619384766 }, "Z": { "type": "float", @@ -21391,11 +21391,11 @@ }, "Y": { "type": "float", - "value": 74.81125640869141 + "value": 74.8112564086914 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21614,7 +21614,7 @@ }, "X": { "type": "float", - "value": 83.67763519287109 + "value": 83.6776351928711 }, "Y": { "type": "float", @@ -21622,7 +21622,7 @@ }, "Z": { "type": "float", - "value": 0.3422819375991821 + "value": 0.34228193759918213 } }, { @@ -21845,11 +21845,11 @@ }, "Y": { "type": "float", - "value": 77.01735687255859 + "value": 77.0173568725586 }, "Z": { "type": "float", - "value": 1.542699575424194 + "value": 1.5426995754241943 } }, { @@ -22068,11 +22068,11 @@ }, "X": { "type": "float", - "value": 83.50820159912109 + "value": 83.5082015991211 }, "Y": { "type": "float", - "value": 76.62168121337891 + "value": 76.6216812133789 }, "Z": { "type": "float", @@ -22526,11 +22526,11 @@ }, "Y": { "type": "float", - "value": 95.99135589599609 + "value": 95.9913558959961 }, "Z": { "type": "float", - "value": 0.2739246785640717 + "value": 0.27392467856407166 } }, { @@ -22749,15 +22749,15 @@ }, "X": { "type": "float", - "value": 86.95632934570313 + "value": 86.95632934570312 }, "Y": { "type": "float", - "value": 96.16867828369141 + "value": 96.1686782836914 }, "Z": { "type": "float", - "value": 1.819049119949341 + "value": 1.8190491199493408 } }, { @@ -23211,7 +23211,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -23665,7 +23665,7 @@ }, "Z": { "type": "float", - "value": 0.3624656498432159 + "value": 0.36246564984321594 } }, { @@ -23892,7 +23892,7 @@ }, "Z": { "type": "float", - "value": 0.2644124329090118 + "value": 0.26441243290901184 } }, { @@ -24111,7 +24111,7 @@ }, "X": { "type": "float", - "value": 51.84592437744141 + "value": 51.845924377441406 }, "Y": { "type": "float", @@ -24119,7 +24119,7 @@ }, "Z": { "type": "float", - "value": 0.3425013720989227 + "value": 0.34250137209892273 } }, { @@ -24342,7 +24342,7 @@ }, "Y": { "type": "float", - "value": 63.96103668212891 + "value": 63.961036682128906 }, "Z": { "type": "float", @@ -25250,11 +25250,11 @@ }, "Y": { "type": "float", - "value": 64.99172210693359 + "value": 64.9917221069336 }, "Z": { "type": "float", - "value": 0.4114556014537811 + "value": 0.41145560145378113 } }, { @@ -25481,7 +25481,7 @@ }, "Z": { "type": "float", - "value": 0.3419396877288818 + "value": 0.34193968772888184 } }, { @@ -25708,7 +25708,7 @@ }, "Z": { "type": "float", - "value": 0.3544644117355347 + "value": 0.35446441173553467 } }, { @@ -25927,7 +25927,7 @@ }, "X": { "type": "float", - "value": 54.07928085327148 + "value": 54.079280853271484 }, "Y": { "type": "float", @@ -26158,7 +26158,7 @@ }, "Y": { "type": "float", - "value": 33.96974945068359 + "value": 33.969749450683594 }, "Z": { "type": "float", @@ -26608,15 +26608,15 @@ }, "X": { "type": "float", - "value": 81.31887817382813 + "value": 81.31887817382812 }, "Y": { "type": "float", - "value": 29.11503219604492 + "value": 29.115032196044922 }, "Z": { "type": "float", - "value": 0.2464369982481003 + "value": 0.24643699824810028 } }, { @@ -26843,7 +26843,7 @@ }, "Z": { "type": "float", - "value": 0.4749342501163483 + "value": 0.47493425011634827 } }, { @@ -27297,7 +27297,7 @@ }, "Z": { "type": "float", - "value": 0.1100360751152039 + "value": 0.11003607511520386 } }, { @@ -28205,7 +28205,7 @@ }, "Z": { "type": "float", - "value": 0.3042204082012177 + "value": 0.30422040820121765 } }, { @@ -28424,7 +28424,7 @@ }, "X": { "type": "float", - "value": 51.29714202880859 + "value": 51.297142028808594 }, "Y": { "type": "float", @@ -28432,7 +28432,7 @@ }, "Z": { "type": "float", - "value": 0.4181572794914246 + "value": 0.41815727949142456 } }, { @@ -28659,7 +28659,7 @@ }, "Z": { "type": "float", - "value": 0.3891282677650452 + "value": 0.38912826776504517 } }, { @@ -28878,11 +28878,11 @@ }, "X": { "type": "float", - "value": 85.24855804443359 + "value": 85.2485580444336 }, "Y": { "type": "float", - "value": 28.91682815551758 + "value": 28.916828155517578 }, "Z": { "type": "float", @@ -29563,11 +29563,11 @@ }, "Y": { "type": "float", - "value": 35.99484252929688 + "value": 35.994842529296875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30244,7 +30244,7 @@ }, "Y": { "type": "float", - "value": 43.63521575927734 + "value": 43.635215759277344 }, "Z": { "type": "float", @@ -30467,15 +30467,15 @@ }, "X": { "type": "float", - "value": 46.09940338134766 + "value": 46.099403381347656 }, "Y": { "type": "float", - "value": 67.31638336181641 + "value": 67.3163833618164 }, "Z": { "type": "float", - "value": 1.045103192329407 + "value": 1.0451031923294067 } }, { @@ -31152,7 +31152,7 @@ }, "Y": { "type": "float", - "value": 72.21987915039063 + "value": 72.21987915039062 }, "Z": { "type": "float", @@ -31602,7 +31602,7 @@ }, "X": { "type": "float", - "value": 81.37717437744141 + "value": 81.3771743774414 }, "Y": { "type": "float", @@ -31833,7 +31833,7 @@ }, "Y": { "type": "float", - "value": 62.89846038818359 + "value": 62.898460388183594 }, "Z": { "type": "float", @@ -32056,11 +32056,11 @@ }, "X": { "type": "float", - "value": 103.8056945800781 + "value": 103.80569458007812 }, "Y": { "type": "float", - "value": 69.02005004882813 + "value": 69.02005004882812 }, "Z": { "type": "float", @@ -32283,7 +32283,7 @@ }, "X": { "type": "float", - "value": 104.0860290527344 + "value": 104.08602905273438 }, "Y": { "type": "float", @@ -32510,7 +32510,7 @@ }, "X": { "type": "float", - "value": 81.07936859130859 + "value": 81.0793685913086 }, "Y": { "type": "float", @@ -32745,7 +32745,7 @@ }, "Z": { "type": "float", - "value": 1.04092013835907 + "value": 1.0409201383590698 } }, { @@ -32968,7 +32968,7 @@ }, "Y": { "type": "float", - "value": 107.4417114257813 + "value": 107.44171142578125 }, "Z": { "type": "float", @@ -33191,7 +33191,7 @@ }, "X": { "type": "float", - "value": 103.5648956298828 + "value": 103.56489562988281 }, "Y": { "type": "float", @@ -33418,7 +33418,7 @@ }, "X": { "type": "float", - "value": 107.1482543945313 + "value": 107.14825439453125 }, "Y": { "type": "float", @@ -33645,11 +33645,11 @@ }, "X": { "type": "float", - "value": 107.4633941650391 + "value": 107.46339416503906 }, "Y": { "type": "float", - "value": 72.07228851318359 + "value": 72.0722885131836 }, "Z": { "type": "float", @@ -33711,7 +33711,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -33785,7 +33785,7 @@ }, "XPosition": { "type": "float", - "value": 92.50559234619141 + "value": 92.5055923461914 }, "YPosition": { "type": "float", @@ -33858,11 +33858,11 @@ }, "XPosition": { "type": "float", - "value": 107.6530303955078 + "value": 107.65303039550781 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", @@ -33870,7 +33870,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33922,7 +33922,7 @@ }, "XPosition": { "type": "float", - "value": 95.07968902587891 + "value": 95.0796890258789 }, "YOrientation": { "type": "float", @@ -33930,11 +33930,11 @@ }, "YPosition": { "type": "float", - "value": 25.81830215454102 + "value": 25.818302154541016 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area007.git.json b/_module/git/area007.git.json index b813a4ea..208949d3 100644 --- a/_module/git/area007.git.json +++ b/_module/git/area007.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -359,7 +359,7 @@ }, "Y": { "type": "float", - "value": -3.957534790039063 + "value": -3.9575347900390625 }, "Z": { "type": "float", @@ -374,7 +374,7 @@ }, "Y": { "type": "float", - "value": -4.370529174804688 + "value": -4.3705291748046875 }, "Z": { "type": "float", @@ -389,7 +389,7 @@ }, "Y": { "type": "float", - "value": 1.494606018066406 + "value": 1.4946060180664062 }, "Z": { "type": "float", @@ -400,7 +400,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01122665405273438 + "value": 0.011226654052734375 }, "Y": { "type": "float", @@ -415,11 +415,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.07314468920230866 + "value": 0.07314468920230865 }, "Y": { "type": "float", - "value": -0.01780141890048981 + "value": -0.017801418900489807 }, "Z": { "type": "float", @@ -489,11 +489,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", - "value": 73.78163909912109 + "value": 73.7816390991211 }, "Y": { "type": "float", @@ -501,7 +501,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -576,11 +576,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.11106109619141 + "value": -19.111061096191406 }, "Y": { "type": "float", - "value": -12.83561706542969 + "value": -12.835617065429688 }, "Z": { "type": "float", @@ -591,11 +591,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.548774719238281 + "value": -1.5487747192382812 }, "Y": { "type": "float", - "value": -12.92104339599609 + "value": -12.921043395996094 }, "Z": { "type": "float", @@ -610,7 +610,7 @@ }, "Y": { "type": "float", - "value": -21.28544616699219 + "value": -21.285446166992188 }, "Z": { "type": "float", @@ -621,7 +621,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.01807403564453 + "value": 14.018074035644531 }, "Y": { "type": "float", @@ -636,7 +636,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.36062622070313 + "value": 14.360626220703125 }, "Y": { "type": "float", @@ -666,11 +666,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2107058167457581 + "value": 0.21070581674575806 }, "Y": { "type": "float", - "value": -0.1863331198692322 + "value": -0.18633311986923218 }, "Z": { "type": "float", @@ -685,7 +685,7 @@ }, "Y": { "type": "float", - "value": -8.266677856445313 + "value": -8.266677856445312 }, "Z": { "type": "float", @@ -770,7 +770,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", @@ -782,7 +782,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -797,7 +797,7 @@ }, "XPosition": { "type": "float", - "value": 75.21267700195313 + "value": 75.21267700195312 }, "YPosition": { "type": "float", @@ -857,26 +857,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -24.92752838134766 + "value": -24.927528381347656 }, "Y": { "type": "float", - "value": -14.19731903076172 + "value": -14.197319030761719 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -22.40199279785156 + "value": -22.401992797851562 }, "Y": { "type": "float", - "value": -22.20033264160156 + "value": -22.200332641601562 }, "Z": { "type": "float", @@ -891,7 +891,7 @@ }, "Y": { "type": "float", - "value": -24.73086547851563 + "value": -24.730865478515625 }, "Z": { "type": "float", @@ -906,11 +906,11 @@ }, "Y": { "type": "float", - "value": -24.68662261962891 + "value": -24.686622619628906 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -921,11 +921,11 @@ }, "Y": { "type": "float", - "value": -0.1672168225049973 + "value": -0.16721682250499725 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -940,7 +940,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -951,11 +951,11 @@ }, "Y": { "type": "float", - "value": -0.1146023571491242 + "value": -0.11460235714912415 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -970,7 +970,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -981,22 +981,22 @@ }, "Y": { "type": "float", - "value": -0.1224508583545685 + "value": -0.12245085835456848 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -22.27322387695313 + "value": -22.273223876953125 }, "Y": { "type": "float", - "value": -1.357292175292969 + "value": -1.3572921752929688 }, "Z": { "type": "float", @@ -1007,7 +1007,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -24.88523864746094 + "value": -24.885238647460938 }, "Y": { "type": "float", @@ -1015,7 +1015,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -1081,7 +1081,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", @@ -1093,7 +1093,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] @@ -1108,7 +1108,7 @@ }, "XPosition": { "type": "float", - "value": 106.3791198730469 + "value": 106.37911987304688 }, "YPosition": { "type": "float", @@ -1198,11 +1198,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.76338958740234 + "value": 31.763389587402344 }, "Y": { "type": "float", - "value": -18.95643615722656 + "value": -18.956436157226562 }, "Z": { "type": "float", @@ -1217,7 +1217,7 @@ }, "Y": { "type": "float", - "value": 1.961685180664063 + "value": 1.9616851806640625 }, "Z": { "type": "float", @@ -1232,7 +1232,7 @@ }, "Y": { "type": "float", - "value": -0.1108016967773438 + "value": -0.11080169677734375 }, "Z": { "type": "float", @@ -1243,7 +1243,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.562301635742188 + "value": 5.5623016357421875 }, "Y": { "type": "float", @@ -1317,11 +1317,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", - "value": 101.7188339233398 + "value": 101.71883392333984 }, "Y": { "type": "float", @@ -1329,7 +1329,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1348,7 +1348,7 @@ }, "YPosition": { "type": "float", - "value": 84.08303833007813 + "value": 84.08303833007812 }, "ZPosition": { "type": "float", @@ -1434,7 +1434,7 @@ }, "XPosition": { "type": "float", - "value": 103.7507476806641 + "value": 103.75074768066406 }, "YOrientation": { "type": "float", @@ -1446,7 +1446,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1525,7 +1525,7 @@ }, "XPosition": { "type": "float", - "value": 102.3924865722656 + "value": 102.39248657226562 }, "YOrientation": { "type": "float", @@ -1537,7 +1537,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1617,7 +1617,7 @@ }, "XPosition": { "type": "float", - "value": 100.960807800293 + "value": 100.96080780029297 }, "YOrientation": { "type": "float", @@ -1629,7 +1629,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1721,7 +1721,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1801,7 +1801,7 @@ }, "XPosition": { "type": "float", - "value": 100.9051208496094 + "value": 100.90512084960938 }, "YOrientation": { "type": "float", @@ -1813,7 +1813,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1893,7 +1893,7 @@ }, "XPosition": { "type": "float", - "value": 102.3302459716797 + "value": 102.33024597167969 }, "YOrientation": { "type": "float", @@ -1905,7 +1905,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1994,7 +1994,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2085,7 +2085,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2165,7 +2165,7 @@ }, "XPosition": { "type": "float", - "value": 104.1126403808594 + "value": 104.11264038085938 }, "YOrientation": { "type": "float", @@ -2177,7 +2177,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2389,7 +2389,7 @@ }, "XPosition": { "type": "float", - "value": 103.8641967773438 + "value": 103.86419677734375 }, "YOrientation": { "type": "float", @@ -2401,7 +2401,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2580,7 +2580,7 @@ }, "XPosition": { "type": "float", - "value": 101.9706573486328 + "value": 101.97065734863281 }, "YOrientation": { "type": "float", @@ -2592,7 +2592,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2926,7 +2926,7 @@ }, "XPosition": { "type": "float", - "value": 104.1247711181641 + "value": 104.12477111816406 }, "YOrientation": { "type": "float", @@ -2934,11 +2934,11 @@ }, "YPosition": { "type": "float", - "value": 79.27809906005859 + "value": 79.2780990600586 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3082,7 +3082,7 @@ }, "XPosition": { "type": "float", - "value": 101.5374145507813 + "value": 101.53741455078125 }, "YOrientation": { "type": "float", @@ -3094,7 +3094,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3175,7 +3175,7 @@ }, "XPosition": { "type": "float", - "value": 104.214729309082 + "value": 104.21472930908203 }, "YOrientation": { "type": "float", @@ -3187,7 +3187,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3296,7 +3296,7 @@ }, "XPosition": { "type": "float", - "value": 102.5820007324219 + "value": 102.58200073242188 }, "YOrientation": { "type": "float", @@ -3308,7 +3308,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3389,7 +3389,7 @@ }, "XPosition": { "type": "float", - "value": 103.1496047973633 + "value": 103.14960479736328 }, "YOrientation": { "type": "float", @@ -3401,7 +3401,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3482,7 +3482,7 @@ }, "XPosition": { "type": "float", - "value": 104.2810745239258 + "value": 104.28107452392578 }, "YOrientation": { "type": "float", @@ -3494,7 +3494,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3583,7 +3583,7 @@ }, "ZPosition": { "type": "float", - "value": 8.010185410967097e-006 + "value": 0.000008010185410967097 } }, { @@ -3660,7 +3660,7 @@ }, "XPosition": { "type": "float", - "value": 104.3616638183594 + "value": 104.36166381835938 }, "YOrientation": { "type": "float", @@ -3672,7 +3672,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3761,7 +3761,7 @@ }, "ZPosition": { "type": "float", - "value": 9.059906005859375e-006 + "value": 0.000009059906005859375 } }, { @@ -4223,11 +4223,11 @@ }, "YPosition": { "type": "float", - "value": 83.30600738525391 + "value": 83.3060073852539 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4344,11 +4344,11 @@ }, "YPosition": { "type": "float", - "value": 68.44557952880859 + "value": 68.4455795288086 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4580,7 +4580,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5026,7 +5026,7 @@ }, "X": { "type": "float", - "value": 101.5666427612305 + "value": 101.56664276123047 }, "Y": { "type": "float", @@ -5034,7 +5034,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5253,15 +5253,15 @@ }, "X": { "type": "float", - "value": 100.4008407592773 + "value": 100.40084075927734 }, "Y": { "type": "float", - "value": 72.00820922851563 + "value": 72.00820922851562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5280,7 +5280,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -5480,15 +5480,15 @@ }, "X": { "type": "float", - "value": 101.1293487548828 + "value": 101.12934875488281 }, "Y": { "type": "float", - "value": 77.67758941650391 + "value": 77.6775894165039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5507,7 +5507,7 @@ }, "Bearing": { "type": "float", - "value": -2.847046613693237 + "value": -2.8470466136932373 }, "BodyBag": { "type": "byte", @@ -5707,15 +5707,15 @@ }, "X": { "type": "float", - "value": 102.4409561157227 + "value": 102.44095611572266 }, "Y": { "type": "float", - "value": 77.73496246337891 + "value": 77.7349624633789 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5934,15 +5934,15 @@ }, "X": { "type": "float", - "value": 101.7287139892578 + "value": 101.72871398925781 }, "Y": { "type": "float", - "value": 71.79091644287109 + "value": 71.7909164428711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6161,15 +6161,15 @@ }, "X": { "type": "float", - "value": 103.0970916748047 + "value": 103.09709167480469 }, "Y": { "type": "float", - "value": 72.20437622070313 + "value": 72.20437622070312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6396,7 +6396,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6615,7 +6615,7 @@ }, "X": { "type": "float", - "value": 104.434211730957 + "value": 104.43421173095703 }, "Y": { "type": "float", @@ -6623,7 +6623,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6842,7 +6842,7 @@ }, "X": { "type": "float", - "value": 104.3215789794922 + "value": 104.32157897949219 }, "Y": { "type": "float", @@ -6850,7 +6850,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7069,7 +7069,7 @@ }, "X": { "type": "float", - "value": 104.5559005737305 + "value": 104.55590057373047 }, "Y": { "type": "float", @@ -7077,7 +7077,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7300,11 +7300,11 @@ }, "Y": { "type": "float", - "value": 74.44638824462891 + "value": 74.4463882446289 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -7323,7 +7323,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7523,7 +7523,7 @@ }, "X": { "type": "float", - "value": 93.40493011474609 + "value": 93.4049301147461 }, "Y": { "type": "float", @@ -7531,7 +7531,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -7758,7 +7758,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7977,7 +7977,7 @@ }, "X": { "type": "float", - "value": 86.59597015380859 + "value": 86.5959701538086 }, "Y": { "type": "float", @@ -7985,7 +7985,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8208,7 +8208,7 @@ }, "Y": { "type": "float", - "value": 74.81570434570313 + "value": 74.81570434570312 }, "Z": { "type": "float", @@ -8666,7 +8666,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8685,7 +8685,7 @@ }, "Bearing": { "type": "float", - "value": -2.184387922286987 + "value": -2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -8893,7 +8893,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-005 + "value": 0.000017881393432617188 } }, { @@ -8912,7 +8912,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -9112,15 +9112,15 @@ }, "X": { "type": "float", - "value": 102.9407577514648 + "value": 102.94075775146484 }, "Y": { "type": "float", - "value": 78.86209106445313 + "value": 78.86209106445312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9139,7 +9139,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472621560096741 + "value": -0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -9343,11 +9343,11 @@ }, "Y": { "type": "float", - "value": 86.92555999755859 + "value": 86.9255599975586 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9366,7 +9366,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -9574,7 +9574,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9593,7 +9593,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -9793,7 +9793,7 @@ }, "X": { "type": "float", - "value": 106.4615936279297 + "value": 106.46159362792969 }, "Y": { "type": "float", @@ -9820,7 +9820,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -10028,7 +10028,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10255,7 +10255,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10274,7 +10274,7 @@ }, "Bearing": { "type": "float", - "value": 3.141571998596191 + "value": 3.1415719985961914 }, "BodyBag": { "type": "byte", @@ -10482,7 +10482,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10709,7 +10709,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -10936,7 +10936,7 @@ }, "Z": { "type": "float", - "value": 0.8948857188224793 + "value": 0.8948857188224792 } }, { @@ -11155,15 +11155,15 @@ }, "X": { "type": "float", - "value": 104.5054168701172 + "value": 104.50541687011719 }, "Y": { "type": "float", - "value": 72.15908813476563 + "value": 72.15908813476562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11182,7 +11182,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -11390,7 +11390,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11409,7 +11409,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834913253784 + "value": -1.0308349132537842 }, "BodyBag": { "type": "byte", @@ -11609,7 +11609,7 @@ }, "X": { "type": "float", - "value": 101.9149932861328 + "value": 101.91499328613281 }, "Y": { "type": "float", @@ -11617,7 +11617,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11836,7 +11836,7 @@ }, "X": { "type": "float", - "value": 105.8318328857422 + "value": 105.83183288574219 }, "Y": { "type": "float", @@ -11844,7 +11844,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -11863,7 +11863,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427299499512 + "value": -1.6444272994995117 }, "BodyBag": { "type": "byte", @@ -12063,7 +12063,7 @@ }, "X": { "type": "float", - "value": 100.9746246337891 + "value": 100.97462463378906 }, "Y": { "type": "float", @@ -12071,7 +12071,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12290,7 +12290,7 @@ }, "X": { "type": "float", - "value": 103.6675338745117 + "value": 103.66753387451172 }, "Y": { "type": "float", @@ -12298,7 +12298,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12317,7 +12317,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -12517,15 +12517,15 @@ }, "X": { "type": "float", - "value": 103.3014068603516 + "value": 103.30140686035156 }, "Y": { "type": "float", - "value": 79.46408843994141 + "value": 79.4640884399414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12744,7 +12744,7 @@ }, "X": { "type": "float", - "value": 103.1648483276367 + "value": 103.16484832763672 }, "Y": { "type": "float", @@ -12752,7 +12752,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -12971,15 +12971,15 @@ }, "X": { "type": "float", - "value": 106.316535949707 + "value": 106.31653594970703 }, "Y": { "type": "float", - "value": 77.34983062744141 + "value": 77.3498306274414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13198,7 +13198,7 @@ }, "X": { "type": "float", - "value": 101.8450469970703 + "value": 101.84504699707031 }, "Y": { "type": "float", @@ -13206,7 +13206,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13425,7 +13425,7 @@ }, "X": { "type": "float", - "value": 104.3759918212891 + "value": 104.37599182128906 }, "Y": { "type": "float", @@ -13433,7 +13433,7 @@ }, "Z": { "type": "float", - "value": 0.03000080585479736 + "value": 0.030000805854797363 } }, { @@ -13652,7 +13652,7 @@ }, "X": { "type": "float", - "value": 103.1560211181641 + "value": 103.15602111816406 }, "Y": { "type": "float", @@ -13660,7 +13660,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13879,15 +13879,15 @@ }, "X": { "type": "float", - "value": 101.1897583007813 + "value": 101.18975830078125 }, "Y": { "type": "float", - "value": 82.08670043945313 + "value": 82.08670043945312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14106,7 +14106,7 @@ }, "X": { "type": "float", - "value": 101.9771041870117 + "value": 101.97710418701172 }, "Y": { "type": "float", @@ -14114,7 +14114,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14333,15 +14333,15 @@ }, "X": { "type": "float", - "value": 103.3818817138672 + "value": 103.38188171386719 }, "Y": { "type": "float", - "value": 69.43667602539063 + "value": 69.43667602539062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14560,7 +14560,7 @@ }, "X": { "type": "float", - "value": 102.6599044799805 + "value": 102.65990447998047 }, "Y": { "type": "float", @@ -14568,7 +14568,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14787,7 +14787,7 @@ }, "X": { "type": "float", - "value": 102.7250900268555 + "value": 102.72509002685547 }, "Y": { "type": "float", @@ -15241,7 +15241,7 @@ }, "X": { "type": "float", - "value": 102.7163238525391 + "value": 102.71632385253906 }, "Y": { "type": "float", @@ -15249,7 +15249,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -15268,7 +15268,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -15468,7 +15468,7 @@ }, "X": { "type": "float", - "value": 101.021598815918 + "value": 101.02159881591797 }, "Y": { "type": "float", @@ -15495,7 +15495,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -15695,7 +15695,7 @@ }, "X": { "type": "float", - "value": 100.7400970458984 + "value": 100.74009704589844 }, "Y": { "type": "float", @@ -15722,7 +15722,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -15922,7 +15922,7 @@ }, "X": { "type": "float", - "value": 101.2421569824219 + "value": 101.24215698242188 }, "Y": { "type": "float", @@ -15930,7 +15930,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -16149,7 +16149,7 @@ }, "X": { "type": "float", - "value": 105.7942504882813 + "value": 105.79425048828125 }, "Y": { "type": "float", @@ -16157,7 +16157,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -16376,7 +16376,7 @@ }, "X": { "type": "float", - "value": 105.6616363525391 + "value": 105.66163635253906 }, "Y": { "type": "float", @@ -16603,7 +16603,7 @@ }, "X": { "type": "float", - "value": 105.638542175293 + "value": 105.63854217529297 }, "Y": { "type": "float", @@ -16611,7 +16611,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16830,7 +16830,7 @@ }, "X": { "type": "float", - "value": 101.9295806884766 + "value": 101.92958068847656 }, "Y": { "type": "float", @@ -16838,7 +16838,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -17065,7 +17065,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17288,11 +17288,11 @@ }, "Y": { "type": "float", - "value": 74.96132659912109 + "value": 74.9613265991211 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17746,7 +17746,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] @@ -17864,7 +17864,7 @@ }, "XPosition": { "type": "float", - "value": 101.6376800537109 + "value": 101.63768005371094 }, "YPosition": { "type": "float", @@ -17985,7 +17985,7 @@ }, "XPosition": { "type": "float", - "value": 101.3649291992188 + "value": 101.36492919921875 }, "YPosition": { "type": "float", @@ -18054,7 +18054,7 @@ }, "XOrientation": { "type": "float", - "value": -0.04906735941767693 + "value": -0.049067359417676926 }, "XPosition": { "type": "float", @@ -18070,7 +18070,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area008.git.json b/_module/git/area008.git.json index fff16bca..b3dfb30a 100644 --- a/_module/git/area008.git.json +++ b/_module/git/area008.git.json @@ -3033,7 +3033,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1467307955026627 + "value": 0.14673079550266266 }, "XPosition": { "type": "float", @@ -3045,7 +3045,7 @@ }, "YPosition": { "type": "float", - "value": 89.60019683837891 + "value": 89.6001968383789 }, "ZPosition": { "type": "float", @@ -3073,7 +3073,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567945480347 + "value": -3.1415679454803467 }, "CloseLockDC": { "type": "byte", @@ -3517,7 +3517,7 @@ }, "YPosition": { "type": "float", - "value": 103.4981231689453 + "value": 103.49812316894531 }, "ZPosition": { "type": "float", @@ -3962,7 +3962,7 @@ }, "YPosition": { "type": "float", - "value": 104.3098754882813 + "value": 104.30987548828125 }, "ZPosition": { "type": "float", @@ -4388,7 +4388,7 @@ }, "XPosition": { "type": "float", - "value": 83.22548675537109 + "value": 83.2254867553711 }, "YOrientation": { "type": "float", @@ -4396,7 +4396,7 @@ }, "YPosition": { "type": "float", - "value": 100.2978439331055 + "value": 100.29784393310547 }, "ZPosition": { "type": "float", @@ -4700,7 +4700,7 @@ }, "XPosition": { "type": "float", - "value": 77.81472015380859 + "value": 77.8147201538086 }, "YOrientation": { "type": "float", @@ -4708,7 +4708,7 @@ }, "YPosition": { "type": "float", - "value": 103.8059158325195 + "value": 103.80591583251953 }, "ZPosition": { "type": "float", @@ -5018,7 +5018,7 @@ }, "YOrientation": { "type": "float", - "value": -0.4713962078094482 + "value": -0.47139620780944824 }, "YPosition": { "type": "float", @@ -5143,7 +5143,7 @@ }, "YPosition": { "type": "float", - "value": 100.1026458740234 + "value": 100.10264587402344 }, "ZPosition": { "type": "float", @@ -5509,7 +5509,7 @@ }, "YPosition": { "type": "float", - "value": 105.6887893676758 + "value": 105.68878936767578 }, "ZPosition": { "type": "float", @@ -5786,7 +5786,7 @@ }, "YPosition": { "type": "float", - "value": 104.2564849853516 + "value": 104.25648498535156 }, "ZPosition": { "type": "float", @@ -6004,7 +6004,7 @@ }, "YPosition": { "type": "float", - "value": 105.8978118896484 + "value": 105.89781188964844 }, "ZPosition": { "type": "float", @@ -6311,7 +6311,7 @@ }, "YPosition": { "type": "float", - "value": 103.4228210449219 + "value": 103.42282104492188 }, "ZPosition": { "type": "float", @@ -6618,7 +6618,7 @@ }, "YPosition": { "type": "float", - "value": 102.9848327636719 + "value": 102.98483276367188 }, "ZPosition": { "type": "float", @@ -6958,7 +6958,7 @@ }, "YPosition": { "type": "float", - "value": 103.0382766723633 + "value": 103.03827667236328 }, "ZPosition": { "type": "float", @@ -7324,7 +7324,7 @@ }, "YPosition": { "type": "float", - "value": 99.56021118164063 + "value": 99.56021118164062 }, "ZPosition": { "type": "float", @@ -7507,7 +7507,7 @@ }, "XPosition": { "type": "float", - "value": 86.22427368164063 + "value": 86.22427368164062 }, "YOrientation": { "type": "float", @@ -7515,7 +7515,7 @@ }, "YPosition": { "type": "float", - "value": 106.2241668701172 + "value": 106.22416687011719 }, "ZPosition": { "type": "float", @@ -7671,7 +7671,7 @@ }, "XPosition": { "type": "float", - "value": 88.93264007568359 + "value": 88.9326400756836 }, "YOrientation": { "type": "float", @@ -7679,7 +7679,7 @@ }, "YPosition": { "type": "float", - "value": 107.3664245605469 + "value": 107.36642456054688 }, "ZPosition": { "type": "float", @@ -8118,7 +8118,7 @@ }, "YPosition": { "type": "float", - "value": 104.5085983276367 + "value": 104.50859832763672 }, "ZPosition": { "type": "float", @@ -8274,7 +8274,7 @@ }, "YPosition": { "type": "float", - "value": 105.6445465087891 + "value": 105.64454650878906 }, "ZPosition": { "type": "float", @@ -8422,7 +8422,7 @@ }, "XPosition": { "type": "float", - "value": 79.76284027099609 + "value": 79.7628402709961 }, "YOrientation": { "type": "float", @@ -8430,7 +8430,7 @@ }, "YPosition": { "type": "float", - "value": 101.6447143554688 + "value": 101.64471435546875 }, "ZPosition": { "type": "float", @@ -8668,7 +8668,7 @@ }, "YPosition": { "type": "float", - "value": 103.6110000610352 + "value": 103.61100006103516 }, "ZPosition": { "type": "float", @@ -8844,7 +8844,7 @@ }, "YPosition": { "type": "float", - "value": 102.2331085205078 + "value": 102.23310852050781 }, "ZPosition": { "type": "float", @@ -9117,7 +9117,7 @@ }, "YPosition": { "type": "float", - "value": 104.6209106445313 + "value": 104.62091064453125 }, "ZPosition": { "type": "float", @@ -9331,7 +9331,7 @@ }, "YPosition": { "type": "float", - "value": 104.1441345214844 + "value": 104.14413452148438 }, "ZPosition": { "type": "float", @@ -9824,7 +9824,7 @@ }, "YPosition": { "type": "float", - "value": 101.8466262817383 + "value": 101.84662628173828 }, "ZPosition": { "type": "float", @@ -9999,7 +9999,7 @@ }, "XPosition": { "type": "float", - "value": 72.26259613037109 + "value": 72.2625961303711 }, "YOrientation": { "type": "float", @@ -10007,7 +10007,7 @@ }, "YPosition": { "type": "float", - "value": 103.3772506713867 + "value": 103.37725067138672 }, "ZPosition": { "type": "float", @@ -10099,7 +10099,7 @@ }, "YPosition": { "type": "float", - "value": 101.9938278198242 + "value": 101.99382781982422 }, "ZPosition": { "type": "float", @@ -10191,7 +10191,7 @@ }, "YPosition": { "type": "float", - "value": 101.9644165039063 + "value": 101.96441650390625 }, "ZPosition": { "type": "float", @@ -10374,7 +10374,7 @@ }, "YPosition": { "type": "float", - "value": 105.8149261474609 + "value": 105.81492614746094 }, "ZPosition": { "type": "float", @@ -10465,7 +10465,7 @@ }, "YPosition": { "type": "float", - "value": 101.968620300293 + "value": 101.96862030029297 }, "ZPosition": { "type": "float", @@ -10557,7 +10557,7 @@ }, "YPosition": { "type": "float", - "value": 106.9892272949219 + "value": 106.98922729492188 }, "ZPosition": { "type": "float", @@ -10735,7 +10735,7 @@ }, "YPosition": { "type": "float", - "value": 101.9867477416992 + "value": 101.98674774169922 }, "ZPosition": { "type": "float", @@ -10824,7 +10824,7 @@ }, "YPosition": { "type": "float", - "value": 100.9474945068359 + "value": 100.94749450683594 }, "ZPosition": { "type": "float", @@ -11100,7 +11100,7 @@ }, "YPosition": { "type": "float", - "value": 102.1216659545898 + "value": 102.12166595458984 }, "ZPosition": { "type": "float", @@ -11192,7 +11192,7 @@ }, "YPosition": { "type": "float", - "value": 104.4412155151367 + "value": 104.44121551513672 }, "ZPosition": { "type": "float", @@ -11284,7 +11284,7 @@ }, "YPosition": { "type": "float", - "value": 102.0650787353516 + "value": 102.06507873535156 }, "ZPosition": { "type": "float", @@ -11468,7 +11468,7 @@ }, "YPosition": { "type": "float", - "value": 102.4150314331055 + "value": 102.41503143310547 }, "ZPosition": { "type": "float", @@ -11549,7 +11549,7 @@ }, "XPosition": { "type": "float", - "value": 79.05264282226563 + "value": 79.05264282226562 }, "YOrientation": { "type": "float", @@ -11557,7 +11557,7 @@ }, "YPosition": { "type": "float", - "value": 105.4595794677734 + "value": 105.45957946777344 }, "ZPosition": { "type": "float", @@ -11646,7 +11646,7 @@ }, "YPosition": { "type": "float", - "value": 105.2781295776367 + "value": 105.27812957763672 }, "ZPosition": { "type": "float", @@ -11737,7 +11737,7 @@ }, "YPosition": { "type": "float", - "value": 101.269889831543 + "value": 101.26988983154297 }, "ZPosition": { "type": "float", @@ -11829,7 +11829,7 @@ }, "YPosition": { "type": "float", - "value": 98.26980590820313 + "value": 98.26980590820312 }, "ZPosition": { "type": "float", @@ -11950,7 +11950,7 @@ }, "YPosition": { "type": "float", - "value": 100.6669769287109 + "value": 100.66697692871094 }, "ZPosition": { "type": "float", @@ -12133,7 +12133,7 @@ }, "YPosition": { "type": "float", - "value": 100.9248886108398 + "value": 100.92488861083984 }, "ZPosition": { "type": "float", @@ -12381,7 +12381,7 @@ }, "YPosition": { "type": "float", - "value": 105.2730255126953 + "value": 105.27302551269531 }, "ZPosition": { "type": "float", @@ -12565,7 +12565,7 @@ }, "YPosition": { "type": "float", - "value": 103.2671508789063 + "value": 103.26715087890625 }, "ZPosition": { "type": "float", @@ -12868,7 +12868,7 @@ }, "XPosition": { "type": "float", - "value": 84.49880218505859 + "value": 84.4988021850586 }, "YOrientation": { "type": "float", @@ -13086,7 +13086,7 @@ }, "XPosition": { "type": "float", - "value": 88.81919097900391 + "value": 88.8191909790039 }, "YOrientation": { "type": "float", @@ -13094,7 +13094,7 @@ }, "YPosition": { "type": "float", - "value": 102.0148544311523 + "value": 102.01485443115234 }, "ZPosition": { "type": "float", @@ -14488,7 +14488,7 @@ }, "YPosition": { "type": "float", - "value": 107.1976470947266 + "value": 107.19764709472656 }, "ZPosition": { "type": "float", @@ -14581,7 +14581,7 @@ }, "YPosition": { "type": "float", - "value": 100.1057891845703 + "value": 100.10578918457031 }, "ZPosition": { "type": "float", @@ -14763,7 +14763,7 @@ }, "YPosition": { "type": "float", - "value": 104.0276412963867 + "value": 104.02764129638672 }, "ZPosition": { "type": "float", @@ -14945,7 +14945,7 @@ }, "YPosition": { "type": "float", - "value": 103.4263000488281 + "value": 103.42630004882812 }, "ZPosition": { "type": "float", @@ -15034,7 +15034,7 @@ }, "YPosition": { "type": "float", - "value": 98.96987152099609 + "value": 98.9698715209961 }, "ZPosition": { "type": "float", @@ -15220,7 +15220,7 @@ }, "YPosition": { "type": "float", - "value": 96.79165649414063 + "value": 96.79165649414062 }, "ZPosition": { "type": "float", @@ -15407,7 +15407,7 @@ }, "YPosition": { "type": "float", - "value": 101.6215515136719 + "value": 101.62155151367188 }, "ZPosition": { "type": "float", @@ -15594,7 +15594,7 @@ }, "YPosition": { "type": "float", - "value": 98.42324066162109 + "value": 98.4232406616211 }, "ZPosition": { "type": "float", @@ -15844,7 +15844,7 @@ }, "YPosition": { "type": "float", - "value": 102.231071472168 + "value": 102.23107147216797 }, "ZPosition": { "type": "float", @@ -16056,7 +16056,7 @@ }, "YPosition": { "type": "float", - "value": 102.2972564697266 + "value": 102.29725646972656 }, "ZPosition": { "type": "float", @@ -16364,7 +16364,7 @@ }, "YPosition": { "type": "float", - "value": 103.6019134521484 + "value": 103.60191345214844 }, "ZPosition": { "type": "float", @@ -16485,7 +16485,7 @@ }, "XPosition": { "type": "float", - "value": 87.43886566162109 + "value": 87.4388656616211 }, "YOrientation": { "type": "float", @@ -16493,7 +16493,7 @@ }, "YPosition": { "type": "float", - "value": 100.4062042236328 + "value": 100.40620422363281 }, "ZPosition": { "type": "float", @@ -16622,7 +16622,7 @@ }, "YPosition": { "type": "float", - "value": 102.0765991210938 + "value": 102.07659912109375 }, "ZPosition": { "type": "float", @@ -16903,7 +16903,7 @@ }, "YPosition": { "type": "float", - "value": 104.0127105712891 + "value": 104.01271057128906 }, "ZPosition": { "type": "float", @@ -17211,7 +17211,7 @@ }, "XPosition": { "type": "float", - "value": 84.44533538818359 + "value": 84.4453353881836 }, "YOrientation": { "type": "float", @@ -17219,7 +17219,7 @@ }, "YPosition": { "type": "float", - "value": 103.3306732177734 + "value": 103.33067321777344 }, "ZPosition": { "type": "float", @@ -17340,7 +17340,7 @@ }, "XPosition": { "type": "float", - "value": 71.32614898681641 + "value": 71.3261489868164 }, "YOrientation": { "type": "float", @@ -17539,7 +17539,7 @@ }, "YPosition": { "type": "float", - "value": 105.0055847167969 + "value": 105.00558471679688 }, "ZPosition": { "type": "float", @@ -17982,7 +17982,7 @@ }, "YPosition": { "type": "float", - "value": 103.0478897094727 + "value": 103.04788970947266 }, "ZPosition": { "type": "float", @@ -18278,7 +18278,7 @@ }, "YPosition": { "type": "float", - "value": 100.9541473388672 + "value": 100.95414733886719 }, "ZPosition": { "type": "float", @@ -18443,7 +18443,7 @@ }, "YPosition": { "type": "float", - "value": 100.2707138061523 + "value": 100.27071380615234 }, "ZPosition": { "type": "float", @@ -18630,7 +18630,7 @@ }, "XPosition": { "type": "float", - "value": 71.60476684570313 + "value": 71.60476684570312 }, "YOrientation": { "type": "float", @@ -18638,7 +18638,7 @@ }, "YPosition": { "type": "float", - "value": 102.3255004882813 + "value": 102.32550048828125 }, "ZPosition": { "type": "float", @@ -18798,7 +18798,7 @@ }, "YPosition": { "type": "float", - "value": 104.6865539550781 + "value": 104.68655395507812 }, "ZPosition": { "type": "float", @@ -19149,7 +19149,7 @@ }, "XPosition": { "type": "float", - "value": 78.03562164306641 + "value": 78.0356216430664 }, "YOrientation": { "type": "float", @@ -19157,7 +19157,7 @@ }, "YPosition": { "type": "float", - "value": 101.5831756591797 + "value": 101.58317565917969 }, "ZPosition": { "type": "float", @@ -19472,7 +19472,7 @@ }, "YPosition": { "type": "float", - "value": 98.93056488037109 + "value": 98.9305648803711 }, "ZPosition": { "type": "float", @@ -19605,7 +19605,7 @@ }, "YPosition": { "type": "float", - "value": 101.6845779418945 + "value": 101.68457794189453 }, "ZPosition": { "type": "float", @@ -19796,7 +19796,7 @@ }, "YPosition": { "type": "float", - "value": 101.6442947387695 + "value": 101.64429473876953 }, "ZPosition": { "type": "float", @@ -19952,7 +19952,7 @@ }, "XPosition": { "type": "float", - "value": 84.77024078369141 + "value": 84.7702407836914 }, "YOrientation": { "type": "float", @@ -20176,7 +20176,7 @@ }, "XPosition": { "type": "float", - "value": 76.68495941162109 + "value": 76.6849594116211 }, "YOrientation": { "type": "float", @@ -20184,7 +20184,7 @@ }, "YPosition": { "type": "float", - "value": 97.98586273193359 + "value": 97.9858627319336 }, "ZPosition": { "type": "float", @@ -20367,7 +20367,7 @@ }, "XPosition": { "type": "float", - "value": 86.13010406494141 + "value": 86.1301040649414 }, "YOrientation": { "type": "float", @@ -20537,7 +20537,7 @@ }, "YPosition": { "type": "float", - "value": 101.7118225097656 + "value": 101.71182250976562 }, "ZPosition": { "type": "float", @@ -20730,7 +20730,7 @@ }, "YPosition": { "type": "float", - "value": 106.6335525512695 + "value": 106.63355255126953 }, "ZPosition": { "type": "float", @@ -20923,7 +20923,7 @@ }, "YPosition": { "type": "float", - "value": 104.9229125976563 + "value": 104.92291259765625 }, "ZPosition": { "type": "float", @@ -21168,11 +21168,11 @@ }, "XOrientation": { "type": "float", - "value": 0.3368897140026093 + "value": 0.33688971400260925 }, "XPosition": { "type": "float", - "value": 87.90615081787109 + "value": 87.9061508178711 }, "YOrientation": { "type": "float", @@ -21500,7 +21500,7 @@ }, "YPosition": { "type": "float", - "value": 104.3078536987305 + "value": 104.30785369873047 }, "ZPosition": { "type": "float", @@ -21691,7 +21691,7 @@ }, "YPosition": { "type": "float", - "value": 100.488899230957 + "value": 100.48889923095703 }, "ZPosition": { "type": "float", @@ -22281,7 +22281,7 @@ }, "XPosition": { "type": "float", - "value": 71.73306274414063 + "value": 71.73306274414062 }, "YOrientation": { "type": "float", @@ -22289,7 +22289,7 @@ }, "YPosition": { "type": "float", - "value": 101.8894500732422 + "value": 101.88945007324219 }, "ZPosition": { "type": "float", @@ -22378,7 +22378,7 @@ }, "XPosition": { "type": "float", - "value": 58.99471282958984 + "value": 58.994712829589844 }, "YOrientation": { "type": "float", @@ -22568,7 +22568,7 @@ }, "ZPosition": { "type": "float", - "value": 0.4100001454353333 + "value": 0.41000014543533325 } }, { @@ -22928,7 +22928,7 @@ }, "YPosition": { "type": "float", - "value": 56.74666595458984 + "value": 56.746665954589844 }, "ZPosition": { "type": "float", @@ -23015,7 +23015,7 @@ }, "XOrientation": { "type": "float", - "value": 0.3368900120258331 + "value": 0.33689001202583313 }, "XPosition": { "type": "float", @@ -23112,7 +23112,7 @@ }, "XOrientation": { "type": "float", - "value": -0.4052406549453735 + "value": -0.40524065494537354 }, "XPosition": { "type": "float", @@ -23213,7 +23213,7 @@ }, "XPosition": { "type": "float", - "value": 70.77431488037109 + "value": 70.7743148803711 }, "YOrientation": { "type": "float", @@ -23249,7 +23249,7 @@ }, "Bearing": { "type": "float", - "value": 3.043394804000855 + "value": 3.0433948040008545 }, "BodyBag": { "type": "byte", @@ -23703,7 +23703,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -23930,7 +23930,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -24134,7 +24134,7 @@ }, "Y": { "type": "float", - "value": 101.7504119873047 + "value": 101.75041198730469 }, "Z": { "type": "float", @@ -24811,7 +24811,7 @@ }, "X": { "type": "float", - "value": 79.80325317382813 + "value": 79.80325317382812 }, "Y": { "type": "float", @@ -25042,7 +25042,7 @@ }, "Y": { "type": "float", - "value": 104.305534362793 + "value": 104.30553436279297 }, "Z": { "type": "float", @@ -25267,7 +25267,7 @@ }, "Y": { "type": "float", - "value": 101.8967666625977 + "value": 101.89676666259766 }, "Z": { "type": "float", @@ -25517,7 +25517,7 @@ }, "Bearing": { "type": "float", - "value": -0.1718058288097382 + "value": -0.17180582880973816 }, "BodyBag": { "type": "byte", @@ -25721,7 +25721,7 @@ }, "Y": { "type": "float", - "value": 101.3041839599609 + "value": 101.30418395996094 }, "Z": { "type": "float", @@ -26402,7 +26402,7 @@ }, "Y": { "type": "float", - "value": 100.1253128051758 + "value": 100.12531280517578 }, "Z": { "type": "float", @@ -26425,7 +26425,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -26625,11 +26625,11 @@ }, "X": { "type": "float", - "value": 78.84799957275391 + "value": 78.8479995727539 }, "Y": { "type": "float", - "value": 100.3071899414063 + "value": 100.30718994140625 }, "Z": { "type": "float", @@ -27333,7 +27333,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -27537,7 +27537,7 @@ }, "Y": { "type": "float", - "value": 101.0184631347656 + "value": 101.01846313476562 }, "Z": { "type": "float", @@ -27560,7 +27560,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -27764,7 +27764,7 @@ }, "Y": { "type": "float", - "value": 104.5733261108398 + "value": 104.57332611083984 }, "Z": { "type": "float", @@ -27787,7 +27787,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -27987,11 +27987,11 @@ }, "X": { "type": "float", - "value": 78.64614868164063 + "value": 78.64614868164062 }, "Y": { "type": "float", - "value": 104.1002349853516 + "value": 104.10023498535156 }, "Z": { "type": "float", @@ -28014,7 +28014,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -28214,7 +28214,7 @@ }, "X": { "type": "float", - "value": 82.79091644287109 + "value": 82.7909164428711 }, "Y": { "type": "float", @@ -28241,7 +28241,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -28899,7 +28899,7 @@ }, "Y": { "type": "float", - "value": 105.0460891723633 + "value": 105.04608917236328 }, "Z": { "type": "float", @@ -29126,7 +29126,7 @@ }, "Y": { "type": "float", - "value": 106.5766143798828 + "value": 106.57661437988281 }, "Z": { "type": "float", @@ -29353,7 +29353,7 @@ }, "Y": { "type": "float", - "value": 105.0460510253906 + "value": 105.04605102539062 }, "Z": { "type": "float", @@ -29576,7 +29576,7 @@ }, "X": { "type": "float", - "value": 84.74855804443359 + "value": 84.7485580444336 }, "Y": { "type": "float", @@ -30034,11 +30034,11 @@ }, "Y": { "type": "float", - "value": 100.433479309082 + "value": 100.43347930908203 }, "Z": { "type": "float", - "value": 0.4678377509117127 + "value": 0.46783775091171265 } }, { @@ -30511,7 +30511,7 @@ }, "Bearing": { "type": "float", - "value": 2.331650257110596 + "value": 2.3316502571105957 }, "BodyBag": { "type": "byte", @@ -31169,7 +31169,7 @@ }, "Y": { "type": "float", - "value": 101.6681594848633 + "value": 101.66815948486328 }, "Z": { "type": "float", @@ -31396,7 +31396,7 @@ }, "Y": { "type": "float", - "value": 101.1917877197266 + "value": 101.19178771972656 }, "Z": { "type": "float", @@ -31619,15 +31619,15 @@ }, "X": { "type": "float", - "value": 70.28030395507813 + "value": 70.28030395507812 }, "Y": { "type": "float", - "value": 101.458610534668 + "value": 101.45861053466797 }, "Z": { "type": "float", - "value": 0.4000000655651093 + "value": 0.40000006556510925 } }, { @@ -31850,7 +31850,7 @@ }, "Y": { "type": "float", - "value": 102.7317962646484 + "value": 102.73179626464844 }, "Z": { "type": "float", @@ -32073,7 +32073,7 @@ }, "X": { "type": "float", - "value": 88.16701507568359 + "value": 88.1670150756836 }, "Y": { "type": "float", @@ -32304,7 +32304,7 @@ }, "Y": { "type": "float", - "value": 102.4321899414063 + "value": 102.43218994140625 }, "Z": { "type": "float", @@ -32531,11 +32531,11 @@ }, "Y": { "type": "float", - "value": 103.0791473388672 + "value": 103.07914733886719 }, "Z": { "type": "float", - "value": 0.4143707156181335 + "value": 0.41437071561813354 } }, { @@ -32758,7 +32758,7 @@ }, "Y": { "type": "float", - "value": 103.0949859619141 + "value": 103.09498596191406 }, "Z": { "type": "float", @@ -32781,7 +32781,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883298873901 + "value": 1.6198832988739014 }, "BodyBag": { "type": "byte", @@ -33008,7 +33008,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883298873901 + "value": 1.6198832988739014 }, "BodyBag": { "type": "byte", @@ -33462,7 +33462,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -33662,7 +33662,7 @@ }, "X": { "type": "float", - "value": 69.70493316650391 + "value": 69.7049331665039 }, "Y": { "type": "float", @@ -34341,11 +34341,11 @@ }, "X": { "type": "float", - "value": 61.94854354858398 + "value": 61.948543548583984 }, "Y": { "type": "float", - "value": 55.55477905273438 + "value": 55.554779052734375 }, "Z": { "type": "float", @@ -34799,7 +34799,7 @@ }, "Y": { "type": "float", - "value": 69.02004241943359 + "value": 69.0200424194336 }, "Z": { "type": "float", @@ -34822,7 +34822,7 @@ }, "Bearing": { "type": "float", - "value": 2.184388637542725 + "value": 2.1843886375427246 }, "BodyBag": { "type": "byte", @@ -35049,7 +35049,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -35249,7 +35249,7 @@ }, "X": { "type": "float", - "value": 68.74917602539063 + "value": 68.74917602539062 }, "Y": { "type": "float", @@ -35476,7 +35476,7 @@ }, "X": { "type": "float", - "value": 71.33730316162109 + "value": 71.3373031616211 }, "Y": { "type": "float", @@ -35703,7 +35703,7 @@ }, "X": { "type": "float", - "value": 73.48989105224609 + "value": 73.4898910522461 }, "Y": { "type": "float", @@ -36384,7 +36384,7 @@ }, "X": { "type": "float", - "value": 86.38491058349609 + "value": 86.3849105834961 }, "Y": { "type": "float", @@ -36611,7 +36611,7 @@ }, "X": { "type": "float", - "value": 102.7351913452148 + "value": 102.73519134521484 }, "Y": { "type": "float", @@ -36619,7 +36619,7 @@ }, "Z": { "type": "float", - "value": 0.4000000655651093 + "value": 0.40000006556510925 } }, { @@ -37065,11 +37065,11 @@ }, "X": { "type": "float", - "value": 51.92049407958984 + "value": 51.920494079589844 }, "Y": { "type": "float", - "value": 76.90688323974609 + "value": 76.9068832397461 }, "Z": { "type": "float", @@ -37296,11 +37296,11 @@ }, "Y": { "type": "float", - "value": 56.19644165039063 + "value": 56.196441650390625 }, "Z": { "type": "float", - "value": 0.2899941205978394 + "value": 0.28999412059783936 } }, { @@ -37523,7 +37523,7 @@ }, "Y": { "type": "float", - "value": 56.52312850952148 + "value": 56.523128509521484 }, "Z": { "type": "float", @@ -37750,7 +37750,7 @@ }, "Y": { "type": "float", - "value": 70.42702484130859 + "value": 70.4270248413086 }, "Z": { "type": "float", @@ -37973,11 +37973,11 @@ }, "X": { "type": "float", - "value": 101.415153503418 + "value": 101.41515350341797 }, "Y": { "type": "float", - "value": 55.08788681030273 + "value": 55.087886810302734 }, "Z": { "type": "float", @@ -38000,7 +38000,7 @@ }, "Bearing": { "type": "float", - "value": -2.528000116348267 + "value": -2.5280001163482666 }, "BodyBag": { "type": "byte", @@ -38198,7 +38198,7 @@ }, "X": { "type": "float", - "value": 100.9499053955078 + "value": 100.94990539550781 }, "Y": { "type": "float", @@ -38423,11 +38423,11 @@ }, "X": { "type": "float", - "value": 103.7710876464844 + "value": 103.77108764648438 }, "Y": { "type": "float", - "value": 53.86637115478516 + "value": 53.866371154785156 }, "Z": { "type": "float", @@ -38877,7 +38877,7 @@ }, "X": { "type": "float", - "value": 111.5166473388672 + "value": 111.51664733886719 }, "Y": { "type": "float", @@ -38904,7 +38904,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -39104,7 +39104,7 @@ }, "X": { "type": "float", - "value": 47.10178375244141 + "value": 47.101783752441406 }, "Y": { "type": "float", @@ -39131,7 +39131,7 @@ }, "Bearing": { "type": "float", - "value": -2.184388637542725 + "value": -2.1843886375427246 }, "BodyBag": { "type": "byte", @@ -39331,7 +39331,7 @@ }, "X": { "type": "float", - "value": 107.8628616333008 + "value": 107.86286163330078 }, "Y": { "type": "float", @@ -39358,7 +39358,7 @@ }, "Bearing": { "type": "float", - "value": -2.871611833572388 + "value": -2.8716118335723877 }, "BodyBag": { "type": "byte", @@ -39562,7 +39562,7 @@ }, "Y": { "type": "float", - "value": 67.08420562744141 + "value": 67.0842056274414 }, "Z": { "type": "float", @@ -39585,7 +39585,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145752906799 + "value": -1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -39789,7 +39789,7 @@ }, "Y": { "type": "float", - "value": 65.73526000976563 + "value": 65.73526000976562 }, "Z": { "type": "float", @@ -39812,7 +39812,7 @@ }, "Bearing": { "type": "float", - "value": 2.258019685745239 + "value": 2.2580196857452393 }, "BodyBag": { "type": "byte", @@ -41147,7 +41147,7 @@ }, "X": { "type": "float", - "value": 60.90045547485352 + "value": 60.900455474853516 }, "Y": { "type": "float", @@ -41401,7 +41401,7 @@ }, "Bearing": { "type": "float", - "value": 1.472621560096741 + "value": 1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -41628,7 +41628,7 @@ }, "Bearing": { "type": "float", - "value": 2.0862135887146 + "value": 2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -42303,7 +42303,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -42530,7 +42530,7 @@ }, "Bearing": { "type": "float", - "value": -1.718058347702026 + "value": -1.7180583477020264 }, "BodyBag": { "type": "byte", @@ -43190,7 +43190,7 @@ }, "Y": { "type": "float", - "value": 77.04929351806641 + "value": 77.0492935180664 }, "Z": { "type": "float", @@ -43890,7 +43890,7 @@ }, "Bearing": { "type": "float", - "value": -1.718058347702026 + "value": -1.7180583477020264 }, "BodyBag": { "type": "byte", @@ -44088,7 +44088,7 @@ }, "X": { "type": "float", - "value": 50.77753067016602 + "value": 50.777530670166016 }, "Y": { "type": "float", @@ -44115,7 +44115,7 @@ }, "Bearing": { "type": "float", - "value": -1.497165203094482 + "value": -1.4971652030944824 }, "BodyBag": { "type": "byte", @@ -44540,7 +44540,7 @@ }, "X": { "type": "float", - "value": 56.24800872802734 + "value": 56.248008728027344 }, "Y": { "type": "float", @@ -44767,7 +44767,7 @@ }, "X": { "type": "float", - "value": 51.23635101318359 + "value": 51.236351013183594 }, "Y": { "type": "float", @@ -44994,7 +44994,7 @@ }, "X": { "type": "float", - "value": 52.42702484130859 + "value": 52.427024841308594 }, "Y": { "type": "float", @@ -45223,7 +45223,7 @@ }, "X": { "type": "float", - "value": 59.79467391967773 + "value": 59.794673919677734 }, "Y": { "type": "float", @@ -45914,7 +45914,7 @@ }, "Z": { "type": "float", - "value": 0.4150077402591705 + "value": 0.41500774025917053 } }, { @@ -47047,7 +47047,7 @@ }, "X": { "type": "float", - "value": 101.6217651367188 + "value": 101.62176513671875 }, "Y": { "type": "float", @@ -47274,11 +47274,11 @@ }, "X": { "type": "float", - "value": 101.2107696533203 + "value": 101.21076965332031 }, "Y": { "type": "float", - "value": 54.84499359130859 + "value": 54.844993591308594 }, "Z": { "type": "float", @@ -47501,11 +47501,11 @@ }, "X": { "type": "float", - "value": 100.5710830688477 + "value": 100.57108306884766 }, "Y": { "type": "float", - "value": 53.01717376708984 + "value": 53.017173767089844 }, "Z": { "type": "float", @@ -47728,7 +47728,7 @@ }, "X": { "type": "float", - "value": 103.5539245605469 + "value": 103.55392456054688 }, "Y": { "type": "float", @@ -47755,7 +47755,7 @@ }, "Bearing": { "type": "float", - "value": -2.748893260955811 + "value": -2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -47953,7 +47953,7 @@ }, "X": { "type": "float", - "value": 100.1445770263672 + "value": 100.14457702636719 }, "Y": { "type": "float", @@ -47980,7 +47980,7 @@ }, "Bearing": { "type": "float", - "value": -2.994330167770386 + "value": -2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -48178,15 +48178,15 @@ }, "X": { "type": "float", - "value": 103.4319000244141 + "value": 103.43190002441406 }, "Y": { "type": "float", - "value": 54.07098770141602 + "value": 54.070987701416016 }, "Z": { "type": "float", - "value": 0.2707990109920502 + "value": 0.27079901099205017 } }, { @@ -48205,7 +48205,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -48634,7 +48634,7 @@ }, "X": { "type": "float", - "value": 111.296501159668 + "value": 111.29650115966797 }, "Y": { "type": "float", @@ -48859,11 +48859,11 @@ }, "X": { "type": "float", - "value": 112.6503753662109 + "value": 112.65037536621094 }, "Y": { "type": "float", - "value": 77.21523284912109 + "value": 77.2152328491211 }, "Z": { "type": "float", @@ -48886,7 +48886,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -49084,7 +49084,7 @@ }, "X": { "type": "float", - "value": 108.2440643310547 + "value": 108.24406433105469 }, "Y": { "type": "float", @@ -49311,11 +49311,11 @@ }, "X": { "type": "float", - "value": 107.8826522827148 + "value": 107.88265228271484 }, "Y": { "type": "float", - "value": 82.11281585693359 + "value": 82.1128158569336 }, "Z": { "type": "float", @@ -49540,11 +49540,11 @@ }, "X": { "type": "float", - "value": 107.6785736083984 + "value": 107.67857360839844 }, "Y": { "type": "float", - "value": 82.27041625976563 + "value": 82.27041625976562 }, "Z": { "type": "float", @@ -49769,11 +49769,11 @@ }, "X": { "type": "float", - "value": 102.3413696289063 + "value": 102.34136962890625 }, "Y": { "type": "float", - "value": 85.46469879150391 + "value": 85.4646987915039 }, "Z": { "type": "float", @@ -49796,7 +49796,7 @@ }, "Bearing": { "type": "float", - "value": -1.914407849311829 + "value": -1.9144078493118286 }, "BodyBag": { "type": "byte", @@ -49998,7 +49998,7 @@ }, "Y": { "type": "float", - "value": 84.63418579101563 + "value": 84.63418579101562 }, "Z": { "type": "float", @@ -50446,11 +50446,11 @@ }, "X": { "type": "float", - "value": 98.88589477539063 + "value": 98.88589477539062 }, "Y": { "type": "float", - "value": 95.73964691162109 + "value": 95.7396469116211 }, "Z": { "type": "float", @@ -50675,7 +50675,7 @@ }, "X": { "type": "float", - "value": 98.47902679443359 + "value": 98.4790267944336 }, "Y": { "type": "float", @@ -51158,7 +51158,7 @@ }, "Bearing": { "type": "float", - "value": 2.969786643981934 + "value": 2.9697866439819336 }, "BodyBag": { "type": "byte", @@ -51356,7 +51356,7 @@ }, "X": { "type": "float", - "value": 106.5264129638672 + "value": 106.52641296386719 }, "Y": { "type": "float", @@ -52736,7 +52736,7 @@ }, "Z": { "type": "float", - "value": 0.4100001752376556 + "value": 0.41000017523765564 } }, { @@ -52755,7 +52755,7 @@ }, "Bearing": { "type": "float", - "value": 1.202640771865845 + "value": 1.2026407718658447 }, "BodyBag": { "type": "byte", @@ -52980,7 +52980,7 @@ }, "Bearing": { "type": "float", - "value": 1.840776920318604 + "value": 1.8407769203186035 }, "BodyBag": { "type": "byte", @@ -53178,11 +53178,11 @@ }, "X": { "type": "float", - "value": 88.22829437255859 + "value": 88.2282943725586 }, "Y": { "type": "float", - "value": 62.70056533813477 + "value": 62.700565338134766 }, "Z": { "type": "float", @@ -53205,7 +53205,7 @@ }, "Bearing": { "type": "float", - "value": -2.258019685745239 + "value": -2.2580196857452393 }, "BodyBag": { "type": "byte", @@ -53632,7 +53632,7 @@ }, "Y": { "type": "float", - "value": 65.27700042724609 + "value": 65.2770004272461 }, "Z": { "type": "float", @@ -53655,7 +53655,7 @@ }, "Bearing": { "type": "float", - "value": 2.503456354141235 + "value": 2.5034563541412354 }, "BodyBag": { "type": "byte", @@ -54082,11 +54082,11 @@ }, "Y": { "type": "float", - "value": 67.62290191650391 + "value": 67.6229019165039 }, "Z": { "type": "float", - "value": 0.3570168316364288 + "value": 0.35701683163642883 } }, { @@ -54528,7 +54528,7 @@ }, "X": { "type": "float", - "value": 89.18191528320313 + "value": 89.18191528320312 }, "Y": { "type": "float", @@ -54780,7 +54780,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -54986,7 +54986,7 @@ }, "Z": { "type": "float", - "value": 0.2220743298530579 + "value": 0.22207432985305786 } }, { @@ -55207,7 +55207,7 @@ }, "Y": { "type": "float", - "value": 62.07523345947266 + "value": 62.075233459472656 }, "Z": { "type": "float", @@ -55230,7 +55230,7 @@ }, "Bearing": { "type": "float", - "value": -0.4172427356243134 + "value": -0.41724273562431335 }, "BodyBag": { "type": "byte", @@ -55428,7 +55428,7 @@ }, "X": { "type": "float", - "value": 92.88466644287109 + "value": 92.8846664428711 }, "Y": { "type": "float", @@ -55655,11 +55655,11 @@ }, "X": { "type": "float", - "value": 68.95669555664063 + "value": 68.95669555664062 }, "Y": { "type": "float", - "value": 61.92953491210938 + "value": 61.929534912109375 }, "Z": { "type": "float", @@ -55682,7 +55682,7 @@ }, "Bearing": { "type": "float", - "value": -1.423534154891968 + "value": -1.4235341548919678 }, "BodyBag": { "type": "byte", @@ -55884,7 +55884,7 @@ }, "X": { "type": "float", - "value": 63.08645629882813 + "value": 63.086456298828125 }, "Y": { "type": "float", @@ -55892,7 +55892,7 @@ }, "Z": { "type": "float", - "value": 0.4099998772144318 + "value": 0.40999987721443176 } }, { @@ -56790,7 +56790,7 @@ }, "X": { "type": "float", - "value": 91.81276702880859 + "value": 91.8127670288086 }, "Y": { "type": "float", @@ -57477,7 +57477,7 @@ }, "X": { "type": "float", - "value": 76.19850921630859 + "value": 76.1985092163086 }, "Y": { "type": "float", @@ -57733,7 +57733,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834913253784 + "value": 1.0308349132537842 }, "BodyBag": { "type": "byte", @@ -57962,7 +57962,7 @@ }, "Bearing": { "type": "float", - "value": 1.521708846092224 + "value": 1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -58164,7 +58164,7 @@ }, "X": { "type": "float", - "value": 108.1945648193359 + "value": 108.19456481933594 }, "Y": { "type": "float", @@ -58397,11 +58397,11 @@ }, "Y": { "type": "float", - "value": 55.95325088500977 + "value": 55.953250885009766 }, "Z": { "type": "float", - "value": 0.4099999368190765 + "value": 0.40999993681907654 } }, { @@ -58420,7 +58420,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963495314121246 + "value": 0.19634953141212463 }, "BodyBag": { "type": "byte", @@ -58859,7 +58859,7 @@ }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -58878,7 +58878,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -59309,11 +59309,11 @@ }, "X": { "type": "float", - "value": 79.51687622070313 + "value": 79.51687622070312 }, "Y": { "type": "float", - "value": 63.13162994384766 + "value": 63.131629943847656 }, "Z": { "type": "float", @@ -59336,7 +59336,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -60021,7 +60021,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -60475,7 +60475,7 @@ }, "Bearing": { "type": "float", - "value": -2.307106733322144 + "value": -2.3071067333221436 }, "BodyBag": { "type": "byte", @@ -60902,7 +60902,7 @@ }, "X": { "type": "float", - "value": 82.83901214599609 + "value": 82.8390121459961 }, "Y": { "type": "float", @@ -60929,7 +60929,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -61356,11 +61356,11 @@ }, "X": { "type": "float", - "value": 78.58609008789063 + "value": 78.58609008789062 }, "Y": { "type": "float", - "value": 96.23191070556641 + "value": 96.2319107055664 }, "Z": { "type": "float", @@ -61383,7 +61383,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963495314121246 + "value": 0.19634953141212463 }, "BodyBag": { "type": "byte", @@ -61610,7 +61610,7 @@ }, "Bearing": { "type": "float", - "value": -1.398990392684937 + "value": -1.3989903926849365 }, "BodyBag": { "type": "byte", @@ -61810,7 +61810,7 @@ }, "X": { "type": "float", - "value": 73.48789215087891 + "value": 73.4878921508789 }, "Y": { "type": "float", @@ -61837,7 +61837,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -62041,7 +62041,7 @@ }, "Y": { "type": "float", - "value": 84.99709320068359 + "value": 84.9970932006836 }, "Z": { "type": "float", @@ -62064,7 +62064,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -62264,7 +62264,7 @@ }, "X": { "type": "float", - "value": 74.80007171630859 + "value": 74.8000717163086 }, "Y": { "type": "float", @@ -62722,7 +62722,7 @@ }, "Y": { "type": "float", - "value": 95.24697875976563 + "value": 95.24697875976562 }, "Z": { "type": "float", @@ -62745,7 +62745,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -63199,7 +63199,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -63630,7 +63630,7 @@ }, "Y": { "type": "float", - "value": 93.04579925537109 + "value": 93.0457992553711 }, "Z": { "type": "float", @@ -63653,7 +63653,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -63853,7 +63853,7 @@ }, "X": { "type": "float", - "value": 74.28896331787109 + "value": 74.2889633178711 }, "Y": { "type": "float", @@ -63880,7 +63880,7 @@ }, "Bearing": { "type": "float", - "value": 1.251728177070618 + "value": 1.2517281770706177 }, "BodyBag": { "type": "byte", @@ -64334,7 +64334,7 @@ }, "Bearing": { "type": "float", - "value": -2.0862135887146 + "value": -2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -64561,7 +64561,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -65242,7 +65242,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926990628242493 + "value": 0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -65469,7 +65469,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528154373169 + "value": 2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -65673,7 +65673,7 @@ }, "Y": { "type": "float", - "value": 88.56919097900391 + "value": 88.5691909790039 }, "Z": { "type": "float", @@ -65696,7 +65696,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -65900,7 +65900,7 @@ }, "Y": { "type": "float", - "value": 83.69235992431641 + "value": 83.6923599243164 }, "Z": { "type": "float", @@ -66150,7 +66150,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -66802,11 +66802,11 @@ }, "X": { "type": "float", - "value": 105.7468948364258 + "value": 105.74689483642578 }, "Y": { "type": "float", - "value": 62.42389297485352 + "value": 62.423892974853516 }, "Z": { "type": "float", @@ -67027,7 +67027,7 @@ }, "X": { "type": "float", - "value": 106.0482711791992 + "value": 106.04827117919922 }, "Y": { "type": "float", @@ -67252,7 +67252,7 @@ }, "X": { "type": "float", - "value": 54.81546020507813 + "value": 54.815460205078125 }, "Y": { "type": "float", @@ -67477,7 +67477,7 @@ }, "X": { "type": "float", - "value": 54.80300903320313 + "value": 54.803009033203125 }, "Y": { "type": "float", @@ -67927,11 +67927,11 @@ }, "X": { "type": "float", - "value": 104.1911468505859 + "value": 104.19114685058594 }, "Y": { "type": "float", - "value": 74.82632446289063 + "value": 74.82632446289062 }, "Z": { "type": "float", @@ -68156,7 +68156,7 @@ }, "Y": { "type": "float", - "value": 57.65834808349609 + "value": 57.658348083496094 }, "Z": { "type": "float", @@ -68381,7 +68381,7 @@ }, "Y": { "type": "float", - "value": 75.14804840087891 + "value": 75.1480484008789 }, "Z": { "type": "float", @@ -69058,7 +69058,7 @@ }, "Y": { "type": "float", - "value": 66.03244781494141 + "value": 66.0324478149414 }, "Z": { "type": "float", @@ -69281,7 +69281,7 @@ }, "X": { "type": "float", - "value": 88.01187133789063 + "value": 88.01187133789062 }, "Y": { "type": "float", @@ -69735,7 +69735,7 @@ }, "X": { "type": "float", - "value": 92.06948852539063 + "value": 92.06948852539062 }, "Y": { "type": "float", @@ -69970,7 +69970,7 @@ }, "Z": { "type": "float", - "value": 0.4250072538852692 + "value": 0.42500725388526917 } }, { @@ -70189,7 +70189,7 @@ }, "X": { "type": "float", - "value": 102.5066604614258 + "value": 102.50666046142578 }, "Y": { "type": "float", @@ -70216,7 +70216,7 @@ }, "Bearing": { "type": "float", - "value": -2.748893260955811 + "value": -2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -70416,15 +70416,15 @@ }, "X": { "type": "float", - "value": 107.573600769043 + "value": 107.57360076904297 }, "Y": { "type": "float", - "value": 90.92678833007813 + "value": 90.92678833007812 }, "Z": { "type": "float", - "value": 0.4300073087215424 + "value": 0.43000730872154236 } }, { @@ -70647,7 +70647,7 @@ }, "Y": { "type": "float", - "value": 63.79103851318359 + "value": 63.791038513183594 }, "Z": { "type": "float", @@ -70670,7 +70670,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242881774902 + "value": 2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -71551,7 +71551,7 @@ }, "X": { "type": "float", - "value": 103.5009918212891 + "value": 103.50099182128906 }, "Y": { "type": "float", @@ -71578,7 +71578,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -72232,11 +72232,11 @@ }, "X": { "type": "float", - "value": 59.62747955322266 + "value": 59.627479553222656 }, "Y": { "type": "float", - "value": 74.28855133056641 + "value": 74.2885513305664 }, "Z": { "type": "float", @@ -72259,7 +72259,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -72463,7 +72463,7 @@ }, "Y": { "type": "float", - "value": 74.43862915039063 + "value": 74.43862915039062 }, "Z": { "type": "float", @@ -72713,7 +72713,7 @@ }, "Bearing": { "type": "float", - "value": 1.718058347702026 + "value": 1.7180583477020264 }, "BodyBag": { "type": "byte", @@ -73140,7 +73140,7 @@ }, "X": { "type": "float", - "value": 59.14768218994141 + "value": 59.147682189941406 }, "Y": { "type": "float", @@ -73148,7 +73148,7 @@ }, "Z": { "type": "float", - "value": 0.420007735490799 + "value": 0.42000773549079895 } }, { @@ -73594,11 +73594,11 @@ }, "X": { "type": "float", - "value": 61.83004760742188 + "value": 61.830047607421875 }, "Y": { "type": "float", - "value": 55.49977874755859 + "value": 55.499778747558594 }, "Z": { "type": "float", @@ -74054,7 +74054,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -74273,11 +74273,11 @@ }, "X": { "type": "float", - "value": 64.93825531005859 + "value": 64.9382553100586 }, "Y": { "type": "float", - "value": 105.3603439331055 + "value": 105.36034393310547 }, "Z": { "type": "float", @@ -74504,11 +74504,11 @@ }, "Y": { "type": "float", - "value": 105.3667907714844 + "value": 105.36679077148438 }, "Z": { "type": "float", - "value": 2.249651193618774 + "value": 2.2496511936187744 } }, { @@ -74958,11 +74958,11 @@ }, "Y": { "type": "float", - "value": 105.4476699829102 + "value": 105.44766998291016 }, "Z": { "type": "float", - "value": 1.735753655433655 + "value": 1.7357536554336548 } }, { @@ -75186,11 +75186,11 @@ }, "Y": { "type": "float", - "value": 105.3156433105469 + "value": 105.31564331054688 }, "Z": { "type": "float", - "value": 2.426645755767822 + "value": 2.4266457557678223 } }, { @@ -75413,7 +75413,7 @@ }, "Y": { "type": "float", - "value": 105.2804870605469 + "value": 105.28048706054688 }, "Z": { "type": "float", @@ -75640,11 +75640,11 @@ }, "Y": { "type": "float", - "value": 105.4502868652344 + "value": 105.45028686523438 }, "Z": { "type": "float", - "value": 1.665795207023621 + "value": 1.6657952070236206 } }, { @@ -75663,7 +75663,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291270256043 + "value": -1.0062912702560425 }, "BodyBag": { "type": "byte", @@ -75867,11 +75867,11 @@ }, "Y": { "type": "float", - "value": 105.5295867919922 + "value": 105.52958679199219 }, "Z": { "type": "float", - "value": 1.783172488212585 + "value": 1.7831724882125854 } }, { @@ -76094,11 +76094,11 @@ }, "Y": { "type": "float", - "value": 105.8016967773438 + "value": 105.80169677734375 }, "Z": { "type": "float", - "value": 1.70485782623291 + "value": 1.7048578262329102 } }, { @@ -76321,7 +76321,7 @@ }, "Y": { "type": "float", - "value": 105.292350769043 + "value": 105.29235076904297 }, "Z": { "type": "float", @@ -76779,7 +76779,7 @@ }, "Z": { "type": "float", - "value": 0.3634095191955566 + "value": 0.36340951919555664 } }, { @@ -76998,7 +76998,7 @@ }, "X": { "type": "float", - "value": 81.22683715820313 + "value": 81.22683715820312 }, "Y": { "type": "float", @@ -77006,7 +77006,7 @@ }, "Z": { "type": "float", - "value": 0.3634095191955566 + "value": 0.36340951919555664 } }, { @@ -77456,11 +77456,11 @@ }, "Y": { "type": "float", - "value": 53.11687850952148 + "value": 53.116878509521484 }, "Z": { "type": "float", - "value": 0.2380757182836533 + "value": 0.23807571828365326 } }, { @@ -77687,7 +77687,7 @@ }, "Z": { "type": "float", - "value": 1.273589491844177 + "value": 1.2735894918441772 } }, { @@ -77906,7 +77906,7 @@ }, "X": { "type": "float", - "value": 84.57058715820313 + "value": 84.57058715820312 }, "Y": { "type": "float", @@ -77914,7 +77914,7 @@ }, "Z": { "type": "float", - "value": 2.082528352737427 + "value": 2.0825283527374268 } }, { @@ -77933,7 +77933,7 @@ }, "Bearing": { "type": "float", - "value": 1.497164726257324 + "value": 1.4971647262573242 }, "BodyBag": { "type": "byte", @@ -78141,7 +78141,7 @@ }, "Z": { "type": "float", - "value": 2.233709812164307 + "value": 2.2337098121643066 } }, { @@ -78160,7 +78160,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -78364,7 +78364,7 @@ }, "Y": { "type": "float", - "value": 53.59399795532227 + "value": 53.593997955322266 }, "Z": { "type": "float", @@ -78387,7 +78387,7 @@ }, "Bearing": { "type": "float", - "value": -0.02454368397593498 + "value": -0.024543683975934982 }, "BodyBag": { "type": "byte", @@ -78591,11 +78591,11 @@ }, "Y": { "type": "float", - "value": 53.49499130249023 + "value": 53.494991302490234 }, "Z": { "type": "float", - "value": 2.158123970031738 + "value": 2.1581239700317383 } }, { @@ -79045,11 +79045,11 @@ }, "Y": { "type": "float", - "value": 53.06774520874023 + "value": 53.067745208740234 }, "Z": { "type": "float", - "value": 0.2380757182836533 + "value": 0.23807571828365326 } }, { @@ -79068,7 +79068,7 @@ }, "Bearing": { "type": "float", - "value": 3.117048263549805 + "value": 3.1170482635498047 }, "BodyBag": { "type": "byte", @@ -79495,7 +79495,7 @@ }, "X": { "type": "float", - "value": 81.14475250244141 + "value": 81.1447525024414 }, "Y": { "type": "float", @@ -79730,7 +79730,7 @@ }, "Z": { "type": "float", - "value": 0.5260805487632752 + "value": 0.5260805487632751 } } ] @@ -79788,7 +79788,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -79866,11 +79866,11 @@ }, "YPosition": { "type": "float", - "value": 100.5373916625977 + "value": 100.53739166259766 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -80233,7 +80233,7 @@ }, "ZPosition": { "type": "float", - "value": 2.149999856948853 + "value": 2.1499998569488525 } }, { @@ -80350,11 +80350,11 @@ }, "YPosition": { "type": "float", - "value": 79.07285308837891 + "value": 79.0728530883789 }, "ZPosition": { "type": "float", - "value": 1.784574747085571 + "value": 1.7845747470855713 } }, { @@ -80467,7 +80467,7 @@ }, "XPosition": { "type": "float", - "value": 111.1145172119141 + "value": 111.11451721191406 }, "YPosition": { "type": "float", @@ -80475,7 +80475,7 @@ }, "ZPosition": { "type": "float", - "value": 1.861700534820557 + "value": 1.8617005348205566 } }, { @@ -80588,7 +80588,7 @@ }, "XPosition": { "type": "float", - "value": 110.9306716918945 + "value": 110.93067169189453 }, "YPosition": { "type": "float", @@ -80596,7 +80596,7 @@ }, "ZPosition": { "type": "float", - "value": 2.131634950637817 + "value": 2.1316349506378174 } }, { @@ -80709,7 +80709,7 @@ }, "XPosition": { "type": "float", - "value": 114.4096832275391 + "value": 114.40968322753906 }, "YPosition": { "type": "float", @@ -80717,7 +80717,7 @@ }, "ZPosition": { "type": "float", - "value": 1.436007142066956 + "value": 1.4360071420669556 } }, { @@ -80838,7 +80838,7 @@ }, "ZPosition": { "type": "float", - "value": 2.670000076293945 + "value": 2.6700000762939453 } }, { @@ -80951,15 +80951,15 @@ }, "XPosition": { "type": "float", - "value": 63.30115127563477 + "value": 63.301151275634766 }, "YPosition": { "type": "float", - "value": 103.1334915161133 + "value": 103.13349151611328 }, "ZPosition": { "type": "float", - "value": 2.490271329879761 + "value": 2.4902713298797607 } }, { @@ -81076,7 +81076,7 @@ }, "YPosition": { "type": "float", - "value": 103.1013031005859 + "value": 103.10130310058594 }, "ZPosition": { "type": "float", @@ -81193,11 +81193,11 @@ }, "XPosition": { "type": "float", - "value": 64.94370269775391 + "value": 64.9437026977539 }, "YPosition": { "type": "float", - "value": 105.4866027832031 + "value": 105.48660278320312 }, "ZPosition": { "type": "float", @@ -81318,7 +81318,7 @@ }, "YPosition": { "type": "float", - "value": 53.33691787719727 + "value": 53.336917877197266 }, "ZPosition": { "type": "float", @@ -81439,11 +81439,11 @@ }, "YPosition": { "type": "float", - "value": 53.64300918579102 + "value": 53.643009185791016 }, "ZPosition": { "type": "float", - "value": 1.863415718078613 + "value": 1.8634157180786133 } }, { @@ -81564,7 +81564,7 @@ }, "ZPosition": { "type": "float", - "value": 1.863415718078613 + "value": 1.8634157180786133 } }, { @@ -81685,7 +81685,7 @@ }, "ZPosition": { "type": "float", - "value": 1.863415718078613 + "value": 1.8634157180786133 } }, { diff --git a/_module/git/area009.git.json b/_module/git/area009.git.json index c3161017..1606b10b 100644 --- a/_module/git/area009.git.json +++ b/_module/git/area009.git.json @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1004,7 +1004,7 @@ }, "Y": { "type": "float", - "value": 13.06792449951172 + "value": 13.067924499511719 }, "Z": { "type": "float", @@ -1023,7 +1023,7 @@ }, "Y": { "type": "float", - "value": 0.1197663247585297 + "value": 0.11976632475852966 }, "Z": { "type": "float", @@ -1061,7 +1061,7 @@ }, "Y": { "type": "float", - "value": 0.01377048157155514 + "value": 0.013770481571555138 }, "Z": { "type": "float", @@ -1076,15 +1076,15 @@ }, "X": { "type": "float", - "value": 0.1677970886230469 + "value": 0.16779708862304688 }, "Y": { "type": "float", - "value": -0.2294425964355469 + "value": -0.22944259643554688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1103,7 +1103,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1122,7 +1122,7 @@ }, "Z": { "type": "float", - "value": 0.1152408942580223 + "value": 0.11524089425802231 } }, { @@ -1137,7 +1137,7 @@ }, "Y": { "type": "float", - "value": -10.06250953674316 + "value": -10.062509536743164 }, "Z": { "type": "float", @@ -1171,7 +1171,7 @@ }, "X": { "type": "float", - "value": 38.92751312255859 + "value": 38.927513122558594 }, "Y": { "type": "float", @@ -1179,7 +1179,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -1249,11 +1249,11 @@ }, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", - "value": 60.28958129882813 + "value": 60.289581298828125 }, "Y": { "type": "float", @@ -1261,7 +1261,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1276,7 +1276,7 @@ }, "XPosition": { "type": "float", - "value": 42.51547241210938 + "value": 42.515472412109375 }, "YPosition": { "type": "float", @@ -1371,11 +1371,11 @@ }, "Y": { "type": "float", - "value": -0.1347791105508804 + "value": -0.13477911055088043 }, "Z": { "type": "float", - "value": 1.805575370788574 + "value": 1.8055753707885742 } }, { @@ -1386,7 +1386,7 @@ }, "X": { "type": "float", - "value": 17.67561721801758 + "value": 17.675617218017578 }, "Y": { "type": "float", @@ -1405,7 +1405,7 @@ }, "X": { "type": "float", - "value": 34.43152236938477 + "value": 34.431522369384766 }, "Y": { "type": "float", @@ -1424,7 +1424,7 @@ }, "X": { "type": "float", - "value": 28.75750350952148 + "value": 28.757503509521484 }, "Y": { "type": "float", @@ -1447,11 +1447,11 @@ }, "Y": { "type": "float", - "value": -0.002755539026111364 + "value": -0.0027555390261113644 }, "Z": { "type": "float", - "value": 2.339319229125977 + "value": 2.3393192291259766 } }, { @@ -1462,7 +1462,7 @@ }, "X": { "type": "float", - "value": 0.1510238647460938 + "value": 0.15102386474609375 }, "Y": { "type": "float", @@ -1470,7 +1470,7 @@ }, "Z": { "type": "float", - "value": 2.66905403137207 + "value": 2.6690540313720703 } }, { @@ -1481,11 +1481,11 @@ }, "X": { "type": "float", - "value": 0.1810975670814514 + "value": 0.18109756708145142 }, "Y": { "type": "float", - "value": -0.001852437038905919 + "value": -0.0018524370389059186 }, "Z": { "type": "float", @@ -1555,7 +1555,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994283199310303 + "value": -2.9942831993103027 }, "X": { "type": "float", @@ -1567,7 +1567,7 @@ }, "Z": { "type": "float", - "value": 0.1195564270019531 + "value": 0.11955642700195312 } } ] @@ -1582,7 +1582,7 @@ }, "XPosition": { "type": "float", - "value": 26.30800247192383 + "value": 26.308002471923828 }, "YPosition": { "type": "float", @@ -1650,14 +1650,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.755588054656982 + "value": 1.7555880546569824 }, "Y": { "type": "float", @@ -1665,7 +1665,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1687,11 +1687,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.788809657096863 + "value": 1.7888096570968628 }, "Y": { "type": "float", - "value": 0.02520785294473171 + "value": 0.025207852944731712 }, "Z": { "type": "float", @@ -1702,11 +1702,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.80296516418457 + "value": 1.8029651641845703 }, "Y": { "type": "float", - "value": -0.2422866821289063 + "value": -0.24228668212890625 }, "Z": { "type": "float", @@ -1717,7 +1717,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.372093200683594 + "value": 2.3720932006835938 }, "Y": { "type": "float", @@ -1725,7 +1725,7 @@ }, "Z": { "type": "float", - "value": 0.1978596150875092 + "value": 0.19785961508750916 } }, { @@ -1821,7 +1821,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067912101745606 + "value": 3.0679121017456055 }, "X": { "type": "float", @@ -1829,11 +1829,11 @@ }, "Y": { "type": "float", - "value": 100.4325790405273 + "value": 100.43257904052734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1848,7 +1848,7 @@ }, "XPosition": { "type": "float", - "value": 25.8650016784668 + "value": 25.865001678466797 }, "YPosition": { "type": "float", @@ -1923,7 +1923,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.134581327438355 + "value": 2.1345813274383545 }, "Y": { "type": "float", @@ -1938,11 +1938,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.566259384155273 + "value": 1.5662593841552734 }, "Y": { "type": "float", - "value": -22.07405853271484 + "value": -22.074058532714844 }, "Z": { "type": "float", @@ -2042,7 +2042,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "X": { "type": "float", @@ -2050,11 +2050,11 @@ }, "Y": { "type": "float", - "value": 105.1957702636719 + "value": 105.19577026367188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2073,7 +2073,7 @@ }, "YPosition": { "type": "float", - "value": 113.2889785766602 + "value": 113.28897857666016 }, "ZPosition": { "type": "float", @@ -2174,7 +2174,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.17256164550781 + "value": 12.172561645507812 }, "Y": { "type": "float", @@ -2208,7 +2208,7 @@ }, "Y": { "type": "float", - "value": -3.313796997070313 + "value": -3.3137969970703125 }, "Z": { "type": "float", @@ -2278,19 +2278,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "X": { "type": "float", - "value": 60.21008682250977 + "value": 60.210086822509766 }, "Y": { "type": "float", - "value": 149.9311676025391 + "value": 149.93116760253906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2380,11 +2380,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.9654278159141541 + "value": 0.965427815914154 }, "Y": { "type": "float", - "value": -1.010216951370239 + "value": -1.0102169513702393 }, "Z": { "type": "float", @@ -2418,14 +2418,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 32.36708831787109 + "value": 32.367088317871094 }, "Y": { "type": "float", @@ -2440,7 +2440,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.244670391082764 + "value": 1.2446703910827637 }, "Y": { "type": "float", @@ -2448,7 +2448,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2463,7 +2463,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2544,19 +2544,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.626172542572022 + "value": 2.6261725425720215 }, "X": { "type": "float", - "value": 107.3391876220703 + "value": 107.33918762207031 }, "Y": { "type": "float", - "value": 161.6096038818359 + "value": 161.60960388183594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2575,7 +2575,7 @@ }, "YPosition": { "type": "float", - "value": 181.8344421386719 + "value": 181.83444213867188 }, "ZPosition": { "type": "float", @@ -2639,14 +2639,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4670486450195313 + "value": 0.46704864501953125 }, "Y": { "type": "float", @@ -2661,7 +2661,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.003899426199495792 + "value": 0.0038994261994957924 }, "Y": { "type": "float", @@ -2765,7 +2765,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092457294464111 + "value": 3.0924572944641113 }, "X": { "type": "float", @@ -2773,7 +2773,7 @@ }, "Y": { "type": "float", - "value": 115.5713806152344 + "value": 115.57138061523438 }, "Z": { "type": "float", @@ -2792,11 +2792,11 @@ }, "XPosition": { "type": "float", - "value": 112.7026901245117 + "value": 112.70269012451172 }, "YPosition": { "type": "float", - "value": 117.6415405273438 + "value": 117.64154052734375 }, "ZPosition": { "type": "float", @@ -2875,7 +2875,7 @@ }, "Y": { "type": "float", - "value": -21.19992065429688 + "value": -21.199920654296875 }, "Z": { "type": "float", @@ -2886,7 +2886,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.292503356933594 + "value": 1.2925033569335938 }, "Y": { "type": "float", @@ -2894,7 +2894,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2905,11 +2905,11 @@ }, "Y": { "type": "float", - "value": -12.91713714599609 + "value": -12.917137145996094 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2920,7 +2920,7 @@ }, "Y": { "type": "float", - "value": -12.02196502685547 + "value": -12.021965026855469 }, "Z": { "type": "float", @@ -2931,11 +2931,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.06847381591797 + "value": 10.068473815917969 }, "Y": { "type": "float", - "value": -6.595687866210938 + "value": -6.5956878662109375 }, "Z": { "type": "float", @@ -2946,7 +2946,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.8682937622070313 + "value": 0.8682937622070312 }, "Y": { "type": "float", @@ -2984,14 +2984,14 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1904031783342362 + "value": -0.19040317833423615 }, "Y": { "type": "float", @@ -2999,14 +2999,14 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2039718627929688 + "value": -0.20397186279296875 }, "Y": { "type": "float", @@ -3014,7 +3014,7 @@ }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } }, { @@ -3025,18 +3025,18 @@ }, "Y": { "type": "float", - "value": -0.01149705611169338 + "value": -0.011497056111693382 }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.73092651367188 + "value": -12.730926513671875 }, "Y": { "type": "float", @@ -3044,7 +3044,7 @@ }, "Z": { "type": "float", - "value": 0.2258287966251373 + "value": 0.22582879662513733 } } ] @@ -3114,7 +3114,7 @@ }, "X": { "type": "float", - "value": 111.1744689941406 + "value": 111.17446899414062 }, "Y": { "type": "float", @@ -3122,26 +3122,26 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "X": { "type": "float", - "value": 111.0340042114258 + "value": 111.03400421142578 }, "Y": { "type": "float", - "value": 108.4186553955078 + "value": 108.41865539550781 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3156,7 +3156,7 @@ }, "XPosition": { "type": "float", - "value": 116.8393630981445 + "value": 116.83936309814453 }, "YPosition": { "type": "float", @@ -3231,7 +3231,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.22941589355469 + "value": 22.229415893554688 }, "Y": { "type": "float", @@ -3239,14 +3239,14 @@ }, "Z": { "type": "float", - "value": 1.216081023216248 + "value": 1.2160810232162476 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.60598754882813 + "value": 22.605987548828125 }, "Y": { "type": "float", @@ -3261,7 +3261,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1616730690002441 + "value": 0.16167306900024414 }, "Y": { "type": "float", @@ -3295,11 +3295,11 @@ }, "Y": { "type": "float", - "value": 0.0002348714479012415 + "value": 0.00023487144790124148 }, "Z": { "type": "float", - "value": 0.1345487534999847 + "value": 0.13454875349998474 } }, { @@ -3314,7 +3314,7 @@ }, "Z": { "type": "float", - "value": 0.1601129472255707 + "value": 0.16011294722557068 } }, { @@ -3329,7 +3329,7 @@ }, "Z": { "type": "float", - "value": 0.1346050798892975 + "value": 0.13460507988929749 } } ] @@ -3395,19 +3395,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "X": { "type": "float", - "value": 106.1173248291016 + "value": 106.11732482910156 }, "Y": { "type": "float", - "value": 104.7662658691406 + "value": 104.76626586914062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3422,7 +3422,7 @@ }, "XPosition": { "type": "float", - "value": 104.512565612793 + "value": 104.51256561279297 }, "YPosition": { "type": "float", @@ -3482,22 +3482,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -32.37340927124023 + "value": -32.373409271240234 }, "Y": { "type": "float", - "value": -12.05831909179688 + "value": -12.058319091796875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -21.29733276367188 + "value": -21.297332763671875 }, "Y": { "type": "float", @@ -3505,14 +3505,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.00511169433594 + "value": 19.005111694335938 }, "Y": { "type": "float", @@ -3527,26 +3527,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.27614593505859 + "value": 20.276145935058594 }, "Y": { "type": "float", - "value": -17.18290710449219 + "value": -17.182907104492188 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.21382141113281 + "value": 11.213821411132812 }, "Y": { "type": "float", - "value": -17.35517883300781 + "value": -17.355178833007812 }, "Z": { "type": "float", @@ -3557,7 +3557,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.905227661132813 + "value": 3.9052276611328125 }, "Y": { "type": "float", @@ -3617,7 +3617,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1242027282714844 + "value": -0.12420272827148438 }, "Y": { "type": "float", @@ -3632,11 +3632,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.0168953500688076 + "value": -0.016895350068807602 }, "Y": { "type": "float", - "value": -1.126569271087647 + "value": -1.1265692710876465 }, "Z": { "type": "float", @@ -3647,11 +3647,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1726722717285156 + "value": -0.17267227172851562 }, "Y": { "type": "float", - "value": -11.51365661621094 + "value": -11.513656616210938 }, "Z": { "type": "float", @@ -3721,7 +3721,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847021579742432 + "value": 2.8470215797424316 }, "X": { "type": "float", @@ -3752,7 +3752,7 @@ }, "YPosition": { "type": "float", - "value": 261.6412963867188 + "value": 261.64129638671875 }, "ZPosition": { "type": "float", @@ -3846,18 +3846,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -26.26548767089844 + "value": -26.265487670898438 }, "Y": { "type": "float", - "value": -17.90243530273438 + "value": -17.902435302734375 }, "Z": { "type": "float", @@ -3868,7 +3868,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.720046997070313 + "value": -9.720046997070312 }, "Y": { "type": "float", @@ -3913,7 +3913,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.778548836708069 + "value": -1.7785488367080688 }, "Y": { "type": "float", @@ -3936,14 +3936,14 @@ }, "Z": { "type": "float", - "value": 0.2440994083881378 + "value": 0.24409940838813782 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.75810241699219 + "value": -10.758102416992188 }, "Y": { "type": "float", @@ -3958,7 +3958,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.14909362792969 + "value": -10.149093627929688 }, "Y": { "type": "float", @@ -3977,18 +3977,18 @@ }, "Y": { "type": "float", - "value": 17.94943237304688 + "value": 17.949432373046875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -37.89724731445313 + "value": -37.897247314453125 }, "Y": { "type": "float", @@ -4062,19 +4062,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "X": { "type": "float", - "value": 175.2280120849609 + "value": 175.22801208496094 }, "Y": { "type": "float", - "value": 274.1824340820313 + "value": 274.18243408203125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4089,7 +4089,7 @@ }, "XPosition": { "type": "float", - "value": 203.4824066162109 + "value": 203.48240661621094 }, "YPosition": { "type": "float", @@ -4157,7 +4157,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4172,14 +4172,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2158613353967667 + "value": 0.21586133539676666 }, "Y": { "type": "float", @@ -4198,7 +4198,7 @@ }, "Y": { "type": "float", - "value": 12.08969116210938 + "value": 12.089691162109375 }, "Z": { "type": "float", @@ -4213,18 +4213,18 @@ }, "Y": { "type": "float", - "value": 13.26802825927734 + "value": 13.268028259277344 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 36.68234252929688 + "value": 36.682342529296875 }, "Y": { "type": "float", @@ -4232,18 +4232,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 43.80770874023438 + "value": 43.807708740234375 }, "Y": { "type": "float", - "value": 23.53176116943359 + "value": 23.531761169433594 }, "Z": { "type": "float", @@ -4332,7 +4332,7 @@ }, "X": { "type": "float", - "value": 241.7926635742188 + "value": 241.79266357421875 }, "Y": { "type": "float", @@ -4355,7 +4355,7 @@ }, "XPosition": { "type": "float", - "value": 224.5529479980469 + "value": 224.55294799804688 }, "YPosition": { "type": "float", @@ -4430,11 +4430,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.593399047851563 + "value": 1.5933990478515625 }, "Y": { "type": "float", - "value": -41.66830444335938 + "value": -41.668304443359375 }, "Z": { "type": "float", @@ -4453,7 +4453,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4468,7 +4468,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -4483,7 +4483,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4494,7 +4494,7 @@ }, "Y": { "type": "float", - "value": -1.931991577148438 + "value": -1.9319915771484375 }, "Z": { "type": "float", @@ -4572,7 +4572,7 @@ }, "Y": { "type": "float", - "value": 112.8843078613281 + "value": 112.88430786132812 }, "Z": { "type": "float", @@ -4591,11 +4591,11 @@ }, "XPosition": { "type": "float", - "value": 217.9299926757813 + "value": 217.92999267578125 }, "YPosition": { "type": "float", - "value": 134.7528228759766 + "value": 134.75282287597656 }, "ZPosition": { "type": "float", @@ -4659,7 +4659,7 @@ }, "Z": { "type": "float", - "value": 0.2012454569339752 + "value": 0.20124545693397522 } }, { @@ -4670,18 +4670,18 @@ }, "Y": { "type": "float", - "value": -2.447485208511353 + "value": -2.4474852085113525 }, "Z": { "type": "float", - "value": 0.1816446483135223 + "value": 0.18164464831352234 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.065475463867188 + "value": 1.0654754638671875 }, "Y": { "type": "float", @@ -4719,7 +4719,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4730,7 +4730,7 @@ }, "Y": { "type": "float", - "value": -1.668586492538452 + "value": -1.6685864925384521 }, "Z": { "type": "float", @@ -4756,11 +4756,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.03263640776276588 + "value": 0.032636407762765884 }, "Y": { "type": "float", - "value": -1.669622421264648 + "value": -1.6696224212646484 }, "Z": { "type": "float", @@ -4834,7 +4834,7 @@ }, "X": { "type": "float", - "value": 205.2242279052734 + "value": 205.22422790527344 }, "Y": { "type": "float", @@ -4842,7 +4842,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } } ] @@ -4857,11 +4857,11 @@ }, "XPosition": { "type": "float", - "value": 185.5883483886719 + "value": 185.58834838867188 }, "YPosition": { "type": "float", - "value": 136.6283874511719 + "value": 136.62838745117188 }, "ZPosition": { "type": "float", @@ -4917,11 +4917,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.85148620605469 + "value": -10.851486206054688 }, "Y": { "type": "float", - "value": -1.914962768554688 + "value": -1.9149627685546875 }, "Z": { "type": "float", @@ -4936,11 +4936,11 @@ }, "Y": { "type": "float", - "value": -17.76512145996094 + "value": -17.765121459960938 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -4951,7 +4951,7 @@ }, "Y": { "type": "float", - "value": -17.40011596679688 + "value": -17.400115966796875 }, "Z": { "type": "float", @@ -4962,7 +4962,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 62.67355346679688 + "value": 62.673553466796875 }, "Y": { "type": "float", @@ -4970,7 +4970,7 @@ }, "Z": { "type": "float", - "value": 1.401412606239319 + "value": 1.4014126062393188 } }, { @@ -4985,14 +4985,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.7978897094726563 + "value": 0.7978897094726562 }, "Y": { "type": "float", @@ -5000,7 +5000,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5041,7 +5041,7 @@ }, "Y": { "type": "float", - "value": -0.1214617714285851 + "value": -0.12146177142858505 }, "Z": { "type": "float", @@ -5115,7 +5115,7 @@ }, "X": { "type": "float", - "value": 152.2937316894531 + "value": 152.29373168945312 }, "Y": { "type": "float", @@ -5138,11 +5138,11 @@ }, "XPosition": { "type": "float", - "value": 123.0904998779297 + "value": 123.09049987792969 }, "YPosition": { "type": "float", - "value": 149.6112976074219 + "value": 149.61129760742188 }, "ZPosition": { "type": "float", @@ -5202,11 +5202,11 @@ }, "Y": { "type": "float", - "value": -51.44210052490234 + "value": -51.442100524902344 }, "Z": { "type": "float", - "value": 0.2244578897953033 + "value": 0.22445788979530334 } }, { @@ -5232,7 +5232,7 @@ }, "Y": { "type": "float", - "value": -27.33192443847656 + "value": -27.331924438476562 }, "Z": { "type": "float", @@ -5258,7 +5258,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.044353485107422 + "value": 1.0443534851074219 }, "Y": { "type": "float", @@ -5273,7 +5273,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.6027603149414063 + "value": 0.6027603149414062 }, "Y": { "type": "float", @@ -5296,7 +5296,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -5311,7 +5311,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -5400,11 +5400,11 @@ }, "Y": { "type": "float", - "value": 109.9796295166016 + "value": 109.97962951660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -5419,7 +5419,7 @@ }, "XPosition": { "type": "float", - "value": 122.8099060058594 + "value": 122.80990600585938 }, "YPosition": { "type": "float", @@ -5513,7 +5513,7 @@ }, "Y": { "type": "float", - "value": -42.84207916259766 + "value": -42.842079162597656 }, "Z": { "type": "float", @@ -5528,7 +5528,7 @@ }, "Y": { "type": "float", - "value": -0.1946957409381867 + "value": -0.19469574093818665 }, "Z": { "type": "float", @@ -5547,7 +5547,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5625,7 +5625,7 @@ }, "Z": { "type": "float", - "value": -1.000000357627869 + "value": -1.0000003576278687 } } ] @@ -5708,7 +5708,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5719,7 +5719,7 @@ }, "Y": { "type": "float", - "value": -19.91252517700195 + "value": -19.912525177001953 }, "Z": { "type": "float", @@ -5749,7 +5749,7 @@ }, "Y": { "type": "float", - "value": -5.832962036132813 + "value": -5.8329620361328125 }, "Z": { "type": "float", @@ -5794,7 +5794,7 @@ }, "Y": { "type": "float", - "value": -0.2319365441799164 + "value": -0.23193654417991638 }, "Z": { "type": "float", @@ -5805,11 +5805,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.419326782226563 + "value": -3.4193267822265625 }, "Y": { "type": "float", - "value": 25.34321594238281 + "value": 25.343215942382812 }, "Z": { "type": "float", @@ -5820,15 +5820,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -67.54360961914063 + "value": -67.54360961914062 }, "Y": { "type": "float", - "value": 25.16300964355469 + "value": 25.163009643554688 }, "Z": { "type": "float", - "value": 0.1783363521099091 + "value": 0.17833635210990906 } } ] @@ -5906,7 +5906,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -5921,11 +5921,11 @@ }, "XPosition": { "type": "float", - "value": 191.1571960449219 + "value": 191.15719604492188 }, "YPosition": { "type": "float", - "value": 64.92502593994141 + "value": 64.9250259399414 }, "ZPosition": { "type": "float", @@ -5981,7 +5981,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -85.36154937744141 + "value": -85.3615493774414 }, "Y": { "type": "float", @@ -5989,7 +5989,7 @@ }, "Z": { "type": "float", - "value": -1.185000061988831 + "value": -1.1850000619888306 } }, { @@ -6011,7 +6011,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1403676122426987 + "value": -0.14036761224269867 }, "Y": { "type": "float", @@ -6019,29 +6019,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.70571899414063 + "value": 18.705718994140625 }, "Y": { "type": "float", - "value": 16.49319458007813 + "value": 16.493194580078125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -7.844314575195313 + "value": -7.8443145751953125 }, "Y": { "type": "float", @@ -6049,7 +6049,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6064,7 +6064,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -6134,7 +6134,7 @@ }, "X": { "type": "float", - "value": 179.4912719726563 + "value": 179.49127197265625 }, "Y": { "type": "float", @@ -6142,7 +6142,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -6157,11 +6157,11 @@ }, "XPosition": { "type": "float", - "value": 190.3526458740234 + "value": 190.35264587402344 }, "YPosition": { "type": "float", - "value": 25.09999084472656 + "value": 25.099990844726562 }, "ZPosition": { "type": "float", @@ -6217,7 +6217,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.10111236572266 + "value": -12.101112365722656 }, "Y": { "type": "float", @@ -6225,7 +6225,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6236,7 +6236,7 @@ }, "Y": { "type": "float", - "value": -75.33914184570313 + "value": -75.33914184570312 }, "Z": { "type": "float", @@ -6262,7 +6262,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2561544477939606 + "value": 0.25615444779396057 }, "Y": { "type": "float", @@ -6285,14 +6285,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.04757020995020866 + "value": -0.047570209950208664 }, "Y": { "type": "float", @@ -6300,7 +6300,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6311,11 +6311,11 @@ }, "Y": { "type": "float", - "value": -3.0517578125e-005 + "value": -0.000030517578125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6330,7 +6330,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -6408,7 +6408,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -6423,11 +6423,11 @@ }, "XPosition": { "type": "float", - "value": 107.7437896728516 + "value": 107.74378967285156 }, "YPosition": { "type": "float", - "value": 258.3984985351563 + "value": 258.39849853515625 }, "ZPosition": { "type": "float", @@ -6483,11 +6483,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -73.00991821289063 + "value": -73.00991821289062 }, "Y": { "type": "float", - "value": -46.09231567382813 + "value": -46.092315673828125 }, "Z": { "type": "float", @@ -6513,7 +6513,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -33.57083129882813 + "value": -33.570831298828125 }, "Y": { "type": "float", @@ -6536,7 +6536,7 @@ }, "Z": { "type": "float", - "value": 0.2198475897312164 + "value": 0.21984758973121643 } }, { @@ -6562,7 +6562,7 @@ }, "Y": { "type": "float", - "value": -1.152894735336304 + "value": -1.1528947353363037 }, "Z": { "type": "float", @@ -6573,7 +6573,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.78543090820313 + "value": -16.785430908203125 }, "Y": { "type": "float", @@ -6592,7 +6592,7 @@ }, "Y": { "type": "float", - "value": -25.37327575683594 + "value": -25.373275756835938 }, "Z": { "type": "float", @@ -6681,15 +6681,15 @@ }, "X": { "type": "float", - "value": 224.0705718994141 + "value": 224.07057189941406 }, "Y": { "type": "float", - "value": 173.6907348632813 + "value": 173.69073486328125 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -6704,7 +6704,7 @@ }, "XPosition": { "type": "float", - "value": 255.2992553710938 + "value": 255.29925537109375 }, "YPosition": { "type": "float", @@ -6772,7 +6772,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -6809,11 +6809,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.556838989257813 + "value": 3.5568389892578125 }, "Y": { "type": "float", - "value": -22.86964797973633 + "value": -22.869647979736328 }, "Z": { "type": "float", @@ -6824,7 +6824,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.30960083007813 + "value": 15.309600830078125 }, "Y": { "type": "float", @@ -6839,11 +6839,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.23359680175781 + "value": 15.233596801757812 }, "Y": { "type": "float", - "value": -16.15786743164063 + "value": -16.157867431640625 }, "Z": { "type": "float", @@ -6854,11 +6854,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.95613098144531 + "value": 25.956130981445312 }, "Y": { "type": "float", - "value": -14.57856178283691 + "value": -14.578561782836914 }, "Z": { "type": "float", @@ -6869,7 +6869,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.29043579101563 + "value": 25.290435791015625 }, "Y": { "type": "float", @@ -6892,18 +6892,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 45.67190551757813 + "value": 45.671905517578125 }, "Y": { "type": "float", - "value": 1.417686462402344 + "value": 1.4176864624023438 }, "Z": { "type": "float", @@ -6973,19 +6973,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "X": { "type": "float", - "value": 232.1677551269531 + "value": 232.16775512695312 }, "Y": { "type": "float", - "value": 15.02461910247803 + "value": 15.024619102478027 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7004,7 +7004,7 @@ }, "YPosition": { "type": "float", - "value": 26.88101196289063 + "value": 26.881011962890625 }, "ZPosition": { "type": "float", @@ -7083,7 +7083,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7098,7 +7098,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7139,7 +7139,7 @@ }, "Y": { "type": "float", - "value": 0.02316120266914368 + "value": 0.023161202669143677 }, "Z": { "type": "float", @@ -7184,7 +7184,7 @@ }, "Y": { "type": "float", - "value": 31.52149963378906 + "value": 31.521499633789062 }, "Z": { "type": "float", @@ -7218,18 +7218,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -46.77749633789063 + "value": -46.777496337890625 }, "Y": { "type": "float", - "value": 19.86662292480469 + "value": 19.866622924804688 }, "Z": { "type": "float", @@ -7244,11 +7244,11 @@ }, "Y": { "type": "float", - "value": 20.66590881347656 + "value": 20.665908813476562 }, "Z": { "type": "float", - "value": -0.2991685569286346 + "value": -0.29916855692863464 } } ] @@ -7314,7 +7314,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "X": { "type": "float", @@ -7322,11 +7322,11 @@ }, "Y": { "type": "float", - "value": 261.9418334960938 + "value": 261.94183349609375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7420,11 +7420,11 @@ }, "Y": { "type": "float", - "value": -0.006687841378152371 + "value": -0.0066878413781523705 }, "Z": { "type": "float", - "value": 0.202707976102829 + "value": 0.20270797610282898 } }, { @@ -7446,7 +7446,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1668833345174789 + "value": -0.16688333451747894 }, "Y": { "type": "float", @@ -7476,7 +7476,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2086479067802429 + "value": -0.20864790678024292 }, "Y": { "type": "float", @@ -7484,7 +7484,7 @@ }, "Z": { "type": "float", - "value": 0.2394793331623077 + "value": 0.23947933316230774 } }, { @@ -7506,7 +7506,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.69918823242188 + "value": -16.699188232421875 }, "Y": { "type": "float", @@ -7514,7 +7514,7 @@ }, "Z": { "type": "float", - "value": -0.003163313958793879 + "value": -0.0031633139587938786 } }, { @@ -7529,18 +7529,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.20584106445313 + "value": 21.205841064453125 }, "Y": { "type": "float", - "value": 45.06246948242188 + "value": 45.062469482421875 }, "Z": { "type": "float", @@ -7551,22 +7551,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.65255737304688 + "value": 23.652557373046875 }, "Y": { "type": "float", - "value": 99.23757934570313 + "value": 99.23757934570312 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.46646118164063 + "value": -15.466461181640625 }, "Y": { "type": "float", @@ -7581,7 +7581,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -30.93154907226563 + "value": -30.931549072265625 }, "Y": { "type": "float", @@ -7655,7 +7655,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "X": { "type": "float", @@ -7667,7 +7667,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7824,7 +7824,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -8086,7 +8086,7 @@ }, "XPosition": { "type": "float", - "value": 280.8803100585938 + "value": 280.88031005859375 }, "YOrientation": { "type": "float", @@ -8554,7 +8554,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000001281499863 + "value": 0.010000012814998627 } }, { @@ -8641,11 +8641,11 @@ }, "YPosition": { "type": "float", - "value": 273.8546752929688 + "value": 273.85467529296875 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -8732,11 +8732,11 @@ }, "YPosition": { "type": "float", - "value": 273.4948120117188 + "value": 273.49481201171875 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -8828,7 +8828,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -8920,7 +8920,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -9008,11 +9008,11 @@ }, "YPosition": { "type": "float", - "value": 274.3651733398438 + "value": 274.36517333984375 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -9092,7 +9092,7 @@ }, "XPosition": { "type": "float", - "value": 281.3645629882813 + "value": 281.36456298828125 }, "YOrientation": { "type": "float", @@ -9100,11 +9100,11 @@ }, "YPosition": { "type": "float", - "value": 275.9661254882813 + "value": 275.96612548828125 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -9184,7 +9184,7 @@ }, "XPosition": { "type": "float", - "value": 281.9743041992188 + "value": 281.97430419921875 }, "YOrientation": { "type": "float", @@ -9380,7 +9380,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -9457,7 +9457,7 @@ }, "XPosition": { "type": "float", - "value": 280.0690307617188 + "value": 280.06903076171875 }, "YOrientation": { "type": "float", @@ -9469,7 +9469,7 @@ }, "ZPosition": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -9609,7 +9609,7 @@ }, "XPosition": { "type": "float", - "value": 280.3836059570313 + "value": 280.38360595703125 }, "YOrientation": { "type": "float", @@ -9621,7 +9621,7 @@ }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -9833,7 +9833,7 @@ }, "YPosition": { "type": "float", - "value": 273.3547973632813 + "value": 273.35479736328125 }, "ZPosition": { "type": "float", @@ -10082,7 +10082,7 @@ }, "XPosition": { "type": "float", - "value": 282.0596313476563 + "value": 282.05963134765625 }, "YOrientation": { "type": "float", @@ -10094,7 +10094,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -10333,7 +10333,7 @@ }, "XPosition": { "type": "float", - "value": 69.71365356445313 + "value": 69.71365356445312 }, "YOrientation": { "type": "float", @@ -10341,11 +10341,11 @@ }, "YPosition": { "type": "float", - "value": 255.3955383300781 + "value": 255.39553833007812 }, "ZPosition": { "type": "float", - "value": 0.1378364562988281 + "value": 0.13783645629882812 } }, { @@ -10629,11 +10629,11 @@ }, "YPosition": { "type": "float", - "value": 250.7095031738281 + "value": 250.70950317382812 }, "ZPosition": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -10781,11 +10781,11 @@ }, "YPosition": { "type": "float", - "value": 252.4065246582031 + "value": 252.40652465820312 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10945,11 +10945,11 @@ }, "YPosition": { "type": "float", - "value": 252.8253326416016 + "value": 252.82533264160156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11157,7 +11157,7 @@ }, "XOrientation": { "type": "float", - "value": -0.8032075166702271 + "value": -0.803207516670227 }, "XPosition": { "type": "float", @@ -11169,11 +11169,11 @@ }, "YPosition": { "type": "float", - "value": 256.2515258789063 + "value": 256.25152587890625 }, "ZPosition": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -11261,11 +11261,11 @@ }, "YPosition": { "type": "float", - "value": 253.2603912353516 + "value": 253.26039123535156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11350,11 +11350,11 @@ }, "YPosition": { "type": "float", - "value": 255.8992614746094 + "value": 255.89926147460938 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11442,11 +11442,11 @@ }, "YPosition": { "type": "float", - "value": 258.0862426757813 + "value": 258.08624267578125 }, "ZPosition": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -11537,7 +11537,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -11625,11 +11625,11 @@ }, "YPosition": { "type": "float", - "value": 254.2750854492188 + "value": 254.27508544921875 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11847,7 +11847,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11936,11 +11936,11 @@ }, "YPosition": { "type": "float", - "value": 251.8516693115234 + "value": 251.85166931152344 }, "ZPosition": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -12057,11 +12057,11 @@ }, "YPosition": { "type": "float", - "value": 253.4686431884766 + "value": 253.46864318847656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12287,7 +12287,7 @@ }, "XPosition": { "type": "float", - "value": 72.61923980712891 + "value": 72.6192398071289 }, "YOrientation": { "type": "float", @@ -12295,11 +12295,11 @@ }, "YPosition": { "type": "float", - "value": 249.7853698730469 + "value": 249.78536987304688 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12445,7 +12445,7 @@ }, "XPosition": { "type": "float", - "value": 76.76430511474609 + "value": 76.7643051147461 }, "YOrientation": { "type": "float", @@ -12457,7 +12457,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -12574,11 +12574,11 @@ }, "YPosition": { "type": "float", - "value": 248.4677581787109 + "value": 248.46775817871094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12703,11 +12703,11 @@ }, "YPosition": { "type": "float", - "value": 247.3150787353516 + "value": 247.31507873535156 }, "ZPosition": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -12838,11 +12838,11 @@ }, "YPosition": { "type": "float", - "value": 251.1431579589844 + "value": 251.14315795898438 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12967,11 +12967,11 @@ }, "YPosition": { "type": "float", - "value": 252.0393981933594 + "value": 252.03939819335938 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13100,7 +13100,7 @@ }, "ZPosition": { "type": "float", - "value": 0.04835891723632813 + "value": 0.048358917236328125 } }, { @@ -13229,7 +13229,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13616,7 +13616,7 @@ }, "XPosition": { "type": "float", - "value": 152.2077789306641 + "value": 152.20777893066406 }, "YOrientation": { "type": "float", @@ -13963,7 +13963,7 @@ }, "XPosition": { "type": "float", - "value": 153.4089660644531 + "value": 153.40896606445312 }, "YOrientation": { "type": "float", @@ -13971,11 +13971,11 @@ }, "YPosition": { "type": "float", - "value": 57.93304824829102 + "value": 57.933048248291016 }, "ZPosition": { "type": "float", - "value": 0.2743867635726929 + "value": 0.27438676357269287 } }, { @@ -14119,7 +14119,7 @@ }, "XPosition": { "type": "float", - "value": 150.5894927978516 + "value": 150.58949279785156 }, "YOrientation": { "type": "float", @@ -14131,7 +14131,7 @@ }, "ZPosition": { "type": "float", - "value": 0.08017039299011231 + "value": 0.0801703929901123 } }, { @@ -14264,7 +14264,7 @@ }, "XPosition": { "type": "float", - "value": 150.4725036621094 + "value": 150.47250366210938 }, "YOrientation": { "type": "float", @@ -14447,7 +14447,7 @@ }, "XPosition": { "type": "float", - "value": 147.9945983886719 + "value": 147.99459838867188 }, "YOrientation": { "type": "float", @@ -14455,11 +14455,11 @@ }, "YPosition": { "type": "float", - "value": 57.47017669677734 + "value": 57.470176696777344 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14572,7 +14572,7 @@ }, "XPosition": { "type": "float", - "value": 151.3507232666016 + "value": 151.35072326660156 }, "YOrientation": { "type": "float", @@ -14580,11 +14580,11 @@ }, "YPosition": { "type": "float", - "value": 59.79239654541016 + "value": 59.792396545410156 }, "ZPosition": { "type": "float", - "value": -1.043081283569336e-007 + "value": -0.0000001043081283569336 } }, { @@ -14663,7 +14663,7 @@ }, "XPosition": { "type": "float", - "value": 148.5703430175781 + "value": 148.57034301757812 }, "YOrientation": { "type": "float", @@ -14755,7 +14755,7 @@ }, "XPosition": { "type": "float", - "value": 146.8797302246094 + "value": 146.87973022460938 }, "YOrientation": { "type": "float", @@ -14763,11 +14763,11 @@ }, "YPosition": { "type": "float", - "value": 60.50858306884766 + "value": 60.508583068847656 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -14846,7 +14846,7 @@ }, "XPosition": { "type": "float", - "value": 149.2381439208984 + "value": 149.23814392089844 }, "YOrientation": { "type": "float", @@ -14858,7 +14858,7 @@ }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -14967,7 +14967,7 @@ }, "XPosition": { "type": "float", - "value": 148.0060119628906 + "value": 148.00601196289062 }, "YOrientation": { "type": "float", @@ -15059,7 +15059,7 @@ }, "XPosition": { "type": "float", - "value": 153.3040618896484 + "value": 153.30406188964844 }, "YOrientation": { "type": "float", @@ -15067,7 +15067,7 @@ }, "YPosition": { "type": "float", - "value": 57.20254516601563 + "value": 57.202545166015625 }, "ZPosition": { "type": "float", @@ -15163,7 +15163,7 @@ }, "ZPosition": { "type": "float", - "value": 0.008185446262359619 + "value": 0.00818544626235962 } }, { @@ -15243,7 +15243,7 @@ }, "XPosition": { "type": "float", - "value": 149.1138763427734 + "value": 149.11387634277344 }, "YOrientation": { "type": "float", @@ -15251,11 +15251,11 @@ }, "YPosition": { "type": "float", - "value": 60.92773056030273 + "value": 60.927730560302734 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -15411,7 +15411,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15496,7 +15496,7 @@ }, "YPosition": { "type": "float", - "value": 58.58620452880859 + "value": 58.586204528808594 }, "ZPosition": { "type": "float", @@ -15617,7 +15617,7 @@ }, "YPosition": { "type": "float", - "value": 59.11242294311523 + "value": 59.112422943115234 }, "ZPosition": { "type": "float", @@ -15867,7 +15867,7 @@ }, "XPosition": { "type": "float", - "value": 149.9061889648438 + "value": 149.90618896484375 }, "YOrientation": { "type": "float", @@ -15875,11 +15875,11 @@ }, "YPosition": { "type": "float", - "value": 58.49190521240234 + "value": 58.491905212402344 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -16002,7 +16002,7 @@ }, "XPosition": { "type": "float", - "value": 149.5377044677734 + "value": 149.53770446777344 }, "YOrientation": { "type": "float", @@ -16010,11 +16010,11 @@ }, "YPosition": { "type": "float", - "value": 57.06448364257813 + "value": 57.064483642578125 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16139,7 +16139,7 @@ }, "YPosition": { "type": "float", - "value": 60.29476928710938 + "value": 60.294769287109375 }, "ZPosition": { "type": "float", @@ -16260,7 +16260,7 @@ }, "XPosition": { "type": "float", - "value": 152.6006164550781 + "value": 152.60061645507812 }, "YOrientation": { "type": "float", @@ -16393,7 +16393,7 @@ }, "XPosition": { "type": "float", - "value": 151.2669982910156 + "value": 151.26699829101562 }, "YOrientation": { "type": "float", @@ -16405,7 +16405,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -16522,7 +16522,7 @@ }, "XPosition": { "type": "float", - "value": 149.0586547851563 + "value": 149.05865478515625 }, "YOrientation": { "type": "float", @@ -16534,7 +16534,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -16653,7 +16653,7 @@ }, "XPosition": { "type": "float", - "value": 147.9017028808594 + "value": 147.90170288085938 }, "YOrientation": { "type": "float", @@ -16665,7 +16665,7 @@ }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -16911,7 +16911,7 @@ }, "XPosition": { "type": "float", - "value": 151.9674987792969 + "value": 151.96749877929688 }, "YOrientation": { "type": "float", @@ -17208,11 +17208,11 @@ }, "YPosition": { "type": "float", - "value": 59.35501098632813 + "value": 59.355010986328125 }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -17323,7 +17323,7 @@ }, "XPosition": { "type": "float", - "value": 152.3130950927734 + "value": 152.31309509277344 }, "YOrientation": { "type": "float", @@ -17331,7 +17331,7 @@ }, "YPosition": { "type": "float", - "value": 62.40915679931641 + "value": 62.409156799316406 }, "ZPosition": { "type": "float", @@ -17519,7 +17519,7 @@ }, "XPosition": { "type": "float", - "value": 147.9430084228516 + "value": 147.94300842285156 }, "YOrientation": { "type": "float", @@ -17652,7 +17652,7 @@ }, "XPosition": { "type": "float", - "value": 149.2488403320313 + "value": 149.24884033203125 }, "YOrientation": { "type": "float", @@ -18007,7 +18007,7 @@ }, "XPosition": { "type": "float", - "value": 148.9175720214844 + "value": 148.91757202148438 }, "YOrientation": { "type": "float", @@ -18019,7 +18019,7 @@ }, "ZPosition": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -18419,7 +18419,7 @@ }, "XPosition": { "type": "float", - "value": 150.7440490722656 + "value": 150.74404907226562 }, "YOrientation": { "type": "float", @@ -18427,7 +18427,7 @@ }, "YPosition": { "type": "float", - "value": 60.51393890380859 + "value": 60.513938903808594 }, "ZPosition": { "type": "float", @@ -18553,7 +18553,7 @@ }, "XPosition": { "type": "float", - "value": 228.2257385253906 + "value": 228.22573852539062 }, "YOrientation": { "type": "float", @@ -18565,7 +18565,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -18717,7 +18717,7 @@ }, "XPosition": { "type": "float", - "value": 232.2064514160156 + "value": 232.20645141601562 }, "YOrientation": { "type": "float", @@ -18729,7 +18729,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18826,7 +18826,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19134,7 +19134,7 @@ }, "XPosition": { "type": "float", - "value": 230.3692779541016 + "value": 230.36927795410156 }, "YOrientation": { "type": "float", @@ -19146,7 +19146,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19323,7 +19323,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3826830387115479 + "value": -0.38268303871154785 }, "XPosition": { "type": "float", @@ -19335,11 +19335,11 @@ }, "YPosition": { "type": "float", - "value": 22.78315162658691 + "value": 22.783151626586914 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19458,7 +19458,7 @@ }, "XPosition": { "type": "float", - "value": 230.6432037353516 + "value": 230.64320373535156 }, "YOrientation": { "type": "float", @@ -19466,7 +19466,7 @@ }, "YPosition": { "type": "float", - "value": 23.59636497497559 + "value": 23.596364974975586 }, "ZPosition": { "type": "float", @@ -19595,11 +19595,11 @@ }, "YPosition": { "type": "float", - "value": 22.50358963012695 + "value": 22.503589630126953 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19722,7 +19722,7 @@ }, "XPosition": { "type": "float", - "value": 228.3007659912109 + "value": 228.30076599121094 }, "YOrientation": { "type": "float", @@ -19730,11 +19730,11 @@ }, "YPosition": { "type": "float", - "value": 22.79665565490723 + "value": 22.796655654907227 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19980,7 +19980,7 @@ }, "XPosition": { "type": "float", - "value": 227.5262603759766 + "value": 227.52626037597656 }, "YOrientation": { "type": "float", @@ -19988,11 +19988,11 @@ }, "YPosition": { "type": "float", - "value": 24.16452217102051 + "value": 24.164522171020508 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20117,7 +20117,7 @@ }, "YPosition": { "type": "float", - "value": 22.64908409118652 + "value": 22.649084091186523 }, "ZPosition": { "type": "float", @@ -20198,7 +20198,7 @@ }, "XPosition": { "type": "float", - "value": 230.6897277832031 + "value": 230.68972778320312 }, "YOrientation": { "type": "float", @@ -20206,7 +20206,7 @@ }, "YPosition": { "type": "float", - "value": 23.95899391174316 + "value": 23.958993911743164 }, "ZPosition": { "type": "float", @@ -20323,7 +20323,7 @@ }, "XPosition": { "type": "float", - "value": 229.9136657714844 + "value": 229.91366577148438 }, "YOrientation": { "type": "float", @@ -20331,11 +20331,11 @@ }, "YPosition": { "type": "float", - "value": 22.72570991516113 + "value": 22.725709915161133 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20456,7 +20456,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -20701,11 +20701,11 @@ }, "YPosition": { "type": "float", - "value": 23.34264183044434 + "value": 23.342641830444336 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20785,7 +20785,7 @@ }, "XPosition": { "type": "float", - "value": 229.3288421630859 + "value": 229.32884216308594 }, "YOrientation": { "type": "float", @@ -20797,7 +20797,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20876,7 +20876,7 @@ }, "XPosition": { "type": "float", - "value": 227.7502136230469 + "value": 227.75021362304688 }, "YOrientation": { "type": "float", @@ -20888,7 +20888,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -20965,7 +20965,7 @@ }, "XPosition": { "type": "float", - "value": 230.3252563476563 + "value": 230.32525634765625 }, "YOrientation": { "type": "float", @@ -20973,7 +20973,7 @@ }, "YPosition": { "type": "float", - "value": 24.56014823913574 + "value": 24.560148239135742 }, "ZPosition": { "type": "float", @@ -21056,7 +21056,7 @@ }, "XPosition": { "type": "float", - "value": 229.4655456542969 + "value": 229.46554565429688 }, "YOrientation": { "type": "float", @@ -21064,11 +21064,11 @@ }, "YPosition": { "type": "float", - "value": 24.38785552978516 + "value": 24.387855529785156 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -21340,7 +21340,7 @@ }, "XPosition": { "type": "float", - "value": 231.5505676269531 + "value": 231.55056762695312 }, "YOrientation": { "type": "float", @@ -21466,7 +21466,7 @@ }, "XPosition": { "type": "float", - "value": 229.6072845458984 + "value": 229.60728454589844 }, "YOrientation": { "type": "float", @@ -21478,7 +21478,7 @@ }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -21592,7 +21592,7 @@ }, "XPosition": { "type": "float", - "value": 227.2580413818359 + "value": 227.25804138183594 }, "YOrientation": { "type": "float", @@ -21604,7 +21604,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21843,7 +21843,7 @@ }, "XPosition": { "type": "float", - "value": 147.5091400146484 + "value": 147.50914001464844 }, "YOrientation": { "type": "float", @@ -21968,7 +21968,7 @@ }, "XPosition": { "type": "float", - "value": 231.0217590332031 + "value": 231.02175903320312 }, "YOrientation": { "type": "float", @@ -21976,7 +21976,7 @@ }, "YPosition": { "type": "float", - "value": 22.64214134216309 + "value": 22.642141342163086 }, "ZPosition": { "type": "float", @@ -22073,7 +22073,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -22154,7 +22154,7 @@ }, "XPosition": { "type": "float", - "value": 229.9753570556641 + "value": 229.97535705566406 }, "YOrientation": { "type": "float", @@ -22162,7 +22162,7 @@ }, "YPosition": { "type": "float", - "value": 21.31473922729492 + "value": 21.314739227294922 }, "ZPosition": { "type": "float", @@ -22255,11 +22255,11 @@ }, "YPosition": { "type": "float", - "value": 24.75030136108398 + "value": 24.750301361083984 }, "ZPosition": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } } ] @@ -22588,15 +22588,15 @@ }, "X": { "type": "float", - "value": 37.44628524780273 + "value": 37.446285247802734 }, "Y": { "type": "float", - "value": 47.79036712646484 + "value": 47.790367126464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22920,7 +22920,7 @@ }, "X": { "type": "float", - "value": 27.92402267456055 + "value": 27.924022674560547 }, "Y": { "type": "float", @@ -22928,7 +22928,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23252,15 +23252,15 @@ }, "X": { "type": "float", - "value": 27.61760520935059 + "value": 27.617605209350586 }, "Y": { "type": "float", - "value": 110.9696350097656 + "value": 110.96963500976562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23584,15 +23584,15 @@ }, "X": { "type": "float", - "value": 56.28403472900391 + "value": 56.284034729003906 }, "Y": { "type": "float", - "value": 28.37682151794434 + "value": 28.376821517944336 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23611,7 +23611,7 @@ }, "Bearing": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -23920,11 +23920,11 @@ }, "Y": { "type": "float", - "value": 28.00713157653809 + "value": 28.007131576538086 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23943,7 +23943,7 @@ }, "Bearing": { "type": "float", - "value": 1.521708846092224 + "value": 1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -24378,15 +24378,15 @@ }, "X": { "type": "float", - "value": 110.1019668579102 + "value": 110.10196685791016 }, "Y": { "type": "float", - "value": 104.6693420410156 + "value": 104.66934204101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24902,7 +24902,7 @@ }, "X": { "type": "float", - "value": 109.8358001708984 + "value": 109.83580017089844 }, "Y": { "type": "float", @@ -24910,7 +24910,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -24929,7 +24929,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -25468,7 +25468,7 @@ }, "X": { "type": "float", - "value": 103.3027954101563 + "value": 103.30279541015625 }, "Y": { "type": "float", @@ -25476,7 +25476,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -27105,11 +27105,11 @@ }, "X": { "type": "float", - "value": 110.5092926025391 + "value": 110.50929260253906 }, "Y": { "type": "float", - "value": 116.2951812744141 + "value": 116.29518127441406 }, "Z": { "type": "float", @@ -27132,7 +27132,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -27332,15 +27332,15 @@ }, "X": { "type": "float", - "value": 116.7511367797852 + "value": 116.75113677978516 }, "Y": { "type": "float", - "value": 109.7821578979492 + "value": 109.78215789794922 }, "Z": { "type": "float", - "value": 0.2136931270360947 + "value": 0.21369312703609467 } }, { @@ -27359,7 +27359,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -27559,15 +27559,15 @@ }, "X": { "type": "float", - "value": 102.7486953735352 + "value": 102.74869537353516 }, "Y": { "type": "float", - "value": 98.48110198974609 + "value": 98.4811019897461 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -27794,7 +27794,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28021,7 +28021,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28240,7 +28240,7 @@ }, "X": { "type": "float", - "value": 279.9175415039063 + "value": 279.91754150390625 }, "Y": { "type": "float", @@ -28248,7 +28248,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28467,15 +28467,15 @@ }, "X": { "type": "float", - "value": 279.3970336914063 + "value": 279.39703369140625 }, "Y": { "type": "float", - "value": 269.8862915039063 + "value": 269.88629150390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28694,15 +28694,15 @@ }, "X": { "type": "float", - "value": 278.8539428710938 + "value": 278.85394287109375 }, "Y": { "type": "float", - "value": 270.3512573242188 + "value": 270.35125732421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28925,11 +28925,11 @@ }, "Y": { "type": "float", - "value": 270.7460327148438 + "value": 270.74603271484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29156,7 +29156,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29383,7 +29383,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -29610,7 +29610,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -29837,7 +29837,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -30064,7 +30064,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -30287,11 +30287,11 @@ }, "Y": { "type": "float", - "value": 271.1592407226563 + "value": 271.15924072265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30518,7 +30518,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30745,7 +30745,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30972,7 +30972,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31199,7 +31199,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31426,7 +31426,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31653,7 +31653,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31876,11 +31876,11 @@ }, "Y": { "type": "float", - "value": 269.5036010742188 + "value": 269.50360107421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32107,7 +32107,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32330,11 +32330,11 @@ }, "Y": { "type": "float", - "value": 270.0508422851563 + "value": 270.05084228515625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32553,7 +32553,7 @@ }, "X": { "type": "float", - "value": 284.3137817382813 + "value": 284.31378173828125 }, "Y": { "type": "float", @@ -32561,7 +32561,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32780,15 +32780,15 @@ }, "X": { "type": "float", - "value": 285.0316772460938 + "value": 285.03167724609375 }, "Y": { "type": "float", - "value": 269.5591430664063 + "value": 269.55914306640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33015,7 +33015,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33238,11 +33238,11 @@ }, "Y": { "type": "float", - "value": 269.0504760742188 + "value": 269.05047607421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33465,11 +33465,11 @@ }, "Y": { "type": "float", - "value": 268.9483032226563 + "value": 268.94830322265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33692,11 +33692,11 @@ }, "Y": { "type": "float", - "value": 269.1734008789063 + "value": 269.17340087890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33923,7 +33923,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34146,11 +34146,11 @@ }, "Y": { "type": "float", - "value": 270.0744018554688 + "value": 270.07440185546875 }, "Z": { "type": "float", - "value": 0.1673793792724609 + "value": 0.16737937927246094 } }, { @@ -34373,11 +34373,11 @@ }, "Y": { "type": "float", - "value": 269.6068725585938 + "value": 269.60687255859375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34596,7 +34596,7 @@ }, "X": { "type": "float", - "value": 278.6533813476563 + "value": 278.65338134765625 }, "Y": { "type": "float", @@ -34604,7 +34604,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34831,7 +34831,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35050,7 +35050,7 @@ }, "X": { "type": "float", - "value": 278.2573852539063 + "value": 278.25738525390625 }, "Y": { "type": "float", @@ -35058,7 +35058,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35285,7 +35285,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35512,7 +35512,7 @@ }, "Z": { "type": "float", - "value": 0.1470597982406616 + "value": 0.14705979824066162 } }, { @@ -35739,7 +35739,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -35958,15 +35958,15 @@ }, "X": { "type": "float", - "value": 277.4846801757813 + "value": 277.48468017578125 }, "Y": { "type": "float", - "value": 273.6205444335938 + "value": 273.62054443359375 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -36189,11 +36189,11 @@ }, "Y": { "type": "float", - "value": 274.1714477539063 + "value": 274.17144775390625 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -36416,11 +36416,11 @@ }, "Y": { "type": "float", - "value": 273.9213256835938 + "value": 273.92132568359375 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -36647,7 +36647,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -36870,11 +36870,11 @@ }, "Y": { "type": "float", - "value": 274.7894897460938 + "value": 274.78948974609375 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -37093,7 +37093,7 @@ }, "X": { "type": "float", - "value": 285.4630737304688 + "value": 285.46307373046875 }, "Y": { "type": "float", @@ -37101,7 +37101,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -37328,7 +37328,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37551,11 +37551,11 @@ }, "Y": { "type": "float", - "value": 276.3560180664063 + "value": 276.35601806640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37782,7 +37782,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38009,7 +38009,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38236,7 +38236,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38459,11 +38459,11 @@ }, "Y": { "type": "float", - "value": 276.2817993164063 + "value": 276.28179931640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38690,7 +38690,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38917,7 +38917,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39144,7 +39144,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39363,7 +39363,7 @@ }, "X": { "type": "float", - "value": 285.3329467773438 + "value": 285.33294677734375 }, "Y": { "type": "float", @@ -39371,7 +39371,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39598,7 +39598,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39825,7 +39825,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40044,7 +40044,7 @@ }, "X": { "type": "float", - "value": 285.9014282226563 + "value": 285.90142822265625 }, "Y": { "type": "float", @@ -40052,7 +40052,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40275,11 +40275,11 @@ }, "Y": { "type": "float", - "value": 273.2550659179688 + "value": 273.25506591796875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40506,7 +40506,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40733,7 +40733,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -40952,7 +40952,7 @@ }, "X": { "type": "float", - "value": 285.0745239257813 + "value": 285.07452392578125 }, "Y": { "type": "float", @@ -40960,7 +40960,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -41187,7 +41187,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41414,7 +41414,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41641,7 +41641,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41868,7 +41868,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42091,11 +42091,11 @@ }, "Y": { "type": "float", - "value": 275.8712768554688 + "value": 275.87127685546875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42318,11 +42318,11 @@ }, "Y": { "type": "float", - "value": 275.4755249023438 + "value": 275.47552490234375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42549,7 +42549,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42768,7 +42768,7 @@ }, "X": { "type": "float", - "value": 278.1593627929688 + "value": 278.15936279296875 }, "Y": { "type": "float", @@ -42776,7 +42776,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -42999,11 +42999,11 @@ }, "Y": { "type": "float", - "value": 274.5009155273438 + "value": 274.50091552734375 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -43226,11 +43226,11 @@ }, "Y": { "type": "float", - "value": 274.1714477539063 + "value": 274.17144775390625 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -43453,11 +43453,11 @@ }, "Y": { "type": "float", - "value": 273.9363403320313 + "value": 273.93634033203125 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -43684,7 +43684,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -44130,15 +44130,15 @@ }, "X": { "type": "float", - "value": 281.8499145507813 + "value": 281.84991455078125 }, "Y": { "type": "float", - "value": 276.4408569335938 + "value": 276.44085693359375 }, "Z": { "type": "float", - "value": 0.1404678821563721 + "value": 0.14046788215637207 } }, { @@ -44365,7 +44365,7 @@ }, "Z": { "type": "float", - "value": 0.1589155048131943 + "value": 0.15891550481319427 } }, { @@ -44592,7 +44592,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44819,7 +44819,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45038,7 +45038,7 @@ }, "X": { "type": "float", - "value": 284.8185424804688 + "value": 284.81854248046875 }, "Y": { "type": "float", @@ -45046,7 +45046,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -45500,7 +45500,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -45719,7 +45719,7 @@ }, "X": { "type": "float", - "value": 286.6705932617188 + "value": 286.67059326171875 }, "Y": { "type": "float", @@ -45727,7 +45727,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45946,7 +45946,7 @@ }, "X": { "type": "float", - "value": 285.9771118164063 + "value": 285.97711181640625 }, "Y": { "type": "float", @@ -45954,7 +45954,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46173,15 +46173,15 @@ }, "X": { "type": "float", - "value": 286.4633178710938 + "value": 286.46331787109375 }, "Y": { "type": "float", - "value": 272.8965454101563 + "value": 272.89654541015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46408,7 +46408,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46631,11 +46631,11 @@ }, "Y": { "type": "float", - "value": 271.9528198242188 + "value": 271.95281982421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46858,11 +46858,11 @@ }, "Y": { "type": "float", - "value": 272.3786010742188 + "value": 272.37860107421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47089,7 +47089,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47316,7 +47316,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47539,11 +47539,11 @@ }, "Y": { "type": "float", - "value": 271.5402221679688 + "value": 271.54022216796875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47762,7 +47762,7 @@ }, "X": { "type": "float", - "value": 285.2034301757813 + "value": 285.20343017578125 }, "Y": { "type": "float", @@ -47770,7 +47770,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47997,7 +47997,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48216,7 +48216,7 @@ }, "X": { "type": "float", - "value": 284.1476440429688 + "value": 284.14764404296875 }, "Y": { "type": "float", @@ -48224,7 +48224,7 @@ }, "Z": { "type": "float", - "value": 0.1427030563354492 + "value": 0.14270305633544922 } }, { @@ -48447,11 +48447,11 @@ }, "Y": { "type": "float", - "value": 269.6625366210938 + "value": 269.66253662109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48670,7 +48670,7 @@ }, "X": { "type": "float", - "value": 282.6585083007813 + "value": 282.65850830078125 }, "Y": { "type": "float", @@ -48678,7 +48678,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48905,7 +48905,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49132,7 +49132,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49355,7 +49355,7 @@ }, "Y": { "type": "float", - "value": 269.6024780273438 + "value": 269.60247802734375 }, "Z": { "type": "float", @@ -49582,11 +49582,11 @@ }, "Y": { "type": "float", - "value": 270.1489868164063 + "value": 270.14898681640625 }, "Z": { "type": "float", - "value": 0.1551008224487305 + "value": 0.15510082244873047 } }, { @@ -49805,7 +49805,7 @@ }, "X": { "type": "float", - "value": 278.2901000976563 + "value": 278.29010009765625 }, "Y": { "type": "float", @@ -49813,7 +49813,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50040,7 +50040,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -50263,11 +50263,11 @@ }, "Y": { "type": "float", - "value": 275.0541381835938 + "value": 275.05413818359375 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -50486,7 +50486,7 @@ }, "X": { "type": "float", - "value": 279.4287719726563 + "value": 279.42877197265625 }, "Y": { "type": "float", @@ -50494,7 +50494,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50721,7 +50721,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50948,7 +50948,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51175,7 +51175,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51394,7 +51394,7 @@ }, "X": { "type": "float", - "value": 282.5803833007813 + "value": 282.58038330078125 }, "Y": { "type": "float", @@ -51402,7 +51402,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51629,7 +51629,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51856,7 +51856,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52083,7 +52083,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52310,7 +52310,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52529,11 +52529,11 @@ }, "X": { "type": "float", - "value": 279.1239624023438 + "value": 279.12396240234375 }, "Y": { "type": "float", - "value": 275.7374877929688 + "value": 275.73748779296875 }, "Z": { "type": "float", @@ -52756,7 +52756,7 @@ }, "X": { "type": "float", - "value": 277.9323120117188 + "value": 277.93231201171875 }, "Y": { "type": "float", @@ -52764,7 +52764,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -52991,7 +52991,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53218,7 +53218,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -53441,11 +53441,11 @@ }, "Y": { "type": "float", - "value": 271.4526977539063 + "value": 271.45269775390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53664,15 +53664,15 @@ }, "X": { "type": "float", - "value": 279.7776489257813 + "value": 279.77764892578125 }, "Y": { "type": "float", - "value": 269.7490844726563 + "value": 269.74908447265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53891,15 +53891,15 @@ }, "X": { "type": "float", - "value": 282.5025024414063 + "value": 282.50250244140625 }, "Y": { "type": "float", - "value": 269.5215454101563 + "value": 269.52154541015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54122,11 +54122,11 @@ }, "Y": { "type": "float", - "value": 269.8739624023438 + "value": 269.87396240234375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54353,7 +54353,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54572,7 +54572,7 @@ }, "X": { "type": "float", - "value": 277.9323120117188 + "value": 277.93231201171875 }, "Y": { "type": "float", @@ -54580,7 +54580,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54807,7 +54807,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -55034,7 +55034,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55261,7 +55261,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55488,7 +55488,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55707,15 +55707,15 @@ }, "X": { "type": "float", - "value": 284.9462280273438 + "value": 284.94622802734375 }, "Y": { "type": "float", - "value": 275.2162475585938 + "value": 275.21624755859375 }, "Z": { "type": "float", - "value": 0.1768317222595215 + "value": 0.17683172225952148 } }, { @@ -55938,11 +55938,11 @@ }, "Y": { "type": "float", - "value": 275.6755981445313 + "value": 275.67559814453125 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -56169,7 +56169,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -56388,7 +56388,7 @@ }, "X": { "type": "float", - "value": 286.3020629882813 + "value": 286.30206298828125 }, "Y": { "type": "float", @@ -56396,7 +56396,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56623,7 +56623,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56850,7 +56850,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57077,7 +57077,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57304,7 +57304,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57527,11 +57527,11 @@ }, "Y": { "type": "float", - "value": 269.5303344726563 + "value": 269.53033447265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57754,11 +57754,11 @@ }, "Y": { "type": "float", - "value": 269.7212524414063 + "value": 269.72125244140625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57977,15 +57977,15 @@ }, "X": { "type": "float", - "value": 278.1970825195313 + "value": 278.19708251953125 }, "Y": { "type": "float", - "value": 270.6412963867188 + "value": 270.64129638671875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58204,15 +58204,15 @@ }, "X": { "type": "float", - "value": 276.9971313476563 + "value": 276.99713134765625 }, "Y": { "type": "float", - "value": 271.8378295898438 + "value": 271.83782958984375 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -58431,7 +58431,7 @@ }, "X": { "type": "float", - "value": 277.6670532226563 + "value": 277.66705322265625 }, "Y": { "type": "float", @@ -58439,7 +58439,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -58662,11 +58662,11 @@ }, "Y": { "type": "float", - "value": 276.7404174804688 + "value": 276.74041748046875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58893,7 +58893,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59112,7 +59112,7 @@ }, "X": { "type": "float", - "value": 283.7621459960938 + "value": 283.76214599609375 }, "Y": { "type": "float", @@ -59120,7 +59120,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59339,7 +59339,7 @@ }, "X": { "type": "float", - "value": 286.0847778320313 + "value": 286.08477783203125 }, "Y": { "type": "float", @@ -59347,7 +59347,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -59574,7 +59574,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59797,11 +59797,11 @@ }, "Y": { "type": "float", - "value": 270.7496948242188 + "value": 270.74969482421875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60024,11 +60024,11 @@ }, "Y": { "type": "float", - "value": 269.6948852539063 + "value": 269.69488525390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60251,11 +60251,11 @@ }, "Y": { "type": "float", - "value": 269.9054565429688 + "value": 269.90545654296875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60482,7 +60482,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -60709,7 +60709,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -60936,7 +60936,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -61163,7 +61163,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61390,7 +61390,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61617,7 +61617,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61844,7 +61844,7 @@ }, "Z": { "type": "float", - "value": 0.1528060436248779 + "value": 0.15280604362487793 } }, { @@ -62067,11 +62067,11 @@ }, "Y": { "type": "float", - "value": 269.8054809570313 + "value": 269.80548095703125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62294,11 +62294,11 @@ }, "Y": { "type": "float", - "value": 275.8610229492188 + "value": 275.86102294921875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62317,7 +62317,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -62517,7 +62517,7 @@ }, "X": { "type": "float", - "value": 282.8733520507813 + "value": 282.87335205078125 }, "Y": { "type": "float", @@ -62525,7 +62525,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62544,7 +62544,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -62752,7 +62752,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62771,7 +62771,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -62975,11 +62975,11 @@ }, "Y": { "type": "float", - "value": 271.3788452148438 + "value": 271.37884521484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62998,7 +62998,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -63202,11 +63202,11 @@ }, "Y": { "type": "float", - "value": 274.9826049804688 + "value": 274.98260498046875 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -63225,7 +63225,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -63433,7 +63433,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63452,7 +63452,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -63660,7 +63660,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -63679,7 +63679,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -63887,7 +63887,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63906,7 +63906,7 @@ }, "Bearing": { "type": "float", - "value": 2.84703516960144 + "value": 2.8470351696014404 }, "BodyBag": { "type": "byte", @@ -64106,7 +64106,7 @@ }, "X": { "type": "float", - "value": 284.1354370117188 + "value": 284.13543701171875 }, "Y": { "type": "float", @@ -64114,7 +64114,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64341,7 +64341,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64568,7 +64568,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64791,11 +64791,11 @@ }, "Y": { "type": "float", - "value": 271.9557495117188 + "value": 271.95574951171875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64814,7 +64814,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -65014,15 +65014,15 @@ }, "X": { "type": "float", - "value": 284.4263305664063 + "value": 284.42633056640625 }, "Y": { "type": "float", - "value": 273.1161499023438 + "value": 273.11614990234375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65249,7 +65249,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65268,7 +65268,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -65472,11 +65472,11 @@ }, "Y": { "type": "float", - "value": 272.9552612304688 + "value": 272.95526123046875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65703,7 +65703,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65722,7 +65722,7 @@ }, "Bearing": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -65930,7 +65930,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66157,7 +66157,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66384,7 +66384,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66611,7 +66611,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66838,7 +66838,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66857,7 +66857,7 @@ }, "Bearing": { "type": "float", - "value": -3.117014884948731 + "value": -3.1170148849487305 }, "BodyBag": { "type": "byte", @@ -67057,15 +67057,15 @@ }, "X": { "type": "float", - "value": 279.0851440429688 + "value": 279.08514404296875 }, "Y": { "type": "float", - "value": 273.7196655273438 + "value": 273.71966552734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67284,7 +67284,7 @@ }, "X": { "type": "float", - "value": 278.5635375976563 + "value": 278.56353759765625 }, "Y": { "type": "float", @@ -67292,7 +67292,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -67311,7 +67311,7 @@ }, "Bearing": { "type": "float", - "value": 2.061669826507568 + "value": 2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -67515,11 +67515,11 @@ }, "Y": { "type": "float", - "value": 271.7196655273438 + "value": 271.71966552734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67746,7 +67746,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -67973,7 +67973,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -67992,7 +67992,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -68192,7 +68192,7 @@ }, "X": { "type": "float", - "value": 280.7800903320313 + "value": 280.78009033203125 }, "Y": { "type": "float", @@ -68200,7 +68200,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -68427,7 +68427,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -68446,7 +68446,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -68654,7 +68654,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -68881,7 +68881,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -68900,7 +68900,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -69104,11 +69104,11 @@ }, "Y": { "type": "float", - "value": 249.1792297363281 + "value": 249.17922973632812 }, "Z": { "type": "float", - "value": 0.01264571771025658 + "value": 0.012645717710256577 } }, { @@ -69127,7 +69127,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -69335,7 +69335,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69558,7 +69558,7 @@ }, "Y": { "type": "float", - "value": 274.6517944335938 + "value": 274.65179443359375 }, "Z": { "type": "float", @@ -69581,7 +69581,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -69789,7 +69789,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70016,7 +70016,7 @@ }, "Z": { "type": "float", - "value": 0.01717567443847656 + "value": 0.017175674438476562 } }, { @@ -70262,7 +70262,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -70466,7 +70466,7 @@ }, "Y": { "type": "float", - "value": 272.0203247070313 + "value": 272.02032470703125 }, "Z": { "type": "float", @@ -70693,11 +70693,11 @@ }, "Y": { "type": "float", - "value": 271.9945678710938 + "value": 271.99456787109375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70716,7 +70716,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -70924,7 +70924,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70943,7 +70943,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -71143,7 +71143,7 @@ }, "X": { "type": "float", - "value": 281.0828247070313 + "value": 281.08282470703125 }, "Y": { "type": "float", @@ -71151,7 +71151,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71170,7 +71170,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -71378,7 +71378,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71605,7 +71605,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71832,7 +71832,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71851,7 +71851,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -72059,7 +72059,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -72286,7 +72286,7 @@ }, "Z": { "type": "float", - "value": 0.03520608320832253 + "value": 0.035206083208322525 } }, { @@ -72732,7 +72732,7 @@ }, "X": { "type": "float", - "value": 280.3176879882813 + "value": 280.31768798828125 }, "Y": { "type": "float", @@ -72740,7 +72740,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -72759,7 +72759,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -72959,15 +72959,15 @@ }, "X": { "type": "float", - "value": 284.1820678710938 + "value": 284.18206787109375 }, "Y": { "type": "float", - "value": 271.3377075195313 + "value": 271.33770751953125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -73186,7 +73186,7 @@ }, "X": { "type": "float", - "value": 283.5249633789063 + "value": 283.52496337890625 }, "Y": { "type": "float", @@ -73194,7 +73194,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -73213,7 +73213,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -73413,7 +73413,7 @@ }, "X": { "type": "float", - "value": 282.6160278320313 + "value": 282.61602783203125 }, "Y": { "type": "float", @@ -73421,7 +73421,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -73648,7 +73648,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -73667,7 +73667,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -73871,11 +73871,11 @@ }, "Y": { "type": "float", - "value": 272.8493041992188 + "value": 272.84930419921875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -74102,7 +74102,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -74121,7 +74121,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -74321,7 +74321,7 @@ }, "X": { "type": "float", - "value": 281.8801879882813 + "value": 281.88018798828125 }, "Y": { "type": "float", @@ -74329,7 +74329,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -74348,7 +74348,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -74556,7 +74556,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -74575,7 +74575,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -74775,7 +74775,7 @@ }, "X": { "type": "float", - "value": 152.8521423339844 + "value": 152.85214233398438 }, "Y": { "type": "float", @@ -74783,7 +74783,7 @@ }, "Z": { "type": "float", - "value": 0.1532859802246094 + "value": 0.15328598022460938 } }, { @@ -75002,7 +75002,7 @@ }, "X": { "type": "float", - "value": 151.7458190917969 + "value": 151.74581909179688 }, "Y": { "type": "float", @@ -75029,7 +75029,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -75229,7 +75229,7 @@ }, "X": { "type": "float", - "value": 150.1357727050781 + "value": 150.13577270507812 }, "Y": { "type": "float", @@ -75237,7 +75237,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -75456,7 +75456,7 @@ }, "X": { "type": "float", - "value": 150.7719421386719 + "value": 150.77194213867188 }, "Y": { "type": "float", @@ -75464,7 +75464,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -75683,7 +75683,7 @@ }, "X": { "type": "float", - "value": 151.2187194824219 + "value": 151.21871948242188 }, "Y": { "type": "float", @@ -75691,7 +75691,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -75710,7 +75710,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -75910,7 +75910,7 @@ }, "X": { "type": "float", - "value": 150.8741149902344 + "value": 150.87411499023438 }, "Y": { "type": "float", @@ -75918,7 +75918,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -76137,7 +76137,7 @@ }, "X": { "type": "float", - "value": 150.2790222167969 + "value": 150.27902221679688 }, "Y": { "type": "float", @@ -76145,7 +76145,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -76164,7 +76164,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -76364,7 +76364,7 @@ }, "X": { "type": "float", - "value": 151.4469604492188 + "value": 151.44696044921875 }, "Y": { "type": "float", @@ -76372,7 +76372,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -76391,7 +76391,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -76591,7 +76591,7 @@ }, "X": { "type": "float", - "value": 151.7187805175781 + "value": 151.71878051757812 }, "Y": { "type": "float", @@ -76599,7 +76599,7 @@ }, "Z": { "type": "float", - "value": 0.05504989624023438 + "value": 0.055049896240234375 } }, { @@ -76618,7 +76618,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -76818,7 +76818,7 @@ }, "X": { "type": "float", - "value": 152.1180725097656 + "value": 152.11807250976562 }, "Y": { "type": "float", @@ -77045,7 +77045,7 @@ }, "X": { "type": "float", - "value": 149.7014465332031 + "value": 149.70144653320312 }, "Y": { "type": "float", @@ -77053,7 +77053,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77272,7 +77272,7 @@ }, "X": { "type": "float", - "value": 152.6781921386719 + "value": 152.67819213867188 }, "Y": { "type": "float", @@ -77280,7 +77280,7 @@ }, "Z": { "type": "float", - "value": 0.01916122436523438 + "value": 0.019161224365234375 } }, { @@ -77299,7 +77299,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -77499,7 +77499,7 @@ }, "X": { "type": "float", - "value": 150.2592468261719 + "value": 150.25924682617188 }, "Y": { "type": "float", @@ -77507,7 +77507,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -77726,7 +77726,7 @@ }, "X": { "type": "float", - "value": 150.8063354492188 + "value": 150.80633544921875 }, "Y": { "type": "float", @@ -77734,7 +77734,7 @@ }, "Z": { "type": "float", - "value": 0.1212787628173828 + "value": 0.12127876281738281 } }, { @@ -77953,7 +77953,7 @@ }, "X": { "type": "float", - "value": 150.8485717773438 + "value": 150.84857177734375 }, "Y": { "type": "float", @@ -77961,7 +77961,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -78207,7 +78207,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -78407,7 +78407,7 @@ }, "X": { "type": "float", - "value": 154.7894592285156 + "value": 154.78945922851562 }, "Y": { "type": "float", @@ -78634,7 +78634,7 @@ }, "X": { "type": "float", - "value": 154.2388000488281 + "value": 154.23880004882812 }, "Y": { "type": "float", @@ -78661,7 +78661,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -78861,7 +78861,7 @@ }, "X": { "type": "float", - "value": 153.2234191894531 + "value": 153.22341918945312 }, "Y": { "type": "float", @@ -78869,7 +78869,7 @@ }, "Z": { "type": "float", - "value": 0.06042098999023438 + "value": 0.060420989990234375 } }, { @@ -79096,7 +79096,7 @@ }, "Z": { "type": "float", - "value": 0.06773757934570313 + "value": 0.06773757934570312 } }, { @@ -79115,7 +79115,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -79315,7 +79315,7 @@ }, "X": { "type": "float", - "value": 153.2715454101563 + "value": 153.27154541015625 }, "Y": { "type": "float", @@ -79542,7 +79542,7 @@ }, "X": { "type": "float", - "value": 154.1097106933594 + "value": 154.10971069335938 }, "Y": { "type": "float", @@ -79550,7 +79550,7 @@ }, "Z": { "type": "float", - "value": 0.06761550903320313 + "value": 0.06761550903320312 } }, { @@ -79569,7 +79569,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -79769,7 +79769,7 @@ }, "X": { "type": "float", - "value": 152.4458923339844 + "value": 152.44589233398438 }, "Y": { "type": "float", @@ -79777,7 +79777,7 @@ }, "Z": { "type": "float", - "value": 0.1422538757324219 + "value": 0.14225387573242188 } }, { @@ -79796,7 +79796,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -80004,7 +80004,7 @@ }, "Z": { "type": "float", - "value": 0.1384029388427734 + "value": 0.13840293884277344 } }, { @@ -80023,7 +80023,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -80223,11 +80223,11 @@ }, "X": { "type": "float", - "value": 152.8672790527344 + "value": 152.86727905273438 }, "Y": { "type": "float", - "value": 58.30956649780273 + "value": 58.309566497802734 }, "Z": { "type": "float", @@ -80450,7 +80450,7 @@ }, "X": { "type": "float", - "value": 150.2711486816406 + "value": 150.27114868164062 }, "Y": { "type": "float", @@ -80458,7 +80458,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -80677,15 +80677,15 @@ }, "X": { "type": "float", - "value": 149.2972717285156 + "value": 149.29727172851562 }, "Y": { "type": "float", - "value": 57.02428817749023 + "value": 57.024288177490234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -80904,15 +80904,15 @@ }, "X": { "type": "float", - "value": 149.7440490722656 + "value": 149.74404907226562 }, "Y": { "type": "float", - "value": 57.43749618530273 + "value": 57.437496185302734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -80931,7 +80931,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -81131,15 +81131,15 @@ }, "X": { "type": "float", - "value": 150.2441101074219 + "value": 150.24411010742188 }, "Y": { "type": "float", - "value": 57.60430526733398 + "value": 57.604305267333984 }, "Z": { "type": "float", - "value": 0.01901817321777344 + "value": 0.019018173217773438 } }, { @@ -81158,7 +81158,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -81358,15 +81358,15 @@ }, "X": { "type": "float", - "value": 150.6434020996094 + "value": 150.64340209960938 }, "Y": { "type": "float", - "value": 58.71648788452148 + "value": 58.716487884521484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -81589,11 +81589,11 @@ }, "Y": { "type": "float", - "value": 58.85357284545898 + "value": 58.853572845458984 }, "Z": { "type": "float", - "value": 0.01427650451660156 + "value": 0.014276504516601562 } }, { @@ -81812,15 +81812,15 @@ }, "X": { "type": "float", - "value": 151.2035217285156 + "value": 151.20352172851562 }, "Y": { "type": "float", - "value": 56.31017684936523 + "value": 56.310176849365234 }, "Z": { "type": "float", - "value": 0.1636734008789063 + "value": 0.16367340087890625 } }, { @@ -81839,7 +81839,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -82039,15 +82039,15 @@ }, "X": { "type": "float", - "value": 148.7845764160156 + "value": 148.78457641601562 }, "Y": { "type": "float", - "value": 57.85821151733398 + "value": 57.858211517333984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -82270,11 +82270,11 @@ }, "Y": { "type": "float", - "value": 59.04766464233398 + "value": 59.047664642333984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -82493,7 +82493,7 @@ }, "X": { "type": "float", - "value": 149.4826049804688 + "value": 149.48260498046875 }, "Y": { "type": "float", @@ -82501,7 +82501,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -82520,7 +82520,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -82720,7 +82720,7 @@ }, "X": { "type": "float", - "value": 153.3147888183594 + "value": 153.31478881835938 }, "Y": { "type": "float", @@ -82947,15 +82947,15 @@ }, "X": { "type": "float", - "value": 152.7641296386719 + "value": 152.76412963867188 }, "Y": { "type": "float", - "value": 56.84637069702148 + "value": 56.846370697021484 }, "Z": { "type": "float", - "value": 0.2693386077880859 + "value": 0.26933860778808594 } }, { @@ -82974,7 +82974,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -83174,11 +83174,11 @@ }, "X": { "type": "float", - "value": 151.7487487792969 + "value": 151.74874877929688 }, "Y": { "type": "float", - "value": 56.85931015014648 + "value": 56.859310150146484 }, "Z": { "type": "float", @@ -83401,7 +83401,7 @@ }, "X": { "type": "float", - "value": 153.2804565429688 + "value": 153.28045654296875 }, "Y": { "type": "float", @@ -83409,7 +83409,7 @@ }, "Z": { "type": "float", - "value": 0.1220893859863281 + "value": 0.12208938598632812 } }, { @@ -83428,7 +83428,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -83632,7 +83632,7 @@ }, "Y": { "type": "float", - "value": 57.08013534545898 + "value": 57.080135345458984 }, "Z": { "type": "float", @@ -83855,11 +83855,11 @@ }, "X": { "type": "float", - "value": 152.6350402832031 + "value": 152.63504028320312 }, "Y": { "type": "float", - "value": 56.90795516967773 + "value": 56.907955169677734 }, "Z": { "type": "float", @@ -83882,7 +83882,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -84082,7 +84082,7 @@ }, "X": { "type": "float", - "value": 150.4965209960938 + "value": 150.49652099609375 }, "Y": { "type": "float", @@ -84109,7 +84109,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -84317,7 +84317,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -84336,7 +84336,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -84763,15 +84763,15 @@ }, "X": { "type": "float", - "value": 147.7857818603516 + "value": 147.78578186035156 }, "Y": { "type": "float", - "value": 61.54522323608398 + "value": 61.545223236083984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -84790,7 +84790,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -84998,7 +84998,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85217,7 +85217,7 @@ }, "X": { "type": "float", - "value": 146.8119049072266 + "value": 146.81190490722656 }, "Y": { "type": "float", @@ -85225,7 +85225,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85444,7 +85444,7 @@ }, "X": { "type": "float", - "value": 147.2586822509766 + "value": 147.25868225097656 }, "Y": { "type": "float", @@ -85452,7 +85452,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85471,7 +85471,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -85671,15 +85671,15 @@ }, "X": { "type": "float", - "value": 146.9140777587891 + "value": 146.91407775878906 }, "Y": { "type": "float", - "value": 58.91375350952148 + "value": 58.913753509521484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85898,7 +85898,7 @@ }, "X": { "type": "float", - "value": 146.3189849853516 + "value": 146.31898498535156 }, "Y": { "type": "float", @@ -85906,7 +85906,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85925,7 +85925,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -86125,7 +86125,7 @@ }, "X": { "type": "float", - "value": 147.4869232177734 + "value": 147.48692321777344 }, "Y": { "type": "float", @@ -86133,7 +86133,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -86152,7 +86152,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -86360,7 +86360,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -86379,7 +86379,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -86587,7 +86587,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -86806,7 +86806,7 @@ }, "X": { "type": "float", - "value": 148.9732513427734 + "value": 148.97325134277344 }, "Y": { "type": "float", @@ -86814,7 +86814,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87033,7 +87033,7 @@ }, "X": { "type": "float", - "value": 148.7181549072266 + "value": 148.71815490722656 }, "Y": { "type": "float", @@ -87041,7 +87041,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87060,7 +87060,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -87260,7 +87260,7 @@ }, "X": { "type": "float", - "value": 146.2992095947266 + "value": 146.29920959472656 }, "Y": { "type": "float", @@ -87268,7 +87268,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87487,7 +87487,7 @@ }, "X": { "type": "float", - "value": 146.8462982177734 + "value": 146.84629821777344 }, "Y": { "type": "float", @@ -87495,7 +87495,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87714,15 +87714,15 @@ }, "X": { "type": "float", - "value": 146.8885345458984 + "value": 146.88853454589844 }, "Y": { "type": "float", - "value": 58.47716903686523 + "value": 58.477169036865234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87945,11 +87945,11 @@ }, "Y": { "type": "float", - "value": 60.99346542358398 + "value": 60.993465423583984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -87968,7 +87968,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -88172,7 +88172,7 @@ }, "Y": { "type": "float", - "value": 58.23113632202148 + "value": 58.231136322021484 }, "Z": { "type": "float", @@ -88403,7 +88403,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -88422,7 +88422,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -88630,7 +88630,7 @@ }, "Z": { "type": "float", - "value": 0.04432558640837669 + "value": 0.044325586408376694 } }, { @@ -88853,7 +88853,7 @@ }, "Y": { "type": "float", - "value": 58.48925399780273 + "value": 58.489253997802734 }, "Z": { "type": "float", @@ -88876,7 +88876,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -89076,7 +89076,7 @@ }, "X": { "type": "float", - "value": 149.3115081787109 + "value": 149.31150817871094 }, "Y": { "type": "float", @@ -89084,7 +89084,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -89303,7 +89303,7 @@ }, "X": { "type": "float", - "value": 150.1496734619141 + "value": 150.14967346191406 }, "Y": { "type": "float", @@ -89311,7 +89311,7 @@ }, "Z": { "type": "float", - "value": 0.02566933259367943 + "value": 0.025669332593679428 } }, { @@ -89330,7 +89330,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -89530,7 +89530,7 @@ }, "X": { "type": "float", - "value": 148.4858551025391 + "value": 148.48585510253906 }, "Y": { "type": "float", @@ -89538,7 +89538,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -89557,7 +89557,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -89765,7 +89765,7 @@ }, "Z": { "type": "float", - "value": 0.02835153788328171 + "value": 0.028351537883281708 } }, { @@ -89784,7 +89784,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -89984,15 +89984,15 @@ }, "X": { "type": "float", - "value": 231.8108978271484 + "value": 231.81089782714844 }, "Y": { "type": "float", - "value": 23.93441581726074 + "value": 23.934415817260742 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -90215,7 +90215,7 @@ }, "Y": { "type": "float", - "value": 24.60442924499512 + "value": 24.604429244995117 }, "Z": { "type": "float", @@ -90238,7 +90238,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -90438,15 +90438,15 @@ }, "X": { "type": "float", - "value": 227.6047210693359 + "value": 227.60472106933594 }, "Y": { "type": "float", - "value": 21.28414726257324 + "value": 21.284147262573242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -90669,11 +90669,11 @@ }, "Y": { "type": "float", - "value": 22.64913749694824 + "value": 22.649137496948242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -90896,11 +90896,11 @@ }, "Y": { "type": "float", - "value": 23.06234550476074 + "value": 23.062345504760742 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -90919,7 +90919,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -91123,11 +91123,11 @@ }, "Y": { "type": "float", - "value": 21.97295951843262 + "value": 21.972959518432617 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -91350,11 +91350,11 @@ }, "Y": { "type": "float", - "value": 22.06027030944824 + "value": 22.060270309448242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -91373,7 +91373,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -91573,15 +91573,15 @@ }, "X": { "type": "float", - "value": 228.9159088134766 + "value": 228.91590881347656 }, "Y": { "type": "float", - "value": 21.90841484069824 + "value": 21.908414840698242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -91600,7 +91600,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -91800,15 +91800,15 @@ }, "X": { "type": "float", - "value": 229.1877288818359 + "value": 229.18772888183594 }, "Y": { "type": "float", - "value": 23.22915458679199 + "value": 23.229154586791992 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -91827,7 +91827,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -92027,15 +92027,15 @@ }, "X": { "type": "float", - "value": 229.5870208740234 + "value": 229.58702087402344 }, "Y": { "type": "float", - "value": 24.34133720397949 + "value": 24.341337203979492 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -92254,15 +92254,15 @@ }, "X": { "type": "float", - "value": 230.4022369384766 + "value": 230.40223693847656 }, "Y": { "type": "float", - "value": 24.47842216491699 + "value": 24.478422164916992 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -92485,11 +92485,11 @@ }, "Y": { "type": "float", - "value": 21.93502616882324 + "value": 21.935026168823242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -92508,7 +92508,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -92712,11 +92712,11 @@ }, "Y": { "type": "float", - "value": 23.48306083679199 + "value": 23.483060836791992 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -92935,15 +92935,15 @@ }, "X": { "type": "float", - "value": 228.2752838134766 + "value": 228.27528381347656 }, "Y": { "type": "float", - "value": 24.67251396179199 + "value": 24.672513961791992 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -93162,15 +93162,15 @@ }, "X": { "type": "float", - "value": 228.3175201416016 + "value": 228.31752014160156 }, "Y": { "type": "float", - "value": 21.53637504577637 + "value": 21.536375045776367 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -93393,11 +93393,11 @@ }, "Y": { "type": "float", - "value": 24.05267143249512 + "value": 24.052671432495117 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -93416,7 +93416,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -93616,15 +93616,15 @@ }, "X": { "type": "float", - "value": 232.2584075927734 + "value": 232.25840759277344 }, "Y": { "type": "float", - "value": 21.29034233093262 + "value": 21.290342330932617 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -93843,15 +93843,15 @@ }, "X": { "type": "float", - "value": 231.7077484130859 + "value": 231.70774841308594 }, "Y": { "type": "float", - "value": 22.47122001647949 + "value": 22.471220016479492 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -93870,7 +93870,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -94070,15 +94070,15 @@ }, "X": { "type": "float", - "value": 230.6923675537109 + "value": 230.69236755371094 }, "Y": { "type": "float", - "value": 22.48415946960449 + "value": 22.484159469604492 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -94301,11 +94301,11 @@ }, "Y": { "type": "float", - "value": 21.54846000671387 + "value": 21.548460006713867 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -94324,7 +94324,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -94524,15 +94524,15 @@ }, "X": { "type": "float", - "value": 230.7404937744141 + "value": 230.74049377441406 }, "Y": { "type": "float", - "value": 22.70498466491699 + "value": 22.704984664916992 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -94755,11 +94755,11 @@ }, "Y": { "type": "float", - "value": 22.53280448913574 + "value": 22.532804489135742 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -94778,7 +94778,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -94982,11 +94982,11 @@ }, "Y": { "type": "float", - "value": 20.97579765319824 + "value": 20.975797653198242 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -95005,7 +95005,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -95209,11 +95209,11 @@ }, "Y": { "type": "float", - "value": 21.05819511413574 + "value": 21.058195114135742 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -95434,15 +95434,15 @@ }, "X": { "type": "float", - "value": 38.57882690429688 + "value": 38.578826904296875 }, "Y": { "type": "float", - "value": 22.28650283813477 + "value": 22.286502838134766 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -95661,15 +95661,15 @@ }, "X": { "type": "float", - "value": 42.77434921264648 + "value": 42.774349212646484 }, "Y": { "type": "float", - "value": 30.92326164245606 + "value": 30.923261642456055 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -95888,15 +95888,15 @@ }, "X": { "type": "float", - "value": 42.44265747070313 + "value": 42.442657470703125 }, "Y": { "type": "float", - "value": 31.91663551330566 + "value": 31.916635513305664 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -96117,7 +96117,7 @@ }, "X": { "type": "float", - "value": 43.11730575561523 + "value": 43.117305755615234 }, "Y": { "type": "float", @@ -96344,7 +96344,7 @@ }, "X": { "type": "float", - "value": 43.15499877929688 + "value": 43.154998779296875 }, "Y": { "type": "float", @@ -96352,7 +96352,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -96581,7 +96581,7 @@ }, "Z": { "type": "float", - "value": 0.133882999420166 + "value": 0.13388299942016602 } }, { @@ -96802,7 +96802,7 @@ }, "X": { "type": "float", - "value": 50.29027938842773 + "value": 50.290279388427734 }, "Y": { "type": "float", @@ -97039,7 +97039,7 @@ }, "Z": { "type": "float", - "value": 0.2499999403953552 + "value": 0.24999994039535522 } }, { @@ -97264,11 +97264,11 @@ }, "Y": { "type": "float", - "value": 25.67728805541992 + "value": 25.677288055419922 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -97493,11 +97493,11 @@ }, "Y": { "type": "float", - "value": 47.12557220458984 + "value": 47.125572204589844 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -97716,7 +97716,7 @@ }, "X": { "type": "float", - "value": 24.02403068542481 + "value": 24.024030685424805 }, "Y": { "type": "float", @@ -97943,7 +97943,7 @@ }, "X": { "type": "float", - "value": 24.21832656860352 + "value": 24.218326568603516 }, "Y": { "type": "float", @@ -98180,7 +98180,7 @@ }, "Z": { "type": "float", - "value": 0.009998998604714871 + "value": 0.00999899860471487 } }, { @@ -98401,15 +98401,15 @@ }, "X": { "type": "float", - "value": 36.25508880615234 + "value": 36.255088806152344 }, "Y": { "type": "float", - "value": 48.82039642333984 + "value": 48.820396423339844 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -98855,7 +98855,7 @@ }, "X": { "type": "float", - "value": 25.02615356445313 + "value": 25.026153564453125 }, "Y": { "type": "float", @@ -99082,15 +99082,15 @@ }, "X": { "type": "float", - "value": 27.86975288391113 + "value": 27.869752883911133 }, "Y": { "type": "float", - "value": 69.89662933349609 + "value": 69.8966293334961 }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -99317,7 +99317,7 @@ }, "Z": { "type": "float", - "value": 0.2320799827575684 + "value": 0.23207998275756836 } }, { @@ -99538,11 +99538,11 @@ }, "X": { "type": "float", - "value": 25.11446952819824 + "value": 25.114469528198242 }, "Y": { "type": "float", - "value": 58.99206924438477 + "value": 58.992069244384766 }, "Z": { "type": "float", @@ -99767,15 +99767,15 @@ }, "X": { "type": "float", - "value": 24.50952529907227 + "value": 24.509525299072266 }, "Y": { "type": "float", - "value": 64.70364379882813 + "value": 64.70364379882812 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -100004,7 +100004,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -100225,7 +100225,7 @@ }, "X": { "type": "float", - "value": 43.92307281494141 + "value": 43.923072814941406 }, "Y": { "type": "float", @@ -100233,7 +100233,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -100462,7 +100462,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -100687,11 +100687,11 @@ }, "Y": { "type": "float", - "value": 65.99452972412109 + "value": 65.9945297241211 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -100920,7 +100920,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -101149,7 +101149,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -101599,15 +101599,15 @@ }, "X": { "type": "float", - "value": 39.77024078369141 + "value": 39.770240783691406 }, "Y": { "type": "float", - "value": 109.5232391357422 + "value": 109.52323913574219 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -101830,7 +101830,7 @@ }, "Y": { "type": "float", - "value": 100.4752578735352 + "value": 100.47525787353516 }, "Z": { "type": "float", @@ -102057,11 +102057,11 @@ }, "Y": { "type": "float", - "value": 102.9411163330078 + "value": 102.94111633300781 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -102284,7 +102284,7 @@ }, "Y": { "type": "float", - "value": 102.2460632324219 + "value": 102.24606323242188 }, "Z": { "type": "float", @@ -102507,15 +102507,15 @@ }, "X": { "type": "float", - "value": 70.10269165039063 + "value": 70.10269165039062 }, "Y": { "type": "float", - "value": 102.6857147216797 + "value": 102.68571472167969 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -102740,11 +102740,11 @@ }, "Y": { "type": "float", - "value": 122.3467102050781 + "value": 122.34671020507812 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -102965,15 +102965,15 @@ }, "X": { "type": "float", - "value": 67.94297027587891 + "value": 67.9429702758789 }, "Y": { "type": "float", - "value": 102.3298263549805 + "value": 102.32982635498047 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -103194,15 +103194,15 @@ }, "X": { "type": "float", - "value": 63.31466674804688 + "value": 63.314666748046875 }, "Y": { "type": "float", - "value": 125.8468627929688 + "value": 125.84686279296875 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -103431,7 +103431,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -103660,7 +103660,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -103885,11 +103885,11 @@ }, "Y": { "type": "float", - "value": 154.6646423339844 + "value": 154.66464233398438 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -104118,7 +104118,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -104343,11 +104343,11 @@ }, "Y": { "type": "float", - "value": 151.8481140136719 + "value": 151.84811401367188 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -104572,11 +104572,11 @@ }, "Y": { "type": "float", - "value": 152.9796447753906 + "value": 152.97964477539062 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -104797,15 +104797,15 @@ }, "X": { "type": "float", - "value": 58.01023101806641 + "value": 58.010231018066406 }, "Y": { "type": "float", - "value": 156.9432525634766 + "value": 156.94325256347656 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -105026,7 +105026,7 @@ }, "X": { "type": "float", - "value": 53.12201309204102 + "value": 53.122013092041016 }, "Y": { "type": "float", @@ -105034,7 +105034,7 @@ }, "Z": { "type": "float", - "value": 0.01000007335096598 + "value": 0.010000073350965977 } }, { @@ -105259,11 +105259,11 @@ }, "Y": { "type": "float", - "value": 163.2173156738281 + "value": 163.21731567382812 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -105484,7 +105484,7 @@ }, "X": { "type": "float", - "value": 53.15792846679688 + "value": 53.157928466796875 }, "Y": { "type": "float", @@ -105492,7 +105492,7 @@ }, "Z": { "type": "float", - "value": 0.01000003516674042 + "value": 0.010000035166740417 } }, { @@ -105713,11 +105713,11 @@ }, "X": { "type": "float", - "value": 112.8936920166016 + "value": 112.89369201660156 }, "Y": { "type": "float", - "value": 114.4186706542969 + "value": 114.41867065429688 }, "Z": { "type": "float", @@ -105942,15 +105942,15 @@ }, "X": { "type": "float", - "value": 105.5966415405273 + "value": 105.59664154052734 }, "Y": { "type": "float", - "value": 112.8380661010742 + "value": 112.83806610107422 }, "Z": { "type": "float", - "value": 0.01000004634261131 + "value": 0.010000046342611313 } }, { @@ -106171,11 +106171,11 @@ }, "X": { "type": "float", - "value": 104.7771072387695 + "value": 104.77710723876953 }, "Y": { "type": "float", - "value": 104.2149810791016 + "value": 104.21498107910156 }, "Z": { "type": "float", @@ -106400,7 +106400,7 @@ }, "X": { "type": "float", - "value": 107.7822723388672 + "value": 107.78227233886719 }, "Y": { "type": "float", @@ -106629,15 +106629,15 @@ }, "X": { "type": "float", - "value": 115.6937942504883 + "value": 115.69379425048828 }, "Y": { "type": "float", - "value": 82.89419555664063 + "value": 82.89419555664062 }, "Z": { "type": "float", - "value": 0.01000003702938557 + "value": 0.010000037029385567 } }, { @@ -106858,7 +106858,7 @@ }, "X": { "type": "float", - "value": 133.4203948974609 + "value": 133.42039489746094 }, "Y": { "type": "float", @@ -106866,7 +106866,7 @@ }, "Z": { "type": "float", - "value": 0.0100000211969018 + "value": 0.010000021196901798 } }, { @@ -107087,7 +107087,7 @@ }, "X": { "type": "float", - "value": 116.8874130249023 + "value": 116.88741302490234 }, "Y": { "type": "float", @@ -107316,7 +107316,7 @@ }, "X": { "type": "float", - "value": 117.224479675293 + "value": 117.22447967529297 }, "Y": { "type": "float", @@ -107324,7 +107324,7 @@ }, "Z": { "type": "float", - "value": 0.01000007055699825 + "value": 0.010000070556998253 } }, { @@ -107545,7 +107545,7 @@ }, "X": { "type": "float", - "value": 116.3237457275391 + "value": 116.32374572753906 }, "Y": { "type": "float", @@ -107553,7 +107553,7 @@ }, "Z": { "type": "float", - "value": 0.01000012829899788 + "value": 0.010000128298997879 } }, { @@ -107774,7 +107774,7 @@ }, "X": { "type": "float", - "value": 112.0986633300781 + "value": 112.09866333007812 }, "Y": { "type": "float", @@ -108003,11 +108003,11 @@ }, "X": { "type": "float", - "value": 116.7105560302734 + "value": 116.71055603027344 }, "Y": { "type": "float", - "value": 44.57214736938477 + "value": 44.572147369384766 }, "Z": { "type": "float", @@ -108232,7 +108232,7 @@ }, "X": { "type": "float", - "value": 117.2526473999023 + "value": 117.25264739990234 }, "Y": { "type": "float", @@ -108240,7 +108240,7 @@ }, "Z": { "type": "float", - "value": 0.01000001095235348 + "value": 0.010000010952353477 } }, { @@ -108461,7 +108461,7 @@ }, "X": { "type": "float", - "value": 115.3925704956055 + "value": 115.39257049560547 }, "Y": { "type": "float", @@ -108469,7 +108469,7 @@ }, "Z": { "type": "float", - "value": 0.01000001188367605 + "value": 0.010000011883676052 } }, { @@ -108690,7 +108690,7 @@ }, "X": { "type": "float", - "value": 115.6899566650391 + "value": 115.68995666503906 }, "Y": { "type": "float", @@ -108923,7 +108923,7 @@ }, "Y": { "type": "float", - "value": 47.65053558349609 + "value": 47.650535583496094 }, "Z": { "type": "float", @@ -109152,7 +109152,7 @@ }, "Y": { "type": "float", - "value": 56.83617782592773 + "value": 56.836177825927734 }, "Z": { "type": "float", @@ -109377,15 +109377,15 @@ }, "X": { "type": "float", - "value": 152.3014984130859 + "value": 152.30149841308594 }, "Y": { "type": "float", - "value": 46.92356109619141 + "value": 46.923561096191406 }, "Z": { "type": "float", - "value": 0.01000004075467587 + "value": 0.010000040754675865 } }, { @@ -109606,11 +109606,11 @@ }, "X": { "type": "float", - "value": 167.6020660400391 + "value": 167.60206604003906 }, "Y": { "type": "float", - "value": 65.68130493164063 + "value": 65.68130493164062 }, "Z": { "type": "float", @@ -109835,7 +109835,7 @@ }, "X": { "type": "float", - "value": 166.2314300537109 + "value": 166.23143005371094 }, "Y": { "type": "float", @@ -110064,15 +110064,15 @@ }, "X": { "type": "float", - "value": 165.6696624755859 + "value": 165.66966247558594 }, "Y": { "type": "float", - "value": 66.17642211914063 + "value": 66.17642211914062 }, "Z": { "type": "float", - "value": 0.01000007335096598 + "value": 0.010000073350965977 } }, { @@ -110301,7 +110301,7 @@ }, "Z": { "type": "float", - "value": 0.01000004541128874 + "value": 0.010000045411288738 } }, { @@ -110759,7 +110759,7 @@ }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -110980,11 +110980,11 @@ }, "X": { "type": "float", - "value": 155.6679534912109 + "value": 155.66795349121094 }, "Y": { "type": "float", - "value": 82.64255523681641 + "value": 82.6425552368164 }, "Z": { "type": "float", @@ -111209,11 +111209,11 @@ }, "X": { "type": "float", - "value": 155.7555084228516 + "value": 155.75550842285156 }, "Y": { "type": "float", - "value": 83.88478851318359 + "value": 83.8847885131836 }, "Z": { "type": "float", @@ -111438,15 +111438,15 @@ }, "X": { "type": "float", - "value": 152.6925354003906 + "value": 152.69253540039062 }, "Y": { "type": "float", - "value": 103.6233215332031 + "value": 103.62332153320312 }, "Z": { "type": "float", - "value": 0.01000002305954695 + "value": 0.010000023059546947 } }, { @@ -111667,7 +111667,7 @@ }, "X": { "type": "float", - "value": 154.7264709472656 + "value": 154.72647094726562 }, "Y": { "type": "float", @@ -111675,7 +111675,7 @@ }, "Z": { "type": "float", - "value": 0.01000001654028893 + "value": 0.010000016540288925 } }, { @@ -111904,7 +111904,7 @@ }, "Z": { "type": "float", - "value": 0.01000011339783669 + "value": 0.010000113397836685 } }, { @@ -112125,7 +112125,7 @@ }, "X": { "type": "float", - "value": 133.5182952880859 + "value": 133.51829528808594 }, "Y": { "type": "float", @@ -112133,7 +112133,7 @@ }, "Z": { "type": "float", - "value": 0.01000000815838575 + "value": 0.010000008158385754 } }, { @@ -112354,11 +112354,11 @@ }, "X": { "type": "float", - "value": 134.5734710693359 + "value": 134.57347106933594 }, "Y": { "type": "float", - "value": 123.1865768432617 + "value": 123.18657684326172 }, "Z": { "type": "float", @@ -112591,7 +112591,7 @@ }, "Z": { "type": "float", - "value": 0.01000014320015907 + "value": 0.010000143200159073 } }, { @@ -112816,11 +112816,11 @@ }, "Y": { "type": "float", - "value": 172.3059387207031 + "value": 172.30593872070312 }, "Z": { "type": "float", - "value": 0.009999998845160008 + "value": 0.009999998845160007 } }, { @@ -113041,11 +113041,11 @@ }, "X": { "type": "float", - "value": 97.26358032226563 + "value": 97.26358032226562 }, "Y": { "type": "float", - "value": 172.9328765869141 + "value": 172.93287658691406 }, "Z": { "type": "float", @@ -113503,7 +113503,7 @@ }, "Y": { "type": "float", - "value": 173.8018188476563 + "value": 173.80181884765625 }, "Z": { "type": "float", @@ -113736,7 +113736,7 @@ }, "Z": { "type": "float", - "value": 0.009999979287385941 + "value": 0.00999997928738594 } }, { @@ -113961,11 +113961,11 @@ }, "Y": { "type": "float", - "value": 164.8188781738281 + "value": 164.81887817382812 }, "Z": { "type": "float", - "value": 0.01000023167580366 + "value": 0.010000231675803661 } }, { @@ -114194,7 +114194,7 @@ }, "Z": { "type": "float", - "value": 0.0100002009421587 + "value": 0.010000200942158699 } }, { @@ -114648,7 +114648,7 @@ }, "Y": { "type": "float", - "value": 192.9081878662109 + "value": 192.90818786621094 }, "Z": { "type": "float", @@ -114881,7 +114881,7 @@ }, "Z": { "type": "float", - "value": 0.01000007707625628 + "value": 0.010000077076256275 } }, { @@ -115110,7 +115110,7 @@ }, "Z": { "type": "float", - "value": 0.009999991394579411 + "value": 0.00999999139457941 } }, { @@ -115339,7 +115339,7 @@ }, "Z": { "type": "float", - "value": 0.010000373236835 + "value": 0.010000373236835003 } }, { @@ -115560,7 +115560,7 @@ }, "X": { "type": "float", - "value": 47.08145904541016 + "value": 47.081459045410156 }, "Y": { "type": "float", @@ -115789,15 +115789,15 @@ }, "X": { "type": "float", - "value": 43.84719085693359 + "value": 43.847190856933594 }, "Y": { "type": "float", - "value": 195.4044342041016 + "value": 195.40443420410156 }, "Z": { "type": "float", - "value": 0.01000013761222363 + "value": 0.010000137612223625 } }, { @@ -116018,11 +116018,11 @@ }, "X": { "type": "float", - "value": 45.00210571289063 + "value": 45.002105712890625 }, "Y": { "type": "float", - "value": 196.3324127197266 + "value": 196.33241271972656 }, "Z": { "type": "float", @@ -116247,15 +116247,15 @@ }, "X": { "type": "float", - "value": 44.00498199462891 + "value": 44.004981994628906 }, "Y": { "type": "float", - "value": 197.7208404541016 + "value": 197.72084045410156 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -116476,7 +116476,7 @@ }, "X": { "type": "float", - "value": 43.23785018920898 + "value": 43.237850189208984 }, "Y": { "type": "float", @@ -116484,7 +116484,7 @@ }, "Z": { "type": "float", - "value": 0.01000004820525646 + "value": 0.010000048205256462 } }, { @@ -116705,15 +116705,15 @@ }, "X": { "type": "float", - "value": 42.85564804077148 + "value": 42.855648040771484 }, "Y": { "type": "float", - "value": 196.9069671630859 + "value": 196.90696716308594 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -116938,7 +116938,7 @@ }, "Y": { "type": "float", - "value": 217.0948638916016 + "value": 217.09486389160156 }, "Z": { "type": "float", @@ -117167,11 +117167,11 @@ }, "Y": { "type": "float", - "value": 223.0737609863281 + "value": 223.07376098632812 }, "Z": { "type": "float", - "value": 0.01000004261732101 + "value": 0.010000042617321014 } }, { @@ -117392,7 +117392,7 @@ }, "X": { "type": "float", - "value": 63.14977645874023 + "value": 63.149776458740234 }, "Y": { "type": "float", @@ -117400,7 +117400,7 @@ }, "Z": { "type": "float", - "value": 0.01000011153519154 + "value": 0.010000111535191536 } }, { @@ -117621,15 +117621,15 @@ }, "X": { "type": "float", - "value": 62.93814849853516 + "value": 62.938148498535156 }, "Y": { "type": "float", - "value": 222.7389526367188 + "value": 222.73895263671875 }, "Z": { "type": "float", - "value": 0.009999938309192658 + "value": 0.009999938309192657 } }, { @@ -117854,7 +117854,7 @@ }, "Y": { "type": "float", - "value": 226.9688110351563 + "value": 226.96881103515625 }, "Z": { "type": "float", @@ -118083,11 +118083,11 @@ }, "Y": { "type": "float", - "value": 232.0573425292969 + "value": 232.05734252929688 }, "Z": { "type": "float", - "value": 0.0100000062957406 + "value": 0.010000006295740604 } }, { @@ -118312,7 +118312,7 @@ }, "Y": { "type": "float", - "value": 232.3094635009766 + "value": 232.30946350097656 }, "Z": { "type": "float", @@ -118541,11 +118541,11 @@ }, "Y": { "type": "float", - "value": 235.0796966552734 + "value": 235.07969665527344 }, "Z": { "type": "float", - "value": 0.01000003330409527 + "value": 0.010000033304095268 } }, { @@ -118770,11 +118770,11 @@ }, "Y": { "type": "float", - "value": 236.9686431884766 + "value": 236.96864318847656 }, "Z": { "type": "float", - "value": 0.01000017579644918 + "value": 0.010000175796449184 } }, { @@ -118999,11 +118999,11 @@ }, "Y": { "type": "float", - "value": 236.3443450927734 + "value": 236.34434509277344 }, "Z": { "type": "float", - "value": 0.01000015623867512 + "value": 0.010000156238675117 } }, { @@ -119224,11 +119224,11 @@ }, "X": { "type": "float", - "value": 63.10556030273438 + "value": 63.105560302734375 }, "Y": { "type": "float", - "value": 237.6750640869141 + "value": 237.67506408691406 }, "Z": { "type": "float", @@ -119461,7 +119461,7 @@ }, "Z": { "type": "float", - "value": 0.01000012923032045 + "value": 0.010000129230320454 } }, { @@ -119915,7 +119915,7 @@ }, "Y": { "type": "float", - "value": 237.8170471191406 + "value": 237.81704711914062 }, "Z": { "type": "float", @@ -120140,11 +120140,11 @@ }, "X": { "type": "float", - "value": 57.85968399047852 + "value": 57.859683990478516 }, "Y": { "type": "float", - "value": 243.4745941162109 + "value": 243.47459411621094 }, "Z": { "type": "float", @@ -120369,7 +120369,7 @@ }, "X": { "type": "float", - "value": 36.09481048583984 + "value": 36.094810485839844 }, "Y": { "type": "float", @@ -120377,7 +120377,7 @@ }, "Z": { "type": "float", - "value": 0.0100000062957406 + "value": 0.010000006295740604 } }, { @@ -120602,11 +120602,11 @@ }, "Y": { "type": "float", - "value": 245.3436584472656 + "value": 245.34365844726562 }, "Z": { "type": "float", - "value": 0.01000002678483725 + "value": 0.010000026784837246 } }, { @@ -121056,7 +121056,7 @@ }, "X": { "type": "float", - "value": 204.4192504882813 + "value": 204.41925048828125 }, "Y": { "type": "float", @@ -121285,7 +121285,7 @@ }, "X": { "type": "float", - "value": 194.7147521972656 + "value": 194.71475219726562 }, "Y": { "type": "float", @@ -121293,7 +121293,7 @@ }, "Z": { "type": "float", - "value": 0.116879940032959 + "value": 0.11687994003295898 } }, { @@ -121522,7 +121522,7 @@ }, "Z": { "type": "float", - "value": 0.01000009663403034 + "value": 0.010000096634030342 } }, { @@ -121751,7 +121751,7 @@ }, "Z": { "type": "float", - "value": 0.01000011619180441 + "value": 0.010000116191804409 } }, { @@ -121972,7 +121972,7 @@ }, "X": { "type": "float", - "value": 162.7795562744141 + "value": 162.77955627441406 }, "Y": { "type": "float", @@ -121980,7 +121980,7 @@ }, "Z": { "type": "float", - "value": 0.009999877773225308 + "value": 0.009999877773225307 } }, { @@ -122201,15 +122201,15 @@ }, "X": { "type": "float", - "value": 146.6992797851563 + "value": 146.69927978515625 }, "Y": { "type": "float", - "value": 207.1931304931641 + "value": 207.19313049316406 }, "Z": { "type": "float", - "value": 0.01000037975609303 + "value": 0.010000379756093025 } }, { @@ -122430,11 +122430,11 @@ }, "X": { "type": "float", - "value": 147.5915374755859 + "value": 147.59153747558594 }, "Y": { "type": "float", - "value": 205.9204711914063 + "value": 205.92047119140625 }, "Z": { "type": "float", @@ -122659,15 +122659,15 @@ }, "X": { "type": "float", - "value": 145.5748901367188 + "value": 145.57489013671875 }, "Y": { "type": "float", - "value": 205.7620239257813 + "value": 205.76202392578125 }, "Z": { "type": "float", - "value": 0.0100004505366087 + "value": 0.010000450536608696 } }, { @@ -122892,7 +122892,7 @@ }, "Y": { "type": "float", - "value": 202.9914703369141 + "value": 202.99147033691406 }, "Z": { "type": "float", @@ -123121,7 +123121,7 @@ }, "Y": { "type": "float", - "value": 197.6234283447266 + "value": 197.62342834472656 }, "Z": { "type": "float", @@ -123346,11 +123346,11 @@ }, "X": { "type": "float", - "value": 145.2351379394531 + "value": 145.23513793945312 }, "Y": { "type": "float", - "value": 197.7463989257813 + "value": 197.74639892578125 }, "Z": { "type": "float", @@ -123575,11 +123575,11 @@ }, "X": { "type": "float", - "value": 135.8804321289063 + "value": 135.88043212890625 }, "Y": { "type": "float", - "value": 224.5456390380859 + "value": 224.54563903808594 }, "Z": { "type": "float", @@ -123804,11 +123804,11 @@ }, "X": { "type": "float", - "value": 137.2479553222656 + "value": 137.24795532226562 }, "Y": { "type": "float", - "value": 223.5955963134766 + "value": 223.59559631347656 }, "Z": { "type": "float", @@ -124033,15 +124033,15 @@ }, "X": { "type": "float", - "value": 135.5409088134766 + "value": 135.54090881347656 }, "Y": { "type": "float", - "value": 222.4164886474609 + "value": 222.41648864746094 }, "Z": { "type": "float", - "value": 0.01000006496906281 + "value": 0.010000064969062805 } }, { @@ -124262,11 +124262,11 @@ }, "X": { "type": "float", - "value": 132.8818664550781 + "value": 132.88186645507812 }, "Y": { "type": "float", - "value": 227.6430358886719 + "value": 227.64303588867188 }, "Z": { "type": "float", @@ -124491,11 +124491,11 @@ }, "X": { "type": "float", - "value": 124.5125274658203 + "value": 124.51252746582031 }, "Y": { "type": "float", - "value": 224.9947814941406 + "value": 224.99478149414062 }, "Z": { "type": "float", @@ -124728,7 +124728,7 @@ }, "Z": { "type": "float", - "value": 0.01000004354864359 + "value": 0.010000043548643589 } }, { @@ -124949,15 +124949,15 @@ }, "X": { "type": "float", - "value": 137.0494537353516 + "value": 137.04945373535156 }, "Y": { "type": "float", - "value": 222.3322143554688 + "value": 222.33221435546875 }, "Z": { "type": "float", - "value": 0.01000005844980478 + "value": 0.010000058449804783 } }, { @@ -125178,7 +125178,7 @@ }, "X": { "type": "float", - "value": 232.7209167480469 + "value": 232.72091674804688 }, "Y": { "type": "float", @@ -125186,7 +125186,7 @@ }, "Z": { "type": "float", - "value": 0.01000021491199732 + "value": 0.010000214911997318 } }, { @@ -125407,7 +125407,7 @@ }, "X": { "type": "float", - "value": 233.8550415039063 + "value": 233.85504150390625 }, "Y": { "type": "float", @@ -125415,7 +125415,7 @@ }, "Z": { "type": "float", - "value": 0.01000006962567568 + "value": 0.010000069625675678 } }, { @@ -125636,7 +125636,7 @@ }, "X": { "type": "float", - "value": 222.5685424804688 + "value": 222.56854248046875 }, "Y": { "type": "float", @@ -125865,11 +125865,11 @@ }, "X": { "type": "float", - "value": 224.0611877441406 + "value": 224.06118774414062 }, "Y": { "type": "float", - "value": 182.5523376464844 + "value": 182.55233764648438 }, "Z": { "type": "float", @@ -126094,11 +126094,11 @@ }, "X": { "type": "float", - "value": 224.4472808837891 + "value": 224.44728088378906 }, "Y": { "type": "float", - "value": 184.2578735351563 + "value": 184.25787353515625 }, "Z": { "type": "float", @@ -126323,7 +126323,7 @@ }, "X": { "type": "float", - "value": 235.4363708496094 + "value": 235.43637084960938 }, "Y": { "type": "float", @@ -126552,7 +126552,7 @@ }, "X": { "type": "float", - "value": 237.2915344238281 + "value": 237.29153442382812 }, "Y": { "type": "float", @@ -126781,15 +126781,15 @@ }, "X": { "type": "float", - "value": 246.0109710693359 + "value": 246.01097106933594 }, "Y": { "type": "float", - "value": 196.7495422363281 + "value": 196.74954223632812 }, "Z": { "type": "float", - "value": 0.01000029314309359 + "value": 0.010000293143093586 } }, { @@ -127014,7 +127014,7 @@ }, "Y": { "type": "float", - "value": 194.9394683837891 + "value": 194.93946838378906 }, "Z": { "type": "float", @@ -127468,11 +127468,11 @@ }, "X": { "type": "float", - "value": 244.0415954589844 + "value": 244.04159545898438 }, "Y": { "type": "float", - "value": 182.5910797119141 + "value": 182.59107971191406 }, "Z": { "type": "float", @@ -127697,15 +127697,15 @@ }, "X": { "type": "float", - "value": 232.7266235351563 + "value": 232.72662353515625 }, "Y": { "type": "float", - "value": 164.4241027832031 + "value": 164.42410278320312 }, "Z": { "type": "float", - "value": 0.01000051479786634 + "value": 0.010000514797866344 } }, { @@ -127926,7 +127926,7 @@ }, "X": { "type": "float", - "value": 234.0597839355469 + "value": 234.05978393554688 }, "Y": { "type": "float", @@ -128155,11 +128155,11 @@ }, "X": { "type": "float", - "value": 234.6362915039063 + "value": 234.63629150390625 }, "Y": { "type": "float", - "value": 164.2775726318359 + "value": 164.27757263183594 }, "Z": { "type": "float", @@ -128388,11 +128388,11 @@ }, "Y": { "type": "float", - "value": 147.4725646972656 + "value": 147.47256469726562 }, "Z": { "type": "float", - "value": 0.01000055763870478 + "value": 0.010000557638704777 } }, { @@ -128613,11 +128613,11 @@ }, "X": { "type": "float", - "value": 246.7484283447266 + "value": 246.74842834472656 }, "Y": { "type": "float", - "value": 138.0716247558594 + "value": 138.07162475585938 }, "Z": { "type": "float", @@ -128842,11 +128842,11 @@ }, "X": { "type": "float", - "value": 224.1644439697266 + "value": 224.16444396972656 }, "Y": { "type": "float", - "value": 112.8036193847656 + "value": 112.80361938476562 }, "Z": { "type": "float", @@ -129079,7 +129079,7 @@ }, "Z": { "type": "float", - "value": 0.01000014133751392 + "value": 0.010000141337513924 } }, { @@ -129304,7 +129304,7 @@ }, "Y": { "type": "float", - "value": 105.8155899047852 + "value": 105.81558990478516 }, "Z": { "type": "float", @@ -129533,11 +129533,11 @@ }, "Y": { "type": "float", - "value": 108.2002105712891 + "value": 108.20021057128906 }, "Z": { "type": "float", - "value": 0.01000073458999395 + "value": 0.010000734589993954 } }, { @@ -129758,7 +129758,7 @@ }, "X": { "type": "float", - "value": 193.5956878662109 + "value": 193.59568786621094 }, "Y": { "type": "float", @@ -129987,7 +129987,7 @@ }, "X": { "type": "float", - "value": 194.9579010009766 + "value": 194.95790100097656 }, "Y": { "type": "float", @@ -130220,7 +130220,7 @@ }, "Y": { "type": "float", - "value": 107.0336380004883 + "value": 107.03363800048828 }, "Z": { "type": "float", @@ -130445,7 +130445,7 @@ }, "X": { "type": "float", - "value": 152.8553771972656 + "value": 152.85537719726562 }, "Y": { "type": "float", @@ -130453,7 +130453,7 @@ }, "Z": { "type": "float", - "value": 0.01000108476728201 + "value": 0.010001084767282009 } }, { @@ -130674,7 +130674,7 @@ }, "X": { "type": "float", - "value": 146.1659088134766 + "value": 146.16590881347656 }, "Y": { "type": "float", @@ -130903,7 +130903,7 @@ }, "X": { "type": "float", - "value": 247.0057220458984 + "value": 247.00572204589844 }, "Y": { "type": "float", @@ -130911,7 +130911,7 @@ }, "Z": { "type": "float", - "value": 0.009999967180192471 + "value": 0.00999996718019247 } }, { @@ -131361,7 +131361,7 @@ }, "X": { "type": "float", - "value": 245.7314758300781 + "value": 245.73147583007812 }, "Y": { "type": "float", @@ -131369,7 +131369,7 @@ }, "Z": { "type": "float", - "value": 0.0100001459941268 + "value": 0.010000145994126797 } }, { @@ -131590,7 +131590,7 @@ }, "X": { "type": "float", - "value": 246.6882934570313 + "value": 246.68829345703125 }, "Y": { "type": "float", @@ -131598,7 +131598,7 @@ }, "Z": { "type": "float", - "value": 0.01000018604099751 + "value": 0.010000186040997505 } }, { @@ -131819,7 +131819,7 @@ }, "X": { "type": "float", - "value": 246.5688171386719 + "value": 246.56881713867188 }, "Y": { "type": "float", @@ -132052,7 +132052,7 @@ }, "Y": { "type": "float", - "value": 113.5992126464844 + "value": 113.59921264648438 }, "Z": { "type": "float", @@ -132277,15 +132277,15 @@ }, "X": { "type": "float", - "value": 202.2883911132813 + "value": 202.28839111328125 }, "Y": { "type": "float", - "value": 97.02841949462891 + "value": 97.0284194946289 }, "Z": { "type": "float", - "value": 0.009999809786677361 + "value": 0.00999980978667736 } }, { @@ -132506,7 +132506,7 @@ }, "X": { "type": "float", - "value": 196.9144134521484 + "value": 196.91441345214844 }, "Y": { "type": "float", @@ -132739,7 +132739,7 @@ }, "Y": { "type": "float", - "value": 102.0638275146484 + "value": 102.06382751464844 }, "Z": { "type": "float", @@ -132968,11 +132968,11 @@ }, "Y": { "type": "float", - "value": 113.1395797729492 + "value": 113.13957977294922 }, "Z": { "type": "float", - "value": 0.01000003051012754 + "value": 0.010000030510127544 } }, { @@ -133193,7 +133193,7 @@ }, "X": { "type": "float", - "value": 163.2355804443359 + "value": 163.23558044433594 }, "Y": { "type": "float", @@ -133201,7 +133201,7 @@ }, "Z": { "type": "float", - "value": 0.01000004354864359 + "value": 0.010000043548643589 } }, { @@ -133422,7 +133422,7 @@ }, "X": { "type": "float", - "value": 123.3742065429688 + "value": 123.37420654296875 }, "Y": { "type": "float", @@ -133430,7 +133430,7 @@ }, "Z": { "type": "float", - "value": 0.01000005844980478 + "value": 0.010000058449804783 } }, { @@ -133651,7 +133651,7 @@ }, "X": { "type": "float", - "value": 143.0912170410156 + "value": 143.09121704101562 }, "Y": { "type": "float", @@ -133884,11 +133884,11 @@ }, "Y": { "type": "float", - "value": 56.95682525634766 + "value": 56.956825256347656 }, "Z": { "type": "float", - "value": 0.01000023819506168 + "value": 0.010000238195061684 } }, { @@ -134109,7 +134109,7 @@ }, "X": { "type": "float", - "value": 161.9688568115234 + "value": 161.96885681152344 }, "Y": { "type": "float", @@ -134117,7 +134117,7 @@ }, "Z": { "type": "float", - "value": 0.01000009756535292 + "value": 0.010000097565352917 } }, { @@ -134567,11 +134567,11 @@ }, "X": { "type": "float", - "value": 242.0437622070313 + "value": 242.04376220703125 }, "Y": { "type": "float", - "value": 93.22824859619141 + "value": 93.2282485961914 }, "Z": { "type": "float", @@ -134802,7 +134802,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -135029,7 +135029,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -135256,7 +135256,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -135702,7 +135702,7 @@ }, "X": { "type": "float", - "value": 283.2920532226563 + "value": 283.29205322265625 }, "Y": { "type": "float", @@ -135937,7 +135937,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -136383,7 +136383,7 @@ }, "X": { "type": "float", - "value": 284.8380737304688 + "value": 284.83807373046875 }, "Y": { "type": "float", @@ -136410,7 +136410,7 @@ }, "Bearing": { "type": "float", - "value": -1.840776920318604 + "value": -1.8407769203186035 }, "BodyBag": { "type": "byte", @@ -136614,11 +136614,11 @@ }, "Y": { "type": "float", - "value": 250.3225250244141 + "value": 250.32252502441406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -136841,11 +136841,11 @@ }, "Y": { "type": "float", - "value": 252.6164703369141 + "value": 252.61647033691406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -137064,15 +137064,15 @@ }, "X": { "type": "float", - "value": 70.01743316650391 + "value": 70.0174331665039 }, "Y": { "type": "float", - "value": 254.3122711181641 + "value": 254.31227111816406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -137091,7 +137091,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472621560096741 + "value": -0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -137295,11 +137295,11 @@ }, "Y": { "type": "float", - "value": 255.7583312988281 + "value": 255.75833129882812 }, "Z": { "type": "float", - "value": 0.4084396362304688 + "value": 0.40843963623046875 } }, { @@ -137518,7 +137518,7 @@ }, "X": { "type": "float", - "value": 72.28482055664063 + "value": 72.28482055664062 }, "Y": { "type": "float", @@ -137526,7 +137526,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -137753,7 +137753,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -137976,7 +137976,7 @@ }, "Y": { "type": "float", - "value": 103.7058029174805 + "value": 103.70580291748047 }, "Z": { "type": "float", @@ -138199,7 +138199,7 @@ }, "X": { "type": "float", - "value": 110.1057968139648 + "value": 110.10579681396484 }, "Y": { "type": "float", @@ -138426,7 +138426,7 @@ }, "X": { "type": "float", - "value": 110.1667861938477 + "value": 110.16678619384766 }, "Y": { "type": "float", @@ -138653,15 +138653,15 @@ }, "X": { "type": "float", - "value": 111.0117492675781 + "value": 111.01174926757812 }, "Y": { "type": "float", - "value": 105.1642913818359 + "value": 105.16429138183594 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -138880,11 +138880,11 @@ }, "X": { "type": "float", - "value": 110.9021759033203 + "value": 110.90217590332031 }, "Y": { "type": "float", - "value": 103.2058410644531 + "value": 103.20584106445312 }, "Z": { "type": "float", @@ -139107,15 +139107,15 @@ }, "X": { "type": "float", - "value": 109.080680847168 + "value": 109.08068084716797 }, "Y": { "type": "float", - "value": 103.122184753418 + "value": 103.12218475341797 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -139334,7 +139334,7 @@ }, "X": { "type": "float", - "value": 109.286003112793 + "value": 109.28600311279297 }, "Y": { "type": "float", @@ -139565,11 +139565,11 @@ }, "Y": { "type": "float", - "value": 262.7062377929688 + "value": 262.70623779296875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -139792,11 +139792,11 @@ }, "Y": { "type": "float", - "value": 22.85520935058594 + "value": 22.855209350585938 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -140019,11 +140019,11 @@ }, "Y": { "type": "float", - "value": 24.71639442443848 + "value": 24.716394424438477 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -140042,7 +140042,7 @@ }, "Bearing": { "type": "float", - "value": 2.643071184138535e-008 + "value": 2.6430711841385346e-8 }, "BodyBag": { "type": "byte", @@ -140242,11 +140242,11 @@ }, "X": { "type": "float", - "value": 110.7890701293945 + "value": 110.78907012939453 }, "Y": { "type": "float", - "value": 21.30307579040527 + "value": 21.303075790405273 }, "Z": { "type": "float", @@ -140469,11 +140469,11 @@ }, "X": { "type": "float", - "value": 115.867561340332 + "value": 115.86756134033203 }, "Y": { "type": "float", - "value": 21.24975395202637 + "value": 21.249753952026367 }, "Z": { "type": "float", @@ -140696,11 +140696,11 @@ }, "X": { "type": "float", - "value": 118.4205474853516 + "value": 118.42054748535156 }, "Y": { "type": "float", - "value": 23.96042442321777 + "value": 23.960424423217773 }, "Z": { "type": "float", @@ -140923,11 +140923,11 @@ }, "X": { "type": "float", - "value": 118.2236785888672 + "value": 118.22367858886719 }, "Y": { "type": "float", - "value": 25.28989410400391 + "value": 25.289894104003906 }, "Z": { "type": "float", @@ -140950,7 +140950,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -141150,11 +141150,11 @@ }, "X": { "type": "float", - "value": 110.750862121582 + "value": 110.75086212158203 }, "Y": { "type": "float", - "value": 25.30575752258301 + "value": 25.305757522583008 }, "Z": { "type": "float", @@ -141177,7 +141177,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -141377,7 +141377,7 @@ }, "X": { "type": "float", - "value": 116.1194381713867 + "value": 116.11943817138672 }, "Y": { "type": "float", @@ -141385,7 +141385,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -141612,7 +141612,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -142058,7 +142058,7 @@ }, "X": { "type": "float", - "value": 124.3134689331055 + "value": 124.31346893310547 }, "Y": { "type": "float", @@ -142285,15 +142285,15 @@ }, "X": { "type": "float", - "value": 125.0447540283203 + "value": 125.04475402832031 }, "Y": { "type": "float", - "value": 54.18774795532227 + "value": 54.187747955322266 }, "Z": { "type": "float", - "value": -0.1390654146671295 + "value": -0.13906541466712952 } }, { @@ -142516,11 +142516,11 @@ }, "Y": { "type": "float", - "value": 56.08528900146484 + "value": 56.085289001464844 }, "Z": { "type": "float", - "value": 0.4070460200309753 + "value": 0.40704602003097534 } }, { @@ -142739,7 +142739,7 @@ }, "X": { "type": "float", - "value": 126.9679260253906 + "value": 126.96792602539062 }, "Y": { "type": "float", @@ -142747,7 +142747,7 @@ }, "Z": { "type": "float", - "value": 1.524277448654175 + "value": 1.5242774486541748 } }, { @@ -142974,7 +142974,7 @@ }, "Z": { "type": "float", - "value": 1.110661864280701 + "value": 1.1106618642807007 } }, { @@ -142993,7 +142993,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -143193,15 +143193,15 @@ }, "X": { "type": "float", - "value": 123.3029022216797 + "value": 123.30290222167969 }, "Y": { "type": "float", - "value": 62.34584808349609 + "value": 62.345848083496094 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -143220,7 +143220,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -143420,7 +143420,7 @@ }, "X": { "type": "float", - "value": 116.8827362060547 + "value": 116.88273620605469 }, "Y": { "type": "float", @@ -143428,7 +143428,7 @@ }, "Z": { "type": "float", - "value": 0.388964831829071 + "value": 0.38896483182907104 } }, { @@ -143447,7 +143447,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -143647,7 +143647,7 @@ }, "X": { "type": "float", - "value": 112.088005065918 + "value": 112.08800506591797 }, "Y": { "type": "float", @@ -143655,7 +143655,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -143674,7 +143674,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -143874,7 +143874,7 @@ }, "X": { "type": "float", - "value": 132.3978424072266 + "value": 132.39784240722656 }, "Y": { "type": "float", @@ -143882,7 +143882,7 @@ }, "Z": { "type": "float", - "value": 2.293265104293823 + "value": 2.2932651042938232 } }, { @@ -143901,7 +143901,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -144101,7 +144101,7 @@ }, "X": { "type": "float", - "value": 133.7765502929688 + "value": 133.77655029296875 }, "Y": { "type": "float", @@ -144128,7 +144128,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -144336,7 +144336,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -144355,7 +144355,7 @@ }, "Bearing": { "type": "float", - "value": 8.265322172379463e-039 + "value": 8.265322172379463e-39 }, "BodyBag": { "type": "byte", @@ -144555,7 +144555,7 @@ }, "X": { "type": "float", - "value": 166.3263092041016 + "value": 166.32630920410156 }, "Y": { "type": "float", @@ -144563,7 +144563,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -144582,7 +144582,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -144782,7 +144782,7 @@ }, "X": { "type": "float", - "value": 161.8682250976563 + "value": 161.86822509765625 }, "Y": { "type": "float", @@ -144790,7 +144790,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -144809,7 +144809,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -145017,7 +145017,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -145236,7 +145236,7 @@ }, "X": { "type": "float", - "value": 152.3438415527344 + "value": 152.34384155273438 }, "Y": { "type": "float", @@ -145244,7 +145244,7 @@ }, "Z": { "type": "float", - "value": 0.2269002646207809 + "value": 0.22690026462078094 } }, { @@ -145263,7 +145263,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -145463,7 +145463,7 @@ }, "X": { "type": "float", - "value": 115.7373199462891 + "value": 115.73731994628906 }, "Y": { "type": "float", @@ -145471,7 +145471,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -145490,7 +145490,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -145694,11 +145694,11 @@ }, "Y": { "type": "float", - "value": 56.98751068115234 + "value": 56.987510681152344 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -145717,7 +145717,7 @@ }, "Bearing": { "type": "float", - "value": 1.895628133663686e-037 + "value": 1.8956281336636855e-37 }, "BodyBag": { "type": "byte", @@ -145917,7 +145917,7 @@ }, "X": { "type": "float", - "value": 133.6637573242188 + "value": 133.66375732421875 }, "Y": { "type": "float", @@ -145925,7 +145925,7 @@ }, "Z": { "type": "float", - "value": 0.1043573245406151 + "value": 0.10435732454061508 } }, { @@ -146144,7 +146144,7 @@ }, "X": { "type": "float", - "value": 133.3033752441406 + "value": 133.30337524414062 }, "Y": { "type": "float", @@ -146171,7 +146171,7 @@ }, "Bearing": { "type": "float", - "value": 2.189506205524343e-037 + "value": 2.189506205524343e-37 }, "BodyBag": { "type": "byte", @@ -146371,7 +146371,7 @@ }, "X": { "type": "float", - "value": 137.5553283691406 + "value": 137.55532836914062 }, "Y": { "type": "float", @@ -146598,11 +146598,11 @@ }, "X": { "type": "float", - "value": 146.8618469238281 + "value": 146.86184692382812 }, "Y": { "type": "float", - "value": 45.98197174072266 + "value": 45.981971740722656 }, "Z": { "type": "float", @@ -146825,7 +146825,7 @@ }, "X": { "type": "float", - "value": 146.9882965087891 + "value": 146.98829650878906 }, "Y": { "type": "float", @@ -147279,11 +147279,11 @@ }, "X": { "type": "float", - "value": 137.7895355224609 + "value": 137.78953552246094 }, "Y": { "type": "float", - "value": 33.48900985717773 + "value": 33.489009857177734 }, "Z": { "type": "float", @@ -147510,7 +147510,7 @@ }, "Y": { "type": "float", - "value": 21.84659576416016 + "value": 21.846595764160156 }, "Z": { "type": "float", @@ -147733,11 +147733,11 @@ }, "X": { "type": "float", - "value": 173.2602233886719 + "value": 173.26022338867188 }, "Y": { "type": "float", - "value": 33.89227676391602 + "value": 33.892276763916016 }, "Z": { "type": "float", @@ -147960,15 +147960,15 @@ }, "X": { "type": "float", - "value": 173.1419830322266 + "value": 173.14198303222656 }, "Y": { "type": "float", - "value": 33.91550445556641 + "value": 33.915504455566406 }, "Z": { "type": "float", - "value": 1.58147120475769 + "value": 1.5814712047576904 } }, { @@ -148187,7 +148187,7 @@ }, "X": { "type": "float", - "value": 173.3614654541016 + "value": 173.36146545410156 }, "Y": { "type": "float", @@ -148195,7 +148195,7 @@ }, "Z": { "type": "float", - "value": 1.047992944717407 + "value": 1.0479929447174072 } }, { @@ -148414,7 +148414,7 @@ }, "X": { "type": "float", - "value": 175.0404357910156 + "value": 175.04043579101562 }, "Y": { "type": "float", @@ -148422,7 +148422,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -148641,7 +148641,7 @@ }, "X": { "type": "float", - "value": 143.2588958740234 + "value": 143.25889587402344 }, "Y": { "type": "float", @@ -148868,7 +148868,7 @@ }, "X": { "type": "float", - "value": 142.9777984619141 + "value": 142.97779846191406 }, "Y": { "type": "float", @@ -148876,7 +148876,7 @@ }, "Z": { "type": "float", - "value": 1.798198819160461 + "value": 1.7981988191604614 } }, { @@ -149095,7 +149095,7 @@ }, "X": { "type": "float", - "value": 143.2612457275391 + "value": 143.26124572753906 }, "Y": { "type": "float", @@ -149103,7 +149103,7 @@ }, "Z": { "type": "float", - "value": 1.019654870033264 + "value": 1.0196548700332642 } }, { @@ -149322,7 +149322,7 @@ }, "X": { "type": "float", - "value": 146.0387878417969 + "value": 146.03878784179688 }, "Y": { "type": "float", @@ -149330,7 +149330,7 @@ }, "Z": { "type": "float", - "value": 0.1213281154632568 + "value": 0.12132811546325684 } }, { @@ -149549,7 +149549,7 @@ }, "X": { "type": "float", - "value": 146.1232299804688 + "value": 146.12322998046875 }, "Y": { "type": "float", @@ -149557,7 +149557,7 @@ }, "Z": { "type": "float", - "value": 1.664878964424133 + "value": 1.6648789644241333 } }, { @@ -150003,7 +150003,7 @@ }, "X": { "type": "float", - "value": 136.3817291259766 + "value": 136.38172912597656 }, "Y": { "type": "float", @@ -150011,7 +150011,7 @@ }, "Z": { "type": "float", - "value": 0.2454186677932739 + "value": 0.24541866779327393 } }, { @@ -150030,7 +150030,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -150234,7 +150234,7 @@ }, "Y": { "type": "float", - "value": 103.7620239257813 + "value": 103.76202392578125 }, "Z": { "type": "float", @@ -150465,7 +150465,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -150484,7 +150484,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -150684,15 +150684,15 @@ }, "X": { "type": "float", - "value": 146.3050842285156 + "value": 146.30508422851562 }, "Y": { "type": "float", - "value": 86.92031860351563 + "value": 86.92031860351562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -150911,7 +150911,7 @@ }, "X": { "type": "float", - "value": 193.8286743164063 + "value": 193.82867431640625 }, "Y": { "type": "float", @@ -150919,7 +150919,7 @@ }, "Z": { "type": "float", - "value": 2.265579223632813 + "value": 2.2655792236328125 } }, { @@ -150938,7 +150938,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -151146,7 +151146,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -151165,7 +151165,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -151365,7 +151365,7 @@ }, "X": { "type": "float", - "value": 197.2125854492188 + "value": 197.21258544921875 }, "Y": { "type": "float", @@ -151373,7 +151373,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -151392,7 +151392,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -151592,15 +151592,15 @@ }, "X": { "type": "float", - "value": 204.2073669433594 + "value": 204.20736694335938 }, "Y": { "type": "float", - "value": 106.8348007202148 + "value": 106.83480072021484 }, "Z": { "type": "float", - "value": 1.654765129089356 + "value": 1.6547651290893555 } }, { @@ -151819,15 +151819,15 @@ }, "X": { "type": "float", - "value": 197.2011871337891 + "value": 197.20118713378906 }, "Y": { "type": "float", - "value": 112.8065032958984 + "value": 112.80650329589844 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -152046,15 +152046,15 @@ }, "X": { "type": "float", - "value": 133.4545745849609 + "value": 133.45457458496094 }, "Y": { "type": "float", - "value": 124.0876541137695 + "value": 124.08765411376953 }, "Z": { "type": "float", - "value": 1.226839065551758 + "value": 1.2268390655517578 } }, { @@ -152277,7 +152277,7 @@ }, "Y": { "type": "float", - "value": 127.4584045410156 + "value": 127.45840454101562 }, "Z": { "type": "float", @@ -152500,15 +152500,15 @@ }, "X": { "type": "float", - "value": 105.4571151733398 + "value": 105.45711517333984 }, "Y": { "type": "float", - "value": 113.1164093017578 + "value": 113.11640930175781 }, "Z": { "type": "float", - "value": 2.237179517745972 + "value": 2.2371795177459717 } }, { @@ -152727,7 +152727,7 @@ }, "X": { "type": "float", - "value": 107.8980407714844 + "value": 107.89804077148438 }, "Y": { "type": "float", @@ -152954,7 +152954,7 @@ }, "X": { "type": "float", - "value": 112.9250793457031 + "value": 112.92507934570312 }, "Y": { "type": "float", @@ -152962,7 +152962,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -152981,7 +152981,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -153185,11 +153185,11 @@ }, "Y": { "type": "float", - "value": 173.7706451416016 + "value": 173.77064514160156 }, "Z": { "type": "float", - "value": 1.270987987518311 + "value": 1.2709879875183105 } }, { @@ -153412,11 +153412,11 @@ }, "Y": { "type": "float", - "value": 177.5437164306641 + "value": 177.54371643066406 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -153435,7 +153435,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -153639,11 +153639,11 @@ }, "Y": { "type": "float", - "value": 146.4677886962891 + "value": 146.46778869628906 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -153862,11 +153862,11 @@ }, "X": { "type": "float", - "value": 246.7693023681641 + "value": 246.76930236816406 }, "Y": { "type": "float", - "value": 137.5712585449219 + "value": 137.57125854492188 }, "Z": { "type": "float", @@ -153889,7 +153889,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -154093,11 +154093,11 @@ }, "Y": { "type": "float", - "value": 163.4866790771484 + "value": 163.48667907714844 }, "Z": { "type": "float", - "value": 1.270987987518311 + "value": 1.2709879875183105 } }, { @@ -154316,7 +154316,7 @@ }, "X": { "type": "float", - "value": 222.0165100097656 + "value": 222.01651000976562 }, "Y": { "type": "float", @@ -154547,11 +154547,11 @@ }, "Y": { "type": "float", - "value": 146.2194976806641 + "value": 146.21949768066406 }, "Z": { "type": "float", - "value": 0.4118474721908569 + "value": 0.41184747219085693 } }, { @@ -154778,7 +154778,7 @@ }, "Z": { "type": "float", - "value": -0.1655575335025787 + "value": -0.16555753350257874 } }, { @@ -154997,11 +154997,11 @@ }, "X": { "type": "float", - "value": 235.9535064697266 + "value": 235.95350646972656 }, "Y": { "type": "float", - "value": 133.0665130615234 + "value": 133.06651306152344 }, "Z": { "type": "float", @@ -155451,7 +155451,7 @@ }, "X": { "type": "float", - "value": 236.2872161865234 + "value": 236.28721618652344 }, "Y": { "type": "float", @@ -155459,7 +155459,7 @@ }, "Z": { "type": "float", - "value": 1.027259707450867 + "value": 1.0272597074508667 } }, { @@ -155678,15 +155678,15 @@ }, "X": { "type": "float", - "value": 236.9445953369141 + "value": 236.94459533691406 }, "Y": { "type": "float", - "value": 106.0286407470703 + "value": 106.02864074707031 }, "Z": { "type": "float", - "value": 1.442728281021118 + "value": 1.4427282810211182 } }, { @@ -155905,15 +155905,15 @@ }, "X": { "type": "float", - "value": 236.7532348632813 + "value": 236.75323486328125 }, "Y": { "type": "float", - "value": 106.3956756591797 + "value": 106.39567565917969 }, "Z": { "type": "float", - "value": 0.4287236034870148 + "value": 0.42872360348701477 } }, { @@ -156363,11 +156363,11 @@ }, "Y": { "type": "float", - "value": 104.1080169677734 + "value": 104.10801696777344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -156586,7 +156586,7 @@ }, "X": { "type": "float", - "value": 221.8536071777344 + "value": 221.85360717773438 }, "Y": { "type": "float", @@ -156821,7 +156821,7 @@ }, "Z": { "type": "float", - "value": 0.411847710609436 + "value": 0.41184771060943604 } }, { @@ -157048,7 +157048,7 @@ }, "Z": { "type": "float", - "value": 0.2609304785728455 + "value": 0.26093047857284546 } }, { @@ -157267,11 +157267,11 @@ }, "X": { "type": "float", - "value": 215.0598449707031 + "value": 215.05984497070312 }, "Y": { "type": "float", - "value": 125.9597930908203 + "value": 125.95979309082031 }, "Z": { "type": "float", @@ -157494,15 +157494,15 @@ }, "X": { "type": "float", - "value": 215.6796722412109 + "value": 215.67967224121094 }, "Y": { "type": "float", - "value": 104.8286590576172 + "value": 104.82865905761719 }, "Z": { "type": "float", - "value": -0.158345177769661 + "value": -0.15834517776966095 } }, { @@ -157721,11 +157721,11 @@ }, "X": { "type": "float", - "value": 213.2297515869141 + "value": 213.22975158691406 }, "Y": { "type": "float", - "value": 124.0732345581055 + "value": 124.07323455810547 }, "Z": { "type": "float", @@ -157952,11 +157952,11 @@ }, "Y": { "type": "float", - "value": 123.7548141479492 + "value": 123.75481414794922 }, "Z": { "type": "float", - "value": 1.539963603019714 + "value": 1.5399636030197144 } }, { @@ -158179,11 +158179,11 @@ }, "Y": { "type": "float", - "value": 123.7871017456055 + "value": 123.78710174560547 }, "Z": { "type": "float", - "value": 0.7469895482063294 + "value": 0.7469895482063293 } }, { @@ -158402,7 +158402,7 @@ }, "X": { "type": "float", - "value": 213.9964904785156 + "value": 213.99649047851562 }, "Y": { "type": "float", @@ -158410,7 +158410,7 @@ }, "Z": { "type": "float", - "value": 0.4013610184192658 + "value": 0.40136101841926575 } }, { @@ -158633,11 +158633,11 @@ }, "Y": { "type": "float", - "value": 106.9977722167969 + "value": 106.99777221679688 }, "Z": { "type": "float", - "value": 1.424759387969971 + "value": 1.4247593879699707 } }, { @@ -158860,11 +158860,11 @@ }, "Y": { "type": "float", - "value": 106.6651153564453 + "value": 106.66511535644531 }, "Z": { "type": "float", - "value": 1.018881797790527 + "value": 1.0188817977905273 } }, { @@ -159083,7 +159083,7 @@ }, "X": { "type": "float", - "value": 211.8665161132813 + "value": 211.86651611328125 }, "Y": { "type": "float", @@ -159091,7 +159091,7 @@ }, "Z": { "type": "float", - "value": 0.2856918573379517 + "value": 0.28569185733795166 } }, { @@ -159318,7 +159318,7 @@ }, "Z": { "type": "float", - "value": 0.4026204347610474 + "value": 0.40262043476104736 } }, { @@ -159764,11 +159764,11 @@ }, "X": { "type": "float", - "value": 218.0677185058594 + "value": 218.06771850585938 }, "Y": { "type": "float", - "value": 86.74453735351563 + "value": 86.74453735351562 }, "Z": { "type": "float", @@ -160222,11 +160222,11 @@ }, "Y": { "type": "float", - "value": 86.81582641601563 + "value": 86.81582641601562 }, "Z": { "type": "float", - "value": 0.003558507421985269 + "value": 0.0035585074219852686 } }, { @@ -160445,7 +160445,7 @@ }, "X": { "type": "float", - "value": 223.5511779785156 + "value": 223.55117797851562 }, "Y": { "type": "float", @@ -160680,7 +160680,7 @@ }, "Z": { "type": "float", - "value": 0.3443022966384888 + "value": 0.34430229663848877 } }, { @@ -160899,7 +160899,7 @@ }, "X": { "type": "float", - "value": 222.2321929931641 + "value": 222.23219299316406 }, "Y": { "type": "float", @@ -161580,7 +161580,7 @@ }, "X": { "type": "float", - "value": 255.3145904541016 + "value": 255.31459045410156 }, "Y": { "type": "float", @@ -161588,7 +161588,7 @@ }, "Z": { "type": "float", - "value": 0.129138395190239 + "value": 0.12913839519023895 } }, { @@ -161807,15 +161807,15 @@ }, "X": { "type": "float", - "value": 244.7286987304688 + "value": 244.72869873046875 }, "Y": { "type": "float", - "value": 103.4093627929688 + "value": 103.40936279296875 }, "Z": { "type": "float", - "value": 0.1228268668055534 + "value": 0.12282686680555344 } }, { @@ -162034,11 +162034,11 @@ }, "X": { "type": "float", - "value": 253.3786010742188 + "value": 253.37860107421875 }, "Y": { "type": "float", - "value": 118.0925216674805 + "value": 118.09252166748047 }, "Z": { "type": "float", @@ -162265,7 +162265,7 @@ }, "Y": { "type": "float", - "value": 118.1426086425781 + "value": 118.14260864257812 }, "Z": { "type": "float", @@ -162488,11 +162488,11 @@ }, "X": { "type": "float", - "value": 253.1899566650391 + "value": 253.18995666503906 }, "Y": { "type": "float", - "value": 117.9956970214844 + "value": 117.99569702148438 }, "Z": { "type": "float", @@ -162942,11 +162942,11 @@ }, "X": { "type": "float", - "value": 250.8503723144531 + "value": 250.85037231445312 }, "Y": { "type": "float", - "value": 121.2578506469727 + "value": 121.25785064697266 }, "Z": { "type": "float", @@ -163173,7 +163173,7 @@ }, "Y": { "type": "float", - "value": 121.2812576293945 + "value": 121.28125762939453 }, "Z": { "type": "float", @@ -163854,11 +163854,11 @@ }, "Y": { "type": "float", - "value": 154.0548706054688 + "value": 154.05487060546875 }, "Z": { "type": "float", - "value": 0.4815393686294556 + "value": 0.48153936862945557 } }, { @@ -164077,11 +164077,11 @@ }, "X": { "type": "float", - "value": 258.2532348632813 + "value": 258.25323486328125 }, "Y": { "type": "float", - "value": 172.8245239257813 + "value": 172.82452392578125 }, "Z": { "type": "float", @@ -164531,7 +164531,7 @@ }, "X": { "type": "float", - "value": 255.9758148193359 + "value": 255.97581481933594 }, "Y": { "type": "float", @@ -164758,11 +164758,11 @@ }, "X": { "type": "float", - "value": 245.2142639160156 + "value": 245.21426391601562 }, "Y": { "type": "float", - "value": 176.6935882568359 + "value": 176.69358825683594 }, "Z": { "type": "float", @@ -164989,11 +164989,11 @@ }, "Y": { "type": "float", - "value": 184.1130523681641 + "value": 184.11305236816406 }, "Z": { "type": "float", - "value": 0.3648367524147034 + "value": 0.36483675241470337 } }, { @@ -165212,7 +165212,7 @@ }, "X": { "type": "float", - "value": 257.8240356445313 + "value": 257.82403564453125 }, "Y": { "type": "float", @@ -165443,7 +165443,7 @@ }, "Y": { "type": "float", - "value": 192.1909484863281 + "value": 192.19094848632812 }, "Z": { "type": "float", @@ -165666,15 +165666,15 @@ }, "X": { "type": "float", - "value": 275.9498901367188 + "value": 275.94989013671875 }, "Y": { "type": "float", - "value": 195.0162048339844 + "value": 195.01620483398438 }, "Z": { "type": "float", - "value": 0.3886470496654511 + "value": 0.38864704966545105 } }, { @@ -165893,11 +165893,11 @@ }, "X": { "type": "float", - "value": 206.1320495605469 + "value": 206.13204956054688 }, "Y": { "type": "float", - "value": 187.5810699462891 + "value": 187.58106994628906 }, "Z": { "type": "float", @@ -166120,15 +166120,15 @@ }, "X": { "type": "float", - "value": 194.6749877929688 + "value": 194.67498779296875 }, "Y": { "type": "float", - "value": 173.5386047363281 + "value": 173.53860473632812 }, "Z": { "type": "float", - "value": 0.1121210381388664 + "value": 0.11212103813886642 } }, { @@ -166347,11 +166347,11 @@ }, "X": { "type": "float", - "value": 183.2707366943359 + "value": 183.27073669433594 }, "Y": { "type": "float", - "value": 198.0204772949219 + "value": 198.02047729492188 }, "Z": { "type": "float", @@ -166574,7 +166574,7 @@ }, "X": { "type": "float", - "value": 188.2457580566406 + "value": 188.24575805664062 }, "Y": { "type": "float", @@ -166801,11 +166801,11 @@ }, "X": { "type": "float", - "value": 183.2279968261719 + "value": 183.22799682617188 }, "Y": { "type": "float", - "value": 198.3077087402344 + "value": 198.30770874023438 }, "Z": { "type": "float", @@ -167028,11 +167028,11 @@ }, "X": { "type": "float", - "value": 184.0634155273438 + "value": 184.06341552734375 }, "Y": { "type": "float", - "value": 198.2070007324219 + "value": 198.20700073242188 }, "Z": { "type": "float", @@ -167255,7 +167255,7 @@ }, "X": { "type": "float", - "value": 175.8613128662109 + "value": 175.86131286621094 }, "Y": { "type": "float", @@ -167263,7 +167263,7 @@ }, "Z": { "type": "float", - "value": 0.3857493102550507 + "value": 0.38574931025505066 } }, { @@ -167486,7 +167486,7 @@ }, "Y": { "type": "float", - "value": 198.2575378417969 + "value": 198.25753784179688 }, "Z": { "type": "float", @@ -167936,7 +167936,7 @@ }, "X": { "type": "float", - "value": 163.8360443115234 + "value": 163.83604431152344 }, "Y": { "type": "float", @@ -167944,7 +167944,7 @@ }, "Z": { "type": "float", - "value": 0.4725907444953919 + "value": 0.47259074449539185 } }, { @@ -168167,11 +168167,11 @@ }, "Y": { "type": "float", - "value": 207.8829956054688 + "value": 207.88299560546875 }, "Z": { "type": "float", - "value": 0.3378912210464478 + "value": 0.33789122104644775 } }, { @@ -168390,11 +168390,11 @@ }, "X": { "type": "float", - "value": 167.9577484130859 + "value": 167.95774841308594 }, "Y": { "type": "float", - "value": 201.7622222900391 + "value": 201.76222229003906 }, "Z": { "type": "float", @@ -168617,11 +168617,11 @@ }, "X": { "type": "float", - "value": 154.9675445556641 + "value": 154.96754455566406 }, "Y": { "type": "float", - "value": 215.9505920410156 + "value": 215.95059204101562 }, "Z": { "type": "float", @@ -168844,15 +168844,15 @@ }, "X": { "type": "float", - "value": 144.9696350097656 + "value": 144.96963500976562 }, "Y": { "type": "float", - "value": 235.9505004882813 + "value": 235.95050048828125 }, "Z": { "type": "float", - "value": 0.3477052748203278 + "value": 0.34770527482032776 } }, { @@ -169079,7 +169079,7 @@ }, "Z": { "type": "float", - "value": 0.3623391687870026 + "value": 0.36233916878700256 } }, { @@ -169298,11 +169298,11 @@ }, "X": { "type": "float", - "value": 113.4511032104492 + "value": 113.45110321044922 }, "Y": { "type": "float", - "value": 245.3532104492188 + "value": 245.35321044921875 }, "Z": { "type": "float", @@ -169752,7 +169752,7 @@ }, "X": { "type": "float", - "value": 122.1127014160156 + "value": 122.11270141601562 }, "Y": { "type": "float", @@ -169760,7 +169760,7 @@ }, "Z": { "type": "float", - "value": 0.3388888835906982 + "value": 0.33888888359069824 } }, { @@ -169983,11 +169983,11 @@ }, "Y": { "type": "float", - "value": 215.3172454833984 + "value": 215.31724548339844 }, "Z": { "type": "float", - "value": 0.3689470291137695 + "value": 0.36894702911376953 } }, { @@ -170206,7 +170206,7 @@ }, "X": { "type": "float", - "value": 117.1106109619141 + "value": 117.11061096191406 }, "Y": { "type": "float", @@ -170433,15 +170433,15 @@ }, "X": { "type": "float", - "value": 116.6236953735352 + "value": 116.62369537353516 }, "Y": { "type": "float", - "value": 194.8430023193359 + "value": 194.84300231933594 }, "Z": { "type": "float", - "value": 0.2434907257556915 + "value": 0.24349072575569153 } }, { @@ -170660,7 +170660,7 @@ }, "X": { "type": "float", - "value": 126.4631881713867 + "value": 126.46318817138672 }, "Y": { "type": "float", @@ -170891,11 +170891,11 @@ }, "Y": { "type": "float", - "value": 184.7583618164063 + "value": 184.75836181640625 }, "Z": { "type": "float", - "value": -0.1082263812422752 + "value": -0.10822638124227524 } }, { @@ -171114,7 +171114,7 @@ }, "X": { "type": "float", - "value": 103.7030792236328 + "value": 103.70307922363281 }, "Y": { "type": "float", @@ -171341,15 +171341,15 @@ }, "X": { "type": "float", - "value": 103.8611526489258 + "value": 103.86115264892578 }, "Y": { "type": "float", - "value": 187.0569000244141 + "value": 187.05690002441406 }, "Z": { "type": "float", - "value": 1.549467444419861 + "value": 1.5494674444198608 } }, { @@ -171568,15 +171568,15 @@ }, "X": { "type": "float", - "value": 103.6171035766602 + "value": 103.61710357666016 }, "Y": { "type": "float", - "value": 186.6318206787109 + "value": 186.63182067871094 }, "Z": { "type": "float", - "value": 1.101376056671143 + "value": 1.1013760566711426 } }, { @@ -171795,11 +171795,11 @@ }, "X": { "type": "float", - "value": 132.6925354003906 + "value": 132.69253540039062 }, "Y": { "type": "float", - "value": 181.9442749023438 + "value": 181.94427490234375 }, "Z": { "type": "float", @@ -172022,7 +172022,7 @@ }, "X": { "type": "float", - "value": 126.4948348999023 + "value": 126.49483489990234 }, "Y": { "type": "float", @@ -172249,11 +172249,11 @@ }, "X": { "type": "float", - "value": 125.8401336669922 + "value": 125.84013366699219 }, "Y": { "type": "float", - "value": 177.5059967041016 + "value": 177.50599670410156 }, "Z": { "type": "float", @@ -172480,7 +172480,7 @@ }, "Y": { "type": "float", - "value": 181.8123168945313 + "value": 181.81231689453125 }, "Z": { "type": "float", @@ -172703,11 +172703,11 @@ }, "X": { "type": "float", - "value": 147.7163391113281 + "value": 147.71633911132812 }, "Y": { "type": "float", - "value": 183.4587707519531 + "value": 183.45877075195312 }, "Z": { "type": "float", @@ -172934,11 +172934,11 @@ }, "Y": { "type": "float", - "value": 183.9982604980469 + "value": 183.99826049804688 }, "Z": { "type": "float", - "value": 0.344039261341095 + "value": 0.34403926134109497 } }, { @@ -173615,11 +173615,11 @@ }, "Y": { "type": "float", - "value": 168.9545745849609 + "value": 168.95457458496094 }, "Z": { "type": "float", - "value": 0.420868992805481 + "value": 0.42086899280548096 } }, { @@ -173842,11 +173842,11 @@ }, "Y": { "type": "float", - "value": 164.7895355224609 + "value": 164.78953552246094 }, "Z": { "type": "float", - "value": 0.4151452779769898 + "value": 0.41514527797698975 } }, { @@ -174065,15 +174065,15 @@ }, "X": { "type": "float", - "value": 161.6644439697266 + "value": 161.66444396972656 }, "Y": { "type": "float", - "value": 166.0566253662109 + "value": 166.05662536621094 }, "Z": { "type": "float", - "value": 0.1690299659967423 + "value": 0.16902996599674225 } }, { @@ -174292,11 +174292,11 @@ }, "X": { "type": "float", - "value": 145.8140716552734 + "value": 145.81407165527344 }, "Y": { "type": "float", - "value": 148.0345153808594 + "value": 148.03451538085938 }, "Z": { "type": "float", @@ -174523,7 +174523,7 @@ }, "Y": { "type": "float", - "value": 147.5529937744141 + "value": 147.55299377441406 }, "Z": { "type": "float", @@ -174746,7 +174746,7 @@ }, "X": { "type": "float", - "value": 126.5214080810547 + "value": 126.52140808105469 }, "Y": { "type": "float", @@ -174973,11 +174973,11 @@ }, "X": { "type": "float", - "value": 125.9802703857422 + "value": 125.98027038574219 }, "Y": { "type": "float", - "value": 157.5141754150391 + "value": 157.51417541503906 }, "Z": { "type": "float", @@ -175227,7 +175227,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -175427,11 +175427,11 @@ }, "X": { "type": "float", - "value": 124.2606048583984 + "value": 124.26060485839844 }, "Y": { "type": "float", - "value": 179.2580261230469 + "value": 179.25802612304688 }, "Z": { "type": "float", @@ -175454,7 +175454,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -175654,15 +175654,15 @@ }, "X": { "type": "float", - "value": 127.761833190918 + "value": 127.76183319091797 }, "Y": { "type": "float", - "value": 181.3868255615234 + "value": 181.38682556152344 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -175881,7 +175881,7 @@ }, "X": { "type": "float", - "value": 114.0419235229492 + "value": 114.04192352294922 }, "Y": { "type": "float", @@ -176116,7 +176116,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -176335,7 +176335,7 @@ }, "X": { "type": "float", - "value": 124.0446624755859 + "value": 124.04466247558594 }, "Y": { "type": "float", @@ -176789,7 +176789,7 @@ }, "X": { "type": "float", - "value": 154.1071929931641 + "value": 154.10719299316406 }, "Y": { "type": "float", @@ -176816,7 +176816,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -177016,7 +177016,7 @@ }, "X": { "type": "float", - "value": 155.2554016113281 + "value": 155.25540161132812 }, "Y": { "type": "float", @@ -177043,7 +177043,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -177243,7 +177243,7 @@ }, "X": { "type": "float", - "value": 138.5033264160156 + "value": 138.50332641601562 }, "Y": { "type": "float", @@ -177474,7 +177474,7 @@ }, "Y": { "type": "float", - "value": 182.4731140136719 + "value": 182.47311401367188 }, "Z": { "type": "float", @@ -177697,11 +177697,11 @@ }, "X": { "type": "float", - "value": 153.8832092285156 + "value": 153.88320922851562 }, "Y": { "type": "float", - "value": 183.0342102050781 + "value": 183.03421020507812 }, "Z": { "type": "float", @@ -177924,11 +177924,11 @@ }, "X": { "type": "float", - "value": 149.1891784667969 + "value": 149.18917846679688 }, "Y": { "type": "float", - "value": 185.8886413574219 + "value": 185.88864135742188 }, "Z": { "type": "float", @@ -178178,7 +178178,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -178405,7 +178405,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -178609,7 +178609,7 @@ }, "Y": { "type": "float", - "value": 182.9147033691406 + "value": 182.91470336914062 }, "Z": { "type": "float", @@ -178632,7 +178632,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -178832,7 +178832,7 @@ }, "X": { "type": "float", - "value": 165.5111236572266 + "value": 165.51112365722656 }, "Y": { "type": "float", @@ -178859,7 +178859,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -179063,7 +179063,7 @@ }, "Y": { "type": "float", - "value": 213.8020629882813 + "value": 213.80206298828125 }, "Z": { "type": "float", @@ -179290,7 +179290,7 @@ }, "Y": { "type": "float", - "value": 215.0049743652344 + "value": 215.00497436523438 }, "Z": { "type": "float", @@ -179513,11 +179513,11 @@ }, "X": { "type": "float", - "value": 147.3163146972656 + "value": 147.31631469726562 }, "Y": { "type": "float", - "value": 225.4107055664063 + "value": 225.41070556640625 }, "Z": { "type": "float", @@ -179740,11 +179740,11 @@ }, "X": { "type": "float", - "value": 116.6765060424805 + "value": 116.67650604248047 }, "Y": { "type": "float", - "value": 244.0506896972656 + "value": 244.05068969726562 }, "Z": { "type": "float", @@ -179967,7 +179967,7 @@ }, "X": { "type": "float", - "value": 116.9512176513672 + "value": 116.95121765136719 }, "Y": { "type": "float", @@ -180194,7 +180194,7 @@ }, "X": { "type": "float", - "value": 128.8804016113281 + "value": 128.88040161132812 }, "Y": { "type": "float", @@ -180421,11 +180421,11 @@ }, "X": { "type": "float", - "value": 136.8838500976563 + "value": 136.88385009765625 }, "Y": { "type": "float", - "value": 222.3200073242188 + "value": 222.32000732421875 }, "Z": { "type": "float", @@ -180648,7 +180648,7 @@ }, "X": { "type": "float", - "value": 135.5388488769531 + "value": 135.53884887695312 }, "Y": { "type": "float", @@ -180675,7 +180675,7 @@ }, "Bearing": { "type": "float", - "value": 3.503246160812043e-044 + "value": 3.5032461608120427e-44 }, "BodyBag": { "type": "byte", @@ -180875,15 +180875,15 @@ }, "X": { "type": "float", - "value": 133.1679382324219 + "value": 133.16793823242188 }, "Y": { "type": "float", - "value": 227.7244262695313 + "value": 227.72442626953125 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -180902,7 +180902,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -181102,15 +181102,15 @@ }, "X": { "type": "float", - "value": 124.3341217041016 + "value": 124.33412170410156 }, "Y": { "type": "float", - "value": 225.0529632568359 + "value": 225.05296325683594 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -181129,7 +181129,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -181329,15 +181329,15 @@ }, "X": { "type": "float", - "value": 142.2485046386719 + "value": 142.24850463867188 }, "Y": { "type": "float", - "value": 203.1807250976563 + "value": 203.18072509765625 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -181356,7 +181356,7 @@ }, "Bearing": { "type": "float", - "value": 2.248803775548466e-041 + "value": 2.2488037755484664e-41 }, "BodyBag": { "type": "byte", @@ -181556,7 +181556,7 @@ }, "X": { "type": "float", - "value": 146.4556274414063 + "value": 146.45562744140625 }, "Y": { "type": "float", @@ -181564,7 +181564,7 @@ }, "Z": { "type": "float", - "value": 1.000924587249756 + "value": 1.0009245872497559 } }, { @@ -181583,7 +181583,7 @@ }, "Bearing": { "type": "float", - "value": 6.025583396596713e-044 + "value": 6.025583396596713e-44 }, "BodyBag": { "type": "byte", @@ -181783,7 +181783,7 @@ }, "X": { "type": "float", - "value": 147.1019134521484 + "value": 147.10191345214844 }, "Y": { "type": "float", @@ -181791,7 +181791,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -181810,7 +181810,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -182010,15 +182010,15 @@ }, "X": { "type": "float", - "value": 147.0933532714844 + "value": 147.09335327148438 }, "Y": { "type": "float", - "value": 205.7054138183594 + "value": 205.70541381835938 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -182241,11 +182241,11 @@ }, "Y": { "type": "float", - "value": 204.6383209228516 + "value": 204.63832092285156 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -182264,7 +182264,7 @@ }, "Bearing": { "type": "float", - "value": 6.305843089461677e-044 + "value": 6.305843089461677e-44 }, "BodyBag": { "type": "byte", @@ -182464,7 +182464,7 @@ }, "X": { "type": "float", - "value": 175.2239685058594 + "value": 175.22396850585938 }, "Y": { "type": "float", @@ -182472,7 +182472,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -182491,7 +182491,7 @@ }, "Bearing": { "type": "float", - "value": 7.006492321624085e-045 + "value": 7.006492321624085e-45 }, "BodyBag": { "type": "byte", @@ -182691,7 +182691,7 @@ }, "X": { "type": "float", - "value": 183.0707855224609 + "value": 183.07078552246094 }, "Y": { "type": "float", @@ -182699,7 +182699,7 @@ }, "Z": { "type": "float", - "value": 1.414462804794312 + "value": 1.4144628047943115 } }, { @@ -182918,15 +182918,15 @@ }, "X": { "type": "float", - "value": 223.9012603759766 + "value": 223.90126037597656 }, "Y": { "type": "float", - "value": 182.4466400146484 + "value": 182.44664001464844 }, "Z": { "type": "float", - "value": 1.690627574920654 + "value": 1.6906275749206543 } }, { @@ -183145,15 +183145,15 @@ }, "X": { "type": "float", - "value": 224.2349700927734 + "value": 224.23497009277344 }, "Y": { "type": "float", - "value": 184.0071105957031 + "value": 184.00711059570312 }, "Z": { "type": "float", - "value": 1.248358726501465 + "value": 1.2483587265014648 } }, { @@ -183172,7 +183172,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -183372,7 +183372,7 @@ }, "X": { "type": "float", - "value": 222.5101013183594 + "value": 222.51010131835938 }, "Y": { "type": "float", @@ -183380,7 +183380,7 @@ }, "Z": { "type": "float", - "value": 1.055991649627686 + "value": 1.0559916496276855 } }, { @@ -183399,7 +183399,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -183599,11 +183599,11 @@ }, "X": { "type": "float", - "value": 235.4834136962891 + "value": 235.48341369628906 }, "Y": { "type": "float", - "value": 186.8356781005859 + "value": 186.83567810058594 }, "Z": { "type": "float", @@ -183626,7 +183626,7 @@ }, "Bearing": { "type": "float", - "value": 2.340168435422445e-043 + "value": 2.3401684354224445e-43 }, "BodyBag": { "type": "byte", @@ -183826,15 +183826,15 @@ }, "X": { "type": "float", - "value": 237.3734283447266 + "value": 237.37342834472656 }, "Y": { "type": "float", - "value": 185.9473724365234 + "value": 185.94737243652344 }, "Z": { "type": "float", - "value": 0.7176362276077271 + "value": 0.717636227607727 } }, { @@ -184280,11 +184280,11 @@ }, "X": { "type": "float", - "value": 243.0005798339844 + "value": 243.00057983398438 }, "Y": { "type": "float", - "value": 184.2619323730469 + "value": 184.26193237304688 }, "Z": { "type": "float", @@ -184307,7 +184307,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -184511,7 +184511,7 @@ }, "Y": { "type": "float", - "value": 195.3861389160156 + "value": 195.38613891601562 }, "Z": { "type": "float", @@ -184734,11 +184734,11 @@ }, "X": { "type": "float", - "value": 232.9944458007813 + "value": 232.99444580078125 }, "Y": { "type": "float", - "value": 196.7969055175781 + "value": 196.79690551757812 }, "Z": { "type": "float", @@ -184761,7 +184761,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -184961,11 +184961,11 @@ }, "X": { "type": "float", - "value": 247.1390228271484 + "value": 247.13902282714844 }, "Y": { "type": "float", - "value": 194.6462097167969 + "value": 194.64620971679688 }, "Z": { "type": "float", @@ -185188,15 +185188,15 @@ }, "X": { "type": "float", - "value": 246.2652435302734 + "value": 246.26524353027344 }, "Y": { "type": "float", - "value": 196.4284362792969 + "value": 196.42843627929688 }, "Z": { "type": "float", - "value": 2.217993497848511 + "value": 2.2179934978485107 } }, { @@ -185215,7 +185215,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -185442,7 +185442,7 @@ }, "Bearing": { "type": "float", - "value": 1.961817850054744e-044 + "value": 1.961817850054744e-44 }, "BodyBag": { "type": "byte", @@ -185642,11 +185642,11 @@ }, "X": { "type": "float", - "value": 253.8102722167969 + "value": 253.81027221679688 }, "Y": { "type": "float", - "value": 169.1107788085938 + "value": 169.11077880859375 }, "Z": { "type": "float", @@ -185669,7 +185669,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -185869,11 +185869,11 @@ }, "X": { "type": "float", - "value": 254.1425933837891 + "value": 254.14259338378906 }, "Y": { "type": "float", - "value": 178.5593109130859 + "value": 178.55931091308594 }, "Z": { "type": "float", @@ -186096,11 +186096,11 @@ }, "X": { "type": "float", - "value": 232.5051422119141 + "value": 232.50514221191406 }, "Y": { "type": "float", - "value": 214.5258636474609 + "value": 214.52586364746094 }, "Z": { "type": "float", @@ -186123,7 +186123,7 @@ }, "Bearing": { "type": "float", - "value": 3.862500597140439e-012 + "value": 3.862500597140439e-12 }, "BodyBag": { "type": "byte", @@ -186327,7 +186327,7 @@ }, "Y": { "type": "float", - "value": 224.6732788085938 + "value": 224.67327880859375 }, "Z": { "type": "float", @@ -186350,7 +186350,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -186550,15 +186550,15 @@ }, "X": { "type": "float", - "value": 224.9518127441406 + "value": 224.95181274414062 }, "Y": { "type": "float", - "value": 207.4398803710938 + "value": 207.43988037109375 }, "Z": { "type": "float", - "value": 0.2600004076957703 + "value": 0.26000040769577026 } }, { @@ -186577,7 +186577,7 @@ }, "Bearing": { "type": "float", - "value": 1.395577242954672e-038 + "value": 1.3955772429546717e-38 }, "BodyBag": { "type": "byte", @@ -186777,11 +186777,11 @@ }, "X": { "type": "float", - "value": 244.0756683349609 + "value": 244.07566833496094 }, "Y": { "type": "float", - "value": 173.4671936035156 + "value": 173.46719360351562 }, "Z": { "type": "float", @@ -187008,7 +187008,7 @@ }, "Y": { "type": "float", - "value": 172.6636047363281 + "value": 172.66360473632812 }, "Z": { "type": "float", @@ -187231,7 +187231,7 @@ }, "X": { "type": "float", - "value": 244.9243011474609 + "value": 244.92430114746094 }, "Y": { "type": "float", @@ -187239,7 +187239,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -187458,7 +187458,7 @@ }, "X": { "type": "float", - "value": 244.1268157958984 + "value": 244.12681579589844 }, "Y": { "type": "float", @@ -187685,7 +187685,7 @@ }, "X": { "type": "float", - "value": 247.0085754394531 + "value": 247.00857543945312 }, "Y": { "type": "float", @@ -187912,11 +187912,11 @@ }, "X": { "type": "float", - "value": 246.5760192871094 + "value": 246.57601928710938 }, "Y": { "type": "float", - "value": 156.2325592041016 + "value": 156.23255920410156 }, "Z": { "type": "float", @@ -188147,7 +188147,7 @@ }, "Z": { "type": "float", - "value": 1.60625171661377 + "value": 1.6062517166137695 } }, { @@ -188366,11 +188366,11 @@ }, "X": { "type": "float", - "value": 246.0180358886719 + "value": 246.01803588867188 }, "Y": { "type": "float", - "value": 143.2343902587891 + "value": 143.23439025878906 }, "Z": { "type": "float", @@ -188597,11 +188597,11 @@ }, "Y": { "type": "float", - "value": 143.1633605957031 + "value": 143.16336059570312 }, "Z": { "type": "float", - "value": 1.822218179702759 + "value": 1.8222181797027588 } }, { @@ -188820,11 +188820,11 @@ }, "X": { "type": "float", - "value": 246.3390197753906 + "value": 246.33901977539062 }, "Y": { "type": "float", - "value": 143.6539001464844 + "value": 143.65390014648438 }, "Z": { "type": "float", @@ -189051,7 +189051,7 @@ }, "Y": { "type": "float", - "value": 124.9845733642578 + "value": 124.98457336425781 }, "Z": { "type": "float", @@ -189274,15 +189274,15 @@ }, "X": { "type": "float", - "value": 247.3569641113281 + "value": 247.35696411132812 }, "Y": { "type": "float", - "value": 120.7608489990234 + "value": 120.76084899902344 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -189301,7 +189301,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -189501,11 +189501,11 @@ }, "X": { "type": "float", - "value": 225.7562561035156 + "value": 225.75625610351562 }, "Y": { "type": "float", - "value": 106.0362930297852 + "value": 106.03629302978516 }, "Z": { "type": "float", @@ -189728,11 +189728,11 @@ }, "X": { "type": "float", - "value": 224.5598449707031 + "value": 224.55984497070312 }, "Y": { "type": "float", - "value": 107.1586608886719 + "value": 107.15866088867188 }, "Z": { "type": "float", @@ -189955,11 +189955,11 @@ }, "X": { "type": "float", - "value": 245.9115905761719 + "value": 245.91159057617188 }, "Y": { "type": "float", - "value": 106.3887634277344 + "value": 106.38876342773438 }, "Z": { "type": "float", @@ -189982,7 +189982,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -190182,11 +190182,11 @@ }, "X": { "type": "float", - "value": 244.7831115722656 + "value": 244.78311157226562 }, "Y": { "type": "float", - "value": 107.2060012817383 + "value": 107.20600128173828 }, "Z": { "type": "float", @@ -190413,7 +190413,7 @@ }, "Y": { "type": "float", - "value": 76.22475433349609 + "value": 76.2247543334961 }, "Z": { "type": "float", @@ -190436,7 +190436,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-044 + "value": 1.401298464324817e-44 }, "BodyBag": { "type": "byte", @@ -190867,7 +190867,7 @@ }, "Y": { "type": "float", - "value": 70.70059204101563 + "value": 70.70059204101562 }, "Z": { "type": "float", @@ -190890,7 +190890,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -191090,7 +191090,7 @@ }, "X": { "type": "float", - "value": 246.6627502441406 + "value": 246.66275024414062 }, "Y": { "type": "float", @@ -191098,7 +191098,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -191317,7 +191317,7 @@ }, "X": { "type": "float", - "value": 246.4120483398438 + "value": 246.41204833984375 }, "Y": { "type": "float", @@ -191325,7 +191325,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -191344,7 +191344,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -191544,15 +191544,15 @@ }, "X": { "type": "float", - "value": 241.9770660400391 + "value": 241.97706604003906 }, "Y": { "type": "float", - "value": 93.32559204101563 + "value": 93.32559204101562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -191571,7 +191571,7 @@ }, "Bearing": { "type": "float", - "value": 5.123147185571531e-042 + "value": 5.123147185571531e-42 }, "BodyBag": { "type": "byte", @@ -191779,7 +191779,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -191798,7 +191798,7 @@ }, "Bearing": { "type": "float", - "value": 1.541428310757299e-044 + "value": 1.5414283107572988e-44 }, "BodyBag": { "type": "byte", @@ -192006,7 +192006,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -192025,7 +192025,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -192225,7 +192225,7 @@ }, "X": { "type": "float", - "value": 247.1816711425781 + "value": 247.18167114257812 }, "Y": { "type": "float", @@ -192233,7 +192233,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -192252,7 +192252,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -192452,15 +192452,15 @@ }, "X": { "type": "float", - "value": 237.6714782714844 + "value": 237.67147827148438 }, "Y": { "type": "float", - "value": 113.3523712158203 + "value": 113.35237121582031 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -192479,7 +192479,7 @@ }, "Bearing": { "type": "float", - "value": 5.332085997190571e-034 + "value": 5.332085997190571e-34 }, "BodyBag": { "type": "byte", @@ -192679,7 +192679,7 @@ }, "X": { "type": "float", - "value": 223.8144836425781 + "value": 223.81448364257812 }, "Y": { "type": "float", @@ -192687,7 +192687,7 @@ }, "Z": { "type": "float", - "value": 1.636814713478088 + "value": 1.6368147134780884 } }, { @@ -192706,7 +192706,7 @@ }, "Bearing": { "type": "float", - "value": 8.632536638851174e-039 + "value": 8.632536638851174e-39 }, "BodyBag": { "type": "byte", @@ -192906,15 +192906,15 @@ }, "X": { "type": "float", - "value": 207.0095062255859 + "value": 207.00950622558594 }, "Y": { "type": "float", - "value": 102.0988388061523 + "value": 102.09883880615234 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -192933,7 +192933,7 @@ }, "Bearing": { "type": "float", - "value": 9.146815417335925e-038 + "value": 9.146815417335925e-38 }, "BodyBag": { "type": "byte", @@ -193141,7 +193141,7 @@ }, "Z": { "type": "float", - "value": 0.9215772151947022 + "value": 0.9215772151947021 } }, { @@ -193160,7 +193160,7 @@ }, "Bearing": { "type": "float", - "value": 3.409723892122685e-012 + "value": 3.4097238921226847e-12 }, "BodyBag": { "type": "byte", @@ -193360,7 +193360,7 @@ }, "X": { "type": "float", - "value": 249.2575988769531 + "value": 249.25759887695312 }, "Y": { "type": "float", @@ -193368,7 +193368,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -193595,7 +193595,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -193614,7 +193614,7 @@ }, "Bearing": { "type": "float", - "value": 1.395577242954672e-038 + "value": 1.3955772429546717e-38 }, "BodyBag": { "type": "byte", @@ -193818,11 +193818,11 @@ }, "Y": { "type": "float", - "value": 120.3032760620117 + "value": 120.30327606201172 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -194041,7 +194041,7 @@ }, "X": { "type": "float", - "value": 221.9033813476563 + "value": 221.90338134765625 }, "Y": { "type": "float", @@ -194049,7 +194049,7 @@ }, "Z": { "type": "float", - "value": 0.4839338064193726 + "value": 0.48393380641937256 } }, { @@ -194268,11 +194268,11 @@ }, "X": { "type": "float", - "value": 214.7987213134766 + "value": 214.79872131347656 }, "Y": { "type": "float", - "value": 112.6970520019531 + "value": 112.69705200195312 }, "Z": { "type": "float", @@ -194499,7 +194499,7 @@ }, "Y": { "type": "float", - "value": 113.5693435668945 + "value": 113.56934356689453 }, "Z": { "type": "float", @@ -194726,7 +194726,7 @@ }, "Y": { "type": "float", - "value": 124.4523849487305 + "value": 124.45238494873047 }, "Z": { "type": "float", @@ -194949,11 +194949,11 @@ }, "X": { "type": "float", - "value": 175.0651245117188 + "value": 175.06512451171875 }, "Y": { "type": "float", - "value": 139.0765533447266 + "value": 139.07655334472656 }, "Z": { "type": "float", @@ -194976,7 +194976,7 @@ }, "Bearing": { "type": "float", - "value": 1.395595179575015e-038 + "value": 1.395595179575015e-38 }, "BodyBag": { "type": "byte", @@ -195176,15 +195176,15 @@ }, "X": { "type": "float", - "value": 211.0578002929688 + "value": 211.05780029296875 }, "Y": { "type": "float", - "value": 134.0564880371094 + "value": 134.05648803710938 }, "Z": { "type": "float", - "value": 0.4811503887176514 + "value": 0.48115038871765137 } }, { @@ -195403,11 +195403,11 @@ }, "X": { "type": "float", - "value": 195.1991577148438 + "value": 195.19915771484375 }, "Y": { "type": "float", - "value": 106.4751586914063 + "value": 106.47515869140625 }, "Z": { "type": "float", @@ -195634,7 +195634,7 @@ }, "Y": { "type": "float", - "value": 116.2569427490234 + "value": 116.25694274902344 }, "Z": { "type": "float", @@ -195657,7 +195657,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -195861,7 +195861,7 @@ }, "Y": { "type": "float", - "value": 115.6792602539063 + "value": 115.67926025390625 }, "Z": { "type": "float", @@ -196084,11 +196084,11 @@ }, "X": { "type": "float", - "value": 183.2273559570313 + "value": 183.22735595703125 }, "Y": { "type": "float", - "value": 148.3789367675781 + "value": 148.37893676757812 }, "Z": { "type": "float", @@ -196311,11 +196311,11 @@ }, "X": { "type": "float", - "value": 183.9361267089844 + "value": 183.93612670898438 }, "Y": { "type": "float", - "value": 147.9472961425781 + "value": 147.94729614257812 }, "Z": { "type": "float", @@ -196765,15 +196765,15 @@ }, "X": { "type": "float", - "value": 188.2253570556641 + "value": 188.22535705566406 }, "Y": { "type": "float", - "value": 141.8225402832031 + "value": 141.82254028320312 }, "Z": { "type": "float", - "value": 0.2223036885261536 + "value": 0.22230368852615356 } }, { @@ -196992,11 +196992,11 @@ }, "X": { "type": "float", - "value": 195.8795318603516 + "value": 195.87953186035156 }, "Y": { "type": "float", - "value": 138.0886535644531 + "value": 138.08865356445312 }, "Z": { "type": "float", @@ -197219,15 +197219,15 @@ }, "X": { "type": "float", - "value": 196.3879089355469 + "value": 196.38790893554688 }, "Y": { "type": "float", - "value": 137.9181976318359 + "value": 137.91819763183594 }, "Z": { "type": "float", - "value": 0.3094115853309631 + "value": 0.30941158533096313 } }, { @@ -197450,11 +197450,11 @@ }, "Y": { "type": "float", - "value": 137.8830718994141 + "value": 137.88307189941406 }, "Z": { "type": "float", - "value": 0.3783933520317078 + "value": 0.37839335203170776 } }, { @@ -197677,7 +197677,7 @@ }, "Y": { "type": "float", - "value": 137.7370910644531 + "value": 137.73709106445312 }, "Z": { "type": "float", @@ -197900,11 +197900,11 @@ }, "X": { "type": "float", - "value": 212.2913208007813 + "value": 212.29132080078125 }, "Y": { "type": "float", - "value": 136.5706939697266 + "value": 136.57069396972656 }, "Z": { "type": "float", @@ -198127,7 +198127,7 @@ }, "X": { "type": "float", - "value": 212.3618011474609 + "value": 212.36180114746094 }, "Y": { "type": "float", @@ -198154,7 +198154,7 @@ }, "Bearing": { "type": "float", - "value": 1.395577242954672e-038 + "value": 1.3955772429546717e-38 }, "BodyBag": { "type": "byte", @@ -198354,7 +198354,7 @@ }, "X": { "type": "float", - "value": 203.2886657714844 + "value": 203.28866577148438 }, "Y": { "type": "float", @@ -198589,7 +198589,7 @@ }, "Z": { "type": "float", - "value": 1.879592299461365 + "value": 1.8795922994613647 } }, { @@ -198608,7 +198608,7 @@ }, "Bearing": { "type": "float", - "value": 6.904893323778083e-012 + "value": 6.904893323778083e-12 }, "BodyBag": { "type": "byte", @@ -198808,15 +198808,15 @@ }, "X": { "type": "float", - "value": 203.2566833496094 + "value": 203.25668334960938 }, "Y": { "type": "float", - "value": 123.9453887939453 + "value": 123.94538879394531 }, "Z": { "type": "float", - "value": 1.265482902526856 + "value": 1.2654829025268555 } }, { @@ -199035,15 +199035,15 @@ }, "X": { "type": "float", - "value": 211.1554107666016 + "value": 211.15541076660156 }, "Y": { "type": "float", - "value": 134.0234527587891 + "value": 134.02345275878906 }, "Z": { "type": "float", - "value": 0.1644264310598373 + "value": 0.16442643105983734 } }, { @@ -199062,7 +199062,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -199262,11 +199262,11 @@ }, "X": { "type": "float", - "value": 193.6035308837891 + "value": 193.60353088378906 }, "Y": { "type": "float", - "value": 103.544059753418 + "value": 103.54405975341797 }, "Z": { "type": "float", @@ -199289,7 +199289,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -199489,11 +199489,11 @@ }, "X": { "type": "float", - "value": 195.1716613769531 + "value": 195.17166137695312 }, "Y": { "type": "float", - "value": 102.7042388916016 + "value": 102.70423889160156 }, "Z": { "type": "float", @@ -199516,7 +199516,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -199716,7 +199716,7 @@ }, "X": { "type": "float", - "value": 174.6488342285156 + "value": 174.64883422851562 }, "Y": { "type": "float", @@ -199743,7 +199743,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -200170,11 +200170,11 @@ }, "X": { "type": "float", - "value": 163.9563598632813 + "value": 163.95635986328125 }, "Y": { "type": "float", - "value": 93.27029418945313 + "value": 93.27029418945312 }, "Z": { "type": "float", @@ -200197,7 +200197,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -200401,7 +200401,7 @@ }, "Y": { "type": "float", - "value": 106.6516647338867 + "value": 106.65166473388672 }, "Z": { "type": "float", @@ -200624,15 +200624,15 @@ }, "X": { "type": "float", - "value": 159.2569274902344 + "value": 159.25692749023438 }, "Y": { "type": "float", - "value": 117.720085144043 + "value": 117.72008514404297 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -200851,7 +200851,7 @@ }, "X": { "type": "float", - "value": 143.4193725585938 + "value": 143.41937255859375 }, "Y": { "type": "float", @@ -200878,7 +200878,7 @@ }, "Bearing": { "type": "float", - "value": 1.050973848243613e-043 + "value": 1.0509738482436128e-43 }, "BodyBag": { "type": "byte", @@ -201078,11 +201078,11 @@ }, "X": { "type": "float", - "value": 142.6334381103516 + "value": 142.63343811035156 }, "Y": { "type": "float", - "value": 104.6460723876953 + "value": 104.64607238769531 }, "Z": { "type": "float", @@ -201332,7 +201332,7 @@ }, "Bearing": { "type": "float", - "value": 1.443337418254562e-043 + "value": 1.4433374182545616e-43 }, "BodyBag": { "type": "byte", @@ -201532,7 +201532,7 @@ }, "X": { "type": "float", - "value": 146.4533843994141 + "value": 146.45338439941406 }, "Y": { "type": "float", @@ -201986,7 +201986,7 @@ }, "X": { "type": "float", - "value": 165.4831848144531 + "value": 165.48318481445312 }, "Y": { "type": "float", @@ -201994,7 +201994,7 @@ }, "Z": { "type": "float", - "value": 0.1720199584960938 + "value": 0.17201995849609375 } }, { @@ -202013,7 +202013,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -202217,7 +202217,7 @@ }, "Y": { "type": "float", - "value": 77.58754730224609 + "value": 77.5875473022461 }, "Z": { "type": "float", @@ -202440,7 +202440,7 @@ }, "X": { "type": "float", - "value": 185.8607025146484 + "value": 185.86070251464844 }, "Y": { "type": "float", @@ -202467,7 +202467,7 @@ }, "Bearing": { "type": "float", - "value": 1.115313766583855e-038 + "value": 1.1153137665838546e-38 }, "BodyBag": { "type": "byte", @@ -202667,7 +202667,7 @@ }, "X": { "type": "float", - "value": 174.0717620849609 + "value": 174.07176208496094 }, "Y": { "type": "float", @@ -202675,7 +202675,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -202894,7 +202894,7 @@ }, "X": { "type": "float", - "value": 165.6904449462891 + "value": 165.69044494628906 }, "Y": { "type": "float", @@ -202902,7 +202902,7 @@ }, "Z": { "type": "float", - "value": 0.1323655992746353 + "value": 0.13236559927463531 } }, { @@ -203121,7 +203121,7 @@ }, "X": { "type": "float", - "value": 176.0243072509766 + "value": 176.02430725097656 }, "Y": { "type": "float", @@ -203129,7 +203129,7 @@ }, "Z": { "type": "float", - "value": 0.1768935322761536 + "value": 0.17689353227615356 } }, { @@ -203348,11 +203348,11 @@ }, "X": { "type": "float", - "value": 175.7691802978516 + "value": 175.76918029785156 }, "Y": { "type": "float", - "value": 63.59192276000977 + "value": 63.591922760009766 }, "Z": { "type": "float", @@ -203575,11 +203575,11 @@ }, "X": { "type": "float", - "value": 176.4899291992188 + "value": 176.48992919921875 }, "Y": { "type": "float", - "value": 63.42306518554688 + "value": 63.423065185546875 }, "Z": { "type": "float", @@ -203602,7 +203602,7 @@ }, "Bearing": { "type": "float", - "value": 1.395589574381158e-038 + "value": 1.3955895743811578e-38 }, "BodyBag": { "type": "byte", @@ -203802,7 +203802,7 @@ }, "X": { "type": "float", - "value": 176.1473236083984 + "value": 176.14732360839844 }, "Y": { "type": "float", @@ -203829,7 +203829,7 @@ }, "Bearing": { "type": "float", - "value": 1.38677204392424e-038 + "value": 1.3867720439242403e-38 }, "BodyBag": { "type": "byte", @@ -204029,11 +204029,11 @@ }, "X": { "type": "float", - "value": 164.0800933837891 + "value": 164.08009338378906 }, "Y": { "type": "float", - "value": 86.75332641601563 + "value": 86.75332641601562 }, "Z": { "type": "float", @@ -204056,7 +204056,7 @@ }, "Bearing": { "type": "float", - "value": 6.184359014477225e-012 + "value": 6.184359014477225e-12 }, "BodyBag": { "type": "byte", @@ -204264,7 +204264,7 @@ }, "Z": { "type": "float", - "value": 1.567863702774048 + "value": 1.5678637027740479 } }, { @@ -204283,7 +204283,7 @@ }, "Bearing": { "type": "float", - "value": 1.394276277460393e-038 + "value": 1.3942762774603925e-38 }, "BodyBag": { "type": "byte", @@ -204483,7 +204483,7 @@ }, "X": { "type": "float", - "value": 163.6912536621094 + "value": 163.69125366210938 }, "Y": { "type": "float", @@ -204718,7 +204718,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -205164,7 +205164,7 @@ }, "X": { "type": "float", - "value": 142.9940490722656 + "value": 142.99404907226562 }, "Y": { "type": "float", @@ -205191,7 +205191,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -205391,7 +205391,7 @@ }, "X": { "type": "float", - "value": 143.3018493652344 + "value": 143.30184936523438 }, "Y": { "type": "float", @@ -205618,11 +205618,11 @@ }, "X": { "type": "float", - "value": 124.0459671020508 + "value": 124.04596710205078 }, "Y": { "type": "float", - "value": 94.88893890380859 + "value": 94.8889389038086 }, "Z": { "type": "float", @@ -205645,7 +205645,7 @@ }, "Bearing": { "type": "float", - "value": 6.241528127670648e-012 + "value": 6.241528127670648e-12 }, "BodyBag": { "type": "byte", @@ -205849,11 +205849,11 @@ }, "Y": { "type": "float", - "value": 107.1468200683594 + "value": 107.14682006835938 }, "Z": { "type": "float", - "value": 0.3647030591964722 + "value": 0.36470305919647217 } }, { @@ -206072,11 +206072,11 @@ }, "X": { "type": "float", - "value": 135.7125396728516 + "value": 135.71253967285156 }, "Y": { "type": "float", - "value": 101.2121200561523 + "value": 101.21212005615234 }, "Z": { "type": "float", @@ -206299,11 +206299,11 @@ }, "X": { "type": "float", - "value": 132.9012145996094 + "value": 132.90121459960938 }, "Y": { "type": "float", - "value": 106.3022155761719 + "value": 106.30221557617188 }, "Z": { "type": "float", @@ -206326,7 +206326,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -206530,7 +206530,7 @@ }, "Y": { "type": "float", - "value": 107.9655914306641 + "value": 107.96559143066406 }, "Z": { "type": "float", @@ -206553,7 +206553,7 @@ }, "Bearing": { "type": "float", - "value": 7.006492321624085e-045 + "value": 7.006492321624085e-45 }, "BodyBag": { "type": "byte", @@ -206753,7 +206753,7 @@ }, "X": { "type": "float", - "value": 143.2970275878906 + "value": 143.29702758789062 }, "Y": { "type": "float", @@ -206780,7 +206780,7 @@ }, "Bearing": { "type": "float", - "value": 1.395595179575015e-038 + "value": 1.395595179575015e-38 }, "BodyBag": { "type": "byte", @@ -207207,11 +207207,11 @@ }, "X": { "type": "float", - "value": 124.1412506103516 + "value": 124.14125061035156 }, "Y": { "type": "float", - "value": 122.4692687988281 + "value": 122.46926879882812 }, "Z": { "type": "float", @@ -207434,15 +207434,15 @@ }, "X": { "type": "float", - "value": 175.3163452148438 + "value": 175.31634521484375 }, "Y": { "type": "float", - "value": 131.8882751464844 + "value": 131.88827514648438 }, "Z": { "type": "float", - "value": 0.2282956540584564 + "value": 0.22829565405845642 } }, { @@ -207665,7 +207665,7 @@ }, "Y": { "type": "float", - "value": 134.0874938964844 + "value": 134.08749389648438 }, "Z": { "type": "float", @@ -207888,15 +207888,15 @@ }, "X": { "type": "float", - "value": 171.2035827636719 + "value": 171.20358276367188 }, "Y": { "type": "float", - "value": 139.2972564697266 + "value": 139.29725646972656 }, "Z": { "type": "float", - "value": 0.1824443489313126 + "value": 0.18244434893131256 } }, { @@ -208115,7 +208115,7 @@ }, "X": { "type": "float", - "value": 189.8281860351563 + "value": 189.82818603515625 }, "Y": { "type": "float", @@ -208342,11 +208342,11 @@ }, "X": { "type": "float", - "value": 179.7105865478516 + "value": 179.71058654785156 }, "Y": { "type": "float", - "value": 148.7288208007813 + "value": 148.72882080078125 }, "Z": { "type": "float", @@ -208369,7 +208369,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -208569,15 +208569,15 @@ }, "X": { "type": "float", - "value": 187.2391204833984 + "value": 187.23912048339844 }, "Y": { "type": "float", - "value": 144.1943969726563 + "value": 144.19439697265625 }, "Z": { "type": "float", - "value": 1.031033873558044 + "value": 1.0310338735580444 } }, { @@ -208596,7 +208596,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -208800,7 +208800,7 @@ }, "Y": { "type": "float", - "value": 164.6616516113281 + "value": 164.66165161132812 }, "Z": { "type": "float", @@ -208823,7 +208823,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -209023,11 +209023,11 @@ }, "X": { "type": "float", - "value": 158.6568298339844 + "value": 158.65682983398438 }, "Y": { "type": "float", - "value": 25.95013618469238 + "value": 25.950136184692383 }, "Z": { "type": "float", @@ -209050,7 +209050,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -209250,11 +209250,11 @@ }, "X": { "type": "float", - "value": 141.4181518554688 + "value": 141.41815185546875 }, "Y": { "type": "float", - "value": 32.20957183837891 + "value": 32.209571838378906 }, "Z": { "type": "float", @@ -209277,7 +209277,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -209477,7 +209477,7 @@ }, "X": { "type": "float", - "value": 140.5595855712891 + "value": 140.55958557128906 }, "Y": { "type": "float", @@ -209485,7 +209485,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -209504,7 +209504,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -209712,7 +209712,7 @@ }, "Z": { "type": "float", - "value": 0.4313864707946777 + "value": 0.43138647079467773 } }, { @@ -209935,7 +209935,7 @@ }, "Y": { "type": "float", - "value": 22.50402641296387 + "value": 22.504026412963867 }, "Z": { "type": "float", @@ -209958,7 +209958,7 @@ }, "Bearing": { "type": "float", - "value": 4.59181684685349e-040 + "value": 4.59181684685349e-40 }, "BodyBag": { "type": "byte", @@ -210162,7 +210162,7 @@ }, "Y": { "type": "float", - "value": 22.90733146667481 + "value": 22.907331466674805 }, "Z": { "type": "float", @@ -210185,7 +210185,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -210385,11 +210385,11 @@ }, "X": { "type": "float", - "value": 183.7352905273438 + "value": 183.73529052734375 }, "Y": { "type": "float", - "value": 22.9632453918457 + "value": 22.963245391845703 }, "Z": { "type": "float", @@ -210412,7 +210412,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -210612,7 +210612,7 @@ }, "X": { "type": "float", - "value": 188.6369476318359 + "value": 188.63694763183594 }, "Y": { "type": "float", @@ -210639,7 +210639,7 @@ }, "Bearing": { "type": "float", - "value": 1.432655740450553e-038 + "value": 1.4326557404505528e-38 }, "BodyBag": { "type": "byte", @@ -210843,7 +210843,7 @@ }, "Y": { "type": "float", - "value": 21.84922027587891 + "value": 21.849220275878906 }, "Z": { "type": "float", @@ -211066,11 +211066,11 @@ }, "X": { "type": "float", - "value": 165.5777282714844 + "value": 165.57772827148438 }, "Y": { "type": "float", - "value": 22.61164474487305 + "value": 22.611644744873047 }, "Z": { "type": "float", @@ -211297,11 +211297,11 @@ }, "Y": { "type": "float", - "value": 22.82676696777344 + "value": 22.826766967773438 }, "Z": { "type": "float", - "value": 0.3693194389343262 + "value": 0.36931943893432617 } }, { @@ -211320,7 +211320,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -211520,7 +211520,7 @@ }, "X": { "type": "float", - "value": 207.2819671630859 + "value": 207.28196716308594 }, "Y": { "type": "float", @@ -211547,7 +211547,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -211774,7 +211774,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -212201,11 +212201,11 @@ }, "X": { "type": "float", - "value": 203.3960266113281 + "value": 203.39602661132812 }, "Y": { "type": "float", - "value": 58.34314346313477 + "value": 58.343143463134766 }, "Z": { "type": "float", @@ -212436,7 +212436,7 @@ }, "Z": { "type": "float", - "value": 0.01256310939788818 + "value": 0.012563109397888184 } }, { @@ -212655,7 +212655,7 @@ }, "X": { "type": "float", - "value": 193.9716949462891 + "value": 193.97169494628906 }, "Y": { "type": "float", @@ -212882,7 +212882,7 @@ }, "X": { "type": "float", - "value": 193.8924713134766 + "value": 193.89247131347656 }, "Y": { "type": "float", @@ -212890,7 +212890,7 @@ }, "Z": { "type": "float", - "value": 1.761500835418701 + "value": 1.7615008354187012 } }, { @@ -213336,7 +213336,7 @@ }, "X": { "type": "float", - "value": 186.4232788085938 + "value": 186.42327880859375 }, "Y": { "type": "float", @@ -213563,7 +213563,7 @@ }, "X": { "type": "float", - "value": 184.8637390136719 + "value": 184.86373901367188 }, "Y": { "type": "float", @@ -213571,7 +213571,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -213790,7 +213790,7 @@ }, "X": { "type": "float", - "value": 186.9581909179688 + "value": 186.95819091796875 }, "Y": { "type": "float", @@ -213798,7 +213798,7 @@ }, "Z": { "type": "float", - "value": 1.654359102249146 + "value": 1.6543591022491455 } }, { @@ -214471,7 +214471,7 @@ }, "X": { "type": "float", - "value": 203.9012603759766 + "value": 203.90126037597656 }, "Y": { "type": "float", @@ -214698,11 +214698,11 @@ }, "X": { "type": "float", - "value": 203.2725982666016 + "value": 203.27259826660156 }, "Y": { "type": "float", - "value": 57.72473526000977 + "value": 57.724735260009766 }, "Z": { "type": "float", @@ -214925,7 +214925,7 @@ }, "X": { "type": "float", - "value": 207.9748382568359 + "value": 207.97483825683594 }, "Y": { "type": "float", @@ -214933,7 +214933,7 @@ }, "Z": { "type": "float", - "value": 0.2793705761432648 + "value": 0.27937057614326477 } }, { @@ -215152,7 +215152,7 @@ }, "X": { "type": "float", - "value": 198.8768920898438 + "value": 198.87689208984375 }, "Y": { "type": "float", @@ -215160,7 +215160,7 @@ }, "Z": { "type": "float", - "value": 0.1891366541385651 + "value": 0.18913665413856506 } }, { @@ -215179,7 +215179,7 @@ }, "Bearing": { "type": "float", - "value": 1.504632769052528e-036 + "value": 1.504632769052528e-36 }, "BodyBag": { "type": "byte", @@ -215387,7 +215387,7 @@ }, "Z": { "type": "float", - "value": 0.3670851588249207 + "value": 0.36708515882492065 } }, { @@ -215406,7 +215406,7 @@ }, "Bearing": { "type": "float", - "value": 1.443337418254562e-043 + "value": 1.4433374182545616e-43 }, "BodyBag": { "type": "byte", @@ -215833,7 +215833,7 @@ }, "X": { "type": "float", - "value": 184.7853393554688 + "value": 184.78533935546875 }, "Y": { "type": "float", @@ -215860,7 +215860,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -216060,7 +216060,7 @@ }, "X": { "type": "float", - "value": 194.6159973144531 + "value": 194.61599731445312 }, "Y": { "type": "float", @@ -216287,11 +216287,11 @@ }, "X": { "type": "float", - "value": 184.2847290039063 + "value": 184.28472900390625 }, "Y": { "type": "float", - "value": 79.05252075195313 + "value": 79.05252075195312 }, "Z": { "type": "float", @@ -216314,7 +216314,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -216518,11 +216518,11 @@ }, "Y": { "type": "float", - "value": 106.9447860717773 + "value": 106.94478607177734 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -216749,7 +216749,7 @@ }, "Z": { "type": "float", - "value": -1.377135753631592 + "value": -1.3771357536315918 } }, { @@ -216972,11 +216972,11 @@ }, "Y": { "type": "float", - "value": 43.45883178710938 + "value": 43.458831787109375 }, "Z": { "type": "float", - "value": 0.4796979427337647 + "value": 0.47969794273376465 } }, { @@ -217199,7 +217199,7 @@ }, "Y": { "type": "float", - "value": 44.23360443115234 + "value": 44.233604431152344 }, "Z": { "type": "float", @@ -217426,7 +217426,7 @@ }, "Y": { "type": "float", - "value": 12.22871017456055 + "value": 12.228710174560547 }, "Z": { "type": "float", @@ -217649,11 +217649,11 @@ }, "X": { "type": "float", - "value": 224.0965728759766 + "value": 224.09657287597656 }, "Y": { "type": "float", - "value": 12.48153686523438 + "value": 12.481536865234375 }, "Z": { "type": "float", @@ -217876,11 +217876,11 @@ }, "X": { "type": "float", - "value": 230.8394165039063 + "value": 230.83941650390625 }, "Y": { "type": "float", - "value": 1.279263734817505 + "value": 1.2792637348175049 }, "Z": { "type": "float", @@ -217903,7 +217903,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -218334,7 +218334,7 @@ }, "Y": { "type": "float", - "value": 1.268629312515259 + "value": 1.2686293125152588 }, "Z": { "type": "float", @@ -219015,11 +219015,11 @@ }, "Y": { "type": "float", - "value": 20.73159980773926 + "value": 20.731599807739258 }, "Z": { "type": "float", - "value": 0.1501580476760864 + "value": 0.15015804767608643 } }, { @@ -219038,7 +219038,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -219242,11 +219242,11 @@ }, "Y": { "type": "float", - "value": 25.82188224792481 + "value": 25.821882247924805 }, "Z": { "type": "float", - "value": 0.3778416812419891 + "value": 0.37784168124198914 } }, { @@ -219465,11 +219465,11 @@ }, "X": { "type": "float", - "value": 229.0830688476563 + "value": 229.08306884765625 }, "Y": { "type": "float", - "value": 28.97781944274902 + "value": 28.977819442749023 }, "Z": { "type": "float", @@ -219692,15 +219692,15 @@ }, "X": { "type": "float", - "value": 234.7475433349609 + "value": 234.74754333496094 }, "Y": { "type": "float", - "value": 28.21098327636719 + "value": 28.210983276367188 }, "Z": { "type": "float", - "value": 0.3286253213882446 + "value": 0.32862532138824463 } }, { @@ -219923,11 +219923,11 @@ }, "Y": { "type": "float", - "value": 28.31093788146973 + "value": 28.310937881469727 }, "Z": { "type": "float", - "value": -0.02149685844779015 + "value": -0.021496858447790146 } }, { @@ -220146,15 +220146,15 @@ }, "X": { "type": "float", - "value": 221.7559204101563 + "value": 221.75592041015625 }, "Y": { "type": "float", - "value": 24.71817207336426 + "value": 24.718172073364258 }, "Z": { "type": "float", - "value": 0.2195372879505158 + "value": 0.21953728795051575 } }, { @@ -220373,7 +220373,7 @@ }, "X": { "type": "float", - "value": 221.5660247802734 + "value": 221.56602478027344 }, "Y": { "type": "float", @@ -220600,7 +220600,7 @@ }, "X": { "type": "float", - "value": 224.0297241210938 + "value": 224.02972412109375 }, "Y": { "type": "float", @@ -220608,7 +220608,7 @@ }, "Z": { "type": "float", - "value": 0.1987581253051758 + "value": 0.19875812530517578 } }, { @@ -220627,7 +220627,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -220827,7 +220827,7 @@ }, "X": { "type": "float", - "value": 230.8289947509766 + "value": 230.82899475097656 }, "Y": { "type": "float", @@ -220854,7 +220854,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -221058,11 +221058,11 @@ }, "Y": { "type": "float", - "value": 10.8046932220459 + "value": 10.804693222045898 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -221081,7 +221081,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -221308,7 +221308,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -221512,7 +221512,7 @@ }, "Y": { "type": "float", - "value": 24.93244934082031 + "value": 24.932449340820312 }, "Z": { "type": "float", @@ -221535,7 +221535,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -221762,7 +221762,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -221989,7 +221989,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -222189,7 +222189,7 @@ }, "X": { "type": "float", - "value": 254.2505493164063 + "value": 254.25054931640625 }, "Y": { "type": "float", @@ -222197,7 +222197,7 @@ }, "Z": { "type": "float", - "value": 0.8250198364257813 + "value": 0.8250198364257812 } }, { @@ -222216,7 +222216,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -222416,7 +222416,7 @@ }, "X": { "type": "float", - "value": 255.6049957275391 + "value": 255.60499572753906 }, "Y": { "type": "float", @@ -222643,15 +222643,15 @@ }, "X": { "type": "float", - "value": 224.5506286621094 + "value": 224.55062866210938 }, "Y": { "type": "float", - "value": 103.6132278442383 + "value": 103.61322784423828 }, "Z": { "type": "float", - "value": 0.02508977055549622 + "value": 0.025089770555496216 } }, { @@ -222870,15 +222870,15 @@ }, "X": { "type": "float", - "value": 108.1259307861328 + "value": 108.12593078613281 }, "Y": { "type": "float", - "value": 118.3463592529297 + "value": 118.34635925292969 }, "Z": { "type": "float", - "value": 0.3318654894828796 + "value": 0.33186548948287964 } }, { @@ -222897,7 +222897,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -223097,11 +223097,11 @@ }, "X": { "type": "float", - "value": 113.1811828613281 + "value": 113.18118286132812 }, "Y": { "type": "float", - "value": 118.1946411132813 + "value": 118.19464111328125 }, "Z": { "type": "float", @@ -223324,11 +223324,11 @@ }, "X": { "type": "float", - "value": 113.8955688476563 + "value": 113.89556884765625 }, "Y": { "type": "float", - "value": 118.1522903442383 + "value": 118.15229034423828 }, "Z": { "type": "float", @@ -223551,7 +223551,7 @@ }, "X": { "type": "float", - "value": 113.261360168457 + "value": 113.26136016845703 }, "Y": { "type": "float", @@ -223778,11 +223778,11 @@ }, "X": { "type": "float", - "value": 117.9663009643555 + "value": 117.96630096435547 }, "Y": { "type": "float", - "value": 111.6829147338867 + "value": 111.68291473388672 }, "Z": { "type": "float", @@ -223805,7 +223805,7 @@ }, "Bearing": { "type": "float", - "value": 1.852074049679686e-011 + "value": 1.852074049679686e-11 }, "BodyBag": { "type": "byte", @@ -224005,11 +224005,11 @@ }, "X": { "type": "float", - "value": 115.9523849487305 + "value": 115.95238494873047 }, "Y": { "type": "float", - "value": 95.07327270507813 + "value": 95.07327270507812 }, "Z": { "type": "float", @@ -224232,7 +224232,7 @@ }, "X": { "type": "float", - "value": 105.2094802856445 + "value": 105.20948028564453 }, "Y": { "type": "float", @@ -224240,7 +224240,7 @@ }, "Z": { "type": "float", - "value": 0.2101792693138123 + "value": 0.21017926931381226 } }, { @@ -224459,7 +224459,7 @@ }, "X": { "type": "float", - "value": 103.9961318969727 + "value": 103.99613189697266 }, "Y": { "type": "float", @@ -224686,7 +224686,7 @@ }, "X": { "type": "float", - "value": 101.3132019042969 + "value": 101.31320190429688 }, "Y": { "type": "float", @@ -224913,11 +224913,11 @@ }, "X": { "type": "float", - "value": 101.3957901000977 + "value": 101.39579010009766 }, "Y": { "type": "float", - "value": 99.20212554931641 + "value": 99.2021255493164 }, "Z": { "type": "float", @@ -225140,11 +225140,11 @@ }, "X": { "type": "float", - "value": 102.0581130981445 + "value": 102.05811309814453 }, "Y": { "type": "float", - "value": 105.7962951660156 + "value": 105.79629516601562 }, "Z": { "type": "float", @@ -225367,11 +225367,11 @@ }, "X": { "type": "float", - "value": 101.8620529174805 + "value": 101.86205291748047 }, "Y": { "type": "float", - "value": 106.2111358642578 + "value": 106.21113586425781 }, "Z": { "type": "float", @@ -225594,11 +225594,11 @@ }, "X": { "type": "float", - "value": 101.776969909668 + "value": 101.77696990966797 }, "Y": { "type": "float", - "value": 113.1794052124023 + "value": 113.17940521240234 }, "Z": { "type": "float", @@ -225621,7 +225621,7 @@ }, "Bearing": { "type": "float", - "value": 1.860090033389827e-011 + "value": 1.8600900333898274e-11 }, "BodyBag": { "type": "byte", @@ -225821,11 +225821,11 @@ }, "X": { "type": "float", - "value": 101.8828735351563 + "value": 101.88287353515625 }, "Y": { "type": "float", - "value": 113.9455718994141 + "value": 113.94557189941406 }, "Z": { "type": "float", @@ -225848,7 +225848,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -226048,15 +226048,15 @@ }, "X": { "type": "float", - "value": 102.205436706543 + "value": 102.20543670654297 }, "Y": { "type": "float", - "value": 113.3065948486328 + "value": 113.30659484863281 }, "Z": { "type": "float", - "value": 0.2027119547128677 + "value": 0.20271195471286774 } }, { @@ -226275,7 +226275,7 @@ }, "X": { "type": "float", - "value": 105.9620971679688 + "value": 105.96209716796875 }, "Y": { "type": "float", @@ -226283,7 +226283,7 @@ }, "Z": { "type": "float", - "value": 1.038770198822022 + "value": 1.0387701988220215 } }, { @@ -226302,7 +226302,7 @@ }, "Bearing": { "type": "float", - "value": 1.331873500376446e-011 + "value": 1.3318735003764459e-11 }, "BodyBag": { "type": "byte", @@ -226502,7 +226502,7 @@ }, "X": { "type": "float", - "value": 105.4244766235352 + "value": 105.42447662353516 }, "Y": { "type": "float", @@ -226729,11 +226729,11 @@ }, "X": { "type": "float", - "value": 117.0068817138672 + "value": 117.00688171386719 }, "Y": { "type": "float", - "value": 113.8591918945313 + "value": 113.85919189453125 }, "Z": { "type": "float", @@ -226756,7 +226756,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -226956,11 +226956,11 @@ }, "X": { "type": "float", - "value": 104.9809722900391 + "value": 104.98097229003906 }, "Y": { "type": "float", - "value": 152.7937316894531 + "value": 152.79373168945312 }, "Z": { "type": "float", @@ -226983,7 +226983,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -227183,11 +227183,11 @@ }, "X": { "type": "float", - "value": 103.9157867431641 + "value": 103.91578674316406 }, "Y": { "type": "float", - "value": 153.6458129882813 + "value": 153.64581298828125 }, "Z": { "type": "float", @@ -227210,7 +227210,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -227410,11 +227410,11 @@ }, "X": { "type": "float", - "value": 108.8321228027344 + "value": 108.83212280273438 }, "Y": { "type": "float", - "value": 146.3464965820313 + "value": 146.34649658203125 }, "Z": { "type": "float", @@ -227637,7 +227637,7 @@ }, "X": { "type": "float", - "value": 95.94956207275391 + "value": 95.9495620727539 }, "Y": { "type": "float", @@ -227645,7 +227645,7 @@ }, "Z": { "type": "float", - "value": 0.223674863576889 + "value": 0.22367486357688904 } }, { @@ -227864,7 +227864,7 @@ }, "X": { "type": "float", - "value": 107.7481842041016 + "value": 107.74818420410156 }, "Y": { "type": "float", @@ -228091,7 +228091,7 @@ }, "X": { "type": "float", - "value": 107.5307922363281 + "value": 107.53079223632812 }, "Y": { "type": "float", @@ -228099,7 +228099,7 @@ }, "Z": { "type": "float", - "value": 0.483077347278595 + "value": 0.48307734727859497 } }, { @@ -228318,11 +228318,11 @@ }, "X": { "type": "float", - "value": 105.2040557861328 + "value": 105.20405578613281 }, "Y": { "type": "float", - "value": 156.4410552978516 + "value": 156.44105529785156 }, "Z": { "type": "float", @@ -228345,7 +228345,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -228545,11 +228545,11 @@ }, "X": { "type": "float", - "value": 104.5608673095703 + "value": 104.56086730957031 }, "Y": { "type": "float", - "value": 207.3116302490234 + "value": 207.31163024902344 }, "Z": { "type": "float", @@ -228572,7 +228572,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -228772,7 +228772,7 @@ }, "X": { "type": "float", - "value": 111.5056762695313 + "value": 111.50567626953125 }, "Y": { "type": "float", @@ -228799,7 +228799,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -228999,11 +228999,11 @@ }, "X": { "type": "float", - "value": 117.7655639648438 + "value": 117.76556396484375 }, "Y": { "type": "float", - "value": 207.4089050292969 + "value": 207.40890502929688 }, "Z": { "type": "float", @@ -229026,7 +229026,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -229226,15 +229226,15 @@ }, "X": { "type": "float", - "value": 122.1233978271484 + "value": 122.12339782714844 }, "Y": { "type": "float", - "value": 208.3414154052734 + "value": 208.34141540527344 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -229253,7 +229253,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -229453,15 +229453,15 @@ }, "X": { "type": "float", - "value": 122.7931671142578 + "value": 122.79316711425781 }, "Y": { "type": "float", - "value": 214.6445922851563 + "value": 214.64459228515625 }, "Z": { "type": "float", - "value": 0.2600004076957703 + "value": 0.26000040769577026 } }, { @@ -229480,7 +229480,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -229680,7 +229680,7 @@ }, "X": { "type": "float", - "value": 159.0256195068359 + "value": 159.02561950683594 }, "Y": { "type": "float", @@ -229688,7 +229688,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -229707,7 +229707,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -229911,7 +229911,7 @@ }, "Y": { "type": "float", - "value": 225.6307678222656 + "value": 225.63076782226562 }, "Z": { "type": "float", @@ -229934,7 +229934,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -230134,15 +230134,15 @@ }, "X": { "type": "float", - "value": 128.4362640380859 + "value": 128.43626403808594 }, "Y": { "type": "float", - "value": 247.7914733886719 + "value": 247.79147338867188 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -230161,7 +230161,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -230361,11 +230361,11 @@ }, "X": { "type": "float", - "value": 115.2506637573242 + "value": 115.25066375732422 }, "Y": { "type": "float", - "value": 232.6206359863281 + "value": 232.62063598632812 }, "Z": { "type": "float", @@ -230388,7 +230388,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -230588,7 +230588,7 @@ }, "X": { "type": "float", - "value": 122.4701614379883 + "value": 122.47016143798828 }, "Y": { "type": "float", @@ -230819,7 +230819,7 @@ }, "Y": { "type": "float", - "value": 245.9477386474609 + "value": 245.94773864746094 }, "Z": { "type": "float", @@ -231046,7 +231046,7 @@ }, "Y": { "type": "float", - "value": 235.4372863769531 + "value": 235.43728637695312 }, "Z": { "type": "float", @@ -231269,7 +231269,7 @@ }, "X": { "type": "float", - "value": 52.29031372070313 + "value": 52.290313720703125 }, "Y": { "type": "float", @@ -231500,7 +231500,7 @@ }, "Y": { "type": "float", - "value": 255.9079895019531 + "value": 255.90798950195312 }, "Z": { "type": "float", @@ -231523,7 +231523,7 @@ }, "Bearing": { "type": "float", - "value": 3.093601463888263e-008 + "value": 3.0936014638882625e-8 }, "BodyBag": { "type": "byte", @@ -231723,7 +231723,7 @@ }, "X": { "type": "float", - "value": 42.36435699462891 + "value": 42.364356994628906 }, "Y": { "type": "float", @@ -231950,7 +231950,7 @@ }, "X": { "type": "float", - "value": 42.48683929443359 + "value": 42.486839294433594 }, "Y": { "type": "float", @@ -231958,7 +231958,7 @@ }, "Z": { "type": "float", - "value": 0.4691539108753204 + "value": 0.46915391087532043 } }, { @@ -232185,7 +232185,7 @@ }, "Z": { "type": "float", - "value": 0.3576176762580872 + "value": 0.35761767625808716 } }, { @@ -232412,7 +232412,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -232635,7 +232635,7 @@ }, "Y": { "type": "float", - "value": 216.6268463134766 + "value": 216.62684631347656 }, "Z": { "type": "float", @@ -232658,7 +232658,7 @@ }, "Bearing": { "type": "float", - "value": 1.395577242954672e-038 + "value": 1.3955772429546717e-38 }, "BodyBag": { "type": "byte", @@ -232862,11 +232862,11 @@ }, "Y": { "type": "float", - "value": 215.9609069824219 + "value": 215.96090698242188 }, "Z": { "type": "float", - "value": 0.02525602094829083 + "value": 0.025256020948290825 } }, { @@ -233089,7 +233089,7 @@ }, "Y": { "type": "float", - "value": 216.0196685791016 + "value": 216.01966857910156 }, "Z": { "type": "float", @@ -233320,7 +233320,7 @@ }, "Z": { "type": "float", - "value": 1.295485377311707 + "value": 1.2954853773117065 } }, { @@ -233543,7 +233543,7 @@ }, "Y": { "type": "float", - "value": 217.0083923339844 + "value": 217.00839233398438 }, "Z": { "type": "float", @@ -233766,7 +233766,7 @@ }, "X": { "type": "float", - "value": 73.63040161132813 + "value": 73.63040161132812 }, "Y": { "type": "float", @@ -234220,11 +234220,11 @@ }, "X": { "type": "float", - "value": 55.36080169677734 + "value": 55.360801696777344 }, "Y": { "type": "float", - "value": 216.4690093994141 + "value": 216.46900939941406 }, "Z": { "type": "float", @@ -234447,7 +234447,7 @@ }, "X": { "type": "float", - "value": 75.28273773193359 + "value": 75.2827377319336 }, "Y": { "type": "float", @@ -234455,7 +234455,7 @@ }, "Z": { "type": "float", - "value": 0.2669357061386108 + "value": 0.26693570613861084 } }, { @@ -234474,7 +234474,7 @@ }, "Bearing": { "type": "float", - "value": 1.386765702271475e-011 + "value": 1.3867657022714752e-11 }, "BodyBag": { "type": "byte", @@ -234678,11 +234678,11 @@ }, "Y": { "type": "float", - "value": 196.5683441162109 + "value": 196.56834411621094 }, "Z": { "type": "float", - "value": 0.2959298491477966 + "value": 0.29592984914779663 } }, { @@ -234905,7 +234905,7 @@ }, "Y": { "type": "float", - "value": 103.0660095214844 + "value": 103.06600952148438 }, "Z": { "type": "float", @@ -235132,11 +235132,11 @@ }, "Y": { "type": "float", - "value": 102.8236923217773 + "value": 102.82369232177734 }, "Z": { "type": "float", - "value": 1.339246511459351 + "value": 1.3392465114593506 } }, { @@ -235359,11 +235359,11 @@ }, "Y": { "type": "float", - "value": 100.4238586425781 + "value": 100.42385864257812 }, "Z": { "type": "float", - "value": 2.423202753067017 + "value": 2.4232027530670166 } }, { @@ -235382,7 +235382,7 @@ }, "Bearing": { "type": "float", - "value": 6.887765907935701e-039 + "value": 6.887765907935701e-39 }, "BodyBag": { "type": "byte", @@ -235590,7 +235590,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -235813,11 +235813,11 @@ }, "Y": { "type": "float", - "value": 122.1948089599609 + "value": 122.19480895996094 }, "Z": { "type": "float", - "value": 1.289019703865051 + "value": 1.2890197038650513 } }, { @@ -235836,7 +235836,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -236040,11 +236040,11 @@ }, "Y": { "type": "float", - "value": 125.6207733154297 + "value": 125.62077331542969 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -236063,7 +236063,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -236267,7 +236267,7 @@ }, "Y": { "type": "float", - "value": 127.4113922119141 + "value": 127.41139221191406 }, "Z": { "type": "float", @@ -236494,11 +236494,11 @@ }, "Y": { "type": "float", - "value": 153.2110443115234 + "value": 153.21104431152344 }, "Z": { "type": "float", - "value": 1.79691755771637 + "value": 1.7969175577163696 } }, { @@ -236721,11 +236721,11 @@ }, "Y": { "type": "float", - "value": 154.3430023193359 + "value": 154.34300231933594 }, "Z": { "type": "float", - "value": 0.2726044952869415 + "value": 0.27260449528694153 } }, { @@ -236744,7 +236744,7 @@ }, "Bearing": { "type": "float", - "value": 1.443337418254562e-043 + "value": 1.4433374182545616e-43 }, "BodyBag": { "type": "byte", @@ -236948,11 +236948,11 @@ }, "Y": { "type": "float", - "value": 152.9270172119141 + "value": 152.92701721191406 }, "Z": { "type": "float", - "value": 1.107012867927551 + "value": 1.1070128679275513 } }, { @@ -236971,7 +236971,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -237179,7 +237179,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -237198,7 +237198,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -237406,7 +237406,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -237425,7 +237425,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -237629,11 +237629,11 @@ }, "Y": { "type": "float", - "value": 163.2942810058594 + "value": 163.29428100585938 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -237860,7 +237860,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -238087,7 +238087,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -238310,11 +238310,11 @@ }, "Y": { "type": "float", - "value": 191.8917846679688 + "value": 191.89178466796875 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -238333,7 +238333,7 @@ }, "Bearing": { "type": "float", - "value": 1.212489830759722e-011 + "value": 1.212489830759722e-11 }, "BodyBag": { "type": "byte", @@ -238541,7 +238541,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -238760,11 +238760,11 @@ }, "X": { "type": "float", - "value": 54.49975204467773 + "value": 54.499752044677734 }, "Y": { "type": "float", - "value": 193.2495269775391 + "value": 193.24952697753906 }, "Z": { "type": "float", @@ -238987,11 +238987,11 @@ }, "X": { "type": "float", - "value": 53.15438079833984 + "value": 53.154380798339844 }, "Y": { "type": "float", - "value": 194.5783996582031 + "value": 194.57839965820312 }, "Z": { "type": "float", @@ -239218,11 +239218,11 @@ }, "Y": { "type": "float", - "value": 196.1710815429688 + "value": 196.17108154296875 }, "Z": { "type": "float", - "value": 1.099025249481201 + "value": 1.0990252494812012 } }, { @@ -239241,7 +239241,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -239449,7 +239449,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -239672,11 +239672,11 @@ }, "Y": { "type": "float", - "value": 195.0506286621094 + "value": 195.05062866210938 }, "Z": { "type": "float", - "value": 1.289893984794617 + "value": 1.2898939847946167 } }, { @@ -239895,7 +239895,7 @@ }, "X": { "type": "float", - "value": 44.19998168945313 + "value": 44.199981689453125 }, "Y": { "type": "float", @@ -239903,7 +239903,7 @@ }, "Z": { "type": "float", - "value": 1.291666507720947 + "value": 1.2916665077209473 } }, { @@ -240130,7 +240130,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -240149,7 +240149,7 @@ }, "Bearing": { "type": "float", - "value": 2.539069950170582e-036 + "value": 2.5390699501705822e-36 }, "BodyBag": { "type": "byte", @@ -240353,11 +240353,11 @@ }, "Y": { "type": "float", - "value": 201.7677917480469 + "value": 201.76779174804688 }, "Z": { "type": "float", - "value": 1.247475743293762 + "value": 1.2474757432937622 } }, { @@ -240376,7 +240376,7 @@ }, "Bearing": { "type": "float", - "value": 1.395577242954672e-038 + "value": 1.3955772429546717e-38 }, "BodyBag": { "type": "byte", @@ -240580,11 +240580,11 @@ }, "Y": { "type": "float", - "value": 196.8353576660156 + "value": 196.83535766601562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -240603,7 +240603,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -240807,11 +240807,11 @@ }, "Y": { "type": "float", - "value": 216.9952545166016 + "value": 216.99525451660156 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -241038,7 +241038,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -241057,7 +241057,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -241265,7 +241265,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -241719,7 +241719,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -241946,7 +241946,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -242396,11 +242396,11 @@ }, "Y": { "type": "float", - "value": 243.1806335449219 + "value": 243.18063354492188 }, "Z": { "type": "float", - "value": 1.148478150367737 + "value": 1.1484781503677368 } }, { @@ -242623,11 +242623,11 @@ }, "Y": { "type": "float", - "value": 237.4152221679688 + "value": 237.41522216796875 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -243077,11 +243077,11 @@ }, "Y": { "type": "float", - "value": 236.5461273193359 + "value": 236.54612731933594 }, "Z": { "type": "float", - "value": 1.126794576644898 + "value": 1.1267945766448975 } }, { @@ -243308,7 +243308,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -243531,11 +243531,11 @@ }, "Y": { "type": "float", - "value": 237.7444458007813 + "value": 237.74444580078125 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -243758,7 +243758,7 @@ }, "Y": { "type": "float", - "value": 234.8560638427734 + "value": 234.85606384277344 }, "Z": { "type": "float", @@ -243781,7 +243781,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -243985,11 +243985,11 @@ }, "Y": { "type": "float", - "value": 231.8192749023438 + "value": 231.81927490234375 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -244212,11 +244212,11 @@ }, "Y": { "type": "float", - "value": 226.9706726074219 + "value": 226.97067260742188 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -244435,15 +244435,15 @@ }, "X": { "type": "float", - "value": 76.77663421630859 + "value": 76.7766342163086 }, "Y": { "type": "float", - "value": 232.1902923583984 + "value": 232.19029235839844 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -244662,7 +244662,7 @@ }, "X": { "type": "float", - "value": 64.15237426757813 + "value": 64.15237426757812 }, "Y": { "type": "float", @@ -244670,7 +244670,7 @@ }, "Z": { "type": "float", - "value": 0.9321365356445313 + "value": 0.9321365356445312 } }, { @@ -244689,7 +244689,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -244893,7 +244893,7 @@ }, "Y": { "type": "float", - "value": 192.7372436523438 + "value": 192.73724365234375 }, "Z": { "type": "float", @@ -245343,11 +245343,11 @@ }, "X": { "type": "float", - "value": 73.89883422851563 + "value": 73.89883422851562 }, "Y": { "type": "float", - "value": 203.3908386230469 + "value": 203.39083862304688 }, "Z": { "type": "float", @@ -245574,7 +245574,7 @@ }, "Y": { "type": "float", - "value": 213.8889007568359 + "value": 213.88890075683594 }, "Z": { "type": "float", @@ -245797,7 +245797,7 @@ }, "X": { "type": "float", - "value": 55.37827301025391 + "value": 55.378273010253906 }, "Y": { "type": "float", @@ -245824,7 +245824,7 @@ }, "Bearing": { "type": "float", - "value": 1.504633665883545e-036 + "value": 1.5046336658835452e-36 }, "BodyBag": { "type": "byte", @@ -246024,11 +246024,11 @@ }, "X": { "type": "float", - "value": 42.79287719726563 + "value": 42.792877197265625 }, "Y": { "type": "float", - "value": 235.2712554931641 + "value": 235.27125549316406 }, "Z": { "type": "float", @@ -246051,7 +246051,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -246251,11 +246251,11 @@ }, "X": { "type": "float", - "value": 43.28745269775391 + "value": 43.287452697753906 }, "Y": { "type": "float", - "value": 236.0200042724609 + "value": 236.02000427246094 }, "Z": { "type": "float", @@ -246482,11 +246482,11 @@ }, "Y": { "type": "float", - "value": 253.7785491943359 + "value": 253.77854919433594 }, "Z": { "type": "float", - "value": 0.5387034416198731 + "value": 0.538703441619873 } }, { @@ -246505,7 +246505,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -246732,7 +246732,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -246936,7 +246936,7 @@ }, "Y": { "type": "float", - "value": 234.2569274902344 + "value": 234.25692749023438 }, "Z": { "type": "float", @@ -246959,7 +246959,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -247163,7 +247163,7 @@ }, "Y": { "type": "float", - "value": 235.0725250244141 + "value": 235.07252502441406 }, "Z": { "type": "float", @@ -247186,7 +247186,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -247386,11 +247386,11 @@ }, "X": { "type": "float", - "value": 51.33780670166016 + "value": 51.337806701660156 }, "Y": { "type": "float", - "value": 132.1416931152344 + "value": 132.14169311523438 }, "Z": { "type": "float", @@ -247413,7 +247413,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -247621,7 +247621,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -248075,7 +248075,7 @@ }, "Z": { "type": "float", - "value": 0.7773818969726563 + "value": 0.7773818969726562 } }, { @@ -248094,7 +248094,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -248298,11 +248298,11 @@ }, "Y": { "type": "float", - "value": 25.86743354797363 + "value": 25.867433547973633 }, "Z": { "type": "float", - "value": 1.008706212043762 + "value": 1.0087062120437622 } }, { @@ -248321,7 +248321,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-044 + "value": 1.401298464324817e-44 }, "BodyBag": { "type": "byte", @@ -248525,7 +248525,7 @@ }, "Y": { "type": "float", - "value": 23.45613479614258 + "value": 23.456134796142578 }, "Z": { "type": "float", @@ -248752,11 +248752,11 @@ }, "Y": { "type": "float", - "value": 24.01370239257813 + "value": 24.013702392578125 }, "Z": { "type": "float", - "value": 0.3752764761447907 + "value": 0.37527647614479065 } }, { @@ -248975,11 +248975,11 @@ }, "X": { "type": "float", - "value": 79.17819976806641 + "value": 79.1781997680664 }, "Y": { "type": "float", - "value": 26.04293060302734 + "value": 26.042930603027344 }, "Z": { "type": "float", @@ -249206,7 +249206,7 @@ }, "Y": { "type": "float", - "value": 25.85517883300781 + "value": 25.855178833007812 }, "Z": { "type": "float", @@ -249229,7 +249229,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -249433,11 +249433,11 @@ }, "Y": { "type": "float", - "value": 33.24789428710938 + "value": 33.247894287109375 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -249456,7 +249456,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -249660,11 +249660,11 @@ }, "Y": { "type": "float", - "value": 25.62678527832031 + "value": 25.626785278320312 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -249883,7 +249883,7 @@ }, "X": { "type": "float", - "value": 50.52310180664063 + "value": 50.523101806640625 }, "Y": { "type": "float", @@ -249891,7 +249891,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -250110,11 +250110,11 @@ }, "X": { "type": "float", - "value": 49.15505218505859 + "value": 49.155052185058594 }, "Y": { "type": "float", - "value": 32.96487426757813 + "value": 32.964874267578125 }, "Z": { "type": "float", @@ -250137,7 +250137,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -250345,7 +250345,7 @@ }, "Z": { "type": "float", - "value": 2.073172807693481 + "value": 2.0731728076934814 } }, { @@ -250364,7 +250364,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -250568,7 +250568,7 @@ }, "Y": { "type": "float", - "value": 22.06785392761231 + "value": 22.067853927612305 }, "Z": { "type": "float", @@ -250591,7 +250591,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -250795,7 +250795,7 @@ }, "Y": { "type": "float", - "value": 30.97204208374023 + "value": 30.972042083740234 }, "Z": { "type": "float", @@ -251022,7 +251022,7 @@ }, "Y": { "type": "float", - "value": 21.69054222106934 + "value": 21.690542221069336 }, "Z": { "type": "float", @@ -251245,11 +251245,11 @@ }, "X": { "type": "float", - "value": 56.16439819335938 + "value": 56.164398193359375 }, "Y": { "type": "float", - "value": 21.56413078308106 + "value": 21.564130783081055 }, "Z": { "type": "float", @@ -251472,7 +251472,7 @@ }, "X": { "type": "float", - "value": 56.83920288085938 + "value": 56.839202880859375 }, "Y": { "type": "float", @@ -251480,7 +251480,7 @@ }, "Z": { "type": "float", - "value": 0.1523502469062805 + "value": 0.15235024690628052 } }, { @@ -251699,7 +251699,7 @@ }, "X": { "type": "float", - "value": 51.73702239990234 + "value": 51.737022399902344 }, "Y": { "type": "float", @@ -251926,15 +251926,15 @@ }, "X": { "type": "float", - "value": 62.97617340087891 + "value": 62.976173400878906 }, "Y": { "type": "float", - "value": 21.81959533691406 + "value": 21.819595336914062 }, "Z": { "type": "float", - "value": 0.3870306015014648 + "value": 0.38703060150146484 } }, { @@ -252161,7 +252161,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -252388,7 +252388,7 @@ }, "Z": { "type": "float", - "value": 1.222415447235107 + "value": 1.2224154472351074 } }, { @@ -252615,7 +252615,7 @@ }, "Z": { "type": "float", - "value": 1.850120902061462 + "value": 1.8501209020614624 } }, { @@ -252842,7 +252842,7 @@ }, "Z": { "type": "float", - "value": 1.152652144432068 + "value": 1.1526521444320679 } }, { @@ -253069,7 +253069,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -253296,7 +253296,7 @@ }, "Z": { "type": "float", - "value": 0.6579738855361939 + "value": 0.6579738855361938 } }, { @@ -253523,7 +253523,7 @@ }, "Z": { "type": "float", - "value": 1.735758543014526 + "value": 1.7357585430145264 } }, { @@ -253750,7 +253750,7 @@ }, "Z": { "type": "float", - "value": 1.479382276535034 + "value": 1.4793822765350342 } }, { @@ -253969,7 +253969,7 @@ }, "X": { "type": "float", - "value": 46.66324615478516 + "value": 46.663246154785156 }, "Y": { "type": "float", @@ -254204,7 +254204,7 @@ }, "Z": { "type": "float", - "value": 1.466743469238281 + "value": 1.4667434692382812 } }, { @@ -254650,7 +254650,7 @@ }, "X": { "type": "float", - "value": 44.79776763916016 + "value": 44.797767639160156 }, "Y": { "type": "float", @@ -254658,7 +254658,7 @@ }, "Z": { "type": "float", - "value": 0.1756038665771484 + "value": 0.17560386657714844 } }, { @@ -255112,7 +255112,7 @@ }, "Z": { "type": "float", - "value": 0.2384778261184692 + "value": 0.23847782611846924 } }, { @@ -255335,7 +255335,7 @@ }, "Y": { "type": "float", - "value": 54.04647064208984 + "value": 54.046470642089844 }, "Z": { "type": "float", @@ -255562,7 +255562,7 @@ }, "Y": { "type": "float", - "value": 65.79238128662109 + "value": 65.7923812866211 }, "Z": { "type": "float", @@ -255785,7 +255785,7 @@ }, "X": { "type": "float", - "value": 32.73575592041016 + "value": 32.735755920410156 }, "Y": { "type": "float", @@ -255793,7 +255793,7 @@ }, "Z": { "type": "float", - "value": 0.7920608520507813 + "value": 0.7920608520507812 } }, { @@ -256012,7 +256012,7 @@ }, "X": { "type": "float", - "value": 33.58649063110352 + "value": 33.586490631103516 }, "Y": { "type": "float", @@ -256239,7 +256239,7 @@ }, "X": { "type": "float", - "value": 27.77306175231934 + "value": 27.773061752319336 }, "Y": { "type": "float", @@ -256266,7 +256266,7 @@ }, "Bearing": { "type": "float", - "value": 5.00839959782784e-011 + "value": 5.0083995978278395e-11 }, "BodyBag": { "type": "byte", @@ -256470,7 +256470,7 @@ }, "Y": { "type": "float", - "value": 69.24404907226563 + "value": 69.24404907226562 }, "Z": { "type": "float", @@ -256693,7 +256693,7 @@ }, "X": { "type": "float", - "value": 24.02660942077637 + "value": 24.026609420776367 }, "Y": { "type": "float", @@ -257147,7 +257147,7 @@ }, "X": { "type": "float", - "value": 44.12833404541016 + "value": 44.128334045410156 }, "Y": { "type": "float", @@ -257155,7 +257155,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -257378,11 +257378,11 @@ }, "Y": { "type": "float", - "value": 65.89357757568359 + "value": 65.8935775756836 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -257609,7 +257609,7 @@ }, "Z": { "type": "float", - "value": 1.176481604576111 + "value": 1.1764816045761108 } }, { @@ -257828,7 +257828,7 @@ }, "X": { "type": "float", - "value": 24.85741806030273 + "value": 24.857418060302734 }, "Y": { "type": "float", @@ -258063,7 +258063,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -258740,7 +258740,7 @@ }, "Y": { "type": "float", - "value": 25.89900207519531 + "value": 25.899002075195312 }, "Z": { "type": "float", @@ -258963,7 +258963,7 @@ }, "X": { "type": "float", - "value": 56.79479598999023 + "value": 56.794795989990234 }, "Y": { "type": "float", @@ -258971,7 +258971,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -259190,7 +259190,7 @@ }, "X": { "type": "float", - "value": 64.20059204101563 + "value": 64.20059204101562 }, "Y": { "type": "float", @@ -259198,7 +259198,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -259417,7 +259417,7 @@ }, "X": { "type": "float", - "value": 56.04441070556641 + "value": 56.044410705566406 }, "Y": { "type": "float", @@ -259425,7 +259425,7 @@ }, "Z": { "type": "float", - "value": 1.104196190834045 + "value": 1.1041961908340454 } }, { @@ -259644,7 +259644,7 @@ }, "X": { "type": "float", - "value": 53.01958847045898 + "value": 53.019588470458984 }, "Y": { "type": "float", @@ -259652,7 +259652,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -259871,15 +259871,15 @@ }, "X": { "type": "float", - "value": 39.53766250610352 + "value": 39.537662506103516 }, "Y": { "type": "float", - "value": 109.2645416259766 + "value": 109.26454162597656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -260102,11 +260102,11 @@ }, "Y": { "type": "float", - "value": 109.4059906005859 + "value": 109.40599060058594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -260325,7 +260325,7 @@ }, "X": { "type": "float", - "value": 24.04862022399902 + "value": 24.048620223999023 }, "Y": { "type": "float", @@ -260333,7 +260333,7 @@ }, "Z": { "type": "float", - "value": 0.3242733478546143 + "value": 0.32427334785461426 } }, { @@ -260352,7 +260352,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -260552,7 +260552,7 @@ }, "X": { "type": "float", - "value": 23.50846099853516 + "value": 23.508460998535156 }, "Y": { "type": "float", @@ -260787,7 +260787,7 @@ }, "Z": { "type": "float", - "value": 0.4141839742660523 + "value": 0.41418397426605225 } }, { @@ -261006,7 +261006,7 @@ }, "X": { "type": "float", - "value": 21.86160850524902 + "value": 21.861608505249023 }, "Y": { "type": "float", @@ -261237,11 +261237,11 @@ }, "Y": { "type": "float", - "value": 96.30264282226563 + "value": 96.30264282226562 }, "Z": { "type": "float", - "value": 0.4182789325714111 + "value": 0.41827893257141113 } }, { @@ -261460,11 +261460,11 @@ }, "X": { "type": "float", - "value": 21.85571098327637 + "value": 21.855710983276367 }, "Y": { "type": "float", - "value": 87.10598754882813 + "value": 87.10598754882812 }, "Z": { "type": "float", @@ -262141,7 +262141,7 @@ }, "X": { "type": "float", - "value": 25.94578552246094 + "value": 25.945785522460938 }, "Y": { "type": "float", @@ -262368,7 +262368,7 @@ }, "X": { "type": "float", - "value": 171.0909576416016 + "value": 171.09095764160156 }, "Y": { "type": "float", @@ -262595,7 +262595,7 @@ }, "X": { "type": "float", - "value": 166.2215270996094 + "value": 166.22152709960938 }, "Y": { "type": "float", @@ -262822,7 +262822,7 @@ }, "X": { "type": "float", - "value": 166.2557678222656 + "value": 166.25576782226562 }, "Y": { "type": "float", @@ -263734,7 +263734,7 @@ }, "Y": { "type": "float", - "value": 266.1862182617188 + "value": 266.18621826171875 }, "Z": { "type": "float", @@ -263957,7 +263957,7 @@ }, "X": { "type": "float", - "value": 182.7692565917969 + "value": 182.76925659179688 }, "Y": { "type": "float", @@ -264184,7 +264184,7 @@ }, "X": { "type": "float", - "value": 175.4011077880859 + "value": 175.40110778808594 }, "Y": { "type": "float", @@ -264411,7 +264411,7 @@ }, "X": { "type": "float", - "value": 190.6878509521484 + "value": 190.68785095214844 }, "Y": { "type": "float", @@ -264638,7 +264638,7 @@ }, "X": { "type": "float", - "value": 188.9608001708984 + "value": 188.96080017089844 }, "Y": { "type": "float", @@ -264665,7 +264665,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -264865,15 +264865,15 @@ }, "X": { "type": "float", - "value": 183.9197082519531 + "value": 183.91970825195312 }, "Y": { "type": "float", - "value": 252.6661529541016 + "value": 252.66615295410156 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -265092,7 +265092,7 @@ }, "X": { "type": "float", - "value": 182.0622253417969 + "value": 182.06222534179688 }, "Y": { "type": "float", @@ -265100,7 +265100,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -265119,7 +265119,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -265319,7 +265319,7 @@ }, "X": { "type": "float", - "value": 204.0592651367188 + "value": 204.05926513671875 }, "Y": { "type": "float", @@ -265546,7 +265546,7 @@ }, "X": { "type": "float", - "value": 183.5665130615234 + "value": 183.56651306152344 }, "Y": { "type": "float", @@ -265554,7 +265554,7 @@ }, "Z": { "type": "float", - "value": 0.2637521326541901 + "value": 0.26375213265419006 } }, { @@ -266008,7 +266008,7 @@ }, "Z": { "type": "float", - "value": 1.317222833633423 + "value": 1.3172228336334229 } }, { @@ -266227,7 +266227,7 @@ }, "X": { "type": "float", - "value": 176.6419372558594 + "value": 176.64193725585938 }, "Y": { "type": "float", @@ -266454,7 +266454,7 @@ }, "X": { "type": "float", - "value": 174.7820434570313 + "value": 174.78204345703125 }, "Y": { "type": "float", @@ -266462,7 +266462,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -266481,7 +266481,7 @@ }, "Bearing": { "type": "float", - "value": 1.776342806181219e-008 + "value": 1.7763428061812192e-8 }, "BodyBag": { "type": "byte", @@ -266681,11 +266681,11 @@ }, "X": { "type": "float", - "value": 182.6975402832031 + "value": 182.69754028320312 }, "Y": { "type": "float", - "value": 251.9420776367188 + "value": 251.94207763671875 }, "Z": { "type": "float", @@ -266912,11 +266912,11 @@ }, "Y": { "type": "float", - "value": 251.7909851074219 + "value": 251.79098510742188 }, "Z": { "type": "float", - "value": 0.3763360679149628 + "value": 0.37633606791496277 } }, { @@ -266935,7 +266935,7 @@ }, "Bearing": { "type": "float", - "value": 1.460747841263685e-019 + "value": 1.4607478412636845e-19 }, "BodyBag": { "type": "byte", @@ -267143,7 +267143,7 @@ }, "Z": { "type": "float", - "value": 0.1204487085342407 + "value": 0.12044870853424072 } }, { @@ -267162,7 +267162,7 @@ }, "Bearing": { "type": "float", - "value": 1.30320757182208e-043 + "value": 1.3032075718220799e-43 }, "BodyBag": { "type": "byte", @@ -267366,7 +267366,7 @@ }, "Y": { "type": "float", - "value": 254.2467346191406 + "value": 254.24673461914062 }, "Z": { "type": "float", @@ -267589,15 +267589,15 @@ }, "X": { "type": "float", - "value": 171.3487854003906 + "value": 171.34878540039062 }, "Y": { "type": "float", - "value": 259.2778930664063 + "value": 259.27789306640625 }, "Z": { "type": "float", - "value": 0.2138118594884872 + "value": 0.21381185948848724 } }, { @@ -267616,7 +267616,7 @@ }, "Bearing": { "type": "float", - "value": 1.08775555072475e-038 + "value": 1.0877555507247499e-38 }, "BodyBag": { "type": "byte", @@ -267816,15 +267816,15 @@ }, "X": { "type": "float", - "value": 190.7386322021484 + "value": 190.73863220214844 }, "Y": { "type": "float", - "value": 251.2248840332031 + "value": 251.22488403320312 }, "Z": { "type": "float", - "value": 0.3137414455413818 + "value": 0.31374144554138184 } }, { @@ -268047,11 +268047,11 @@ }, "Y": { "type": "float", - "value": 255.2717590332031 + "value": 255.27175903320312 }, "Z": { "type": "float", - "value": 0.348196268081665 + "value": 0.34819626808166504 } }, { @@ -268270,15 +268270,15 @@ }, "X": { "type": "float", - "value": 195.7492828369141 + "value": 195.74928283691406 }, "Y": { "type": "float", - "value": 251.3110198974609 + "value": 251.31101989746094 }, "Z": { "type": "float", - "value": 0.4310027360916138 + "value": 0.43100273609161377 } }, { @@ -268724,11 +268724,11 @@ }, "X": { "type": "float", - "value": 208.3995666503906 + "value": 208.39956665039062 }, "Y": { "type": "float", - "value": 266.0888061523438 + "value": 266.08880615234375 }, "Z": { "type": "float", @@ -268951,7 +268951,7 @@ }, "X": { "type": "float", - "value": 207.9934234619141 + "value": 207.99342346191406 }, "Y": { "type": "float", @@ -268959,7 +268959,7 @@ }, "Z": { "type": "float", - "value": 0.1030135676264763 + "value": 0.10301356762647629 } }, { @@ -269178,7 +269178,7 @@ }, "X": { "type": "float", - "value": 205.0626525878906 + "value": 205.06265258789062 }, "Y": { "type": "float", @@ -269405,7 +269405,7 @@ }, "X": { "type": "float", - "value": 197.9404907226563 + "value": 197.94049072265625 }, "Y": { "type": "float", @@ -269413,7 +269413,7 @@ }, "Z": { "type": "float", - "value": 0.3921018540859222 + "value": 0.39210185408592224 } }, { @@ -269632,7 +269632,7 @@ }, "X": { "type": "float", - "value": 197.8421325683594 + "value": 197.84213256835938 }, "Y": { "type": "float", @@ -270313,7 +270313,7 @@ }, "X": { "type": "float", - "value": 172.2877044677734 + "value": 172.28770446777344 }, "Y": { "type": "float", @@ -270540,11 +270540,11 @@ }, "X": { "type": "float", - "value": 172.4787750244141 + "value": 172.47877502441406 }, "Y": { "type": "float", - "value": 295.7722778320313 + "value": 295.77227783203125 }, "Z": { "type": "float", @@ -270767,7 +270767,7 @@ }, "X": { "type": "float", - "value": 168.1745758056641 + "value": 168.17457580566406 }, "Y": { "type": "float", @@ -270775,7 +270775,7 @@ }, "Z": { "type": "float", - "value": 0.4183973371982575 + "value": 0.41839733719825745 } }, { @@ -270994,7 +270994,7 @@ }, "X": { "type": "float", - "value": 161.9983062744141 + "value": 161.99830627441406 }, "Y": { "type": "float", @@ -271221,7 +271221,7 @@ }, "X": { "type": "float", - "value": 161.8805847167969 + "value": 161.88058471679688 }, "Y": { "type": "float", @@ -271448,7 +271448,7 @@ }, "X": { "type": "float", - "value": 165.0803833007813 + "value": 165.08038330078125 }, "Y": { "type": "float", @@ -271675,15 +271675,15 @@ }, "X": { "type": "float", - "value": 201.7632751464844 + "value": 201.76327514648438 }, "Y": { "type": "float", - "value": 261.7428588867188 + "value": 261.74285888671875 }, "Z": { "type": "float", - "value": 0.3492922186851502 + "value": 0.34929221868515015 } }, { @@ -271910,7 +271910,7 @@ }, "Z": { "type": "float", - "value": 0.1363441050052643 + "value": 0.13634410500526428 } }, { @@ -272129,7 +272129,7 @@ }, "X": { "type": "float", - "value": 194.7067718505859 + "value": 194.70677185058594 }, "Y": { "type": "float", @@ -272583,7 +272583,7 @@ }, "X": { "type": "float", - "value": 164.0075836181641 + "value": 164.00758361816406 }, "Y": { "type": "float", @@ -272810,11 +272810,11 @@ }, "X": { "type": "float", - "value": 166.9879760742188 + "value": 166.98797607421875 }, "Y": { "type": "float", - "value": 204.0212707519531 + "value": 204.02127075195312 }, "Z": { "type": "float", @@ -273041,7 +273041,7 @@ }, "Y": { "type": "float", - "value": 236.3623962402344 + "value": 236.36239624023438 }, "Z": { "type": "float", @@ -273264,11 +273264,11 @@ }, "X": { "type": "float", - "value": 288.7655639648438 + "value": 288.76556396484375 }, "Y": { "type": "float", - "value": 236.1833801269531 + "value": 236.18338012695312 }, "Z": { "type": "float", @@ -273491,15 +273491,15 @@ }, "X": { "type": "float", - "value": 310.7892456054688 + "value": 310.78924560546875 }, "Y": { "type": "float", - "value": 245.5030822753906 + "value": 245.50308227539062 }, "Z": { "type": "float", - "value": 0.8286126852035523 + "value": 0.8286126852035522 } }, { @@ -273726,7 +273726,7 @@ }, "Z": { "type": "float", - "value": 0.7993545532226563 + "value": 0.7993545532226562 } }, { @@ -274172,7 +274172,7 @@ }, "X": { "type": "float", - "value": 293.8233032226563 + "value": 293.82330322265625 }, "Y": { "type": "float", @@ -274634,7 +274634,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -274853,7 +274853,7 @@ }, "X": { "type": "float", - "value": 271.3423461914063 + "value": 271.34234619140625 }, "Y": { "type": "float", @@ -274861,7 +274861,7 @@ }, "Z": { "type": "float", - "value": 0.7947614192962647 + "value": 0.7947614192962646 } }, { @@ -274880,7 +274880,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -275080,7 +275080,7 @@ }, "X": { "type": "float", - "value": 277.9287719726563 + "value": 277.92877197265625 }, "Y": { "type": "float", @@ -275307,11 +275307,11 @@ }, "X": { "type": "float", - "value": 261.0956420898438 + "value": 261.09564208984375 }, "Y": { "type": "float", - "value": 313.8486938476563 + "value": 313.84869384765625 }, "Z": { "type": "float", @@ -275534,7 +275534,7 @@ }, "X": { "type": "float", - "value": 256.1295776367188 + "value": 256.12957763671875 }, "Y": { "type": "float", @@ -275765,7 +275765,7 @@ }, "Y": { "type": "float", - "value": 286.1710815429688 + "value": 286.17108154296875 }, "Z": { "type": "float", @@ -276215,7 +276215,7 @@ }, "X": { "type": "float", - "value": 255.7871704101563 + "value": 255.78717041015625 }, "Y": { "type": "float", @@ -276223,7 +276223,7 @@ }, "Z": { "type": "float", - "value": 0.3028302192687988 + "value": 0.30283021926879883 } }, { @@ -276442,7 +276442,7 @@ }, "X": { "type": "float", - "value": 256.1843872070313 + "value": 256.18438720703125 }, "Y": { "type": "float", @@ -276469,7 +276469,7 @@ }, "Bearing": { "type": "float", - "value": 1.961817850054744e-044 + "value": 1.961817850054744e-44 }, "BodyBag": { "type": "byte", @@ -277350,11 +277350,11 @@ }, "X": { "type": "float", - "value": 266.1244506835938 + "value": 266.12445068359375 }, "Y": { "type": "float", - "value": 273.6566772460938 + "value": 273.65667724609375 }, "Z": { "type": "float", @@ -277585,7 +277585,7 @@ }, "Z": { "type": "float", - "value": 0.4126832485198975 + "value": 0.41268324851989746 } }, { @@ -277804,15 +277804,15 @@ }, "X": { "type": "float", - "value": 266.4901733398438 + "value": 266.49017333984375 }, "Y": { "type": "float", - "value": 284.7518920898438 + "value": 284.75189208984375 }, "Z": { "type": "float", - "value": 0.236793115735054 + "value": 0.23679311573505402 } }, { @@ -278031,11 +278031,11 @@ }, "X": { "type": "float", - "value": 253.5399017333984 + "value": 253.53990173339844 }, "Y": { "type": "float", - "value": 282.1791381835938 + "value": 282.17913818359375 }, "Z": { "type": "float", @@ -278258,7 +278258,7 @@ }, "X": { "type": "float", - "value": 253.9156188964844 + "value": 253.91561889648438 }, "Y": { "type": "float", @@ -278485,15 +278485,15 @@ }, "X": { "type": "float", - "value": 251.8740844726563 + "value": 251.87408447265625 }, "Y": { "type": "float", - "value": 297.1477661132813 + "value": 297.14776611328125 }, "Z": { "type": "float", - "value": 0.3781182169914246 + "value": 0.37811821699142456 } }, { @@ -278720,7 +278720,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -278739,7 +278739,7 @@ }, "Bearing": { "type": "float", - "value": 3.843103058898123e-006 + "value": 0.000003843103058898123 }, "BodyBag": { "type": "byte", @@ -278939,7 +278939,7 @@ }, "X": { "type": "float", - "value": 263.1834106445313 + "value": 263.18341064453125 }, "Y": { "type": "float", @@ -278947,7 +278947,7 @@ }, "Z": { "type": "float", - "value": 0.4592579007148743 + "value": 0.45925790071487427 } }, { @@ -278966,7 +278966,7 @@ }, "Bearing": { "type": "float", - "value": 3.845351329800906e-006 + "value": 0.000003845351329800906 }, "BodyBag": { "type": "byte", @@ -279174,7 +279174,7 @@ }, "Z": { "type": "float", - "value": 1.823049664497376 + "value": 1.8230496644973755 } }, { @@ -279193,7 +279193,7 @@ }, "Bearing": { "type": "float", - "value": 1.056122358931389e-038 + "value": 1.0561223589313886e-38 }, "BodyBag": { "type": "byte", @@ -279401,7 +279401,7 @@ }, "Z": { "type": "float", - "value": 1.054197430610657 + "value": 1.0541974306106567 } }, { @@ -279420,7 +279420,7 @@ }, "Bearing": { "type": "float", - "value": 1.010204610852393e-038 + "value": 1.010204610852393e-38 }, "BodyBag": { "type": "byte", @@ -279620,7 +279620,7 @@ }, "X": { "type": "float", - "value": 251.7420501708984 + "value": 251.74205017089844 }, "Y": { "type": "float", @@ -279628,7 +279628,7 @@ }, "Z": { "type": "float", - "value": 0.3437799513339996 + "value": 0.34377995133399963 } }, { @@ -279647,7 +279647,7 @@ }, "Bearing": { "type": "float", - "value": 1.04693880931559e-038 + "value": 1.0469388093155895e-38 }, "BodyBag": { "type": "byte", @@ -279874,7 +279874,7 @@ }, "Bearing": { "type": "float", - "value": 7.163213541874173e-039 + "value": 7.163213541874173e-39 }, "BodyBag": { "type": "byte", @@ -280074,7 +280074,7 @@ }, "X": { "type": "float", - "value": 262.4649047851563 + "value": 262.46490478515625 }, "Y": { "type": "float", @@ -280309,7 +280309,7 @@ }, "Z": { "type": "float", - "value": 0.3379924893379211 + "value": 0.33799248933792114 } }, { @@ -280328,7 +280328,7 @@ }, "Bearing": { "type": "float", - "value": 9.27554626128051e-039 + "value": 9.27554626128051e-39 }, "BodyBag": { "type": "byte", @@ -280555,7 +280555,7 @@ }, "Bearing": { "type": "float", - "value": 7.163213541874173e-039 + "value": 7.163213541874173e-39 }, "BodyBag": { "type": "byte", @@ -280763,7 +280763,7 @@ }, "Z": { "type": "float", - "value": 0.1153114587068558 + "value": 0.11531145870685577 } }, { @@ -280782,7 +280782,7 @@ }, "Bearing": { "type": "float", - "value": 1.019389281506964e-038 + "value": 1.0193892815069636e-38 }, "BodyBag": { "type": "byte", @@ -280986,11 +280986,11 @@ }, "Y": { "type": "float", - "value": 293.2061157226563 + "value": 293.20611572265625 }, "Z": { "type": "float", - "value": 1.41747260093689 + "value": 1.4174726009368896 } }, { @@ -281009,7 +281009,7 @@ }, "Bearing": { "type": "float", - "value": 9.275547662578974e-039 + "value": 9.275547662578974e-39 }, "BodyBag": { "type": "byte", @@ -281236,7 +281236,7 @@ }, "Bearing": { "type": "float", - "value": 1.001020500717208e-038 + "value": 1.0010205007172082e-38 }, "BodyBag": { "type": "byte", @@ -281444,7 +281444,7 @@ }, "Z": { "type": "float", - "value": 0.4976851046085358 + "value": 0.49768510460853577 } }, { @@ -281463,7 +281463,7 @@ }, "Bearing": { "type": "float", - "value": 1.056124601008932e-038 + "value": 1.0561246010089315e-38 }, "BodyBag": { "type": "byte", @@ -281667,7 +281667,7 @@ }, "Y": { "type": "float", - "value": 302.8651733398438 + "value": 302.86517333984375 }, "Z": { "type": "float", @@ -281898,7 +281898,7 @@ }, "Z": { "type": "float", - "value": 0.03044276870787144 + "value": 0.030442768707871437 } }, { @@ -282144,7 +282144,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -282348,11 +282348,11 @@ }, "Y": { "type": "float", - "value": 255.0158843994141 + "value": 255.01588439941406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -282571,15 +282571,15 @@ }, "X": { "type": "float", - "value": 266.0143432617188 + "value": 266.01434326171875 }, "Y": { "type": "float", - "value": 253.3561859130859 + "value": 253.35618591308594 }, "Z": { "type": "float", - "value": 0.1011843085289002 + "value": 0.10118430852890015 } }, { @@ -282598,7 +282598,7 @@ }, "Bearing": { "type": "float", - "value": 7.163213541874173e-039 + "value": 7.163213541874173e-39 }, "BodyBag": { "type": "byte", @@ -282798,11 +282798,11 @@ }, "X": { "type": "float", - "value": 266.1166381835938 + "value": 266.11663818359375 }, "Y": { "type": "float", - "value": 253.0540466308594 + "value": 253.05404663085938 }, "Z": { "type": "float", @@ -283052,7 +283052,7 @@ }, "Bearing": { "type": "float", - "value": 9.27554626128051e-039 + "value": 9.27554626128051e-39 }, "BodyBag": { "type": "byte", @@ -283260,7 +283260,7 @@ }, "Z": { "type": "float", - "value": 0.4758311212062836 + "value": 0.47583112120628357 } }, { @@ -283279,7 +283279,7 @@ }, "Bearing": { "type": "float", - "value": 1.056122358931389e-038 + "value": 1.0561223589313886e-38 }, "BodyBag": { "type": "byte", @@ -283483,7 +283483,7 @@ }, "Y": { "type": "float", - "value": 234.8798217773438 + "value": 234.87982177734375 }, "Z": { "type": "float", @@ -283506,7 +283506,7 @@ }, "Bearing": { "type": "float", - "value": 1.010204610852393e-038 + "value": 1.010204610852393e-38 }, "BodyBag": { "type": "byte", @@ -283710,7 +283710,7 @@ }, "Y": { "type": "float", - "value": 233.5477600097656 + "value": 233.54776000976562 }, "Z": { "type": "float", @@ -283733,7 +283733,7 @@ }, "Bearing": { "type": "float", - "value": 1.04693880931559e-038 + "value": 1.0469388093155895e-38 }, "BodyBag": { "type": "byte", @@ -283933,7 +283933,7 @@ }, "X": { "type": "float", - "value": 297.4780883789063 + "value": 297.47808837890625 }, "Y": { "type": "float", @@ -283960,7 +283960,7 @@ }, "Bearing": { "type": "float", - "value": 7.163213541874173e-039 + "value": 7.163213541874173e-39 }, "BodyBag": { "type": "byte", @@ -284164,7 +284164,7 @@ }, "Y": { "type": "float", - "value": 241.1676177978516 + "value": 241.16761779785156 }, "Z": { "type": "float", @@ -284187,7 +284187,7 @@ }, "Bearing": { "type": "float", - "value": 1.019389281506964e-038 + "value": 1.0193892815069636e-38 }, "BodyBag": { "type": "byte", @@ -284395,7 +284395,7 @@ }, "Z": { "type": "float", - "value": 0.451503336429596 + "value": 0.45150333642959595 } }, { @@ -284414,7 +284414,7 @@ }, "Bearing": { "type": "float", - "value": 9.27554626128051e-039 + "value": 9.27554626128051e-39 }, "BodyBag": { "type": "byte", @@ -284618,11 +284618,11 @@ }, "Y": { "type": "float", - "value": 245.1132202148438 + "value": 245.11322021484375 }, "Z": { "type": "float", - "value": 0.1796210259199143 + "value": 0.17962102591991425 } }, { @@ -284641,7 +284641,7 @@ }, "Bearing": { "type": "float", - "value": 1.056122358931389e-038 + "value": 1.0561223589313886e-38 }, "BodyBag": { "type": "byte", @@ -284845,7 +284845,7 @@ }, "Y": { "type": "float", - "value": 244.1119079589844 + "value": 244.11190795898438 }, "Z": { "type": "float", @@ -284868,7 +284868,7 @@ }, "Bearing": { "type": "float", - "value": 1.111225478314187e-038 + "value": 1.111225478314187e-38 }, "BodyBag": { "type": "byte", @@ -285068,7 +285068,7 @@ }, "X": { "type": "float", - "value": 318.0454711914063 + "value": 318.04547119140625 }, "Y": { "type": "float", @@ -285076,7 +285076,7 @@ }, "Z": { "type": "float", - "value": 0.3924631774425507 + "value": 0.39246317744255066 } }, { @@ -285295,15 +285295,15 @@ }, "X": { "type": "float", - "value": 317.6248168945313 + "value": 317.62481689453125 }, "Y": { "type": "float", - "value": 263.7224731445313 + "value": 263.72247314453125 }, "Z": { "type": "float", - "value": 0.4105928242206574 + "value": 0.41059282422065735 } }, { @@ -285530,7 +285530,7 @@ }, "Z": { "type": "float", - "value": 0.3409892916679382 + "value": 0.34098929166793823 } }, { @@ -285749,7 +285749,7 @@ }, "X": { "type": "float", - "value": 304.7095336914063 + "value": 304.70953369140625 }, "Y": { "type": "float", @@ -285757,7 +285757,7 @@ }, "Z": { "type": "float", - "value": 0.2731080055236816 + "value": 0.27310800552368164 } }, { @@ -286434,7 +286434,7 @@ }, "Y": { "type": "float", - "value": 308.6918334960938 + "value": 308.69183349609375 }, "Z": { "type": "float", @@ -286661,7 +286661,7 @@ }, "Y": { "type": "float", - "value": 290.7918090820313 + "value": 290.79180908203125 }, "Z": { "type": "float", @@ -286787,11 +286787,11 @@ }, "YPosition": { "type": "float", - "value": 26.23307800292969 + "value": 26.233078002929688 }, "ZPosition": { "type": "float", - "value": 1.728906154632568 + "value": 1.7289061546325684 } }, { @@ -286908,11 +286908,11 @@ }, "YPosition": { "type": "float", - "value": 105.0912628173828 + "value": 105.09126281738281 }, "ZPosition": { "type": "float", - "value": 1.65031361579895 + "value": 1.6503136157989502 } }, { @@ -287033,7 +287033,7 @@ }, "ZPosition": { "type": "float", - "value": 1.749706268310547 + "value": 1.7497062683105469 } }, { @@ -287150,7 +287150,7 @@ }, "YPosition": { "type": "float", - "value": 56.35836029052734 + "value": 56.358360290527344 }, "ZPosition": { "type": "float", @@ -287267,7 +287267,7 @@ }, "XPosition": { "type": "float", - "value": 176.0450592041016 + "value": 176.04505920410156 }, "YPosition": { "type": "float", @@ -287275,7 +287275,7 @@ }, "ZPosition": { "type": "float", - "value": 1.860161900520325 + "value": 1.8601619005203247 } }, { @@ -287388,7 +287388,7 @@ }, "XPosition": { "type": "float", - "value": 151.4931488037109 + "value": 151.49314880371094 }, "YPosition": { "type": "float", @@ -287396,7 +287396,7 @@ }, "ZPosition": { "type": "float", - "value": -1.000000476837158 + "value": -1.0000004768371582 } }, { @@ -287513,11 +287513,11 @@ }, "YPosition": { "type": "float", - "value": 46.73752593994141 + "value": 46.737525939941406 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -287630,7 +287630,7 @@ }, "XPosition": { "type": "float", - "value": 165.9880523681641 + "value": 165.98805236816406 }, "YPosition": { "type": "float", @@ -287751,7 +287751,7 @@ }, "XPosition": { "type": "float", - "value": 153.3676452636719 + "value": 153.36764526367188 }, "YPosition": { "type": "float", @@ -287759,7 +287759,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -287876,11 +287876,11 @@ }, "YPosition": { "type": "float", - "value": 12.63863372802734 + "value": 12.638633728027344 }, "ZPosition": { "type": "float", - "value": 1.499999284744263 + "value": 1.4999992847442627 } }, { @@ -288001,7 +288001,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000715255737 + "value": 1.5000007152557373 } }, { @@ -288114,7 +288114,7 @@ }, "XPosition": { "type": "float", - "value": 251.1849060058594 + "value": 251.18490600585938 }, "YPosition": { "type": "float", @@ -288243,7 +288243,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -288360,11 +288360,11 @@ }, "YPosition": { "type": "float", - "value": 22.39520454406738 + "value": 22.395204544067383 }, "ZPosition": { "type": "float", - "value": 1.617185592651367 + "value": 1.6171855926513672 } }, { @@ -288481,11 +288481,11 @@ }, "YPosition": { "type": "float", - "value": 102.3156585693359 + "value": 102.31565856933594 }, "ZPosition": { "type": "float", - "value": 1.812747716903687 + "value": 1.8127477169036865 } }, { @@ -288602,11 +288602,11 @@ }, "YPosition": { "type": "float", - "value": 117.8900833129883 + "value": 117.89008331298828 }, "ZPosition": { "type": "float", - "value": 1.893852591514587 + "value": 1.8938525915145874 } }, { @@ -288723,7 +288723,7 @@ }, "YPosition": { "type": "float", - "value": 112.5655822753906 + "value": 112.56558227539062 }, "ZPosition": { "type": "float", @@ -288840,15 +288840,15 @@ }, "XPosition": { "type": "float", - "value": 278.4965209960938 + "value": 278.49652099609375 }, "YPosition": { "type": "float", - "value": 123.6069183349609 + "value": 123.60691833496094 }, "ZPosition": { "type": "float", - "value": 1.792259454727173 + "value": 1.7922594547271729 } }, { @@ -288969,7 +288969,7 @@ }, "ZPosition": { "type": "float", - "value": 1.663030624389648 + "value": 1.6630306243896484 } }, { @@ -289086,11 +289086,11 @@ }, "YPosition": { "type": "float", - "value": 147.5617523193359 + "value": 147.56175231933594 }, "ZPosition": { "type": "float", - "value": 1.855279445648193 + "value": 1.8552794456481934 } }, { @@ -289203,15 +289203,15 @@ }, "XPosition": { "type": "float", - "value": 307.7182006835938 + "value": 307.71820068359375 }, "YPosition": { "type": "float", - "value": 145.4644165039063 + "value": 145.46441650390625 }, "ZPosition": { "type": "float", - "value": 1.835670113563538 + "value": 1.8356701135635376 } }, { @@ -289324,7 +289324,7 @@ }, "XPosition": { "type": "float", - "value": 233.1463012695313 + "value": 233.14630126953125 }, "YPosition": { "type": "float", @@ -289445,11 +289445,11 @@ }, "XPosition": { "type": "float", - "value": 243.5164184570313 + "value": 243.51641845703125 }, "YPosition": { "type": "float", - "value": 163.7578277587891 + "value": 163.75782775878906 }, "ZPosition": { "type": "float", @@ -289566,11 +289566,11 @@ }, "XPosition": { "type": "float", - "value": 225.3375854492188 + "value": 225.33758544921875 }, "YPosition": { "type": "float", - "value": 193.8349914550781 + "value": 193.83499145507812 }, "ZPosition": { "type": "float", @@ -289687,7 +289687,7 @@ }, "XPosition": { "type": "float", - "value": 66.44570922851563 + "value": 66.44570922851562 }, "YPosition": { "type": "float", @@ -289808,11 +289808,11 @@ }, "XPosition": { "type": "float", - "value": 145.9251556396484 + "value": 145.92515563964844 }, "YPosition": { "type": "float", - "value": 133.8925628662109 + "value": 133.89256286621094 }, "ZPosition": { "type": "float", @@ -289929,7 +289929,7 @@ }, "XPosition": { "type": "float", - "value": 115.7436370849609 + "value": 115.74363708496094 }, "YPosition": { "type": "float", @@ -290050,7 +290050,7 @@ }, "XPosition": { "type": "float", - "value": 133.6899108886719 + "value": 133.68991088867188 }, "YPosition": { "type": "float", @@ -290175,11 +290175,11 @@ }, "YPosition": { "type": "float", - "value": 124.0815582275391 + "value": 124.08155822753906 }, "ZPosition": { "type": "float", - "value": 1.92367160320282 + "value": 1.9236716032028198 } }, { @@ -290292,11 +290292,11 @@ }, "XPosition": { "type": "float", - "value": 102.933967590332 + "value": 102.93396759033203 }, "YPosition": { "type": "float", - "value": 164.6548004150391 + "value": 164.65480041503906 }, "ZPosition": { "type": "float", @@ -290413,7 +290413,7 @@ }, "XPosition": { "type": "float", - "value": 135.4481353759766 + "value": 135.44813537597656 }, "YPosition": { "type": "float", @@ -290655,7 +290655,7 @@ }, "XPosition": { "type": "float", - "value": 147.2588500976563 + "value": 147.25885009765625 }, "YPosition": { "type": "float", @@ -290784,7 +290784,7 @@ }, "ZPosition": { "type": "float", - "value": 1.990187883377075 + "value": 1.9901878833770752 } }, { @@ -290897,7 +290897,7 @@ }, "XPosition": { "type": "float", - "value": 186.4285278320313 + "value": 186.42852783203125 }, "YPosition": { "type": "float", @@ -291147,7 +291147,7 @@ }, "ZPosition": { "type": "float", - "value": 1.769255042076111 + "value": 1.7692550420761108 } }, { @@ -291260,7 +291260,7 @@ }, "XPosition": { "type": "float", - "value": 137.3747253417969 + "value": 137.37472534179688 }, "YPosition": { "type": "float", @@ -291268,7 +291268,7 @@ }, "ZPosition": { "type": "float", - "value": 1.555318713188171 + "value": 1.5553187131881714 } }, { @@ -291389,7 +291389,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -291623,11 +291623,11 @@ }, "XPosition": { "type": "float", - "value": 256.2865600585938 + "value": 256.28656005859375 }, "YPosition": { "type": "float", - "value": 59.27798461914063 + "value": 59.277984619140625 }, "ZPosition": { "type": "float", @@ -291744,11 +291744,11 @@ }, "XPosition": { "type": "float", - "value": 245.1978912353516 + "value": 245.19789123535156 }, "YPosition": { "type": "float", - "value": 250.3726196289063 + "value": 250.37261962890625 }, "ZPosition": { "type": "float", @@ -291869,11 +291869,11 @@ }, "YPosition": { "type": "float", - "value": 103.6993103027344 + "value": 103.69931030273438 }, "ZPosition": { "type": "float", - "value": 1.204005002975464 + "value": 1.2040050029754639 } }, { @@ -291990,11 +291990,11 @@ }, "YPosition": { "type": "float", - "value": 265.3995971679688 + "value": 265.39959716796875 }, "ZPosition": { "type": "float", - "value": 0.4999998807907105 + "value": 0.49999988079071045 } }, { @@ -292228,7 +292228,7 @@ }, "XPosition": { "type": "float", - "value": 225.6511840820313 + "value": 225.65118408203125 }, "YPosition": { "type": "float", @@ -292289,7 +292289,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -292416,7 +292416,7 @@ }, "YPosition": { "type": "float", - "value": 122.5696487426758 + "value": 122.56964874267578 }, "ZPosition": { "type": "float", @@ -292473,7 +292473,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -292547,11 +292547,11 @@ }, "XPosition": { "type": "float", - "value": 109.9132995605469 + "value": 109.91329956054688 }, "YPosition": { "type": "float", - "value": 239.7687683105469 + "value": 239.76876831054688 }, "ZPosition": { "type": "float", @@ -292608,7 +292608,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -292686,7 +292686,7 @@ }, "YPosition": { "type": "float", - "value": 203.7749176025391 + "value": 203.77491760253906 }, "ZPosition": { "type": "float", @@ -292743,7 +292743,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -292821,11 +292821,11 @@ }, "YPosition": { "type": "float", - "value": 106.5018920898438 + "value": 106.50189208984375 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -292878,7 +292878,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -292956,7 +292956,7 @@ }, "YPosition": { "type": "float", - "value": 210.6944427490234 + "value": 210.69444274902344 }, "ZPosition": { "type": "float", @@ -293013,7 +293013,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -293087,7 +293087,7 @@ }, "XPosition": { "type": "float", - "value": 205.8075103759766 + "value": 205.80751037597656 }, "YPosition": { "type": "float", @@ -293148,7 +293148,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -293222,11 +293222,11 @@ }, "XPosition": { "type": "float", - "value": 190.7186126708984 + "value": 190.71861267089844 }, "YPosition": { "type": "float", - "value": 28.28666496276856 + "value": 28.286664962768555 }, "ZPosition": { "type": "float", @@ -293283,7 +293283,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -293357,7 +293357,7 @@ }, "XPosition": { "type": "float", - "value": 278.8025512695313 + "value": 278.80255126953125 }, "YPosition": { "type": "float", @@ -293418,7 +293418,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -293492,11 +293492,11 @@ }, "XPosition": { "type": "float", - "value": 181.6039886474609 + "value": 181.60398864746094 }, "YPosition": { "type": "float", - "value": 186.6784515380859 + "value": 186.67845153808594 }, "ZPosition": { "type": "float", @@ -293553,7 +293553,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -293627,7 +293627,7 @@ }, "XPosition": { "type": "float", - "value": 161.1331176757813 + "value": 161.13311767578125 }, "YPosition": { "type": "float", @@ -293688,7 +293688,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -293776,11 +293776,11 @@ }, "XPosition": { "type": "float", - "value": 59.33202743530273 + "value": 59.332027435302734 }, "YPosition": { "type": "float", - "value": 132.1681518554688 + "value": 132.16815185546875 }, "ZPosition": { "type": "float", @@ -293901,11 +293901,11 @@ }, "YPosition": { "type": "float", - "value": 135.0875091552734 + "value": 135.08750915527344 }, "ZPosition": { "type": "float", - "value": -0.3899980783462524 + "value": -0.38999807834625244 } }, { @@ -294018,7 +294018,7 @@ }, "XPosition": { "type": "float", - "value": 136.8001403808594 + "value": 136.80014038085938 }, "YPosition": { "type": "float", @@ -294139,7 +294139,7 @@ }, "XPosition": { "type": "float", - "value": 146.3484802246094 + "value": 146.34848022460938 }, "YPosition": { "type": "float", @@ -294147,7 +294147,7 @@ }, "ZPosition": { "type": "float", - "value": 1.811574697494507 + "value": 1.8115746974945068 } }, { @@ -294381,7 +294381,7 @@ }, "XPosition": { "type": "float", - "value": 156.4976654052734 + "value": 156.49766540527344 }, "YPosition": { "type": "float", @@ -294389,7 +294389,7 @@ }, "ZPosition": { "type": "float", - "value": 0.4075875282287598 + "value": 0.40758752822875977 } }, { @@ -294502,7 +294502,7 @@ }, "XPosition": { "type": "float", - "value": 175.2479095458984 + "value": 175.24790954589844 }, "YPosition": { "type": "float", @@ -294510,7 +294510,7 @@ }, "ZPosition": { "type": "float", - "value": 1.534873008728027 + "value": 1.5348730087280273 } }, { @@ -294623,7 +294623,7 @@ }, "XPosition": { "type": "float", - "value": 173.4568786621094 + "value": 173.45687866210938 }, "YPosition": { "type": "float", @@ -294744,7 +294744,7 @@ }, "XPosition": { "type": "float", - "value": 255.5720367431641 + "value": 255.57203674316406 }, "YPosition": { "type": "float", @@ -294865,7 +294865,7 @@ }, "XPosition": { "type": "float", - "value": 233.9388732910156 + "value": 233.93887329101562 }, "YPosition": { "type": "float", @@ -294873,7 +294873,7 @@ }, "ZPosition": { "type": "float", - "value": 1.555187225341797 + "value": 1.5551872253417969 } }, { @@ -294986,7 +294986,7 @@ }, "XPosition": { "type": "float", - "value": 233.9943237304688 + "value": 233.99432373046875 }, "YPosition": { "type": "float", @@ -295107,7 +295107,7 @@ }, "XPosition": { "type": "float", - "value": 226.7079467773438 + "value": 226.70794677734375 }, "YPosition": { "type": "float", @@ -295115,7 +295115,7 @@ }, "ZPosition": { "type": "float", - "value": 1.633289337158203 + "value": 1.6332893371582031 } }, { @@ -295236,7 +295236,7 @@ }, "ZPosition": { "type": "float", - "value": 1.558748245239258 + "value": 1.5587482452392578 } }, { @@ -295357,7 +295357,7 @@ }, "ZPosition": { "type": "float", - "value": 1.843181014060974 + "value": 1.8431810140609741 } }, { @@ -295474,11 +295474,11 @@ }, "YPosition": { "type": "float", - "value": 204.3174743652344 + "value": 204.31747436523438 }, "ZPosition": { "type": "float", - "value": 1.526470184326172 + "value": 1.5264701843261719 } }, { @@ -295595,11 +295595,11 @@ }, "YPosition": { "type": "float", - "value": 135.4927825927734 + "value": 135.49278259277344 }, "ZPosition": { "type": "float", - "value": 1.542030334472656 + "value": 1.5420303344726562 } }, { @@ -295716,11 +295716,11 @@ }, "YPosition": { "type": "float", - "value": 67.05740356445313 + "value": 67.05740356445312 }, "ZPosition": { "type": "float", - "value": 1.556864738464356 + "value": 1.5568647384643555 } }, { @@ -295837,11 +295837,11 @@ }, "YPosition": { "type": "float", - "value": 55.65615844726563 + "value": 55.656158447265625 }, "ZPosition": { "type": "float", - "value": 1.087732315063477 + "value": 1.0877323150634766 } }, { @@ -295958,11 +295958,11 @@ }, "YPosition": { "type": "float", - "value": 35.78387832641602 + "value": 35.783878326416016 }, "ZPosition": { "type": "float", - "value": 1.507545471191406 + "value": 1.5075454711914062 } }, { @@ -296075,15 +296075,15 @@ }, "XPosition": { "type": "float", - "value": 124.4591674804688 + "value": 124.45916748046875 }, "YPosition": { "type": "float", - "value": 45.90371704101563 + "value": 45.903717041015625 }, "ZPosition": { "type": "float", - "value": 1.531352996826172 + "value": 1.5313529968261719 } }, { @@ -296196,7 +296196,7 @@ }, "XPosition": { "type": "float", - "value": 173.8215942382813 + "value": 173.82159423828125 }, "YPosition": { "type": "float", @@ -296317,7 +296317,7 @@ }, "XPosition": { "type": "float", - "value": 142.2289886474609 + "value": 142.22898864746094 }, "YPosition": { "type": "float", @@ -296442,7 +296442,7 @@ }, "YPosition": { "type": "float", - "value": 275.7752075195313 + "value": 275.77520751953125 }, "ZPosition": { "type": "float", @@ -296523,7 +296523,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -296576,7 +296576,7 @@ }, "XPosition": { "type": "float", - "value": 305.2012329101563 + "value": 305.20123291015625 }, "YOrientation": { "type": "float", @@ -296584,11 +296584,11 @@ }, "YPosition": { "type": "float", - "value": 136.7835845947266 + "value": 136.78358459472656 }, "ZPosition": { "type": "float", - "value": -1.22981071472168 + "value": -1.2298107147216797 } }, { @@ -296640,11 +296640,11 @@ }, "XPosition": { "type": "float", - "value": 22.15073204040527 + "value": 22.150732040405273 }, "YOrientation": { "type": "float", - "value": 0.1224114522337914 + "value": 0.12241145223379135 }, "YPosition": { "type": "float", @@ -296652,7 +296652,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area010.git.json b/_module/git/area010.git.json index 68d56189..937b28aa 100644 --- a/_module/git/area010.git.json +++ b/_module/git/area010.git.json @@ -793,11 +793,11 @@ }, "XPosition": { "type": "float", - "value": 43.15283584594727 + "value": 43.152835845947266 }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", @@ -805,7 +805,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5001,7 +5001,7 @@ }, "XPosition": { "type": "float", - "value": 44.03445434570313 + "value": 44.034454345703125 }, "YOrientation": { "type": "float", @@ -5013,7 +5013,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5037,7 +5037,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5268,7 +5268,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5468,15 +5468,15 @@ }, "X": { "type": "float", - "value": 45.06494522094727 + "value": 45.064945220947266 }, "Y": { "type": "float", - "value": 45.16193008422852 + "value": 45.161930084228516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5699,11 +5699,11 @@ }, "Y": { "type": "float", - "value": 41.29470825195313 + "value": 41.294708251953125 }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -5722,7 +5722,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5922,7 +5922,7 @@ }, "X": { "type": "float", - "value": 44.23303604125977 + "value": 44.233036041259766 }, "Y": { "type": "float", @@ -5930,7 +5930,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5949,7 +5949,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -6157,7 +6157,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6384,7 +6384,7 @@ }, "Z": { "type": "float", - "value": 1.119994401931763 + "value": 1.1199944019317627 } }, { @@ -6403,7 +6403,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -6603,7 +6603,7 @@ }, "X": { "type": "float", - "value": 44.02435684204102 + "value": 44.024356842041016 }, "Y": { "type": "float", @@ -6895,7 +6895,7 @@ }, "X": { "type": "float", - "value": 43.32338714599609 + "value": 43.323387145996094 }, "Y": { "type": "float", @@ -6903,7 +6903,7 @@ }, "Z": { "type": "float", - "value": 1.091445207595825 + "value": 1.0914452075958252 } }, { @@ -7126,11 +7126,11 @@ }, "Y": { "type": "float", - "value": 48.27109527587891 + "value": 48.271095275878906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7349,7 +7349,7 @@ }, "X": { "type": "float", - "value": 45.02740097045898 + "value": 45.027400970458984 }, "Y": { "type": "float", @@ -7357,7 +7357,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7576,15 +7576,15 @@ }, "X": { "type": "float", - "value": 41.71783065795898 + "value": 41.717830657958984 }, "Y": { "type": "float", - "value": 41.92901229858398 + "value": 41.929012298583984 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -7811,7 +7811,7 @@ }, "Z": { "type": "float", - "value": 0.01999461837112904 + "value": 0.019994618371129036 } } ] @@ -7892,7 +7892,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7941,7 +7941,7 @@ }, "XPosition": { "type": "float", - "value": 47.12781143188477 + "value": 47.127811431884766 }, "YOrientation": { "type": "float", @@ -7953,7 +7953,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] diff --git a/_module/git/area012.git.json b/_module/git/area012.git.json index 468f7687..a9e839d5 100644 --- a/_module/git/area012.git.json +++ b/_module/git/area012.git.json @@ -1754,11 +1754,11 @@ }, "XPosition": { "type": "float", - "value": 107.9259796142578 + "value": 107.92597961425781 }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", @@ -1766,7 +1766,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3489,7 +3489,7 @@ }, "ZPosition": { "type": "float", - "value": 1.103733420372009 + "value": 1.1037334203720093 } }, { @@ -4305,7 +4305,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5077,7 +5077,7 @@ }, "XPosition": { "type": "float", - "value": 55.54437637329102 + "value": 55.544376373291016 }, "YOrientation": { "type": "float", @@ -5085,7 +5085,7 @@ }, "YPosition": { "type": "float", - "value": 104.2953796386719 + "value": 104.29537963867188 }, "ZPosition": { "type": "float", @@ -5784,7 +5784,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6476,11 +6476,11 @@ }, "YPosition": { "type": "float", - "value": 57.24050140380859 + "value": 57.240501403808594 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7175,7 +7175,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -7858,7 +7858,7 @@ }, "XPosition": { "type": "float", - "value": 139.7675170898438 + "value": 139.76751708984375 }, "YOrientation": { "type": "float", @@ -7870,7 +7870,7 @@ }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -8553,7 +8553,7 @@ }, "XPosition": { "type": "float", - "value": 123.3364410400391 + "value": 123.33644104003906 }, "YOrientation": { "type": "float", @@ -8565,7 +8565,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -9353,7 +9353,7 @@ }, "ZPosition": { "type": "float", - "value": -1.121084690093994 + "value": -1.1210846900939941 } }, { @@ -10978,7 +10978,7 @@ }, "YPosition": { "type": "float", - "value": 37.83547973632813 + "value": 37.835479736328125 }, "ZPosition": { "type": "float", @@ -11596,7 +11596,7 @@ }, "XPosition": { "type": "float", - "value": 143.4398498535156 + "value": 143.43984985351562 }, "YOrientation": { "type": "float", @@ -11608,7 +11608,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -12100,7 +12100,7 @@ }, "XPosition": { "type": "float", - "value": 153.1859283447266 + "value": 153.18592834472656 }, "YOrientation": { "type": "float", @@ -12112,7 +12112,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1644871234893799 + "value": 0.16448712348937988 } }, { @@ -13120,7 +13120,7 @@ }, "ZPosition": { "type": "float", - "value": 0.284591555595398 + "value": 0.28459155559539795 } }, { @@ -13612,7 +13612,7 @@ }, "XPosition": { "type": "float", - "value": 153.1601715087891 + "value": 153.16017150878906 }, "YOrientation": { "type": "float", @@ -14116,7 +14116,7 @@ }, "XPosition": { "type": "float", - "value": 146.3073577880859 + "value": 146.30735778808594 }, "YOrientation": { "type": "float", @@ -15851,7 +15851,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -17558,7 +17558,7 @@ }, "XOrientation": { "type": "float", - "value": -0.4275557100772858 + "value": -0.42755571007728577 }, "XPosition": { "type": "float", @@ -17574,7 +17574,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -19293,11 +19293,11 @@ }, "YPosition": { "type": "float", - "value": 108.2572326660156 + "value": 108.25723266601562 }, "ZPosition": { "type": "float", - "value": -5.334615707397461e-006 + "value": -0.000005334615707397461 } }, { @@ -21008,7 +21008,7 @@ }, "XPosition": { "type": "float", - "value": 24.77762413024902 + "value": 24.777624130249023 }, "YOrientation": { "type": "float", @@ -21020,7 +21020,7 @@ }, "ZPosition": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -22731,7 +22731,7 @@ }, "XPosition": { "type": "float", - "value": 28.62020111083984 + "value": 28.620201110839844 }, "YOrientation": { "type": "float", @@ -22739,11 +22739,11 @@ }, "YPosition": { "type": "float", - "value": 131.5830688476563 + "value": 131.58306884765625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -23175,11 +23175,11 @@ }, "X": { "type": "float", - "value": 45.47000122070313 + "value": 45.470001220703125 }, "Y": { "type": "float", - "value": 134.5299987792969 + "value": 134.52999877929688 }, "Z": { "type": "float", @@ -23202,7 +23202,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23420,7 +23420,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -23836,7 +23836,7 @@ }, "Z": { "type": "float", - "value": 0.4600000083446503 + "value": 0.46000000834465027 } }, { @@ -23855,7 +23855,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -24074,7 +24074,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24293,7 +24293,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24489,7 +24489,7 @@ }, "Y": { "type": "float", - "value": 64.59999847412109 + "value": 64.5999984741211 }, "Z": { "type": "float", @@ -24512,7 +24512,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24731,7 +24731,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24923,11 +24923,11 @@ }, "X": { "type": "float", - "value": 121.8000030517578 + "value": 121.80000305175781 }, "Y": { "type": "float", - "value": 45.40000152587891 + "value": 45.400001525878906 }, "Z": { "type": "float", @@ -24950,7 +24950,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25169,7 +25169,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -25388,7 +25388,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25607,7 +25607,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -26046,7 +26046,7 @@ }, "Bearing": { "type": "float", - "value": 1.748440610072066e-007 + "value": 0.00000017484406100720662 }, "CloseLockDC": { "type": "byte", @@ -27143,7 +27143,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -27363,7 +27363,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -27583,7 +27583,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -27802,7 +27802,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -27999,7 +27999,7 @@ }, "Y": { "type": "float", - "value": 47.40000152587891 + "value": 47.400001525878906 }, "Z": { "type": "float", @@ -28022,7 +28022,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -28242,7 +28242,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "CloseLockDC": { "type": "byte", @@ -28461,7 +28461,7 @@ }, "Bearing": { "type": "float", - "value": 1.748440610072066e-007 + "value": 0.00000017484406100720662 }, "CloseLockDC": { "type": "byte", @@ -28680,7 +28680,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -29095,7 +29095,7 @@ }, "Y": { "type": "float", - "value": 116.3000030517578 + "value": 116.30000305175781 }, "Z": { "type": "float", @@ -29118,7 +29118,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -29338,7 +29338,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -29990,7 +29990,7 @@ }, "X": { "type": "float", - "value": 139.5348052978516 + "value": 139.53480529785156 }, "Y": { "type": "float", @@ -30223,7 +30223,7 @@ }, "Y": { "type": "float", - "value": 128.7066040039063 + "value": 128.70660400390625 }, "Z": { "type": "float", @@ -30448,7 +30448,7 @@ }, "X": { "type": "float", - "value": 139.6708831787109 + "value": 139.67088317871094 }, "Y": { "type": "float", @@ -30677,11 +30677,11 @@ }, "X": { "type": "float", - "value": 131.1507415771484 + "value": 131.15074157714844 }, "Y": { "type": "float", - "value": 148.5663146972656 + "value": 148.56631469726562 }, "Z": { "type": "float", @@ -31135,15 +31135,15 @@ }, "X": { "type": "float", - "value": 29.54206466674805 + "value": 29.542064666748047 }, "Y": { "type": "float", - "value": 149.4329528808594 + "value": 149.43295288085938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31372,7 +31372,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31593,15 +31593,15 @@ }, "X": { "type": "float", - "value": 11.38374900817871 + "value": 11.383749008178711 }, "Y": { "type": "float", - "value": 57.31343841552734 + "value": 57.313438415527344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31830,7 +31830,7 @@ }, "Z": { "type": "float", - "value": -4.675239324569702e-007 + "value": -0.0000004675239324569702 } }, { @@ -32050,11 +32050,11 @@ }, "X": { "type": "float", - "value": 25.01114654541016 + "value": 25.011146545410156 }, "Y": { "type": "float", - "value": 14.37200450897217 + "value": 14.372004508972168 }, "Z": { "type": "float", @@ -32306,7 +32306,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -32508,7 +32508,7 @@ }, "X": { "type": "float", - "value": 50.88364410400391 + "value": 50.883644104003906 }, "Y": { "type": "float", @@ -32516,7 +32516,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32535,7 +32535,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -32745,7 +32745,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32968,11 +32968,11 @@ }, "Y": { "type": "float", - "value": 93.53848266601563 + "value": 93.53848266601562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33191,7 +33191,7 @@ }, "X": { "type": "float", - "value": 53.93576049804688 + "value": 53.935760498046875 }, "Y": { "type": "float", @@ -33418,11 +33418,11 @@ }, "X": { "type": "float", - "value": 82.98941040039063 + "value": 82.98941040039062 }, "Y": { "type": "float", - "value": 126.0777130126953 + "value": 126.07771301269531 }, "Z": { "type": "float", @@ -33645,15 +33645,15 @@ }, "X": { "type": "float", - "value": 83.27529907226563 + "value": 83.27529907226562 }, "Y": { "type": "float", - "value": 114.021858215332 + "value": 114.02185821533203 }, "Z": { "type": "float", - "value": 0.01000007521361113 + "value": 0.010000075213611126 } }, { @@ -33874,7 +33874,7 @@ }, "X": { "type": "float", - "value": 77.86916351318359 + "value": 77.8691635131836 }, "Y": { "type": "float", @@ -34101,11 +34101,11 @@ }, "X": { "type": "float", - "value": 32.85451507568359 + "value": 32.854515075683594 }, "Y": { "type": "float", - "value": 114.860221862793 + "value": 114.86022186279297 }, "Z": { "type": "float", @@ -34336,7 +34336,7 @@ }, "Z": { "type": "float", - "value": 0.0100000873208046 + "value": 0.010000087320804596 } }, { @@ -34559,11 +34559,11 @@ }, "Y": { "type": "float", - "value": 113.7240524291992 + "value": 113.72405242919922 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -34786,7 +34786,7 @@ }, "Y": { "type": "float", - "value": 114.0967712402344 + "value": 114.09677124023438 }, "Z": { "type": "float", @@ -35017,7 +35017,7 @@ }, "Z": { "type": "float", - "value": 0.01000002678483725 + "value": 0.010000026784837246 } }, { @@ -35240,7 +35240,7 @@ }, "Y": { "type": "float", - "value": 112.6540451049805 + "value": 112.65404510498047 }, "Z": { "type": "float", @@ -35467,11 +35467,11 @@ }, "Y": { "type": "float", - "value": 112.5761184692383 + "value": 112.57611846923828 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -35694,11 +35694,11 @@ }, "Y": { "type": "float", - "value": 112.6939086914063 + "value": 112.69390869140625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35921,11 +35921,11 @@ }, "Y": { "type": "float", - "value": 112.7810516357422 + "value": 112.78105163574219 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -36148,11 +36148,11 @@ }, "Y": { "type": "float", - "value": 127.4307403564453 + "value": 127.43074035644531 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -36375,11 +36375,11 @@ }, "Y": { "type": "float", - "value": 127.2787017822266 + "value": 127.27870178222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36602,11 +36602,11 @@ }, "Y": { "type": "float", - "value": 127.0900573730469 + "value": 127.09005737304688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36825,7 +36825,7 @@ }, "X": { "type": "float", - "value": 86.73752593994141 + "value": 86.7375259399414 }, "Y": { "type": "float", @@ -37061,7 +37061,7 @@ }, "Z": { "type": "float", - "value": 7.450580596923828e-008 + "value": 7.450580596923828e-8 } }, { @@ -37507,15 +37507,15 @@ }, "X": { "type": "float", - "value": 154.7400817871094 + "value": 154.74008178710938 }, "Y": { "type": "float", - "value": 85.45547485351563 + "value": 85.45547485351562 }, "Z": { "type": "float", - "value": 0.4240014553070068 + "value": 0.42400145530700684 } }, { @@ -37763,7 +37763,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -37963,7 +37963,7 @@ }, "X": { "type": "float", - "value": 143.4930725097656 + "value": 143.49307250976562 }, "Y": { "type": "float", @@ -38190,7 +38190,7 @@ }, "X": { "type": "float", - "value": 148.4909820556641 + "value": 148.49098205566406 }, "Y": { "type": "float", @@ -38198,7 +38198,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -38644,7 +38644,7 @@ }, "X": { "type": "float", - "value": 113.8400268554688 + "value": 113.84002685546875 }, "Y": { "type": "float", @@ -38871,7 +38871,7 @@ }, "X": { "type": "float", - "value": 114.6626739501953 + "value": 114.66267395019531 }, "Y": { "type": "float", @@ -39098,7 +39098,7 @@ }, "X": { "type": "float", - "value": 105.1060104370117 + "value": 105.10601043701172 }, "Y": { "type": "float", @@ -39106,7 +39106,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -39556,11 +39556,11 @@ }, "Y": { "type": "float", - "value": 31.79006195068359 + "value": 31.790061950683594 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -39579,7 +39579,7 @@ }, "Bearing": { "type": "float", - "value": -3.067936182022095 + "value": -3.0679361820220947 }, "BodyBag": { "type": "byte", @@ -39787,7 +39787,7 @@ }, "Z": { "type": "float", - "value": 0.002359867095947266 + "value": 0.0023598670959472656 } }, { @@ -40012,7 +40012,7 @@ }, "Y": { "type": "float", - "value": 112.0663223266602 + "value": 112.06632232666016 }, "Z": { "type": "float", @@ -40237,7 +40237,7 @@ }, "X": { "type": "float", - "value": 92.99758148193359 + "value": 92.9975814819336 }, "Y": { "type": "float", @@ -40470,11 +40470,11 @@ }, "Y": { "type": "float", - "value": 112.1858749389648 + "value": 112.18587493896484 }, "Z": { "type": "float", - "value": 0.1754856109619141 + "value": 0.17548561096191406 } }, { @@ -40699,11 +40699,11 @@ }, "Y": { "type": "float", - "value": 112.4035034179688 + "value": 112.40350341796875 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -40924,15 +40924,15 @@ }, "X": { "type": "float", - "value": 98.24179840087891 + "value": 98.2417984008789 }, "Y": { "type": "float", - "value": 114.7390289306641 + "value": 114.73902893066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41153,15 +41153,15 @@ }, "X": { "type": "float", - "value": 98.26137542724609 + "value": 98.2613754272461 }, "Y": { "type": "float", - "value": 124.6410446166992 + "value": 124.64104461669922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41386,11 +41386,11 @@ }, "Y": { "type": "float", - "value": 127.5497589111328 + "value": 127.54975891113281 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -41615,11 +41615,11 @@ }, "Y": { "type": "float", - "value": 127.8009948730469 + "value": 127.80099487304688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41844,11 +41844,11 @@ }, "Y": { "type": "float", - "value": 127.8375930786133 + "value": 127.83759307861328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42296,15 +42296,15 @@ }, "X": { "type": "float", - "value": 61.35939788818359 + "value": 61.359397888183594 }, "Y": { "type": "float", - "value": 82.73093414306641 + "value": 82.7309341430664 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42531,7 +42531,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -42754,11 +42754,11 @@ }, "Y": { "type": "float", - "value": 108.2788162231445 + "value": 108.27881622314453 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -42985,7 +42985,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -43208,11 +43208,11 @@ }, "Y": { "type": "float", - "value": 132.5633697509766 + "value": 132.56336975097656 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -43231,7 +43231,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -43435,11 +43435,11 @@ }, "Y": { "type": "float", - "value": 119.8623504638672 + "value": 119.86235046386719 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43458,7 +43458,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -43662,11 +43662,11 @@ }, "Y": { "type": "float", - "value": 119.9888305664063 + "value": 119.98883056640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43685,7 +43685,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -43885,7 +43885,7 @@ }, "X": { "type": "float", - "value": 153.3061828613281 + "value": 153.30618286132812 }, "Y": { "type": "float", @@ -43893,7 +43893,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43912,7 +43912,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -44112,7 +44112,7 @@ }, "X": { "type": "float", - "value": 152.0784759521484 + "value": 152.07847595214844 }, "Y": { "type": "float", @@ -44340,7 +44340,7 @@ }, "X": { "type": "float", - "value": 156.2324523925781 + "value": 156.23245239257812 }, "Y": { "type": "float", @@ -44348,7 +44348,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44367,7 +44367,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567468643189 + "value": -3.1415674686431885 }, "BodyBag": { "type": "byte", @@ -44568,7 +44568,7 @@ }, "X": { "type": "float", - "value": 154.7023620605469 + "value": 154.70236206054688 }, "Y": { "type": "float", @@ -44576,7 +44576,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -44595,7 +44595,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -44795,7 +44795,7 @@ }, "X": { "type": "float", - "value": 149.5668640136719 + "value": 149.56686401367188 }, "Y": { "type": "float", @@ -44803,7 +44803,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44822,7 +44822,7 @@ }, "Bearing": { "type": "float", - "value": 3.141567468643189 + "value": 3.1415674686431885 }, "BodyBag": { "type": "byte", @@ -45022,7 +45022,7 @@ }, "X": { "type": "float", - "value": 152.0260162353516 + "value": 152.02601623535156 }, "Y": { "type": "float", @@ -45030,7 +45030,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45249,7 +45249,7 @@ }, "X": { "type": "float", - "value": 121.5202255249023 + "value": 121.52022552490234 }, "Y": { "type": "float", @@ -45477,15 +45477,15 @@ }, "X": { "type": "float", - "value": 124.2179489135742 + "value": 124.21794891357422 }, "Y": { "type": "float", - "value": 64.85813140869141 + "value": 64.8581314086914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45504,7 +45504,7 @@ }, "Bearing": { "type": "float", - "value": 3.141567945480347 + "value": 3.1415679454803467 }, "BodyBag": { "type": "byte", @@ -45732,7 +45732,7 @@ }, "Bearing": { "type": "float", - "value": 3.141567945480347 + "value": 3.1415679454803467 }, "BodyBag": { "type": "byte", @@ -45936,11 +45936,11 @@ }, "Y": { "type": "float", - "value": 48.60937881469727 + "value": 48.609378814697266 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -45959,7 +45959,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -46167,7 +46167,7 @@ }, "Z": { "type": "float", - "value": 1.096725463867188e-005 + "value": 0.000010967254638671875 } }, { @@ -46186,7 +46186,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -46386,15 +46386,15 @@ }, "X": { "type": "float", - "value": 95.66713714599609 + "value": 95.6671371459961 }, "Y": { "type": "float", - "value": 61.26031112670898 + "value": 61.260311126708984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46617,7 +46617,7 @@ }, "Y": { "type": "float", - "value": 62.40253067016602 + "value": 62.402530670166016 }, "Z": { "type": "float", @@ -46841,7 +46841,7 @@ }, "X": { "type": "float", - "value": 101.2686386108398 + "value": 101.26863861083984 }, "Y": { "type": "float", @@ -47076,7 +47076,7 @@ }, "Z": { "type": "float", - "value": 0.2317196130752564 + "value": 0.23171961307525635 } }, { @@ -47095,7 +47095,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -47303,7 +47303,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47322,7 +47322,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -47530,7 +47530,7 @@ }, "Z": { "type": "float", - "value": 0.003313541412353516 + "value": 0.0033135414123535156 } }, { @@ -47753,7 +47753,7 @@ }, "Y": { "type": "float", - "value": 82.96267700195313 + "value": 82.96267700195312 }, "Z": { "type": "float", @@ -48049,7 +48049,7 @@ }, "Z": { "type": "float", - "value": 0.0131037849932909 + "value": 0.013103784993290901 } }, { @@ -48341,7 +48341,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48360,7 +48360,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -48560,15 +48560,15 @@ }, "X": { "type": "float", - "value": 57.92810440063477 + "value": 57.928104400634766 }, "Y": { "type": "float", - "value": 102.8998107910156 + "value": 102.89981079101562 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -48852,15 +48852,15 @@ }, "X": { "type": "float", - "value": 61.14258193969727 + "value": 61.142581939697266 }, "Y": { "type": "float", - "value": 95.67727661132813 + "value": 95.67727661132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49144,15 +49144,15 @@ }, "X": { "type": "float", - "value": 38.68285751342773 + "value": 38.682857513427734 }, "Y": { "type": "float", - "value": 121.4575881958008 + "value": 121.45758819580078 }, "Z": { "type": "float", - "value": 0.003313541412353516 + "value": 0.0033135414123535156 } }, { @@ -49436,15 +49436,15 @@ }, "X": { "type": "float", - "value": 43.33573150634766 + "value": 43.335731506347656 }, "Y": { "type": "float", - "value": 131.8465881347656 + "value": 131.84658813476562 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -49732,11 +49732,11 @@ }, "Y": { "type": "float", - "value": 136.8502807617188 + "value": 136.85028076171875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50020,11 +50020,11 @@ }, "X": { "type": "float", - "value": 52.62365341186523 + "value": 52.623653411865234 }, "Y": { "type": "float", - "value": 117.023063659668 + "value": 117.02306365966797 }, "Z": { "type": "float", @@ -50316,7 +50316,7 @@ }, "Y": { "type": "float", - "value": 112.747428894043 + "value": 112.74742889404297 }, "Z": { "type": "float", @@ -50604,15 +50604,15 @@ }, "X": { "type": "float", - "value": 67.69211578369141 + "value": 67.6921157836914 }, "Y": { "type": "float", - "value": 119.336051940918 + "value": 119.33605194091797 }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -51123,7 +51123,7 @@ }, "X": { "type": "float", - "value": 78.39199066162109 + "value": 78.3919906616211 }, "Y": { "type": "float", @@ -51423,7 +51423,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51442,7 +51442,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -51711,7 +51711,7 @@ }, "Y": { "type": "float", - "value": 148.2015991210938 + "value": 148.20159912109375 }, "Z": { "type": "float", @@ -51999,7 +51999,7 @@ }, "X": { "type": "float", - "value": 102.8011932373047 + "value": 102.80119323730469 }, "Y": { "type": "float", @@ -52007,7 +52007,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -52291,15 +52291,15 @@ }, "X": { "type": "float", - "value": 81.74209594726563 + "value": 81.74209594726562 }, "Y": { "type": "float", - "value": 116.6641082763672 + "value": 116.66410827636719 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -52583,15 +52583,15 @@ }, "X": { "type": "float", - "value": 81.78359222412109 + "value": 81.7835922241211 }, "Y": { "type": "float", - "value": 123.2309265136719 + "value": 123.23092651367188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52610,7 +52610,7 @@ }, "Bearing": { "type": "float", - "value": 3.117024421691895 + "value": 3.1170244216918945 }, "BodyBag": { "type": "byte", @@ -52814,11 +52814,11 @@ }, "Y": { "type": "float", - "value": 135.0949554443359 + "value": 135.09495544433594 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -53106,11 +53106,11 @@ }, "Y": { "type": "float", - "value": 135.1783752441406 + "value": 135.17837524414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53129,7 +53129,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -53333,11 +53333,11 @@ }, "Y": { "type": "float", - "value": 111.9067687988281 + "value": 111.90676879882812 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -53625,11 +53625,11 @@ }, "Y": { "type": "float", - "value": 110.7738952636719 + "value": 110.77389526367188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53913,15 +53913,15 @@ }, "X": { "type": "float", - "value": 102.7074890136719 + "value": 102.70748901367188 }, "Y": { "type": "float", - "value": 102.5597229003906 + "value": 102.55972290039062 }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -53940,7 +53940,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -54140,15 +54140,15 @@ }, "X": { "type": "float", - "value": 57.68056488037109 + "value": 57.680564880371094 }, "Y": { "type": "float", - "value": 117.0443420410156 + "value": 117.04434204101562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54440,7 +54440,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54724,7 +54724,7 @@ }, "X": { "type": "float", - "value": 60.79202270507813 + "value": 60.792022705078125 }, "Y": { "type": "float", @@ -54732,7 +54732,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55024,7 +55024,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -55043,7 +55043,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -55337,7 +55337,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -55608,7 +55608,7 @@ }, "Y": { "type": "float", - "value": 65.14334106445313 + "value": 65.14334106445312 }, "Z": { "type": "float", @@ -55906,7 +55906,7 @@ }, "Z": { "type": "float", - "value": 1.399999856948853 + "value": 1.3999998569488525 } }, { @@ -56192,7 +56192,7 @@ }, "X": { "type": "float", - "value": 28.6720142364502 + "value": 28.672014236450195 }, "Y": { "type": "float", @@ -56200,7 +56200,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56219,7 +56219,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -56494,7 +56494,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -56513,7 +56513,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -56788,7 +56788,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57080,7 +57080,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -57368,11 +57368,11 @@ }, "Y": { "type": "float", - "value": 35.75496673583984 + "value": 35.754966735839844 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -57391,7 +57391,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57601,7 +57601,7 @@ }, "Z": { "type": "float", - "value": 1.096725463867188e-005 + "value": 0.000010967254638671875 } }, { @@ -57822,7 +57822,7 @@ }, "X": { "type": "float", - "value": 113.0616912841797 + "value": 113.06169128417969 }, "Y": { "type": "float", @@ -57830,7 +57830,7 @@ }, "Z": { "type": "float", - "value": 0.01000001281499863 + "value": 0.010000012814998627 } }, { @@ -57849,7 +57849,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58051,15 +58051,15 @@ }, "X": { "type": "float", - "value": 148.9167785644531 + "value": 148.91677856445312 }, "Y": { "type": "float", - "value": 45.55408096313477 + "value": 45.554080963134766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58280,7 +58280,7 @@ }, "X": { "type": "float", - "value": 126.8196411132813 + "value": 126.81964111328125 }, "Y": { "type": "float", @@ -58509,7 +58509,7 @@ }, "X": { "type": "float", - "value": 103.6626434326172 + "value": 103.66264343261719 }, "Y": { "type": "float", @@ -58746,7 +58746,7 @@ }, "Z": { "type": "float", - "value": 0.01000003237277269 + "value": 0.010000032372772694 } }, { @@ -58992,7 +58992,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -59200,7 +59200,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59219,7 +59219,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -59419,15 +59419,15 @@ }, "X": { "type": "float", - "value": 57.17486190795898 + "value": 57.174861907958984 }, "Y": { "type": "float", - "value": 141.1281585693359 + "value": 141.12815856933594 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -59650,7 +59650,7 @@ }, "Y": { "type": "float", - "value": 141.8606262207031 + "value": 141.86062622070312 }, "Z": { "type": "float", @@ -59673,7 +59673,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -59877,11 +59877,11 @@ }, "Y": { "type": "float", - "value": 92.49472808837891 + "value": 92.4947280883789 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59900,7 +59900,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -60100,7 +60100,7 @@ }, "X": { "type": "float", - "value": 38.34332656860352 + "value": 38.343326568603516 }, "Y": { "type": "float", @@ -60108,7 +60108,7 @@ }, "Z": { "type": "float", - "value": 0.003313541412353516 + "value": 0.0033135414123535156 } }, { @@ -60127,7 +60127,7 @@ }, "Bearing": { "type": "float", - "value": -3.117024421691895 + "value": -3.1170244216918945 }, "BodyBag": { "type": "byte", @@ -60331,11 +60331,11 @@ }, "Y": { "type": "float", - "value": 120.5516815185547 + "value": 120.55168151855469 }, "Z": { "type": "float", - "value": 0.003313541412353516 + "value": 0.0033135414123535156 } }, { @@ -60555,15 +60555,15 @@ }, "X": { "type": "float", - "value": 48.69026947021484 + "value": 48.690269470214844 }, "Y": { "type": "float", - "value": 131.3037719726563 + "value": 131.30377197265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60582,7 +60582,7 @@ }, "Bearing": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -60786,11 +60786,11 @@ }, "Y": { "type": "float", - "value": 132.0944213867188 + "value": 132.09442138671875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60809,7 +60809,7 @@ }, "Bearing": { "type": "float", - "value": 3.01884937286377 + "value": 3.0188493728637695 }, "BodyBag": { "type": "byte", @@ -61009,7 +61009,7 @@ }, "X": { "type": "float", - "value": 47.89023590087891 + "value": 47.890235900878906 }, "Y": { "type": "float", @@ -61017,7 +61017,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -61236,15 +61236,15 @@ }, "X": { "type": "float", - "value": 84.03811645507813 + "value": 84.03811645507812 }, "Y": { "type": "float", - "value": 123.1422500610352 + "value": 123.14225006103516 }, "Z": { "type": "float", - "value": 1.381648182868958 + "value": 1.3816481828689575 } }, { @@ -61467,11 +61467,11 @@ }, "Y": { "type": "float", - "value": 116.6945114135742 + "value": 116.69451141357422 }, "Z": { "type": "float", - "value": 1.380802392959595 + "value": 1.3808023929595947 } }, { @@ -61490,7 +61490,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -61694,11 +61694,11 @@ }, "Y": { "type": "float", - "value": 119.9201278686523 + "value": 119.92012786865234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61925,7 +61925,7 @@ }, "Z": { "type": "float", - "value": 0.7499998807907105 + "value": 0.7499998807907104 } }, { @@ -61944,7 +61944,7 @@ }, "Bearing": { "type": "float", - "value": 3.117026329040527 + "value": 3.1170263290405273 }, "BodyBag": { "type": "byte", @@ -62144,7 +62144,7 @@ }, "X": { "type": "float", - "value": 44.85039901733398 + "value": 44.850399017333984 }, "Y": { "type": "float", @@ -62704,7 +62704,7 @@ }, "X": { "type": "float", - "value": 76.41787719726563 + "value": 76.41787719726562 }, "Y": { "type": "float", @@ -63166,7 +63166,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63875,7 +63875,7 @@ }, "X": { "type": "float", - "value": 114.4569931030273 + "value": 114.45699310302734 }, "Y": { "type": "float", @@ -63883,7 +63883,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64337,7 +64337,7 @@ }, "X": { "type": "float", - "value": 115.3911972045898 + "value": 115.39119720458984 }, "Y": { "type": "float", @@ -64364,7 +64364,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -64920,7 +64920,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -65490,11 +65490,11 @@ }, "Y": { "type": "float", - "value": 42.94348526000977 + "value": 42.943485260009766 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -65513,7 +65513,7 @@ }, "Bearing": { "type": "float", - "value": 3.117033958435059 + "value": 3.1170339584350586 }, "BodyBag": { "type": "byte", @@ -65721,7 +65721,7 @@ }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -65740,7 +65740,7 @@ }, "Bearing": { "type": "float", - "value": -2.896140098571777 + "value": -2.8961400985717773 }, "BodyBag": { "type": "byte", @@ -65944,11 +65944,11 @@ }, "Y": { "type": "float", - "value": 23.97310256958008 + "value": 23.973102569580078 }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -65967,7 +65967,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -66175,7 +66175,7 @@ }, "Z": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -66194,7 +66194,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -66648,7 +66648,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -67077,11 +67077,11 @@ }, "Y": { "type": "float", - "value": 10.56752490997315 + "value": 10.567524909973145 }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -67100,7 +67100,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -67300,7 +67300,7 @@ }, "X": { "type": "float", - "value": 56.89465713500977 + "value": 56.894657135009766 }, "Y": { "type": "float", @@ -67327,7 +67327,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -67531,7 +67531,7 @@ }, "Y": { "type": "float", - "value": 17.86600875854492 + "value": 17.866008758544922 }, "Z": { "type": "float", @@ -67554,7 +67554,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -67754,15 +67754,15 @@ }, "X": { "type": "float", - "value": 52.67099761962891 + "value": 52.670997619628906 }, "Y": { "type": "float", - "value": 15.71635341644287 + "value": 15.716353416442871 }, "Z": { "type": "float", - "value": 0.2599999308586121 + "value": 0.25999993085861206 } }, { @@ -67981,11 +67981,11 @@ }, "X": { "type": "float", - "value": 52.85892486572266 + "value": 52.858924865722656 }, "Y": { "type": "float", - "value": 17.14835739135742 + "value": 17.148357391357422 }, "Z": { "type": "float", @@ -68212,7 +68212,7 @@ }, "Y": { "type": "float", - "value": 26.09158515930176 + "value": 26.091585159301758 }, "Z": { "type": "float", @@ -68439,11 +68439,11 @@ }, "Y": { "type": "float", - "value": 24.32125091552734 + "value": 24.321250915527344 }, "Z": { "type": "float", - "value": 0.3384642601013184 + "value": 0.33846426010131836 } }, { @@ -68462,7 +68462,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -68689,7 +68689,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -68889,7 +68889,7 @@ }, "X": { "type": "float", - "value": 56.92645645141602 + "value": 56.926456451416016 }, "Y": { "type": "float", @@ -69120,7 +69120,7 @@ }, "Y": { "type": "float", - "value": 92.68178558349609 + "value": 92.6817855834961 }, "Z": { "type": "float", @@ -69343,15 +69343,15 @@ }, "X": { "type": "float", - "value": 93.75705718994141 + "value": 93.7570571899414 }, "Y": { "type": "float", - "value": 146.6157073974609 + "value": 146.61570739746094 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -69570,15 +69570,15 @@ }, "X": { "type": "float", - "value": 95.13662719726563 + "value": 95.13662719726562 }, "Y": { "type": "float", - "value": 146.6393890380859 + "value": 146.63938903808594 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -69805,7 +69805,7 @@ }, "Z": { "type": "float", - "value": 0.003317356109619141 + "value": 0.0033173561096191406 } }, { @@ -70032,7 +70032,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -70051,7 +70051,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -70259,7 +70259,7 @@ }, "Z": { "type": "float", - "value": 0.001734494231641293 + "value": 0.0017344942316412926 } }, { @@ -70478,15 +70478,15 @@ }, "X": { "type": "float", - "value": 37.34035491943359 + "value": 37.340354919433594 }, "Y": { "type": "float", - "value": 114.6261901855469 + "value": 114.62619018554688 }, "Z": { "type": "float", - "value": 0.01000003051012754 + "value": 0.010000030510127544 } }, { @@ -70505,7 +70505,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -70705,7 +70705,7 @@ }, "X": { "type": "float", - "value": 36.10797500610352 + "value": 36.107975006103516 }, "Y": { "type": "float", @@ -70713,7 +70713,7 @@ }, "Z": { "type": "float", - "value": 0.01000010780990124 + "value": 0.010000107809901237 } }, { @@ -70932,15 +70932,15 @@ }, "X": { "type": "float", - "value": 38.26464462280273 + "value": 38.264644622802734 }, "Y": { "type": "float", - "value": 108.4074401855469 + "value": 108.40744018554688 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -71163,11 +71163,11 @@ }, "Y": { "type": "float", - "value": 105.6274871826172 + "value": 105.62748718261719 }, "Z": { "type": "float", - "value": 0.1999999582767487 + "value": 0.19999995827674866 } }, { @@ -71390,11 +71390,11 @@ }, "Y": { "type": "float", - "value": 105.4367141723633 + "value": 105.43671417236328 }, "Z": { "type": "float", - "value": 0.2199999243021011 + "value": 0.21999992430210114 } }, { @@ -71613,15 +71613,15 @@ }, "X": { "type": "float", - "value": 58.17693710327148 + "value": 58.176937103271484 }, "Y": { "type": "float", - "value": 103.9613189697266 + "value": 103.96131896972656 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -71840,15 +71840,15 @@ }, "X": { "type": "float", - "value": 52.82275772094727 + "value": 52.822757720947266 }, "Y": { "type": "float", - "value": 103.8496551513672 + "value": 103.84965515136719 }, "Z": { "type": "float", - "value": 0.1999998986721039 + "value": 0.19999989867210388 } }, { @@ -72567,15 +72567,15 @@ }, "X": { "type": "float", - "value": 105.8795013427734 + "value": 105.87950134277344 }, "Y": { "type": "float", - "value": 63.91201019287109 + "value": 63.912010192871094 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -72594,7 +72594,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -72821,7 +72821,7 @@ }, "Bearing": { "type": "float", - "value": 3.141577005386353 + "value": 3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -73021,7 +73021,7 @@ }, "X": { "type": "float", - "value": 114.8960494995117 + "value": 114.89604949951172 }, "Y": { "type": "float", @@ -73029,7 +73029,7 @@ }, "Z": { "type": "float", - "value": 2.509999752044678 + "value": 2.5099997520446777 } }, { @@ -73248,7 +73248,7 @@ }, "X": { "type": "float", - "value": 112.842170715332 + "value": 112.84217071533203 }, "Y": { "type": "float", @@ -73275,7 +73275,7 @@ }, "Bearing": { "type": "float", - "value": 3.117033958435059 + "value": 3.1170339584350586 }, "BodyBag": { "type": "byte", @@ -73475,7 +73475,7 @@ }, "X": { "type": "float", - "value": 102.8653869628906 + "value": 102.86538696289062 }, "Y": { "type": "float", @@ -73702,7 +73702,7 @@ }, "X": { "type": "float", - "value": 104.2563018798828 + "value": 104.25630187988281 }, "Y": { "type": "float", @@ -73710,7 +73710,7 @@ }, "Z": { "type": "float", - "value": 0.01000047661364079 + "value": 0.010000476613640785 } }, { @@ -73729,7 +73729,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -74160,7 +74160,7 @@ }, "Y": { "type": "float", - "value": 68.01259613037109 + "value": 68.0125961303711 }, "Z": { "type": "float", @@ -74391,7 +74391,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -74410,7 +74410,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -74618,7 +74618,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -74637,7 +74637,7 @@ }, "Bearing": { "type": "float", - "value": -3.117033958435059 + "value": -3.1170339584350586 }, "BodyBag": { "type": "byte", @@ -74864,7 +74864,7 @@ }, "Bearing": { "type": "float", - "value": 3.117033958435059 + "value": 3.1170339584350586 }, "BodyBag": { "type": "byte", @@ -75091,7 +75091,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -75295,11 +75295,11 @@ }, "Y": { "type": "float", - "value": 46.94042587280273 + "value": 46.940425872802734 }, "Z": { "type": "float", - "value": 0.01000023819506168 + "value": 0.010000238195061684 } }, { @@ -75318,7 +75318,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -75518,7 +75518,7 @@ }, "X": { "type": "float", - "value": 87.31838226318359 + "value": 87.3183822631836 }, "Y": { "type": "float", @@ -75747,7 +75747,7 @@ }, "Y": { "type": "float", - "value": 40.58324813842773 + "value": 40.583248138427734 }, "Z": { "type": "float", @@ -75770,7 +75770,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -76199,7 +76199,7 @@ }, "X": { "type": "float", - "value": 94.92520141601563 + "value": 94.92520141601562 }, "Y": { "type": "float", @@ -76207,7 +76207,7 @@ }, "Z": { "type": "float", - "value": -1.210976839065552 + "value": -1.2109768390655518 } }, { @@ -76432,7 +76432,7 @@ }, "Y": { "type": "float", - "value": 41.80816268920898 + "value": 41.808162689208984 }, "Z": { "type": "float", @@ -76888,7 +76888,7 @@ }, "Y": { "type": "float", - "value": 44.26174926757813 + "value": 44.261749267578125 }, "Z": { "type": "float", @@ -77111,15 +77111,15 @@ }, "X": { "type": "float", - "value": 93.39101409912109 + "value": 93.3910140991211 }, "Y": { "type": "float", - "value": 42.29803848266602 + "value": 42.298038482666016 }, "Z": { "type": "float", - "value": -1.153786182403565 + "value": -1.1537861824035645 } }, { @@ -77346,7 +77346,7 @@ }, "Z": { "type": "float", - "value": 12.85784149169922 + "value": 12.857841491699219 } }, { @@ -77573,7 +77573,7 @@ }, "Z": { "type": "float", - "value": 10.72651863098145 + "value": 10.726518630981445 } }, { @@ -77800,7 +77800,7 @@ }, "Z": { "type": "float", - "value": 13.75576210021973 + "value": 13.755762100219727 } }, { @@ -78019,7 +78019,7 @@ }, "X": { "type": "float", - "value": 115.0021896362305 + "value": 115.00218963623047 }, "Y": { "type": "float", @@ -78027,7 +78027,7 @@ }, "Z": { "type": "float", - "value": -1.431921005249023 + "value": -1.4319210052490234 } }, { @@ -78248,7 +78248,7 @@ }, "X": { "type": "float", - "value": 113.1182708740234 + "value": 113.11827087402344 }, "Y": { "type": "float", @@ -78475,15 +78475,15 @@ }, "X": { "type": "float", - "value": 155.3666076660156 + "value": 155.36660766601562 }, "Y": { "type": "float", - "value": 28.14208793640137 + "value": 28.142087936401367 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -78502,7 +78502,7 @@ }, "Bearing": { "type": "float", - "value": 3.117040395736694 + "value": 3.1170403957366943 }, "BodyBag": { "type": "byte", @@ -78702,7 +78702,7 @@ }, "X": { "type": "float", - "value": 142.8005981445313 + "value": 142.80059814453125 }, "Y": { "type": "float", @@ -78710,7 +78710,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78929,15 +78929,15 @@ }, "X": { "type": "float", - "value": 126.9494781494141 + "value": 126.94947814941406 }, "Y": { "type": "float", - "value": 31.47952461242676 + "value": 31.479524612426758 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -79156,7 +79156,7 @@ }, "X": { "type": "float", - "value": 103.2832641601563 + "value": 103.28326416015625 }, "Y": { "type": "float", @@ -79164,7 +79164,7 @@ }, "Z": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } }, { @@ -79391,7 +79391,7 @@ }, "Z": { "type": "float", - "value": -3.48314642906189e-007 + "value": -0.00000034831464290618896 } }, { @@ -79618,7 +79618,7 @@ }, "Z": { "type": "float", - "value": 1.28522515296936e-007 + "value": 0.00000012852251529693604 } }, { @@ -79841,11 +79841,11 @@ }, "Y": { "type": "float", - "value": 49.75064849853516 + "value": 49.750648498535156 }, "Z": { "type": "float", - "value": -8.009374141693115e-008 + "value": -8.009374141693115e-8 } }, { @@ -80291,7 +80291,7 @@ }, "X": { "type": "float", - "value": 75.43960571289063 + "value": 75.43960571289062 }, "Y": { "type": "float", @@ -80753,7 +80753,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -80972,7 +80972,7 @@ }, "X": { "type": "float", - "value": 102.7343063354492 + "value": 102.73430633544922 }, "Y": { "type": "float", @@ -81199,7 +81199,7 @@ }, "X": { "type": "float", - "value": 106.8377532958984 + "value": 106.83775329589844 }, "Y": { "type": "float", @@ -81426,7 +81426,7 @@ }, "X": { "type": "float", - "value": 103.0560150146484 + "value": 103.05601501464844 }, "Y": { "type": "float", @@ -81434,7 +81434,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -81653,7 +81653,7 @@ }, "X": { "type": "float", - "value": 106.5280838012695 + "value": 106.52808380126953 }, "Y": { "type": "float", @@ -81661,7 +81661,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -82115,7 +82115,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -82338,11 +82338,11 @@ }, "Y": { "type": "float", - "value": 76.81752777099609 + "value": 76.8175277709961 }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -82569,7 +82569,7 @@ }, "Z": { "type": "float", - "value": -8.009374141693115e-008 + "value": -8.009374141693115e-8 } }, { @@ -82788,11 +82788,11 @@ }, "X": { "type": "float", - "value": 117.2560882568359 + "value": 117.25608825683594 }, "Y": { "type": "float", - "value": 152.3965911865234 + "value": 152.39659118652344 }, "Z": { "type": "float", @@ -83015,11 +83015,11 @@ }, "X": { "type": "float", - "value": 117.750862121582 + "value": 117.75086212158203 }, "Y": { "type": "float", - "value": 123.258430480957 + "value": 123.25843048095703 }, "Z": { "type": "float", @@ -83242,11 +83242,11 @@ }, "X": { "type": "float", - "value": 109.4372177124023 + "value": 109.43721771240234 }, "Y": { "type": "float", - "value": 126.5439071655273 + "value": 126.54390716552734 }, "Z": { "type": "float", @@ -83473,7 +83473,7 @@ }, "Y": { "type": "float", - "value": 111.5323104858398 + "value": 111.53231048583984 }, "Z": { "type": "float", @@ -83696,15 +83696,15 @@ }, "X": { "type": "float", - "value": 108.9587860107422 + "value": 108.95878601074219 }, "Y": { "type": "float", - "value": 115.1601257324219 + "value": 115.16012573242188 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -83923,7 +83923,7 @@ }, "X": { "type": "float", - "value": 115.2195281982422 + "value": 115.21952819824219 }, "Y": { "type": "float", @@ -84150,15 +84150,15 @@ }, "X": { "type": "float", - "value": 133.5234069824219 + "value": 133.52340698242188 }, "Y": { "type": "float", - "value": 109.6058654785156 + "value": 109.60586547851562 }, "Z": { "type": "float", - "value": 2.682209014892578e-007 + "value": 0.0000002682209014892578 } }, { @@ -84377,15 +84377,15 @@ }, "X": { "type": "float", - "value": 143.9151458740234 + "value": 143.91514587402344 }, "Y": { "type": "float", - "value": 109.3843688964844 + "value": 109.38436889648438 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -84604,15 +84604,15 @@ }, "X": { "type": "float", - "value": 155.4338989257813 + "value": 155.43389892578125 }, "Y": { "type": "float", - "value": 110.4305114746094 + "value": 110.43051147460938 }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -84835,7 +84835,7 @@ }, "Y": { "type": "float", - "value": 119.3683395385742 + "value": 119.36833953857422 }, "Z": { "type": "float", @@ -85058,11 +85058,11 @@ }, "X": { "type": "float", - "value": 130.9411315917969 + "value": 130.94113159179688 }, "Y": { "type": "float", - "value": 120.3689117431641 + "value": 120.36891174316406 }, "Z": { "type": "float", @@ -85289,7 +85289,7 @@ }, "Y": { "type": "float", - "value": 118.9206924438477 + "value": 118.92069244384766 }, "Z": { "type": "float", @@ -85512,11 +85512,11 @@ }, "X": { "type": "float", - "value": 150.0370025634766 + "value": 150.03700256347656 }, "Y": { "type": "float", - "value": 127.3335342407227 + "value": 127.33353424072266 }, "Z": { "type": "float", @@ -85739,11 +85739,11 @@ }, "X": { "type": "float", - "value": 154.0336761474609 + "value": 154.03367614746094 }, "Y": { "type": "float", - "value": 127.8725051879883 + "value": 127.87250518798828 }, "Z": { "type": "float", @@ -85970,7 +85970,7 @@ }, "Y": { "type": "float", - "value": 129.5627288818359 + "value": 129.56272888183594 }, "Z": { "type": "float", @@ -86197,7 +86197,7 @@ }, "Y": { "type": "float", - "value": 138.5135192871094 + "value": 138.51351928710938 }, "Z": { "type": "float", @@ -86420,11 +86420,11 @@ }, "X": { "type": "float", - "value": 152.4717712402344 + "value": 152.47177124023438 }, "Y": { "type": "float", - "value": 139.6560974121094 + "value": 139.65609741210938 }, "Z": { "type": "float", @@ -86647,11 +86647,11 @@ }, "X": { "type": "float", - "value": 148.1712951660156 + "value": 148.17129516601562 }, "Y": { "type": "float", - "value": 146.7616271972656 + "value": 146.76162719726562 }, "Z": { "type": "float", @@ -87328,7 +87328,7 @@ }, "X": { "type": "float", - "value": 58.00747680664063 + "value": 58.007476806640625 }, "Y": { "type": "float", @@ -87782,11 +87782,11 @@ }, "X": { "type": "float", - "value": 19.44313430786133 + "value": 19.443134307861328 }, "Y": { "type": "float", - "value": 157.0414733886719 + "value": 157.04147338867188 }, "Z": { "type": "float", @@ -88013,7 +88013,7 @@ }, "Y": { "type": "float", - "value": 144.1952819824219 + "value": 144.19528198242188 }, "Z": { "type": "float", @@ -88236,7 +88236,7 @@ }, "X": { "type": "float", - "value": 18.05545616149902 + "value": 18.055456161499023 }, "Y": { "type": "float", @@ -88463,11 +88463,11 @@ }, "X": { "type": "float", - "value": 14.85999965667725 + "value": 14.859999656677246 }, "Y": { "type": "float", - "value": 132.6451263427734 + "value": 132.64512634277344 }, "Z": { "type": "float", @@ -88690,11 +88690,11 @@ }, "X": { "type": "float", - "value": 21.4307746887207 + "value": 21.430774688720703 }, "Y": { "type": "float", - "value": 126.8249130249023 + "value": 126.82491302490234 }, "Z": { "type": "float", @@ -88917,11 +88917,11 @@ }, "X": { "type": "float", - "value": 20.56913566589356 + "value": 20.569135665893555 }, "Y": { "type": "float", - "value": 121.3735504150391 + "value": 121.37355041503906 }, "Z": { "type": "float", @@ -89144,11 +89144,11 @@ }, "X": { "type": "float", - "value": 19.54512786865234 + "value": 19.545127868652344 }, "Y": { "type": "float", - "value": 114.3583679199219 + "value": 114.35836791992188 }, "Z": { "type": "float", @@ -89371,7 +89371,7 @@ }, "X": { "type": "float", - "value": 15.16689300537109 + "value": 15.166893005371094 }, "Y": { "type": "float", @@ -89598,7 +89598,7 @@ }, "X": { "type": "float", - "value": 14.89999961853027 + "value": 14.899999618530273 }, "Y": { "type": "float", @@ -90056,7 +90056,7 @@ }, "Y": { "type": "float", - "value": 103.0410919189453 + "value": 103.04109191894531 }, "Z": { "type": "float", @@ -90279,15 +90279,15 @@ }, "X": { "type": "float", - "value": 17.48102760314941 + "value": 17.481027603149414 }, "Y": { "type": "float", - "value": 58.17528915405273 + "value": 58.175289154052734 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -90510,7 +90510,7 @@ }, "Y": { "type": "float", - "value": 74.11586761474609 + "value": 74.1158676147461 }, "Z": { "type": "float", @@ -90964,11 +90964,11 @@ }, "Y": { "type": "float", - "value": 137.0512847900391 + "value": 137.05128479003906 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -91191,7 +91191,7 @@ }, "Y": { "type": "float", - "value": 104.5384674072266 + "value": 104.53846740722656 }, "Z": { "type": "float", @@ -91414,7 +91414,7 @@ }, "X": { "type": "float", - "value": 144.2492370605469 + "value": 144.24923706054688 }, "Y": { "type": "float", @@ -91422,7 +91422,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -91649,7 +91649,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -91868,7 +91868,7 @@ }, "X": { "type": "float", - "value": 44.48397064208984 + "value": 44.483970642089844 }, "Y": { "type": "float", @@ -91876,7 +91876,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -92095,7 +92095,7 @@ }, "X": { "type": "float", - "value": 46.74550628662109 + "value": 46.745506286621094 }, "Y": { "type": "float", @@ -92103,7 +92103,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -92326,7 +92326,7 @@ }, "Y": { "type": "float", - "value": 123.6511154174805 + "value": 123.65111541748047 }, "Z": { "type": "float", @@ -92549,11 +92549,11 @@ }, "X": { "type": "float", - "value": 87.68887329101563 + "value": 87.68887329101562 }, "Y": { "type": "float", - "value": 116.2875518798828 + "value": 116.28755187988281 }, "Z": { "type": "float", @@ -92784,7 +92784,7 @@ }, "Z": { "type": "float", - "value": 8.273830413818359 + "value": 8.27383041381836 } }, { @@ -93003,15 +93003,15 @@ }, "X": { "type": "float", - "value": 94.57419586181641 + "value": 94.5741958618164 }, "Y": { "type": "float", - "value": 36.59207916259766 + "value": 36.592079162597656 }, "Z": { "type": "float", - "value": -1.12771463394165 + "value": -1.1277146339416504 } }, { @@ -93232,7 +93232,7 @@ }, "X": { "type": "float", - "value": 105.3178024291992 + "value": 105.31780242919922 }, "Y": { "type": "float", @@ -93461,7 +93461,7 @@ }, "X": { "type": "float", - "value": 105.5905914306641 + "value": 105.59059143066406 }, "Y": { "type": "float", @@ -93690,7 +93690,7 @@ }, "X": { "type": "float", - "value": 102.9719543457031 + "value": 102.97195434570312 }, "Y": { "type": "float", @@ -93698,7 +93698,7 @@ }, "Z": { "type": "float", - "value": -1.344543933868408 + "value": -1.3445439338684082 } }, { @@ -93923,7 +93923,7 @@ }, "Y": { "type": "float", - "value": 45.75057983398438 + "value": 45.750579833984375 }, "Z": { "type": "float", @@ -94152,7 +94152,7 @@ }, "Y": { "type": "float", - "value": 44.70204925537109 + "value": 44.702049255371094 }, "Z": { "type": "float", @@ -94375,7 +94375,7 @@ }, "X": { "type": "float", - "value": 105.4473495483398 + "value": 105.44734954833984 }, "Y": { "type": "float", @@ -94383,7 +94383,7 @@ }, "Z": { "type": "float", - "value": -1.120508193969727 + "value": -1.1205081939697266 } }, { @@ -94668,7 +94668,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94743,7 +94743,7 @@ }, "ZPosition": { "type": "float", - "value": 2.599999904632568 + "value": 2.5999999046325684 } }, { @@ -94796,7 +94796,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94870,11 +94870,11 @@ }, "XPosition": { "type": "float", - "value": 54.37155151367188 + "value": 54.371551513671875 }, "YPosition": { "type": "float", - "value": 20.49375534057617 + "value": 20.493755340576172 }, "ZPosition": { "type": "float", @@ -94931,7 +94931,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95013,7 +95013,7 @@ }, "ZPosition": { "type": "float", - "value": 1.960000038146973 + "value": 1.9600000381469727 } }, { @@ -95066,7 +95066,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95133,7 +95133,7 @@ }, "XPosition": { "type": "float", - "value": 55.28033065795898 + "value": 55.280330657958984 }, "YPosition": { "type": "float", @@ -95194,7 +95194,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95279,11 +95279,11 @@ }, "YPosition": { "type": "float", - "value": 18.81101226806641 + "value": 18.811012268066406 }, "ZPosition": { "type": "float", - "value": 1.759999990463257 + "value": 1.7599999904632568 } }, { @@ -95400,7 +95400,7 @@ }, "YPosition": { "type": "float", - "value": 26.93313598632813 + "value": 26.933135986328125 }, "ZPosition": { "type": "float", @@ -95517,7 +95517,7 @@ }, "XPosition": { "type": "float", - "value": 134.2043304443359 + "value": 134.20433044433594 }, "YPosition": { "type": "float", @@ -95525,7 +95525,7 @@ }, "ZPosition": { "type": "float", - "value": 2.233695268630981 + "value": 2.2336952686309814 } }, { @@ -95578,7 +95578,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95638,11 +95638,11 @@ }, "XPosition": { "type": "float", - "value": 142.5640716552734 + "value": 142.56407165527344 }, "YPosition": { "type": "float", - "value": 27.16354942321777 + "value": 27.163549423217773 }, "ZPosition": { "type": "float", @@ -95699,7 +95699,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95759,7 +95759,7 @@ }, "XPosition": { "type": "float", - "value": 116.1198883056641 + "value": 116.11988830566406 }, "YPosition": { "type": "float", @@ -95767,7 +95767,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -95820,7 +95820,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95884,11 +95884,11 @@ }, "YPosition": { "type": "float", - "value": 27.69088745117188 + "value": 27.690887451171875 }, "ZPosition": { "type": "float", - "value": 1.503455519676209 + "value": 1.5034555196762085 } }, { @@ -95941,7 +95941,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -96001,7 +96001,7 @@ }, "XPosition": { "type": "float", - "value": 25.24602127075195 + "value": 25.246021270751953 }, "YPosition": { "type": "float", @@ -96009,7 +96009,7 @@ }, "ZPosition": { "type": "float", - "value": 3.999991416931152 + "value": 3.9999914169311523 } }, { @@ -96062,7 +96062,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -96122,15 +96122,15 @@ }, "XPosition": { "type": "float", - "value": 47.53108978271484 + "value": 47.531089782714844 }, "YPosition": { "type": "float", - "value": 47.85857772827148 + "value": 47.858577728271484 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -96183,7 +96183,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -96243,15 +96243,15 @@ }, "XPosition": { "type": "float", - "value": 98.29128265380859 + "value": 98.2912826538086 }, "YPosition": { "type": "float", - "value": 27.33933067321777 + "value": 27.339330673217773 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -96364,7 +96364,7 @@ }, "XPosition": { "type": "float", - "value": 126.8000030517578 + "value": 126.80000305175781 }, "YPosition": { "type": "float", @@ -96485,15 +96485,15 @@ }, "XPosition": { "type": "float", - "value": 115.5073623657227 + "value": 115.50736236572266 }, "YPosition": { "type": "float", - "value": 134.9927368164063 + "value": 134.99273681640625 }, "ZPosition": { "type": "float", - "value": 1.705244302749634 + "value": 1.7052443027496338 } }, { @@ -96606,7 +96606,7 @@ }, "XPosition": { "type": "float", - "value": 134.8357086181641 + "value": 134.83570861816406 }, "YPosition": { "type": "float", @@ -96731,11 +96731,11 @@ }, "YPosition": { "type": "float", - "value": 119.9216690063477 + "value": 119.92166900634766 }, "ZPosition": { "type": "float", - "value": 2.426855564117432 + "value": 2.4268555641174316 } }, { @@ -96909,7 +96909,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -96994,7 +96994,7 @@ }, "YPosition": { "type": "float", - "value": 29.44875907897949 + "value": 29.448759078979492 }, "ZPosition": { "type": "float", @@ -97051,7 +97051,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97133,7 +97133,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1144485473632813 + "value": 0.11444854736328125 } }, { @@ -97268,7 +97268,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2342138290405273 + "value": 0.23421382904052734 } }, { @@ -97321,7 +97321,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97399,11 +97399,11 @@ }, "YPosition": { "type": "float", - "value": 117.1119918823242 + "value": 117.11199188232422 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -97456,7 +97456,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97523,11 +97523,11 @@ }, "XPosition": { "type": "float", - "value": 55.04366302490234 + "value": 55.043663024902344 }, "YPosition": { "type": "float", - "value": 118.4846878051758 + "value": 118.48468780517578 }, "ZPosition": { "type": "float", @@ -97584,7 +97584,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97662,11 +97662,11 @@ }, "YPosition": { "type": "float", - "value": 119.6250076293945 + "value": 119.62500762939453 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -97864,7 +97864,7 @@ }, "ZPosition": { "type": "float", - "value": 1.51999819278717 + "value": 1.5199981927871704 } }, { @@ -98048,7 +98048,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -98101,7 +98101,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98161,15 +98161,15 @@ }, "XPosition": { "type": "float", - "value": 150.9206237792969 + "value": 150.92062377929688 }, "YPosition": { "type": "float", - "value": 89.37624359130859 + "value": 89.3762435913086 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -98222,7 +98222,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1099999994039536 + "value": 0.10999999940395355 }, "Positional": { "type": "byte", @@ -98286,11 +98286,11 @@ }, "YPosition": { "type": "float", - "value": 88.96315765380859 + "value": 88.9631576538086 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -98343,7 +98343,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98424,15 +98424,15 @@ }, "XPosition": { "type": "float", - "value": 148.7455902099609 + "value": 148.74559020996094 }, "YPosition": { "type": "float", - "value": 89.98965454101563 + "value": 89.98965454101562 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -98485,7 +98485,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98588,7 +98588,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -98641,7 +98641,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98736,7 +98736,7 @@ }, "XPosition": { "type": "float", - "value": 39.82095336914063 + "value": 39.820953369140625 }, "YPosition": { "type": "float", @@ -98744,7 +98744,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -98797,7 +98797,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98900,7 +98900,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999475479126 + "value": 1.4999947547912598 } }, { @@ -98953,7 +98953,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99052,7 +99052,7 @@ }, "YPosition": { "type": "float", - "value": 31.61834526062012 + "value": 31.618345260620117 }, "ZPosition": { "type": "float", @@ -99109,7 +99109,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99265,7 +99265,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99360,15 +99360,15 @@ }, "XPosition": { "type": "float", - "value": 135.3749389648438 + "value": 135.37493896484375 }, "YPosition": { "type": "float", - "value": 110.8080215454102 + "value": 110.80802154541016 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -99421,7 +99421,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99516,15 +99516,15 @@ }, "XPosition": { "type": "float", - "value": 114.3649826049805 + "value": 114.36498260498047 }, "YPosition": { "type": "float", - "value": 110.0393676757813 + "value": 110.03936767578125 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -99577,7 +99577,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99676,7 +99676,7 @@ }, "YPosition": { "type": "float", - "value": 113.9680557250977 + "value": 113.96805572509766 }, "ZPosition": { "type": "float", @@ -99733,7 +99733,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99828,15 +99828,15 @@ }, "XPosition": { "type": "float", - "value": 55.31512069702148 + "value": 55.315120697021484 }, "YPosition": { "type": "float", - "value": 134.2267456054688 + "value": 134.22674560546875 }, "ZPosition": { "type": "float", - "value": 1.402467727661133 + "value": 1.4024677276611328 } } ] @@ -106695,11 +106695,11 @@ }, "YPosition": { "type": "float", - "value": 104.2883758544922 + "value": 104.28837585449219 }, "ZPosition": { "type": "float", - "value": 0.1900005638599396 + "value": 0.19000056385993958 } } ] @@ -106732,7 +106732,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.659896850585938 + "value": -2.6598968505859375 }, "PointY": { "type": "float", @@ -106766,7 +106766,7 @@ }, "PointY": { "type": "float", - "value": -13.25115203857422 + "value": -13.251152038574219 }, "PointZ": { "type": "float", @@ -106781,7 +106781,7 @@ }, "PointY": { "type": "float", - "value": -0.1080871000885963 + "value": -0.10808710008859634 }, "PointZ": { "type": "float", @@ -106811,7 +106811,7 @@ }, "PointY": { "type": "float", - "value": 8.713383431313559e-005 + "value": 0.0000871338343131356 }, "PointZ": { "type": "float", @@ -106826,7 +106826,7 @@ }, "PointY": { "type": "float", - "value": 0.1036567687988281 + "value": 0.10365676879882812 }, "PointZ": { "type": "float", @@ -107019,11 +107019,11 @@ }, "XPosition": { "type": "float", - "value": 158.9223937988281 + "value": 158.92239379882812 }, "YOrientation": { "type": "float", - "value": 0.1224114522337914 + "value": 0.12241145223379135 }, "YPosition": { "type": "float", @@ -107031,7 +107031,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107156,11 +107156,11 @@ }, "YPosition": { "type": "float", - "value": 49.60607528686523 + "value": 49.606075286865234 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -107224,7 +107224,7 @@ }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -107276,7 +107276,7 @@ }, "XPosition": { "type": "float", - "value": 120.9646453857422 + "value": 120.96464538574219 }, "YOrientation": { "type": "float", @@ -107284,7 +107284,7 @@ }, "YPosition": { "type": "float", - "value": 62.69955444335938 + "value": 62.699554443359375 }, "ZPosition": { "type": "float", @@ -107348,7 +107348,7 @@ }, "YPosition": { "type": "float", - "value": 63.11270141601563 + "value": 63.112701416015625 }, "ZPosition": { "type": "float", @@ -107404,7 +107404,7 @@ }, "XPosition": { "type": "float", - "value": 152.3523101806641 + "value": 152.35231018066406 }, "YOrientation": { "type": "float", @@ -107416,7 +107416,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000007055699825 + "value": 0.010000070556998253 } }, { @@ -107468,7 +107468,7 @@ }, "XPosition": { "type": "float", - "value": 115.0362701416016 + "value": 115.03627014160156 }, "YOrientation": { "type": "float", @@ -107536,15 +107536,15 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", - "value": 122.7856292724609 + "value": 122.78562927246094 }, "ZPosition": { "type": "float", - "value": 0.003313541412353516 + "value": 0.0033135414123535156 } }, { @@ -107596,7 +107596,7 @@ }, "XPosition": { "type": "float", - "value": 59.62334823608398 + "value": 59.623348236083984 }, "YOrientation": { "type": "float", @@ -107608,7 +107608,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107668,7 +107668,7 @@ }, "YPosition": { "type": "float", - "value": 119.4528427124023 + "value": 119.45284271240234 }, "ZPosition": { "type": "float", @@ -107724,7 +107724,7 @@ }, "XPosition": { "type": "float", - "value": 61.14938354492188 + "value": 61.149383544921875 }, "YOrientation": { "type": "float", @@ -107732,11 +107732,11 @@ }, "YPosition": { "type": "float", - "value": 139.8807220458984 + "value": 139.88072204589844 }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -107788,7 +107788,7 @@ }, "XPosition": { "type": "float", - "value": 47.00885391235352 + "value": 47.008853912353516 }, "YOrientation": { "type": "float", @@ -107800,7 +107800,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107852,7 +107852,7 @@ }, "XPosition": { "type": "float", - "value": 158.5438842773438 + "value": 158.54388427734375 }, "YOrientation": { "type": "float", @@ -107864,7 +107864,7 @@ }, "ZPosition": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } }, { @@ -107924,11 +107924,11 @@ }, "YPosition": { "type": "float", - "value": 101.9126129150391 + "value": 101.91261291503906 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] diff --git a/_module/git/area013.git.json b/_module/git/area013.git.json index 18ef8e55..59ea1e7d 100644 --- a/_module/git/area013.git.json +++ b/_module/git/area013.git.json @@ -872,11 +872,11 @@ }, "YPosition": { "type": "float", - "value": 37.32654190063477 + "value": 37.326541900634766 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1343,7 +1343,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -1797,11 +1797,11 @@ }, "Y": { "type": "float", - "value": 32.13745498657227 + "value": 32.137454986572266 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2085,7 +2085,7 @@ }, "X": { "type": "float", - "value": 44.47632217407227 + "value": 44.476322174072266 }, "Y": { "type": "float", @@ -2093,7 +2093,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2112,7 +2112,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2312,15 +2312,15 @@ }, "X": { "type": "float", - "value": 31.25108337402344 + "value": 31.251083374023438 }, "Y": { "type": "float", - "value": 40.07344818115234 + "value": 40.073448181152344 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -2543,7 +2543,7 @@ }, "Y": { "type": "float", - "value": 48.74999618530273 + "value": 48.749996185302734 }, "Z": { "type": "float", @@ -2774,7 +2774,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2997,11 +2997,11 @@ }, "Y": { "type": "float", - "value": 48.72716903686523 + "value": 48.727169036865234 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -3224,11 +3224,11 @@ }, "Y": { "type": "float", - "value": 48.61493301391602 + "value": 48.614933013916016 }, "Z": { "type": "float", - "value": 2.980232238769531e-007 + "value": 0.0000002980232238769531 } }, { @@ -3674,7 +3674,7 @@ }, "X": { "type": "float", - "value": 57.86713027954102 + "value": 57.867130279541016 }, "Y": { "type": "float", @@ -3682,7 +3682,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3701,7 +3701,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -3909,7 +3909,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3928,7 +3928,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -4136,7 +4136,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -4355,15 +4355,15 @@ }, "X": { "type": "float", - "value": 53.13476181030273 + "value": 53.134761810302734 }, "Y": { "type": "float", - "value": 32.32119750976563 + "value": 32.321197509765625 }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -4586,11 +4586,11 @@ }, "Y": { "type": "float", - "value": 31.71804618835449 + "value": 31.718046188354492 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -5040,11 +5040,11 @@ }, "Y": { "type": "float", - "value": 48.19025039672852 + "value": 48.190250396728516 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -5271,7 +5271,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5494,11 +5494,11 @@ }, "Y": { "type": "float", - "value": 47.64953231811523 + "value": 47.649532318115234 }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -5717,7 +5717,7 @@ }, "X": { "type": "float", - "value": 55.00131225585938 + "value": 55.001312255859375 }, "Y": { "type": "float", @@ -5725,7 +5725,7 @@ }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -5944,7 +5944,7 @@ }, "X": { "type": "float", - "value": 48.62897109985352 + "value": 48.628971099853516 }, "Y": { "type": "float", @@ -5952,7 +5952,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6179,7 +6179,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -6398,7 +6398,7 @@ }, "X": { "type": "float", - "value": 31.70230102539063 + "value": 31.702301025390625 }, "Y": { "type": "float", @@ -6406,7 +6406,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -6625,7 +6625,7 @@ }, "X": { "type": "float", - "value": 31.71754455566406 + "value": 31.717544555664062 }, "Y": { "type": "float", @@ -6633,7 +6633,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -6860,7 +6860,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -6879,7 +6879,7 @@ }, "Bearing": { "type": "float", - "value": -3.092494964599609 + "value": -3.0924949645996094 }, "BodyBag": { "type": "byte", @@ -7087,7 +7087,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7314,7 +7314,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7333,7 +7333,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -7543,7 +7543,7 @@ }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -7770,7 +7770,7 @@ }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -7789,7 +7789,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -8650,7 +8650,7 @@ }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } } ] @@ -17992,11 +17992,11 @@ }, "YPosition": { "type": "float", - "value": 37.35003280639648 + "value": 37.350032806396484 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -18057,7 +18057,7 @@ }, "XPosition": { "type": "float", - "value": 45.13834381103516 + "value": 45.138343811035156 }, "YOrientation": { "type": "float", @@ -18069,7 +18069,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/arena.git.json b/_module/git/arena.git.json index d16cfa80..d09bb766 100644 --- a/_module/git/arena.git.json +++ b/_module/git/arena.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141567945480347 + "value": -3.1415679454803467 }, "CloseLockDC": { "type": "byte", @@ -556,7 +556,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -567,7 +567,7 @@ }, "Y": { "type": "float", - "value": -24.80067443847656 + "value": -24.800674438476562 }, "Z": { "type": "float", @@ -586,14 +586,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.753311157226563 + "value": 3.7533111572265625 }, "Y": { "type": "float", @@ -601,7 +601,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -690,11 +690,11 @@ }, "Y": { "type": "float", - "value": 92.42800903320313 + "value": 92.42800903320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -819,7 +819,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1051,7 +1051,7 @@ }, "Z": { "type": "float", - "value": 0.2000009566545487 + "value": 0.20000095665454865 } } ] @@ -1132,7 +1132,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1196,7 +1196,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/armory.git.json b/_module/git/armory.git.json index 67183482..fe248432 100644 --- a/_module/git/armory.git.json +++ b/_module/git/armory.git.json @@ -175,7 +175,7 @@ }, "Y": { "type": "float", - "value": 0.2363510131835938 + "value": 0.23635101318359375 }, "Z": { "type": "float", @@ -249,7 +249,7 @@ }, "X": { "type": "float", - "value": 48.23751831054688 + "value": 48.237518310546875 }, "Y": { "type": "float", @@ -257,7 +257,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -268,7 +268,7 @@ }, "X": { "type": "float", - "value": 52.10410308837891 + "value": 52.104103088378906 }, "Y": { "type": "float", @@ -276,18 +276,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "X": { "type": "float", - "value": 53.20981597900391 + "value": 53.209815979003906 }, "Y": { "type": "float", @@ -295,14 +295,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "X": { "type": "float", @@ -314,7 +314,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -766,7 +766,7 @@ }, "XPosition": { "type": "float", - "value": 14.98519611358643 + "value": 14.985196113586426 }, "YOrientation": { "type": "float", @@ -774,7 +774,7 @@ }, "YPosition": { "type": "float", - "value": 65.11386871337891 + "value": 65.1138687133789 }, "ZPosition": { "type": "float", @@ -1143,7 +1143,7 @@ }, "XPosition": { "type": "float", - "value": 14.98927402496338 + "value": 14.989274024963379 }, "YOrientation": { "type": "float", @@ -1155,7 +1155,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -1705,7 +1705,7 @@ }, "XPosition": { "type": "float", - "value": 25.01884078979492 + "value": 25.018840789794922 }, "YOrientation": { "type": "float", @@ -2062,7 +2062,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3563,7 +3563,7 @@ }, "XPosition": { "type": "float", - "value": 15.01616668701172 + "value": 15.016166687011719 }, "YOrientation": { "type": "float", @@ -3571,11 +3571,11 @@ }, "YPosition": { "type": "float", - "value": 35.08077239990234 + "value": 35.080772399902344 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4164,7 +4164,7 @@ }, "XPosition": { "type": "float", - "value": 15.17305278778076 + "value": 15.173052787780762 }, "YOrientation": { "type": "float", @@ -4172,7 +4172,7 @@ }, "YPosition": { "type": "float", - "value": 15.15046310424805 + "value": 15.150463104248047 }, "ZPosition": { "type": "float", @@ -4638,11 +4638,11 @@ }, "YPosition": { "type": "float", - "value": 14.98453807830811 + "value": 14.984538078308105 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5219,7 +5219,7 @@ }, "XPosition": { "type": "float", - "value": 24.83573150634766 + "value": 24.835731506347656 }, "YOrientation": { "type": "float", @@ -5227,11 +5227,11 @@ }, "YPosition": { "type": "float", - "value": 25.04657173156738 + "value": 25.046571731567383 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5965,7 +5965,7 @@ }, "YPosition": { "type": "float", - "value": 35.08638763427734 + "value": 35.086387634277344 }, "ZPosition": { "type": "float", @@ -6346,7 +6346,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -6891,7 +6891,7 @@ }, "XPosition": { "type": "float", - "value": 24.94775772094727 + "value": 24.947757720947266 }, "YOrientation": { "type": "float", @@ -6903,7 +6903,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7836,7 +7836,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8682,11 +8682,11 @@ }, "YPosition": { "type": "float", - "value": 44.98471069335938 + "value": 44.984710693359375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -9205,7 +9205,7 @@ }, "XPosition": { "type": "float", - "value": 14.37710666656494 + "value": 14.377106666564941 }, "YOrientation": { "type": "float", @@ -9213,11 +9213,11 @@ }, "YPosition": { "type": "float", - "value": 35.03479385375977 + "value": 35.034793853759766 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -9626,7 +9626,7 @@ }, "XPosition": { "type": "float", - "value": 34.89871978759766 + "value": 34.898719787597656 }, "YOrientation": { "type": "float", @@ -10872,7 +10872,7 @@ }, "XPosition": { "type": "float", - "value": 24.32413482666016 + "value": 24.324134826660156 }, "YOrientation": { "type": "float", @@ -10884,7 +10884,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -11314,7 +11314,7 @@ }, "XPosition": { "type": "float", - "value": 14.34610557556152 + "value": 14.346105575561523 }, "YOrientation": { "type": "float", @@ -11326,7 +11326,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -11604,7 +11604,7 @@ }, "XPosition": { "type": "float", - "value": 14.3502140045166 + "value": 14.350214004516602 }, "YOrientation": { "type": "float", @@ -11616,7 +11616,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -11940,7 +11940,7 @@ }, "XPosition": { "type": "float", - "value": 14.42830944061279 + "value": 14.428309440612793 }, "YOrientation": { "type": "float", @@ -11952,7 +11952,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -12336,7 +12336,7 @@ }, "XPosition": { "type": "float", - "value": 24.37155914306641 + "value": 24.371559143066406 }, "YOrientation": { "type": "float", @@ -12344,7 +12344,7 @@ }, "YPosition": { "type": "float", - "value": 15.04724311828613 + "value": 15.047243118286133 }, "ZPosition": { "type": "float", @@ -12836,7 +12836,7 @@ }, "XPosition": { "type": "float", - "value": 24.18853950500488 + "value": 24.188539505004883 }, "YOrientation": { "type": "float", @@ -13457,7 +13457,7 @@ }, "XPosition": { "type": "float", - "value": 24.16069412231445 + "value": 24.160694122314453 }, "YOrientation": { "type": "float", @@ -13469,7 +13469,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -14126,7 +14126,7 @@ }, "XPosition": { "type": "float", - "value": 24.18860244750977 + "value": 24.188602447509766 }, "YOrientation": { "type": "float", @@ -14138,7 +14138,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -14592,7 +14592,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -15456,7 +15456,7 @@ }, "YPosition": { "type": "float", - "value": 57.50317001342773 + "value": 57.503170013427734 }, "ZPosition": { "type": "float", @@ -15761,7 +15761,7 @@ }, "XPosition": { "type": "float", - "value": 14.82333469390869 + "value": 14.823334693908691 }, "YOrientation": { "type": "float", @@ -15773,7 +15773,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16266,7 +16266,7 @@ }, "XPosition": { "type": "float", - "value": 14.31165409088135 + "value": 14.311654090881348 }, "YOrientation": { "type": "float", @@ -16278,7 +16278,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -16947,7 +16947,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -17251,7 +17251,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -18026,7 +18026,7 @@ }, "XPosition": { "type": "float", - "value": 13.76898288726807 + "value": 13.768982887268066 }, "YOrientation": { "type": "float", @@ -18034,11 +18034,11 @@ }, "YPosition": { "type": "float", - "value": 44.63333129882813 + "value": 44.633331298828125 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -18436,7 +18436,7 @@ }, "XPosition": { "type": "float", - "value": 23.75258827209473 + "value": 23.752588272094727 }, "YOrientation": { "type": "float", @@ -18444,11 +18444,11 @@ }, "YPosition": { "type": "float", - "value": 24.55114936828613 + "value": 24.551149368286133 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -18801,7 +18801,7 @@ }, "XPosition": { "type": "float", - "value": 23.52726364135742 + "value": 23.527263641357422 }, "YOrientation": { "type": "float", @@ -18813,7 +18813,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -19204,7 +19204,7 @@ }, "XPosition": { "type": "float", - "value": 24.59417343139648 + "value": 24.594173431396484 }, "YOrientation": { "type": "float", @@ -19212,7 +19212,7 @@ }, "YPosition": { "type": "float", - "value": 33.79632186889648 + "value": 33.796321868896484 }, "ZPosition": { "type": "float", @@ -19531,7 +19531,7 @@ }, "XPosition": { "type": "float", - "value": 24.68565177917481 + "value": 24.685651779174805 }, "YOrientation": { "type": "float", @@ -19543,7 +19543,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -19780,7 +19780,7 @@ }, "XPosition": { "type": "float", - "value": 72.41262817382813 + "value": 72.41262817382812 }, "YOrientation": { "type": "float", @@ -19792,7 +19792,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -20041,7 +20041,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -20356,11 +20356,11 @@ }, "YPosition": { "type": "float", - "value": 27.26352691650391 + "value": 27.263526916503906 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -20675,7 +20675,7 @@ }, "YPosition": { "type": "float", - "value": 22.38735961914063 + "value": 22.387359619140625 }, "ZPosition": { "type": "float", @@ -21118,11 +21118,11 @@ }, "YPosition": { "type": "float", - "value": 17.17353439331055 + "value": 17.173534393310547 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -21530,11 +21530,11 @@ }, "YPosition": { "type": "float", - "value": 12.28668403625488 + "value": 12.286684036254883 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -21779,7 +21779,7 @@ }, "XPosition": { "type": "float", - "value": 72.49025726318359 + "value": 72.4902572631836 }, "YOrientation": { "type": "float", @@ -21791,7 +21791,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22110,7 +22110,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -23249,11 +23249,11 @@ }, "YPosition": { "type": "float", - "value": 6.934611320495606 + "value": 6.9346113204956055 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23467,7 +23467,7 @@ }, "XPosition": { "type": "float", - "value": 47.47377777099609 + "value": 47.473777770996094 }, "YOrientation": { "type": "float", @@ -24241,7 +24241,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -25138,7 +25138,7 @@ }, "XPosition": { "type": "float", - "value": 27.51340293884277 + "value": 27.513402938842773 }, "YOrientation": { "type": "float", @@ -25395,7 +25395,7 @@ }, "XPosition": { "type": "float", - "value": 22.56011581420898 + "value": 22.560115814208984 }, "YOrientation": { "type": "float", @@ -25838,7 +25838,7 @@ }, "XPosition": { "type": "float", - "value": 17.51247406005859 + "value": 17.512474060058594 }, "YOrientation": { "type": "float", @@ -25846,7 +25846,7 @@ }, "YPosition": { "type": "float", - "value": 7.264792919158936 + "value": 7.2647929191589355 }, "ZPosition": { "type": "float", @@ -26281,7 +26281,7 @@ }, "XPosition": { "type": "float", - "value": 12.4792366027832 + "value": 12.479236602783203 }, "YOrientation": { "type": "float", @@ -26289,11 +26289,11 @@ }, "YPosition": { "type": "float", - "value": 7.393445491790772 + "value": 7.3934454917907715 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -26913,7 +26913,7 @@ }, "YPosition": { "type": "float", - "value": 12.39007759094238 + "value": 12.390077590942383 }, "ZPosition": { "type": "float", @@ -27450,7 +27450,7 @@ }, "XPosition": { "type": "float", - "value": 7.502677440643311 + "value": 7.5026774406433105 }, "YOrientation": { "type": "float", @@ -27458,7 +27458,7 @@ }, "YPosition": { "type": "float", - "value": 22.37823104858398 + "value": 22.378231048583984 }, "ZPosition": { "type": "float", @@ -27751,7 +27751,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -28405,11 +28405,11 @@ }, "YPosition": { "type": "float", - "value": 27.57170486450195 + "value": 27.571704864501953 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -28654,7 +28654,7 @@ }, "XPosition": { "type": "float", - "value": 7.560717105865479 + "value": 7.5607171058654785 }, "YOrientation": { "type": "float", @@ -28666,7 +28666,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -28966,7 +28966,7 @@ }, "YPosition": { "type": "float", - "value": 72.45779418945313 + "value": 72.45779418945312 }, "ZPosition": { "type": "float", @@ -29407,7 +29407,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30297,7 +30297,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -30711,7 +30711,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -31503,7 +31503,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -31970,7 +31970,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -32250,7 +32250,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -32557,7 +32557,7 @@ }, "XPosition": { "type": "float", - "value": 7.540443897247315 + "value": 7.5404438972473145 }, "YOrientation": { "type": "float", @@ -32569,7 +32569,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -32853,7 +32853,7 @@ }, "YPosition": { "type": "float", - "value": 52.01009368896484 + "value": 52.010093688964844 }, "ZPosition": { "type": "float", @@ -33079,11 +33079,11 @@ }, "YPosition": { "type": "float", - "value": 57.37228393554688 + "value": 57.372283935546875 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -33278,7 +33278,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -33535,7 +33535,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -33763,7 +33763,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -34070,7 +34070,7 @@ }, "XPosition": { "type": "float", - "value": 12.46170616149902 + "value": 12.461706161499023 }, "YOrientation": { "type": "float", @@ -34078,7 +34078,7 @@ }, "YPosition": { "type": "float", - "value": 72.38698577880859 + "value": 72.3869857788086 }, "ZPosition": { "type": "float", @@ -34327,7 +34327,7 @@ }, "XPosition": { "type": "float", - "value": 17.52425956726074 + "value": 17.524259567260742 }, "YOrientation": { "type": "float", @@ -34815,7 +34815,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -35474,7 +35474,7 @@ }, "XPosition": { "type": "float", - "value": 22.50499534606934 + "value": 22.504995346069336 }, "YOrientation": { "type": "float", @@ -35486,7 +35486,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -36119,11 +36119,11 @@ }, "YPosition": { "type": "float", - "value": 14.96606636047363 + "value": 14.966066360473633 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -36651,7 +36651,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -37033,7 +37033,7 @@ }, "XPosition": { "type": "float", - "value": 33.70934677124023 + "value": 33.709346771240234 }, "YOrientation": { "type": "float", @@ -37041,7 +37041,7 @@ }, "YPosition": { "type": "float", - "value": 24.95711135864258 + "value": 24.957111358642578 }, "ZPosition": { "type": "float", @@ -37415,7 +37415,7 @@ }, "XPosition": { "type": "float", - "value": 54.11270141601563 + "value": 54.112701416015625 }, "YOrientation": { "type": "float", @@ -37423,11 +37423,11 @@ }, "YPosition": { "type": "float", - "value": 24.83398628234863 + "value": 24.833986282348633 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -37866,7 +37866,7 @@ }, "XPosition": { "type": "float", - "value": 35.00900268554688 + "value": 35.009002685546875 }, "YOrientation": { "type": "float", @@ -37874,11 +37874,11 @@ }, "YPosition": { "type": "float", - "value": 35.03396606445313 + "value": 35.033966064453125 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -38215,7 +38215,7 @@ }, "XPosition": { "type": "float", - "value": 34.25243759155273 + "value": 34.252437591552734 }, "YOrientation": { "type": "float", @@ -38961,7 +38961,7 @@ }, "YPosition": { "type": "float", - "value": 13.89673519134522 + "value": 13.896735191345215 }, "ZPosition": { "type": "float", @@ -39570,7 +39570,7 @@ }, "XPosition": { "type": "float", - "value": 45.05800628662109 + "value": 45.058006286621094 }, "YOrientation": { "type": "float", @@ -39578,11 +39578,11 @@ }, "YPosition": { "type": "float", - "value": 15.16363334655762 + "value": 15.163633346557617 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -39973,7 +39973,7 @@ }, "YPosition": { "type": "float", - "value": 12.68279933929443 + "value": 12.682799339294434 }, "ZPosition": { "type": "float", @@ -40493,7 +40493,7 @@ }, "XPosition": { "type": "float", - "value": 44.46655654907227 + "value": 44.466556549072266 }, "YOrientation": { "type": "float", @@ -40501,7 +40501,7 @@ }, "YPosition": { "type": "float", - "value": 25.25381469726563 + "value": 25.253814697265625 }, "ZPosition": { "type": "float", @@ -41038,7 +41038,7 @@ }, "XPosition": { "type": "float", - "value": 44.50188827514648 + "value": 44.501888275146484 }, "YOrientation": { "type": "float", @@ -41046,11 +41046,11 @@ }, "YPosition": { "type": "float", - "value": 24.14247131347656 + "value": 24.142471313476562 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -41388,11 +41388,11 @@ }, "YPosition": { "type": "float", - "value": 24.82986259460449 + "value": 24.829862594604492 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -41772,7 +41772,7 @@ }, "XPosition": { "type": "float", - "value": 45.38848495483398 + "value": 45.388484954833984 }, "YOrientation": { "type": "float", @@ -41784,7 +41784,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -43080,7 +43080,7 @@ }, "XPosition": { "type": "float", - "value": 42.48517227172852 + "value": 42.485172271728516 }, "YOrientation": { "type": "float", @@ -43617,7 +43617,7 @@ }, "XPosition": { "type": "float", - "value": 62.52300643920898 + "value": 62.523006439208984 }, "YOrientation": { "type": "float", @@ -43629,7 +43629,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47533,11 +47533,11 @@ }, "YPosition": { "type": "float", - "value": 14.59418106079102 + "value": 14.594181060791016 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -48071,7 +48071,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -48473,7 +48473,7 @@ }, "YPosition": { "type": "float", - "value": 15.18002510070801 + "value": 15.180025100708008 }, "ZPosition": { "type": "float", @@ -48912,11 +48912,11 @@ }, "YPosition": { "type": "float", - "value": 15.00075149536133 + "value": 15.000751495361328 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -50737,7 +50737,7 @@ }, "XPosition": { "type": "float", - "value": 63.59970092773438 + "value": 63.599700927734375 }, "YOrientation": { "type": "float", @@ -50745,7 +50745,7 @@ }, "YPosition": { "type": "float", - "value": 15.10449695587158 + "value": 15.104496955871582 }, "ZPosition": { "type": "float", @@ -51670,15 +51670,15 @@ }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", - "value": 12.04620265960693 + "value": 12.046202659606934 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52132,11 +52132,11 @@ }, "YPosition": { "type": "float", - "value": 14.61528873443604 + "value": 14.615288734436035 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -52602,11 +52602,11 @@ }, "YPosition": { "type": "float", - "value": 14.4979190826416 + "value": 14.497919082641602 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -53095,7 +53095,7 @@ }, "YPosition": { "type": "float", - "value": 15.14191246032715 + "value": 15.141912460327148 }, "ZPosition": { "type": "float", @@ -53323,11 +53323,11 @@ }, "X": { "type": "float", - "value": 53.76760864257813 + "value": 53.767608642578125 }, "Y": { "type": "float", - "value": 68.77297973632813 + "value": 68.77297973632812 }, "Z": { "type": "float", @@ -53558,7 +53558,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -53785,7 +53785,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -54004,7 +54004,7 @@ }, "X": { "type": "float", - "value": 45.65645599365234 + "value": 45.656455993652344 }, "Y": { "type": "float", @@ -54031,7 +54031,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454358711838722 + "value": 0.024543587118387222 }, "BodyBag": { "type": "byte", @@ -54232,7 +54232,7 @@ }, "X": { "type": "float", - "value": 49.95093154907227 + "value": 49.950931549072266 }, "Y": { "type": "float", @@ -54240,7 +54240,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -54463,7 +54463,7 @@ }, "Y": { "type": "float", - "value": 73.65004730224609 + "value": 73.6500473022461 }, "Z": { "type": "float", diff --git a/_module/git/bootstore.git.json b/_module/git/bootstore.git.json index 29330d24..899a3122 100644 --- a/_module/git/bootstore.git.json +++ b/_module/git/bootstore.git.json @@ -866,7 +866,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -874,7 +874,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } } ] @@ -1095,7 +1095,7 @@ }, "Y": { "type": "float", - "value": 37.13000106811523 + "value": 37.130001068115234 }, "Z": { "type": "float", @@ -1192,7 +1192,7 @@ }, "XOrientation": { "type": "float", - "value": 6.403933981964414e-043 + "value": 6.403933981964414e-43 }, "XPosition": { "type": "float", @@ -1208,7 +1208,7 @@ }, "ZPosition": { "type": "float", - "value": 1.260975360870361 + "value": 1.2609753608703613 } }, { @@ -1759,7 +1759,7 @@ }, "X": { "type": "float", - "value": 32.42391967773438 + "value": 32.423919677734375 }, "Y": { "type": "float", @@ -1767,7 +1767,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -2217,7 +2217,7 @@ }, "Y": { "type": "float", - "value": 38.10638046264648 + "value": 38.106380462646484 }, "Z": { "type": "float", @@ -2240,7 +2240,7 @@ }, "Bearing": { "type": "float", - "value": 3.043408632278442 + "value": 3.0434086322784424 }, "BodyBag": { "type": "byte", @@ -2444,11 +2444,11 @@ }, "Y": { "type": "float", - "value": 31.68069267272949 + "value": 31.680692672729492 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2467,7 +2467,7 @@ }, "Bearing": { "type": "float", - "value": -3.043408632278442 + "value": -3.0434086322784424 }, "BodyBag": { "type": "byte", @@ -2696,7 +2696,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -2906,7 +2906,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3129,11 +3129,11 @@ }, "Y": { "type": "float", - "value": 37.51792144775391 + "value": 37.517921447753906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3352,7 +3352,7 @@ }, "X": { "type": "float", - "value": 47.88986206054688 + "value": 47.889862060546875 }, "Y": { "type": "float", @@ -3379,7 +3379,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -3589,7 +3589,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3810,15 +3810,15 @@ }, "X": { "type": "float", - "value": 40.32854843139648 + "value": 40.328548431396484 }, "Y": { "type": "float", - "value": 34.94046020507813 + "value": 34.940460205078125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3837,7 +3837,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4047,7 +4047,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4066,7 +4066,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -4266,15 +4266,15 @@ }, "X": { "type": "float", - "value": 36.72202301025391 + "value": 36.722023010253906 }, "Y": { "type": "float", - "value": 33.13811874389648 + "value": 33.138118743896484 }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -4503,7 +4503,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -4522,7 +4522,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -4722,15 +4722,15 @@ }, "X": { "type": "float", - "value": 34.90640258789063 + "value": 34.906402587890625 }, "Y": { "type": "float", - "value": 33.80279159545898 + "value": 33.802791595458984 }, "Z": { "type": "float", - "value": 1.099999666213989 + "value": 1.0999996662139893 } }, { @@ -4949,7 +4949,7 @@ }, "X": { "type": "float", - "value": 40.45709609985352 + "value": 40.457096099853516 }, "Y": { "type": "float", @@ -4957,7 +4957,7 @@ }, "Z": { "type": "float", - "value": 0.0100085623562336 + "value": 0.010008562356233597 } } ] @@ -6572,7 +6572,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -6653,7 +6653,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/catacombs.git.json b/_module/git/catacombs.git.json index dd5cd080..ac822a25 100644 --- a/_module/git/catacombs.git.json +++ b/_module/git/catacombs.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": 105.7600021362305 + "value": 105.76000213623047 }, "Y": { "type": "float", - "value": 144.0099945068359 + "value": 144.00999450683594 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141555547714233 + "value": -3.1415555477142334 }, "CloseLockDC": { "type": "byte", @@ -722,7 +722,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1121,7 +1121,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.361030578613281 + "value": -1.3610305786132812 }, "Y": { "type": "float", @@ -1144,7 +1144,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1155,7 +1155,7 @@ }, "Y": { "type": "float", - "value": 12.58493804931641 + "value": 12.584938049316406 }, "Z": { "type": "float", @@ -1174,7 +1174,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1271,38 +1271,38 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", - "value": 108.6541213989258 + "value": 108.65412139892578 }, "Y": { "type": "float", - "value": 129.2518463134766 + "value": 129.25184631347656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "X": { "type": "float", - "value": 115.6132507324219 + "value": 115.61325073242188 }, "Y": { "type": "float", - "value": 151.2642669677734 + "value": 151.26426696777344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1317,11 +1317,11 @@ }, "Y": { "type": "float", - "value": 125.1420440673828 + "value": 125.14204406738281 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1336,11 +1336,11 @@ }, "Y": { "type": "float", - "value": 149.9283142089844 + "value": 149.92831420898438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1359,7 +1359,7 @@ }, "YPosition": { "type": "float", - "value": 112.1749801635742 + "value": 112.17498016357422 }, "ZPosition": { "type": "float", @@ -1419,7 +1419,7 @@ }, "Y": { "type": "float", - "value": -29.79788398742676 + "value": -29.797883987426758 }, "Z": { "type": "float", @@ -1430,11 +1430,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.84165954589844 + "value": 22.841659545898438 }, "Y": { "type": "float", - "value": -31.15623283386231 + "value": -31.156232833862305 }, "Z": { "type": "float", @@ -1449,11 +1449,11 @@ }, "Y": { "type": "float", - "value": -1.856895446777344 + "value": -1.8568954467773438 }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -1479,7 +1479,7 @@ }, "Y": { "type": "float", - "value": -2.875564575195313 + "value": -2.8755645751953125 }, "Z": { "type": "float", @@ -1568,7 +1568,7 @@ }, "X": { "type": "float", - "value": 143.1294250488281 + "value": 143.12942504882812 }, "Y": { "type": "float", @@ -1576,7 +1576,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -1587,7 +1587,7 @@ }, "X": { "type": "float", - "value": 145.5689392089844 + "value": 145.56893920898438 }, "Y": { "type": "float", @@ -1606,7 +1606,7 @@ }, "X": { "type": "float", - "value": 149.7072448730469 + "value": 149.70724487304688 }, "Y": { "type": "float", @@ -1625,7 +1625,7 @@ }, "X": { "type": "float", - "value": 137.0147094726563 + "value": 137.01470947265625 }, "Y": { "type": "float", @@ -1633,7 +1633,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -1652,7 +1652,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } } ] @@ -1860,7 +1860,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -31.58801460266113 + "value": -31.588014602661133 }, "Y": { "type": "float", @@ -1879,11 +1879,11 @@ }, "Y": { "type": "float", - "value": -35.05599212646484 + "value": -35.055992126464844 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -1905,11 +1905,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.038310050964356 + "value": -4.0383100509643555 }, "Y": { "type": "float", - "value": -1.479028463363648 + "value": -1.4790284633636475 }, "Z": { "type": "float", @@ -1939,7 +1939,7 @@ }, "Y": { "type": "float", - "value": -0.5831789374351502 + "value": -0.5831789374351501 }, "Z": { "type": "float", @@ -1965,11 +1965,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.89793014526367 + "value": -10.897930145263672 }, "Y": { "type": "float", - "value": -1.176705956459045 + "value": -1.1767059564590454 }, "Z": { "type": "float", @@ -2054,7 +2054,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.01882791519165 + "value": -3.0188279151916504 }, "X": { "type": "float", @@ -2062,11 +2062,11 @@ }, "Y": { "type": "float", - "value": 150.1870727539063 + "value": 150.18707275390625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2081,41 +2081,41 @@ }, "Y": { "type": "float", - "value": 141.0932464599609 + "value": 141.09324645996094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067916393280029 + "value": -3.0679163932800293 }, "X": { "type": "float", - "value": 30.18496513366699 + "value": 30.184965133666992 }, "Y": { "type": "float", - "value": 141.7832183837891 + "value": 141.78321838378906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.822480440139771 + "value": -2.8224804401397705 }, "X": { "type": "float", - "value": 31.24650192260742 + "value": 31.246501922607422 }, "Y": { "type": "float", @@ -2123,14 +2123,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.969741344451904 + "value": 2.9697413444519043 }, "X": { "type": "float", @@ -2138,11 +2138,11 @@ }, "Y": { "type": "float", - "value": 132.3160247802734 + "value": 132.31602478027344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2161,7 +2161,7 @@ }, "YPosition": { "type": "float", - "value": 156.6668090820313 + "value": 156.66680908203125 }, "ZPosition": { "type": "float", @@ -2270,18 +2270,18 @@ }, "Y": { "type": "float", - "value": -28.43172454833984 + "value": -28.431724548339844 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.25869750976563 + "value": 16.258697509765625 }, "Y": { "type": "float", @@ -2289,18 +2289,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.66122436523438 + "value": 19.661224365234375 }, "Y": { "type": "float", - "value": 1.040939331054688 + "value": 1.0409393310546875 }, "Z": { "type": "float", @@ -2311,11 +2311,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1519708931446075 + "value": 0.15197089314460754 }, "Y": { "type": "float", - "value": -0.3815754055976868 + "value": -0.38157540559768677 }, "Z": { "type": "float", @@ -2423,49 +2423,49 @@ }, "Y": { "type": "float", - "value": 133.7275085449219 + "value": 133.72750854492188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.871566295623779 + "value": -2.8715662956237793 }, "X": { "type": "float", - "value": 141.9217224121094 + "value": 141.92172241210938 }, "Y": { "type": "float", - "value": 128.4558410644531 + "value": 128.45584106445312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067916393280029 + "value": -3.0679163932800293 }, "X": { "type": "float", - "value": 149.3674011230469 + "value": 149.36740112304688 }, "Y": { "type": "float", - "value": 131.7774353027344 + "value": 131.77743530273438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2480,7 +2480,7 @@ }, "XPosition": { "type": "float", - "value": 134.2703247070313 + "value": 134.27032470703125 }, "YPosition": { "type": "float", @@ -2559,7 +2559,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.82242584228516 + "value": -16.822425842285156 }, "Y": { "type": "float", @@ -2567,22 +2567,22 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.99670791625977 + "value": -15.996707916259766 }, "Y": { "type": "float", - "value": -31.11087799072266 + "value": -31.110877990722656 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2597,7 +2597,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2608,7 +2608,7 @@ }, "Y": { "type": "float", - "value": -0.1576658189296722 + "value": -0.15766581892967224 }, "Z": { "type": "float", @@ -2638,7 +2638,7 @@ }, "Y": { "type": "float", - "value": -0.02681604400277138 + "value": -0.026816044002771378 }, "Z": { "type": "float", @@ -2653,7 +2653,7 @@ }, "Y": { "type": "float", - "value": 0.1288986206054688 + "value": 0.12889862060546875 }, "Z": { "type": "float", @@ -2668,7 +2668,7 @@ }, "Y": { "type": "float", - "value": -0.05190246552228928 + "value": -0.051902465522289276 }, "Z": { "type": "float", @@ -2746,7 +2746,7 @@ }, "Y": { "type": "float", - "value": 57.40417098999023 + "value": 57.404170989990234 }, "Z": { "type": "float", @@ -2761,7 +2761,7 @@ }, "X": { "type": "float", - "value": 54.74190521240234 + "value": 54.741905212402344 }, "Y": { "type": "float", @@ -2780,15 +2780,15 @@ }, "X": { "type": "float", - "value": 56.44326782226563 + "value": 56.443267822265625 }, "Y": { "type": "float", - "value": 50.69913482666016 + "value": 50.699134826660156 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -2818,7 +2818,7 @@ }, "X": { "type": "float", - "value": 55.38063812255859 + "value": 55.380638122558594 }, "Y": { "type": "float", @@ -2826,7 +2826,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } } ] @@ -2924,7 +2924,7 @@ }, "Y": { "type": "float", - "value": 0.02160835266113281 + "value": 0.021608352661132812 }, "Z": { "type": "float", @@ -2935,7 +2935,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001203683670610189 + "value": -0.0012036836706101894 }, "Y": { "type": "float", @@ -2950,7 +2950,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.09526443481445313 + "value": -0.09526443481445312 }, "Y": { "type": "float", @@ -2958,14 +2958,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 23.11957931518555 + "value": 23.119579315185547 }, "Y": { "type": "float", @@ -2973,7 +2973,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2984,7 +2984,7 @@ }, "Y": { "type": "float", - "value": 0.1533718109130859 + "value": 0.15337181091308594 }, "Z": { "type": "float", @@ -3067,7 +3067,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3082,11 +3082,11 @@ }, "Y": { "type": "float", - "value": 25.30758666992188 + "value": 25.307586669921875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3097,7 +3097,7 @@ }, "X": { "type": "float", - "value": 60.40475463867188 + "value": 60.404754638671875 }, "Y": { "type": "float", @@ -3105,7 +3105,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3120,7 +3120,7 @@ }, "XPosition": { "type": "float", - "value": 40.25341415405273 + "value": 40.253414154052734 }, "YPosition": { "type": "float", @@ -3203,7 +3203,7 @@ }, "Y": { "type": "float", - "value": -3.598381042480469 + "value": -3.5983810424804688 }, "Z": { "type": "float", @@ -3214,26 +3214,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -50.89315795898438 + "value": -50.893157958984375 }, "Y": { "type": "float", - "value": -13.91075134277344 + "value": -13.910751342773438 }, "Z": { "type": "float", - "value": 0.1715839207172394 + "value": 0.17158392071723938 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.475997924804688 + "value": 1.4759979248046875 }, "Y": { "type": "float", - "value": -11.26384735107422 + "value": -11.263847351074219 }, "Z": { "type": "float", @@ -3252,7 +3252,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -3319,7 +3319,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "X": { "type": "float", @@ -3331,18 +3331,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "X": { "type": "float", - "value": 115.2017211914063 + "value": 115.20172119140625 }, "Y": { "type": "float", @@ -3350,14 +3350,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "X": { "type": "float", @@ -3369,18 +3369,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", - "value": 124.679557800293 + "value": 124.67955780029297 }, "Y": { "type": "float", @@ -3388,7 +3388,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3403,7 +3403,7 @@ }, "XPosition": { "type": "float", - "value": 137.5978088378906 + "value": 137.59780883789062 }, "YPosition": { "type": "float", @@ -3647,7 +3647,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -3666,7 +3666,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -3866,7 +3866,7 @@ }, "X": { "type": "float", - "value": 79.07627105712891 + "value": 79.0762710571289 }, "Y": { "type": "float", @@ -3874,7 +3874,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4093,15 +4093,15 @@ }, "X": { "type": "float", - "value": 87.44004058837891 + "value": 87.4400405883789 }, "Y": { "type": "float", - "value": 74.39328765869141 + "value": 74.3932876586914 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4328,7 +4328,7 @@ }, "Z": { "type": "float", - "value": 0.1383174061775208 + "value": 0.13831740617752075 } }, { @@ -4574,7 +4574,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -4782,7 +4782,7 @@ }, "Z": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -5005,11 +5005,11 @@ }, "Y": { "type": "float", - "value": 138.8730316162109 + "value": 138.87303161621094 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5232,7 +5232,7 @@ }, "Y": { "type": "float", - "value": 144.2084045410156 + "value": 144.20840454101562 }, "Z": { "type": "float", @@ -5463,7 +5463,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5686,11 +5686,11 @@ }, "Y": { "type": "float", - "value": 151.1948394775391 + "value": 151.19483947753906 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -5909,15 +5909,15 @@ }, "X": { "type": "float", - "value": 30.12839508056641 + "value": 30.128395080566406 }, "Y": { "type": "float", - "value": 131.3914489746094 + "value": 131.39144897460938 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5936,7 +5936,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -6140,11 +6140,11 @@ }, "Y": { "type": "float", - "value": 138.9859008789063 + "value": 138.98590087890625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6367,11 +6367,11 @@ }, "Y": { "type": "float", - "value": 132.4746246337891 + "value": 132.47462463378906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6901,7 +6901,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7124,11 +7124,11 @@ }, "Y": { "type": "float", - "value": 133.1122131347656 + "value": 133.11221313476562 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -7351,11 +7351,11 @@ }, "Y": { "type": "float", - "value": 144.1580505371094 + "value": 144.15805053710938 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7574,11 +7574,11 @@ }, "X": { "type": "float", - "value": 43.15066528320313 + "value": 43.150665283203125 }, "Y": { "type": "float", - "value": 143.4190979003906 + "value": 143.41909790039062 }, "Z": { "type": "float", @@ -7805,7 +7805,7 @@ }, "Y": { "type": "float", - "value": 143.5649108886719 + "value": 143.56491088867188 }, "Z": { "type": "float", @@ -8032,11 +8032,11 @@ }, "Y": { "type": "float", - "value": 143.4182281494141 + "value": 143.41822814941406 }, "Z": { "type": "float", - "value": 0.2949096262454987 + "value": 0.29490962624549866 } }, { @@ -8055,7 +8055,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -8263,7 +8263,7 @@ }, "Z": { "type": "float", - "value": 0.3354488909244537 + "value": 0.33544889092445374 } }, { @@ -8486,7 +8486,7 @@ }, "Y": { "type": "float", - "value": 134.9930114746094 + "value": 134.99301147460938 }, "Z": { "type": "float", @@ -9050,11 +9050,11 @@ }, "Y": { "type": "float", - "value": 127.4133911132813 + "value": 127.41339111328125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9073,7 +9073,7 @@ }, "Bearing": { "type": "float", - "value": -1.938929080963135 + "value": -1.9389290809631348 }, "BodyBag": { "type": "byte", @@ -9281,7 +9281,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9500,15 +9500,15 @@ }, "X": { "type": "float", - "value": 46.36675643920898 + "value": 46.366756439208984 }, "Y": { "type": "float", - "value": 138.7715148925781 + "value": 138.77151489257812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9727,7 +9727,7 @@ }, "X": { "type": "float", - "value": 43.76107788085938 + "value": 43.761077880859375 }, "Y": { "type": "float", @@ -9735,7 +9735,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9954,15 +9954,15 @@ }, "X": { "type": "float", - "value": 44.33876800537109 + "value": 44.338768005371094 }, "Y": { "type": "float", - "value": 137.6797180175781 + "value": 137.67971801757812 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -10185,11 +10185,11 @@ }, "Y": { "type": "float", - "value": 149.6703796386719 + "value": 149.67037963867188 }, "Z": { "type": "float", - "value": 4.097819328308106e-008 + "value": 4.0978193283081055e-8 } }, { @@ -10408,7 +10408,7 @@ }, "X": { "type": "float", - "value": 27.23639869689941 + "value": 27.236398696899414 }, "Y": { "type": "float", @@ -10416,7 +10416,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10639,11 +10639,11 @@ }, "Y": { "type": "float", - "value": 150.5131530761719 + "value": 150.51315307617188 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -10966,11 +10966,11 @@ }, "X": { "type": "float", - "value": 26.64282035827637 + "value": 26.642820358276367 }, "Y": { "type": "float", - "value": 128.1033020019531 + "value": 128.10330200195312 }, "Z": { "type": "float", @@ -11193,7 +11193,7 @@ }, "X": { "type": "float", - "value": 45.03932952880859 + "value": 45.039329528808594 }, "Y": { "type": "float", @@ -11201,7 +11201,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11220,7 +11220,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -12180,7 +12180,7 @@ }, "X": { "type": "float", - "value": 28.64194869995117 + "value": 28.641948699951172 }, "Y": { "type": "float", @@ -12188,7 +12188,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12207,7 +12207,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -12846,7 +12846,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13494,15 +13494,15 @@ }, "X": { "type": "float", - "value": 61.88531875610352 + "value": 61.885318756103516 }, "Y": { "type": "float", - "value": 25.31852340698242 + "value": 25.318523406982422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13721,11 +13721,11 @@ }, "X": { "type": "float", - "value": 73.31186676025391 + "value": 73.3118667602539 }, "Y": { "type": "float", - "value": 30.28326034545898 + "value": 30.283260345458984 }, "Z": { "type": "float", @@ -14179,7 +14179,7 @@ }, "Y": { "type": "float", - "value": 79.56581878662109 + "value": 79.5658187866211 }, "Z": { "type": "float", @@ -14410,7 +14410,7 @@ }, "Z": { "type": "float", - "value": 0.2499965727329254 + "value": 0.24999657273292542 } }, { @@ -14633,11 +14633,11 @@ }, "Y": { "type": "float", - "value": 79.47695922851563 + "value": 79.47695922851562 }, "Z": { "type": "float", - "value": 0.2499965727329254 + "value": 0.24999657273292542 } }, { @@ -14856,7 +14856,7 @@ }, "X": { "type": "float", - "value": 73.28993988037109 + "value": 73.2899398803711 }, "Y": { "type": "float", @@ -14864,7 +14864,7 @@ }, "Z": { "type": "float", - "value": 0.2499965727329254 + "value": 0.24999657273292542 } }, { @@ -15083,7 +15083,7 @@ }, "X": { "type": "float", - "value": 75.54245758056641 + "value": 75.5424575805664 }, "Y": { "type": "float", @@ -15091,7 +15091,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15314,7 +15314,7 @@ }, "Y": { "type": "float", - "value": 87.70412445068359 + "value": 87.7041244506836 }, "Z": { "type": "float", @@ -15764,7 +15764,7 @@ }, "X": { "type": "float", - "value": 76.99892425537109 + "value": 76.9989242553711 }, "Y": { "type": "float", @@ -15772,7 +15772,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16218,7 +16218,7 @@ }, "X": { "type": "float", - "value": 76.76963043212891 + "value": 76.7696304321289 }, "Y": { "type": "float", @@ -16226,7 +16226,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16445,7 +16445,7 @@ }, "X": { "type": "float", - "value": 76.39810180664063 + "value": 76.39810180664062 }, "Y": { "type": "float", @@ -16453,7 +16453,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16672,15 +16672,15 @@ }, "X": { "type": "float", - "value": 77.21311187744141 + "value": 77.2131118774414 }, "Y": { "type": "float", - "value": 87.84512329101563 + "value": 87.84512329101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16899,7 +16899,7 @@ }, "X": { "type": "float", - "value": 77.47415161132813 + "value": 77.47415161132812 }, "Y": { "type": "float", @@ -16907,7 +16907,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17134,7 +17134,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17361,7 +17361,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17811,11 +17811,11 @@ }, "Y": { "type": "float", - "value": 79.77444458007813 + "value": 79.77444458007812 }, "Z": { "type": "float", - "value": 0.2499965727329254 + "value": 0.24999657273292542 } }, { @@ -18042,7 +18042,7 @@ }, "Z": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -18269,7 +18269,7 @@ }, "Z": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -18492,11 +18492,11 @@ }, "Y": { "type": "float", - "value": 72.46890258789063 + "value": 72.46890258789062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18723,7 +18723,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18950,7 +18950,7 @@ }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } }, { @@ -19177,7 +19177,7 @@ }, "Z": { "type": "float", - "value": 0.1286758482456207 + "value": 0.12867584824562073 } }, { @@ -19631,7 +19631,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19858,7 +19858,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20077,7 +20077,7 @@ }, "X": { "type": "float", - "value": 78.31015777587891 + "value": 78.3101577758789 }, "Y": { "type": "float", @@ -20085,7 +20085,7 @@ }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } }, { @@ -20312,7 +20312,7 @@ }, "Z": { "type": "float", - "value": 0.06800117343664169 + "value": 0.0680011734366417 } }, { @@ -20758,7 +20758,7 @@ }, "X": { "type": "float", - "value": 80.26357269287109 + "value": 80.2635726928711 }, "Y": { "type": "float", @@ -20993,7 +20993,7 @@ }, "Z": { "type": "float", - "value": 0.1449398100376129 + "value": 0.14493981003761292 } }, { @@ -21220,7 +21220,7 @@ }, "Z": { "type": "float", - "value": 0.1015605926513672 + "value": 0.10156059265136719 } }, { @@ -21447,7 +21447,7 @@ }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } }, { @@ -21901,7 +21901,7 @@ }, "Z": { "type": "float", - "value": 0.01398506015539169 + "value": 0.013985060155391693 } }, { @@ -22355,7 +22355,7 @@ }, "Z": { "type": "float", - "value": 0.1641677916049957 + "value": 0.16416779160499573 } }, { @@ -23036,7 +23036,7 @@ }, "Z": { "type": "float", - "value": 9.916722774505615e-006 + "value": 0.000009916722774505615 } }, { @@ -23255,7 +23255,7 @@ }, "X": { "type": "float", - "value": 77.73635101318359 + "value": 77.7363510131836 }, "Y": { "type": "float", @@ -23490,7 +23490,7 @@ }, "Z": { "type": "float", - "value": 0.2015880644321442 + "value": 0.20158806443214417 } }, { @@ -23717,7 +23717,7 @@ }, "Z": { "type": "float", - "value": 0.2499965727329254 + "value": 0.24999657273292542 } }, { @@ -24171,7 +24171,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -24398,7 +24398,7 @@ }, "Z": { "type": "float", - "value": 0.01000000257045031 + "value": 0.010000002570450306 } }, { @@ -24621,11 +24621,11 @@ }, "Y": { "type": "float", - "value": 145.6572875976563 + "value": 145.65728759765625 }, "Z": { "type": "float", - "value": 1.484563827514648 + "value": 1.4845638275146484 } }, { @@ -24871,7 +24871,7 @@ }, "Bearing": { "type": "float", - "value": 2.577079772949219 + "value": 2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -25075,7 +25075,7 @@ }, "Y": { "type": "float", - "value": 122.424919128418 + "value": 122.42491912841797 }, "Z": { "type": "float", @@ -25298,15 +25298,15 @@ }, "X": { "type": "float", - "value": 49.32527923583984 + "value": 49.325279235839844 }, "Y": { "type": "float", - "value": 133.4084625244141 + "value": 133.40846252441406 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -25529,11 +25529,11 @@ }, "Y": { "type": "float", - "value": 157.5969848632813 + "value": 157.59698486328125 }, "Z": { "type": "float", - "value": 0.2599907517433167 + "value": 0.25999075174331665 } }, { @@ -25752,15 +25752,15 @@ }, "X": { "type": "float", - "value": 46.43307495117188 + "value": 46.433074951171875 }, "Y": { "type": "float", - "value": 88.56509399414063 + "value": 88.56509399414062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25779,7 +25779,7 @@ }, "Bearing": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -25987,7 +25987,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26210,11 +26210,11 @@ }, "Y": { "type": "float", - "value": 47.81125640869141 + "value": 47.811256408691406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26441,7 +26441,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26668,7 +26668,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26891,7 +26891,7 @@ }, "Y": { "type": "float", - "value": 27.40270042419434 + "value": 27.402700424194336 }, "Z": { "type": "float", @@ -26914,7 +26914,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -27118,11 +27118,11 @@ }, "Y": { "type": "float", - "value": 37.50260162353516 + "value": 37.502601623535156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27349,7 +27349,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27368,7 +27368,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -27568,7 +27568,7 @@ }, "X": { "type": "float", - "value": 142.3208923339844 + "value": 142.32089233398438 }, "Y": { "type": "float", @@ -27576,7 +27576,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -27595,7 +27595,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -27795,15 +27795,15 @@ }, "X": { "type": "float", - "value": 154.7838439941406 + "value": 154.78384399414062 }, "Y": { "type": "float", - "value": 140.6015930175781 + "value": 140.60159301757812 }, "Z": { "type": "float", - "value": 0.2294024229049683 + "value": 0.22940242290496826 } }, { @@ -28022,15 +28022,15 @@ }, "X": { "type": "float", - "value": 156.2936401367188 + "value": 156.29364013671875 }, "Y": { "type": "float", - "value": 129.4894714355469 + "value": 129.48947143554688 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -28049,7 +28049,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -28249,15 +28249,15 @@ }, "X": { "type": "float", - "value": 132.2722015380859 + "value": 132.27220153808594 }, "Y": { "type": "float", - "value": 129.7630920410156 + "value": 129.76309204101562 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -28276,7 +28276,7 @@ }, "Bearing": { "type": "float", - "value": 1.521708846092224 + "value": 1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -28476,15 +28476,15 @@ }, "X": { "type": "float", - "value": 147.6567687988281 + "value": 147.65676879882812 }, "Y": { "type": "float", - "value": 66.11411285400391 + "value": 66.1141128540039 }, "Z": { "type": "float", - "value": 0.3375015258789063 + "value": 0.33750152587890625 } }, { @@ -28503,7 +28503,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -28711,7 +28711,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -28938,7 +28938,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -28957,7 +28957,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -29165,7 +29165,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -29384,7 +29384,7 @@ }, "X": { "type": "float", - "value": 35.59478378295898 + "value": 35.594783782958984 }, "Y": { "type": "float", @@ -29392,7 +29392,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29611,15 +29611,15 @@ }, "X": { "type": "float", - "value": 102.6374359130859 + "value": 102.63743591308594 }, "Y": { "type": "float", - "value": 114.4243316650391 + "value": 114.42433166503906 }, "Z": { "type": "float", - "value": 0.2146224975585938 + "value": 0.21462249755859375 } }, { @@ -30142,15 +30142,15 @@ }, "X": { "type": "float", - "value": 147.2518157958984 + "value": 147.25181579589844 }, "Y": { "type": "float", - "value": 51.25565338134766 + "value": 51.255653381347656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30369,7 +30369,7 @@ }, "X": { "type": "float", - "value": 140.1914672851563 + "value": 140.19146728515625 }, "Y": { "type": "float", @@ -30596,15 +30596,15 @@ }, "X": { "type": "float", - "value": 142.3935699462891 + "value": 142.39356994628906 }, "Y": { "type": "float", - "value": 47.05966186523438 + "value": 47.059661865234375 }, "Z": { "type": "float", - "value": 0.0100000100210309 + "value": 0.010000010021030903 } }, { @@ -30623,7 +30623,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -30823,7 +30823,7 @@ }, "X": { "type": "float", - "value": 141.5699310302734 + "value": 141.56993103027344 }, "Y": { "type": "float", @@ -30831,7 +30831,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30850,7 +30850,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -31050,7 +31050,7 @@ }, "X": { "type": "float", - "value": 141.6586608886719 + "value": 141.65866088867188 }, "Y": { "type": "float", @@ -31077,7 +31077,7 @@ }, "Bearing": { "type": "float", - "value": -0.2454366981983185 + "value": -0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -31702,7 +31702,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31921,7 +31921,7 @@ }, "X": { "type": "float", - "value": 151.4463500976563 + "value": 151.44635009765625 }, "Y": { "type": "float", @@ -31929,7 +31929,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -32156,7 +32156,7 @@ }, "Z": { "type": "float", - "value": 1.30385160446167e-007 + "value": 0.000000130385160446167 } }, { @@ -32375,7 +32375,7 @@ }, "X": { "type": "float", - "value": 147.3974456787109 + "value": 147.39744567871094 }, "Y": { "type": "float", @@ -32383,7 +32383,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -32602,7 +32602,7 @@ }, "X": { "type": "float", - "value": 153.1617126464844 + "value": 153.16171264648438 }, "Y": { "type": "float", @@ -32829,7 +32829,7 @@ }, "X": { "type": "float", - "value": 137.0521545410156 + "value": 137.05215454101562 }, "Y": { "type": "float", @@ -32837,7 +32837,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -33056,11 +33056,11 @@ }, "X": { "type": "float", - "value": 155.2289733886719 + "value": 155.22897338867188 }, "Y": { "type": "float", - "value": 30.25062942504883 + "value": 30.250629425048828 }, "Z": { "type": "float", @@ -33287,11 +33287,11 @@ }, "Y": { "type": "float", - "value": 35.20876312255859 + "value": 35.208763122558594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33510,7 +33510,7 @@ }, "X": { "type": "float", - "value": 146.3182220458984 + "value": 146.31822204589844 }, "Y": { "type": "float", @@ -33518,7 +33518,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33745,7 +33745,7 @@ }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -33968,11 +33968,11 @@ }, "Y": { "type": "float", - "value": 143.7475738525391 + "value": 143.74757385253906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34195,7 +34195,7 @@ }, "Y": { "type": "float", - "value": 135.2290344238281 + "value": 135.22903442382812 }, "Z": { "type": "float", @@ -34520,15 +34520,15 @@ }, "X": { "type": "float", - "value": 29.79011535644531 + "value": 29.790115356445312 }, "Y": { "type": "float", - "value": 130.7250823974609 + "value": 130.72508239746094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34747,11 +34747,11 @@ }, "X": { "type": "float", - "value": 29.85818481445313 + "value": 29.858184814453125 }, "Y": { "type": "float", - "value": 151.2126617431641 + "value": 151.21266174316406 }, "Z": { "type": "float", @@ -34974,15 +34974,15 @@ }, "X": { "type": "float", - "value": 47.64157867431641 + "value": 47.641578674316406 }, "Y": { "type": "float", - "value": 145.5792388916016 + "value": 145.57923889160156 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -35201,7 +35201,7 @@ }, "X": { "type": "float", - "value": 46.61394882202148 + "value": 46.613948822021484 }, "Y": { "type": "float", @@ -35209,7 +35209,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35432,7 +35432,7 @@ }, "Y": { "type": "float", - "value": 148.7508239746094 + "value": 148.75082397460938 }, "Z": { "type": "float", @@ -35655,15 +35655,15 @@ }, "X": { "type": "float", - "value": 31.63038635253906 + "value": 31.630386352539062 }, "Y": { "type": "float", - "value": 128.3085784912109 + "value": 128.30857849121094 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -35882,11 +35882,11 @@ }, "X": { "type": "float", - "value": 25.52651786804199 + "value": 25.526517868041992 }, "Y": { "type": "float", - "value": 101.7467651367188 + "value": 101.74676513671875 }, "Z": { "type": "float", @@ -36109,7 +36109,7 @@ }, "X": { "type": "float", - "value": 24.21092224121094 + "value": 24.210922241210938 }, "Y": { "type": "float", @@ -36117,7 +36117,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36336,7 +36336,7 @@ }, "X": { "type": "float", - "value": 46.66928100585938 + "value": 46.669281005859375 }, "Y": { "type": "float", @@ -36798,7 +36798,7 @@ }, "Z": { "type": "float", - "value": -0.04483401775360107 + "value": -0.044834017753601074 } }, { @@ -37252,7 +37252,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -37475,7 +37475,7 @@ }, "Y": { "type": "float", - "value": 92.69509124755859 + "value": 92.6950912475586 }, "Z": { "type": "float", @@ -37702,7 +37702,7 @@ }, "Y": { "type": "float", - "value": 110.7971649169922 + "value": 110.79716491699219 }, "Z": { "type": "float", @@ -37929,7 +37929,7 @@ }, "Y": { "type": "float", - "value": 127.4965972900391 + "value": 127.49659729003906 }, "Z": { "type": "float", @@ -38152,7 +38152,7 @@ }, "X": { "type": "float", - "value": 102.7179641723633 + "value": 102.71796417236328 }, "Y": { "type": "float", @@ -38160,7 +38160,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -38379,15 +38379,15 @@ }, "X": { "type": "float", - "value": 101.4507369995117 + "value": 101.45073699951172 }, "Y": { "type": "float", - "value": 137.2039642333984 + "value": 137.20396423339844 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -38837,7 +38837,7 @@ }, "Y": { "type": "float", - "value": 120.8116149902344 + "value": 120.81161499023438 }, "Z": { "type": "float", @@ -39068,7 +39068,7 @@ }, "Z": { "type": "float", - "value": 0.05000006034970284 + "value": 0.050000060349702835 } }, { @@ -39287,11 +39287,11 @@ }, "X": { "type": "float", - "value": 97.88198852539063 + "value": 97.88198852539062 }, "Y": { "type": "float", - "value": 128.0406646728516 + "value": 128.04066467285156 }, "Z": { "type": "float", @@ -39514,11 +39514,11 @@ }, "X": { "type": "float", - "value": 97.00974273681641 + "value": 97.0097427368164 }, "Y": { "type": "float", - "value": 122.4041595458984 + "value": 122.40415954589844 }, "Z": { "type": "float", @@ -39541,7 +39541,7 @@ }, "Bearing": { "type": "float", - "value": -1.153553485870361 + "value": -1.1535534858703613 }, "BodyBag": { "type": "byte", @@ -40139,11 +40139,11 @@ }, "Y": { "type": "float", - "value": 130.0369262695313 + "value": 130.03692626953125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40370,7 +40370,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -40589,15 +40589,15 @@ }, "X": { "type": "float", - "value": 115.7131195068359 + "value": 115.71311950683594 }, "Y": { "type": "float", - "value": 125.0541839599609 + "value": 125.05418395996094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40824,7 +40824,7 @@ }, "Z": { "type": "float", - "value": 0.2499998956918716 + "value": 0.24999989569187164 } }, { @@ -41043,15 +41043,15 @@ }, "X": { "type": "float", - "value": 111.5153427124023 + "value": 111.51534271240234 }, "Y": { "type": "float", - "value": 156.2889556884766 + "value": 156.28895568847656 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -41274,7 +41274,7 @@ }, "Y": { "type": "float", - "value": 113.805778503418 + "value": 113.80577850341797 }, "Z": { "type": "float", @@ -41501,11 +41501,11 @@ }, "Y": { "type": "float", - "value": 140.4986877441406 + "value": 140.49868774414062 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -41524,7 +41524,7 @@ }, "Bearing": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -41724,15 +41724,15 @@ }, "X": { "type": "float", - "value": 126.9492034912109 + "value": 126.94920349121094 }, "Y": { "type": "float", - "value": 130.7113647460938 + "value": 130.71136474609375 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -41951,7 +41951,7 @@ }, "X": { "type": "float", - "value": 127.3910598754883 + "value": 127.39105987548828 }, "Y": { "type": "float", @@ -42178,7 +42178,7 @@ }, "X": { "type": "float", - "value": 56.59432220458984 + "value": 56.594322204589844 }, "Y": { "type": "float", @@ -42186,7 +42186,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -42432,7 +42432,7 @@ }, "Bearing": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -42636,11 +42636,11 @@ }, "Y": { "type": "float", - "value": 148.0824279785156 + "value": 148.08242797851562 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -43086,11 +43086,11 @@ }, "X": { "type": "float", - "value": 138.1443786621094 + "value": 138.14437866210938 }, "Y": { "type": "float", - "value": 154.5423278808594 + "value": 154.54232788085938 }, "Z": { "type": "float", @@ -43313,7 +43313,7 @@ }, "X": { "type": "float", - "value": 138.0127868652344 + "value": 138.01278686523438 }, "Y": { "type": "float", @@ -43321,7 +43321,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -43540,7 +43540,7 @@ }, "X": { "type": "float", - "value": 151.5123443603516 + "value": 151.51234436035156 }, "Y": { "type": "float", @@ -43767,11 +43767,11 @@ }, "X": { "type": "float", - "value": 141.9576721191406 + "value": 141.95767211914062 }, "Y": { "type": "float", - "value": 152.7453765869141 + "value": 152.74537658691406 }, "Z": { "type": "float", @@ -43998,7 +43998,7 @@ }, "Y": { "type": "float", - "value": 139.3686370849609 + "value": 139.36863708496094 }, "Z": { "type": "float", @@ -44229,7 +44229,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -44248,7 +44248,7 @@ }, "Bearing": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -44448,15 +44448,15 @@ }, "X": { "type": "float", - "value": 133.9923248291016 + "value": 133.99232482910156 }, "Y": { "type": "float", - "value": 129.8954772949219 + "value": 129.89547729492188 }, "Z": { "type": "float", - "value": 0.2499999403953552 + "value": 0.24999994039535522 } }, { @@ -44679,11 +44679,11 @@ }, "Y": { "type": "float", - "value": 131.9236450195313 + "value": 131.92364501953125 }, "Z": { "type": "float", - "value": 0.3992114365100861 + "value": 0.39921143651008606 } }, { @@ -44902,7 +44902,7 @@ }, "X": { "type": "float", - "value": 150.1053619384766 + "value": 150.10536193847656 }, "Y": { "type": "float", @@ -45129,11 +45129,11 @@ }, "X": { "type": "float", - "value": 142.1626129150391 + "value": 142.16261291503906 }, "Y": { "type": "float", - "value": 131.0842437744141 + "value": 131.08424377441406 }, "Z": { "type": "float", @@ -45156,7 +45156,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -46258,7 +46258,7 @@ }, "Y": { "type": "float", - "value": 141.6253051757813 + "value": 141.62530517578125 }, "Z": { "type": "float", @@ -46281,7 +46281,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -46481,7 +46481,7 @@ }, "X": { "type": "float", - "value": 32.25498199462891 + "value": 32.254981994628906 }, "Y": { "type": "float", @@ -46489,7 +46489,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46508,7 +46508,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -46716,7 +46716,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46735,7 +46735,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -46939,11 +46939,11 @@ }, "Y": { "type": "float", - "value": 135.1382141113281 + "value": 135.13821411132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48526,7 +48526,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -48545,7 +48545,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -49550,7 +49550,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49996,7 +49996,7 @@ }, "X": { "type": "float", - "value": 116.2146759033203 + "value": 116.21467590332031 }, "Y": { "type": "float", @@ -50004,7 +50004,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -50223,15 +50223,15 @@ }, "X": { "type": "float", - "value": 56.61409759521484 + "value": 56.614097595214844 }, "Y": { "type": "float", - "value": 142.5567932128906 + "value": 142.55679321289062 }, "Z": { "type": "float", - "value": 0.2672609686851502 + "value": 0.26726096868515015 } }, { @@ -50450,15 +50450,15 @@ }, "X": { "type": "float", - "value": 157.2521362304688 + "value": 157.25213623046875 }, "Y": { "type": "float", - "value": 53.05452728271484 + "value": 53.054527282714844 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -50677,7 +50677,7 @@ }, "X": { "type": "float", - "value": 133.1558227539063 + "value": 133.15582275390625 }, "Y": { "type": "float", @@ -50908,7 +50908,7 @@ }, "Y": { "type": "float", - "value": 77.58181762695313 + "value": 77.58181762695312 }, "Z": { "type": "float", @@ -51411,7 +51411,7 @@ }, "Y": { "type": "float", - "value": 47.63407135009766 + "value": 47.634071350097656 }, "Z": { "type": "float", @@ -51938,7 +51938,7 @@ }, "X": { "type": "float", - "value": 136.9948577880859 + "value": 136.99485778808594 }, "Y": { "type": "float", @@ -51946,7 +51946,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51965,7 +51965,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -52165,7 +52165,7 @@ }, "X": { "type": "float", - "value": 147.7594299316406 + "value": 147.75942993164062 }, "Y": { "type": "float", @@ -52173,7 +52173,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52192,7 +52192,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -52392,7 +52392,7 @@ }, "X": { "type": "float", - "value": 147.9039459228516 + "value": 147.90394592285156 }, "Y": { "type": "float", @@ -52400,7 +52400,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52419,7 +52419,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -52619,7 +52619,7 @@ }, "X": { "type": "float", - "value": 147.9328308105469 + "value": 147.93283081054688 }, "Y": { "type": "float", @@ -52627,7 +52627,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52646,7 +52646,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -52846,7 +52846,7 @@ }, "X": { "type": "float", - "value": 147.9039459228516 + "value": 147.90394592285156 }, "Y": { "type": "float", @@ -52854,7 +52854,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52873,7 +52873,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -53081,7 +53081,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53100,7 +53100,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -55090,7 +55090,7 @@ }, "X": { "type": "float", - "value": 141.6877746582031 + "value": 141.68777465820312 }, "Y": { "type": "float", @@ -55098,7 +55098,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55117,7 +55117,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -55317,15 +55317,15 @@ }, "X": { "type": "float", - "value": 141.8412017822266 + "value": 141.84120178222656 }, "Y": { "type": "float", - "value": 137.8436126708984 + "value": 137.84361267089844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55344,7 +55344,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -55552,7 +55552,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55571,7 +55571,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -55771,15 +55771,15 @@ }, "X": { "type": "float", - "value": 141.5749664306641 + "value": 141.57496643066406 }, "Y": { "type": "float", - "value": 139.8581848144531 + "value": 139.85818481445312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55798,7 +55798,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -56002,11 +56002,11 @@ }, "Y": { "type": "float", - "value": 140.9845581054688 + "value": 140.98455810546875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56025,7 +56025,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -56229,11 +56229,11 @@ }, "Y": { "type": "float", - "value": 143.3835296630859 + "value": 143.38352966308594 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -56252,7 +56252,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56452,11 +56452,11 @@ }, "X": { "type": "float", - "value": 147.9825134277344 + "value": 147.98251342773438 }, "Y": { "type": "float", - "value": 138.7972717285156 + "value": 138.79727172851562 }, "Z": { "type": "float", @@ -56479,7 +56479,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -56679,15 +56679,15 @@ }, "X": { "type": "float", - "value": 147.9562377929688 + "value": 147.95623779296875 }, "Y": { "type": "float", - "value": 143.2407379150391 + "value": 143.24073791503906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56706,7 +56706,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56933,7 +56933,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -58513,15 +58513,15 @@ }, "X": { "type": "float", - "value": 148.1494750976563 + "value": 148.14947509765625 }, "Y": { "type": "float", - "value": 140.4518890380859 + "value": 140.45188903808594 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -59052,7 +59052,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59579,11 +59579,11 @@ }, "Y": { "type": "float", - "value": 133.4636383056641 + "value": 133.46363830566406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59602,7 +59602,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -60114,7 +60114,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60637,7 +60637,7 @@ }, "X": { "type": "float", - "value": 105.1550979614258 + "value": 105.15509796142578 }, "Y": { "type": "float", @@ -60645,7 +60645,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60664,7 +60664,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -61176,7 +61176,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61195,7 +61195,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -61703,11 +61703,11 @@ }, "Y": { "type": "float", - "value": 134.5704650878906 + "value": 134.57046508789062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61926,15 +61926,15 @@ }, "X": { "type": "float", - "value": 114.032600402832 + "value": 114.03260040283203 }, "Y": { "type": "float", - "value": 121.4919815063477 + "value": 121.49198150634766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62153,15 +62153,15 @@ }, "X": { "type": "float", - "value": 109.3642959594727 + "value": 109.36429595947266 }, "Y": { "type": "float", - "value": 121.3384246826172 + "value": 121.33842468261719 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62380,11 +62380,11 @@ }, "X": { "type": "float", - "value": 113.1215896606445 + "value": 113.12158966064453 }, "Y": { "type": "float", - "value": 121.5440521240234 + "value": 121.54405212402344 }, "Z": { "type": "float", @@ -62607,11 +62607,11 @@ }, "X": { "type": "float", - "value": 112.1352386474609 + "value": 112.13523864746094 }, "Y": { "type": "float", - "value": 121.5301361083984 + "value": 121.53013610839844 }, "Z": { "type": "float", @@ -62834,15 +62834,15 @@ }, "X": { "type": "float", - "value": 110.7205963134766 + "value": 110.72059631347656 }, "Y": { "type": "float", - "value": 121.5391159057617 + "value": 121.53911590576172 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63065,11 +63065,11 @@ }, "Y": { "type": "float", - "value": 121.6266937255859 + "value": 121.62669372558594 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -63620,7 +63620,7 @@ }, "X": { "type": "float", - "value": 107.7408065795898 + "value": 107.74080657958984 }, "Y": { "type": "float", @@ -63628,7 +63628,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63847,15 +63847,15 @@ }, "X": { "type": "float", - "value": 109.5998153686523 + "value": 109.59981536865234 }, "Y": { "type": "float", - "value": 128.2344360351563 + "value": 128.23443603515625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63874,7 +63874,7 @@ }, "Bearing": { "type": "float", - "value": -3.092471599578857 + "value": -3.0924715995788574 }, "BodyBag": { "type": "byte", @@ -64074,7 +64074,7 @@ }, "X": { "type": "float", - "value": 110.7671508789063 + "value": 110.76715087890625 }, "Y": { "type": "float", @@ -64082,7 +64082,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64301,7 +64301,7 @@ }, "X": { "type": "float", - "value": 111.6865158081055 + "value": 111.68651580810547 }, "Y": { "type": "float", @@ -64309,7 +64309,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64528,15 +64528,15 @@ }, "X": { "type": "float", - "value": 113.8073654174805 + "value": 113.80736541748047 }, "Y": { "type": "float", - "value": 128.2883911132813 + "value": 128.28839111328125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64763,7 +64763,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65217,7 +65217,7 @@ }, "Z": { "type": "float", - "value": 0.2241403162479401 + "value": 0.22414031624794006 } }, { @@ -65671,7 +65671,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -65898,7 +65898,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -66121,11 +66121,11 @@ }, "Y": { "type": "float", - "value": 75.48915863037109 + "value": 75.4891586303711 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -66348,7 +66348,7 @@ }, "Y": { "type": "float", - "value": 127.1676483154297 + "value": 127.16764831542969 }, "Z": { "type": "float", @@ -66571,7 +66571,7 @@ }, "X": { "type": "float", - "value": 87.42495727539063 + "value": 87.42495727539062 }, "Y": { "type": "float", @@ -66579,7 +66579,7 @@ }, "Z": { "type": "float", - "value": 1.117287158966065 + "value": 1.1172871589660645 } }, { @@ -66798,7 +66798,7 @@ }, "X": { "type": "float", - "value": 73.05740356445313 + "value": 73.05740356445312 }, "Y": { "type": "float", @@ -66806,7 +66806,7 @@ }, "Z": { "type": "float", - "value": 0.4485867023468018 + "value": 0.44858670234680176 } }, { @@ -67025,7 +67025,7 @@ }, "X": { "type": "float", - "value": 157.1327514648438 + "value": 157.13275146484375 }, "Y": { "type": "float", @@ -67033,7 +67033,7 @@ }, "Z": { "type": "float", - "value": 1.627032041549683 + "value": 1.6270320415496826 } }, { @@ -67252,7 +67252,7 @@ }, "X": { "type": "float", - "value": 155.2360229492188 + "value": 155.23602294921875 }, "Y": { "type": "float", @@ -67483,7 +67483,7 @@ }, "Y": { "type": "float", - "value": 29.73690032958984 + "value": 29.736900329589844 }, "Z": { "type": "float", @@ -67706,11 +67706,11 @@ }, "X": { "type": "float", - "value": 158.1492004394531 + "value": 158.14920043945312 }, "Y": { "type": "float", - "value": 26.20879745483398 + "value": 26.208797454833984 }, "Z": { "type": "float", @@ -67933,11 +67933,11 @@ }, "X": { "type": "float", - "value": 157.7486267089844 + "value": 157.74862670898438 }, "Y": { "type": "float", - "value": 26.88747596740723 + "value": 26.887475967407227 }, "Z": { "type": "float", @@ -68160,15 +68160,15 @@ }, "X": { "type": "float", - "value": 151.6698303222656 + "value": 151.66983032226562 }, "Y": { "type": "float", - "value": 21.9748649597168 + "value": 21.974864959716797 }, "Z": { "type": "float", - "value": 0.3441684544086456 + "value": 0.34416845440864563 } }, { @@ -68187,7 +68187,7 @@ }, "Bearing": { "type": "float", - "value": 6.922414413764596e-043 + "value": 6.922414413764596e-43 }, "BodyBag": { "type": "byte", @@ -68387,11 +68387,11 @@ }, "X": { "type": "float", - "value": 142.7431793212891 + "value": 142.74317932128906 }, "Y": { "type": "float", - "value": 21.93096733093262 + "value": 21.930967330932617 }, "Z": { "type": "float", @@ -68614,7 +68614,7 @@ }, "X": { "type": "float", - "value": 136.6946868896484 + "value": 136.69468688964844 }, "Y": { "type": "float", @@ -68841,11 +68841,11 @@ }, "X": { "type": "float", - "value": 136.0425109863281 + "value": 136.04251098632812 }, "Y": { "type": "float", - "value": 21.88577079772949 + "value": 21.885770797729492 }, "Z": { "type": "float", @@ -69068,7 +69068,7 @@ }, "X": { "type": "float", - "value": 136.6261138916016 + "value": 136.62611389160156 }, "Y": { "type": "float", @@ -69076,7 +69076,7 @@ }, "Z": { "type": "float", - "value": 0.1464387476444244 + "value": 0.14643874764442444 } }, { @@ -69295,11 +69295,11 @@ }, "X": { "type": "float", - "value": 154.0378570556641 + "value": 154.03785705566406 }, "Y": { "type": "float", - "value": 22.42627143859863 + "value": 22.426271438598633 }, "Z": { "type": "float", @@ -69749,15 +69749,15 @@ }, "X": { "type": "float", - "value": 132.4852447509766 + "value": 132.48524475097656 }, "Y": { "type": "float", - "value": 25.91655349731445 + "value": 25.916553497314453 }, "Z": { "type": "float", - "value": 1.028321504592896 + "value": 1.0283215045928955 } }, { @@ -69976,11 +69976,11 @@ }, "X": { "type": "float", - "value": 142.0393218994141 + "value": 142.03932189941406 }, "Y": { "type": "float", - "value": 22.53115844726563 + "value": 22.531158447265625 }, "Z": { "type": "float", @@ -70203,11 +70203,11 @@ }, "X": { "type": "float", - "value": 143.8715515136719 + "value": 143.87155151367188 }, "Y": { "type": "float", - "value": 22.88027191162109 + "value": 22.880271911621094 }, "Z": { "type": "float", @@ -70438,7 +70438,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70457,7 +70457,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -70661,7 +70661,7 @@ }, "Y": { "type": "float", - "value": 50.89403915405273 + "value": 50.894039154052734 }, "Z": { "type": "float", @@ -70684,7 +70684,7 @@ }, "Bearing": { "type": "float", - "value": 9.337887796334599e-009 + "value": 9.337887796334599e-9 }, "BodyBag": { "type": "byte", @@ -70884,7 +70884,7 @@ }, "X": { "type": "float", - "value": 139.0343933105469 + "value": 139.03439331054688 }, "Y": { "type": "float", @@ -71119,7 +71119,7 @@ }, "Z": { "type": "float", - "value": 0.440834254026413 + "value": 0.44083425402641296 } }, { @@ -71346,7 +71346,7 @@ }, "Z": { "type": "float", - "value": 0.3003621101379395 + "value": 0.30036211013793945 } }, { @@ -71565,7 +71565,7 @@ }, "X": { "type": "float", - "value": 157.9575500488281 + "value": 157.95755004882812 }, "Y": { "type": "float", @@ -72023,7 +72023,7 @@ }, "Y": { "type": "float", - "value": 37.78085327148438 + "value": 37.780853271484375 }, "Z": { "type": "float", @@ -72246,7 +72246,7 @@ }, "X": { "type": "float", - "value": 155.9973449707031 + "value": 155.99734497070312 }, "Y": { "type": "float", @@ -72254,7 +72254,7 @@ }, "Z": { "type": "float", - "value": 0.4848592579364777 + "value": 0.48485925793647766 } }, { @@ -72481,7 +72481,7 @@ }, "Z": { "type": "float", - "value": 0.09872628748416901 + "value": 0.098726287484169 } }, { @@ -72704,11 +72704,11 @@ }, "Y": { "type": "float", - "value": 28.19236373901367 + "value": 28.192363739013672 }, "Z": { "type": "float", - "value": 0.1930312961339951 + "value": 0.19303129613399506 } }, { @@ -72927,7 +72927,7 @@ }, "X": { "type": "float", - "value": 132.8070678710938 + "value": 132.80706787109375 }, "Y": { "type": "float", @@ -72954,7 +72954,7 @@ }, "Bearing": { "type": "float", - "value": 1.836920117929473e-040 + "value": 1.836920117929473e-40 }, "BodyBag": { "type": "byte", @@ -73162,7 +73162,7 @@ }, "Z": { "type": "float", - "value": 0.2575578391551971 + "value": 0.25755783915519714 } }, { @@ -73181,7 +73181,7 @@ }, "Bearing": { "type": "float", - "value": 8.760310521438441e-008 + "value": 8.760310521438441e-8 }, "BodyBag": { "type": "byte", @@ -73381,11 +73381,11 @@ }, "X": { "type": "float", - "value": 133.8589935302734 + "value": 133.85899353027344 }, "Y": { "type": "float", - "value": 58.73440551757813 + "value": 58.734405517578125 }, "Z": { "type": "float", @@ -73608,11 +73608,11 @@ }, "X": { "type": "float", - "value": 139.2206878662109 + "value": 139.22068786621094 }, "Y": { "type": "float", - "value": 58.69979095458984 + "value": 58.699790954589844 }, "Z": { "type": "float", @@ -73635,7 +73635,7 @@ }, "Bearing": { "type": "float", - "value": 2.019163126384485e-019 + "value": 2.0191631263844845e-19 }, "BodyBag": { "type": "byte", @@ -73839,11 +73839,11 @@ }, "Y": { "type": "float", - "value": 124.0722732543945 + "value": 124.07227325439453 }, "Z": { "type": "float", - "value": 0.25912806391716 + "value": 0.25912806391716003 } }, { @@ -73862,7 +73862,7 @@ }, "Bearing": { "type": "float", - "value": 1.353654316537773e-042 + "value": 1.3536543165377733e-42 }, "BodyBag": { "type": "byte", @@ -74062,7 +74062,7 @@ }, "X": { "type": "float", - "value": 132.1520843505859 + "value": 132.15208435058594 }, "Y": { "type": "float", @@ -74089,7 +74089,7 @@ }, "Bearing": { "type": "float", - "value": 9.332647772403282e-043 + "value": 9.332647772403282e-43 }, "BodyBag": { "type": "byte", @@ -74289,15 +74289,15 @@ }, "X": { "type": "float", - "value": 132.2598724365234 + "value": 132.25987243652344 }, "Y": { "type": "float", - "value": 135.8042602539063 + "value": 135.80426025390625 }, "Z": { "type": "float", - "value": 0.4712895750999451 + "value": 0.47128957509994507 } }, { @@ -74316,7 +74316,7 @@ }, "Bearing": { "type": "float", - "value": 1.469381951512503e-039 + "value": 1.4693819515125026e-39 }, "BodyBag": { "type": "byte", @@ -74520,7 +74520,7 @@ }, "Y": { "type": "float", - "value": 145.8791351318359 + "value": 145.87913513183594 }, "Z": { "type": "float", @@ -74970,11 +74970,11 @@ }, "X": { "type": "float", - "value": 142.2288513183594 + "value": 142.22885131835938 }, "Y": { "type": "float", - "value": 156.6521301269531 + "value": 156.65213012695312 }, "Z": { "type": "float", @@ -74997,7 +74997,7 @@ }, "Bearing": { "type": "float", - "value": 2.020413145340486e-039 + "value": 2.020413145340486e-39 }, "BodyBag": { "type": "byte", @@ -75197,15 +75197,15 @@ }, "X": { "type": "float", - "value": 142.4603424072266 + "value": 142.46034240722656 }, "Y": { "type": "float", - "value": 156.0057067871094 + "value": 156.00570678710938 }, "Z": { "type": "float", - "value": 0.3805124163627625 + "value": 0.38051241636276245 } }, { @@ -75424,7 +75424,7 @@ }, "X": { "type": "float", - "value": 156.5027160644531 + "value": 156.50271606445312 }, "Y": { "type": "float", @@ -75655,7 +75655,7 @@ }, "Y": { "type": "float", - "value": 147.5547027587891 + "value": 147.55470275878906 }, "Z": { "type": "float", @@ -75878,15 +75878,15 @@ }, "X": { "type": "float", - "value": 156.4379577636719 + "value": 156.43795776367188 }, "Y": { "type": "float", - "value": 137.8410034179688 + "value": 137.84100341796875 }, "Z": { "type": "float", - "value": 0.3943434059619904 + "value": 0.39434340596199036 } }, { @@ -76105,11 +76105,11 @@ }, "X": { "type": "float", - "value": 156.0612487792969 + "value": 156.06124877929688 }, "Y": { "type": "float", - "value": 137.5466918945313 + "value": 137.54669189453125 }, "Z": { "type": "float", @@ -76132,7 +76132,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -76332,11 +76332,11 @@ }, "X": { "type": "float", - "value": 153.8576049804688 + "value": 153.85760498046875 }, "Y": { "type": "float", - "value": 132.1282348632813 + "value": 132.12823486328125 }, "Z": { "type": "float", @@ -76359,7 +76359,7 @@ }, "Bearing": { "type": "float", - "value": 3.29305139116332e-043 + "value": 3.29305139116332e-43 }, "BodyBag": { "type": "byte", @@ -76563,7 +76563,7 @@ }, "Y": { "type": "float", - "value": 155.7651977539063 + "value": 155.76519775390625 }, "Z": { "type": "float", @@ -76586,7 +76586,7 @@ }, "Bearing": { "type": "float", - "value": 1.653532187903284e-042 + "value": 1.653532187903284e-42 }, "BodyBag": { "type": "byte", @@ -76786,7 +76786,7 @@ }, "X": { "type": "float", - "value": 142.0815277099609 + "value": 142.08152770996094 }, "Y": { "type": "float", @@ -76794,7 +76794,7 @@ }, "Z": { "type": "float", - "value": 0.1558602601289749 + "value": 0.15586026012897491 } }, { @@ -76813,7 +76813,7 @@ }, "Bearing": { "type": "float", - "value": 1.201441168774409e-008 + "value": 1.2014411687744087e-8 }, "BodyBag": { "type": "byte", @@ -77013,15 +77013,15 @@ }, "X": { "type": "float", - "value": 126.0495910644531 + "value": 126.04959106445312 }, "Y": { "type": "float", - "value": 140.5789489746094 + "value": 140.57894897460938 }, "Z": { "type": "float", - "value": 1.163500308990479 + "value": 1.1635003089904785 } }, { @@ -77040,7 +77040,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -77240,7 +77240,7 @@ }, "X": { "type": "float", - "value": 133.2702331542969 + "value": 133.27023315429688 }, "Y": { "type": "float", @@ -77267,7 +77267,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -77467,11 +77467,11 @@ }, "X": { "type": "float", - "value": 132.8210296630859 + "value": 132.82102966308594 }, "Y": { "type": "float", - "value": 139.8086853027344 + "value": 139.80868530273438 }, "Z": { "type": "float", @@ -77494,7 +77494,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -77921,15 +77921,15 @@ }, "X": { "type": "float", - "value": 93.72190093994141 + "value": 93.7219009399414 }, "Y": { "type": "float", - "value": 121.0617980957031 + "value": 121.06179809570312 }, "Z": { "type": "float", - "value": 0.4982123970985413 + "value": 0.49821239709854126 } }, { @@ -78152,7 +78152,7 @@ }, "Y": { "type": "float", - "value": 145.8963470458984 + "value": 145.89634704589844 }, "Z": { "type": "float", @@ -78175,7 +78175,7 @@ }, "Bearing": { "type": "float", - "value": 1.353654316537773e-042 + "value": 1.3536543165377733e-42 }, "BodyBag": { "type": "byte", @@ -78379,7 +78379,7 @@ }, "Y": { "type": "float", - "value": 149.1852111816406 + "value": 149.18521118164062 }, "Z": { "type": "float", @@ -78402,7 +78402,7 @@ }, "Bearing": { "type": "float", - "value": 9.332647772403282e-043 + "value": 9.332647772403282e-43 }, "BodyBag": { "type": "byte", @@ -78602,11 +78602,11 @@ }, "X": { "type": "float", - "value": 111.2996139526367 + "value": 111.29961395263672 }, "Y": { "type": "float", - "value": 156.8365783691406 + "value": 156.83657836914062 }, "Z": { "type": "float", @@ -78829,11 +78829,11 @@ }, "X": { "type": "float", - "value": 116.0454025268555 + "value": 116.04540252685547 }, "Y": { "type": "float", - "value": 126.4201202392578 + "value": 126.42012023925781 }, "Z": { "type": "float", @@ -79056,7 +79056,7 @@ }, "X": { "type": "float", - "value": 115.7723922729492 + "value": 115.77239227294922 }, "Y": { "type": "float", @@ -79064,7 +79064,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79287,11 +79287,11 @@ }, "Y": { "type": "float", - "value": 130.7677612304688 + "value": 130.76776123046875 }, "Z": { "type": "float", - "value": 1.030685901641846 + "value": 1.0306859016418457 } }, { @@ -79310,7 +79310,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -79514,11 +79514,11 @@ }, "Y": { "type": "float", - "value": 142.1975250244141 + "value": 142.19752502441406 }, "Z": { "type": "float", - "value": 1.704715967178345 + "value": 1.7047159671783447 } }, { @@ -79741,11 +79741,11 @@ }, "Y": { "type": "float", - "value": 144.0228576660156 + "value": 144.02285766601562 }, "Z": { "type": "float", - "value": 1.001108407974243 + "value": 1.0011084079742432 } }, { @@ -79968,11 +79968,11 @@ }, "Y": { "type": "float", - "value": 149.2202453613281 + "value": 149.22024536132812 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -80191,11 +80191,11 @@ }, "X": { "type": "float", - "value": 56.86487197875977 + "value": 56.864871978759766 }, "Y": { "type": "float", - "value": 148.0929107666016 + "value": 148.09291076660156 }, "Z": { "type": "float", @@ -80426,7 +80426,7 @@ }, "Z": { "type": "float", - "value": 0.0516454428434372 + "value": 0.051645442843437195 } }, { @@ -80872,7 +80872,7 @@ }, "X": { "type": "float", - "value": 127.9508819580078 + "value": 127.95088195800781 }, "Y": { "type": "float", @@ -81099,7 +81099,7 @@ }, "X": { "type": "float", - "value": 127.8485260009766 + "value": 127.84852600097656 }, "Y": { "type": "float", @@ -81107,7 +81107,7 @@ }, "Z": { "type": "float", - "value": 0.1439827084541321 + "value": 0.14398270845413208 } }, { @@ -81330,7 +81330,7 @@ }, "Y": { "type": "float", - "value": 157.8404693603516 + "value": 157.84046936035156 }, "Z": { "type": "float", @@ -81780,7 +81780,7 @@ }, "X": { "type": "float", - "value": 102.2934265136719 + "value": 102.29342651367188 }, "Y": { "type": "float", @@ -82007,11 +82007,11 @@ }, "X": { "type": "float", - "value": 102.4566802978516 + "value": 102.45668029785156 }, "Y": { "type": "float", - "value": 155.9944763183594 + "value": 155.99447631835938 }, "Z": { "type": "float", @@ -82238,7 +82238,7 @@ }, "Y": { "type": "float", - "value": 143.2138519287109 + "value": 143.21385192871094 }, "Z": { "type": "float", @@ -82688,15 +82688,15 @@ }, "X": { "type": "float", - "value": 88.30312347412109 + "value": 88.3031234741211 }, "Y": { "type": "float", - "value": 148.2284851074219 + "value": 148.22848510742188 }, "Z": { "type": "float", - "value": 0.3603773713111877 + "value": 0.36037737131118774 } }, { @@ -83369,15 +83369,15 @@ }, "X": { "type": "float", - "value": 94.90615081787109 + "value": 94.9061508178711 }, "Y": { "type": "float", - "value": 135.1246643066406 + "value": 135.12466430664062 }, "Z": { "type": "float", - "value": 2.590131282806397 + "value": 2.5901312828063965 } }, { @@ -83396,7 +83396,7 @@ }, "Bearing": { "type": "float", - "value": 3.783505853677006e-044 + "value": 3.783505853677006e-44 }, "BodyBag": { "type": "byte", @@ -83596,11 +83596,11 @@ }, "X": { "type": "float", - "value": 100.8739700317383 + "value": 100.87397003173828 }, "Y": { "type": "float", - "value": 153.8144378662109 + "value": 153.81443786621094 }, "Z": { "type": "float", @@ -83623,7 +83623,7 @@ }, "Bearing": { "type": "float", - "value": 2.938897026379116e-039 + "value": 2.938897026379116e-39 }, "BodyBag": { "type": "byte", @@ -83831,7 +83831,7 @@ }, "Z": { "type": "float", - "value": 0.4590811729431152 + "value": 0.45908117294311523 } }, { @@ -83850,7 +83850,7 @@ }, "Bearing": { "type": "float", - "value": 8.724481436289382e-039 + "value": 8.724481436289382e-39 }, "BodyBag": { "type": "byte", @@ -84050,11 +84050,11 @@ }, "X": { "type": "float", - "value": 105.4074020385742 + "value": 105.40740203857422 }, "Y": { "type": "float", - "value": 112.4791564941406 + "value": 112.47915649414062 }, "Z": { "type": "float", @@ -84077,7 +84077,7 @@ }, "Bearing": { "type": "float", - "value": 9.275536452191259e-039 + "value": 9.27553645219126e-39 }, "BodyBag": { "type": "byte", @@ -84277,15 +84277,15 @@ }, "X": { "type": "float", - "value": 115.0840301513672 + "value": 115.08403015136719 }, "Y": { "type": "float", - "value": 112.6116104125977 + "value": 112.61161041259766 }, "Z": { "type": "float", - "value": 0.2600004076957703 + "value": 0.26000040769577026 } }, { @@ -84304,7 +84304,7 @@ }, "Bearing": { "type": "float", - "value": 9.642891048509403e-039 + "value": 9.642891048509403e-39 }, "BodyBag": { "type": "byte", @@ -84504,15 +84504,15 @@ }, "X": { "type": "float", - "value": 127.2862014770508 + "value": 127.28620147705078 }, "Y": { "type": "float", - "value": 145.2500915527344 + "value": 145.25009155273438 }, "Z": { "type": "float", - "value": 0.3579197525978088 + "value": 0.35791975259780884 } }, { @@ -84739,7 +84739,7 @@ }, "Z": { "type": "float", - "value": 0.8721389770507813 + "value": 0.8721389770507812 } }, { @@ -84758,7 +84758,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -84958,7 +84958,7 @@ }, "X": { "type": "float", - "value": 46.45198822021484 + "value": 46.451988220214844 }, "Y": { "type": "float", @@ -84966,7 +84966,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -84985,7 +84985,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -85189,11 +85189,11 @@ }, "Y": { "type": "float", - "value": 153.9178771972656 + "value": 153.91787719726562 }, "Z": { "type": "float", - "value": 1.040364623069763 + "value": 1.0403646230697632 } }, { @@ -85412,11 +85412,11 @@ }, "X": { "type": "float", - "value": 30.71328735351563 + "value": 30.713287353515625 }, "Y": { "type": "float", - "value": 154.1961975097656 + "value": 154.19619750976562 }, "Z": { "type": "float", @@ -85439,7 +85439,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -85666,7 +85666,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -85866,7 +85866,7 @@ }, "X": { "type": "float", - "value": 25.8799934387207 + "value": 25.879993438720703 }, "Y": { "type": "float", @@ -86093,7 +86093,7 @@ }, "X": { "type": "float", - "value": 22.58091354370117 + "value": 22.580913543701172 }, "Y": { "type": "float", @@ -86120,7 +86120,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -86320,11 +86320,11 @@ }, "X": { "type": "float", - "value": 22.82708358764648 + "value": 22.827083587646484 }, "Y": { "type": "float", - "value": 136.1619567871094 + "value": 136.16195678710938 }, "Z": { "type": "float", @@ -86347,7 +86347,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -86547,11 +86547,11 @@ }, "X": { "type": "float", - "value": 36.81966400146484 + "value": 36.819664001464844 }, "Y": { "type": "float", - "value": 139.0319519042969 + "value": 139.03195190429688 }, "Z": { "type": "float", @@ -86774,11 +86774,11 @@ }, "X": { "type": "float", - "value": 21.88604927062988 + "value": 21.886049270629883 }, "Y": { "type": "float", - "value": 137.1750183105469 + "value": 137.17501831054688 }, "Z": { "type": "float", @@ -87001,7 +87001,7 @@ }, "X": { "type": "float", - "value": 21.31723022460938 + "value": 21.317230224609375 }, "Y": { "type": "float", @@ -87009,7 +87009,7 @@ }, "Z": { "type": "float", - "value": 0.1405109763145447 + "value": 0.14051097631454468 } }, { @@ -87228,11 +87228,11 @@ }, "X": { "type": "float", - "value": 21.2533073425293 + "value": 21.253307342529297 }, "Y": { "type": "float", - "value": 124.1792449951172 + "value": 124.17924499511719 }, "Z": { "type": "float", @@ -87455,15 +87455,15 @@ }, "X": { "type": "float", - "value": 25.3763542175293 + "value": 25.376354217529297 }, "Y": { "type": "float", - "value": 121.7909774780273 + "value": 121.79097747802734 }, "Z": { "type": "float", - "value": 0.1798855364322662 + "value": 0.17988553643226624 } }, { @@ -87686,11 +87686,11 @@ }, "Y": { "type": "float", - "value": 124.8046264648438 + "value": 124.80462646484375 }, "Z": { "type": "float", - "value": 0.1542568504810333 + "value": 0.15425685048103333 } }, { @@ -88140,11 +88140,11 @@ }, "Y": { "type": "float", - "value": 143.8456878662109 + "value": 143.84568786621094 }, "Z": { "type": "float", - "value": 0.1857495307922363 + "value": 0.18574953079223633 } }, { @@ -88363,15 +88363,15 @@ }, "X": { "type": "float", - "value": 58.32981109619141 + "value": 58.329811096191406 }, "Y": { "type": "float", - "value": 151.7091979980469 + "value": 151.70919799804688 }, "Z": { "type": "float", - "value": 0.2233908176422119 + "value": 0.22339081764221191 } }, { @@ -88617,7 +88617,7 @@ }, "Bearing": { "type": "float", - "value": -1.401298464324817e-045 + "value": -1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -88817,15 +88817,15 @@ }, "X": { "type": "float", - "value": 53.27935409545898 + "value": 53.279354095458984 }, "Y": { "type": "float", - "value": 158.3185424804688 + "value": 158.31854248046875 }, "Z": { "type": "float", - "value": 0.4289055168628693 + "value": 0.42890551686286926 } }, { @@ -89048,11 +89048,11 @@ }, "Y": { "type": "float", - "value": 157.7477111816406 + "value": 157.74771118164062 }, "Z": { "type": "float", - "value": 0.2785130143165588 + "value": 0.27851301431655884 } }, { @@ -89271,7 +89271,7 @@ }, "X": { "type": "float", - "value": 46.05770874023438 + "value": 46.057708740234375 }, "Y": { "type": "float", @@ -89279,7 +89279,7 @@ }, "Z": { "type": "float", - "value": 0.3892830908298492 + "value": 0.38928309082984924 } }, { @@ -89725,7 +89725,7 @@ }, "X": { "type": "float", - "value": 32.44728851318359 + "value": 32.447288513183594 }, "Y": { "type": "float", @@ -90179,7 +90179,7 @@ }, "X": { "type": "float", - "value": 55.33838272094727 + "value": 55.338382720947266 }, "Y": { "type": "float", @@ -90406,11 +90406,11 @@ }, "X": { "type": "float", - "value": 126.4911422729492 + "value": 126.49114227294922 }, "Y": { "type": "float", - "value": 127.7654342651367 + "value": 127.76543426513672 }, "Z": { "type": "float", @@ -90633,11 +90633,11 @@ }, "X": { "type": "float", - "value": 125.8922729492188 + "value": 125.89227294921875 }, "Y": { "type": "float", - "value": 127.5340042114258 + "value": 127.53400421142578 }, "Z": { "type": "float", @@ -90864,11 +90864,11 @@ }, "Y": { "type": "float", - "value": 114.1947555541992 + "value": 114.19475555419922 }, "Z": { "type": "float", - "value": 0.2210992872714996 + "value": 0.22109928727149963 } }, { @@ -90887,7 +90887,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -91091,11 +91091,11 @@ }, "Y": { "type": "float", - "value": 130.6303405761719 + "value": 130.63034057617188 }, "Z": { "type": "float", - "value": 0.02058529853820801 + "value": 0.020585298538208008 } }, { @@ -91322,7 +91322,7 @@ }, "Z": { "type": "float", - "value": 0.6800003051757813 + "value": 0.6800003051757812 } }, { @@ -91541,7 +91541,7 @@ }, "X": { "type": "float", - "value": 88.77090454101563 + "value": 88.77090454101562 }, "Y": { "type": "float", @@ -91549,7 +91549,7 @@ }, "Z": { "type": "float", - "value": -0.0299939289689064 + "value": -0.029993928968906403 } }, { @@ -91776,7 +91776,7 @@ }, "Z": { "type": "float", - "value": -1.474320924899075e-006 + "value": -0.0000014743209248990752 } }, { @@ -92125,11 +92125,11 @@ }, "YPosition": { "type": "float", - "value": 52.26920318603516 + "value": 52.269203186035156 }, "ZPosition": { "type": "float", - "value": 1.711669206619263 + "value": 1.7116692066192627 } }, { @@ -92246,7 +92246,7 @@ }, "YPosition": { "type": "float", - "value": 62.66176605224609 + "value": 62.661766052246094 }, "ZPosition": { "type": "float", @@ -92371,7 +92371,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500001192092896 + "value": 1.5000011920928955 } }, { @@ -92492,7 +92492,7 @@ }, "ZPosition": { "type": "float", - "value": 1.776753664016724 + "value": 1.7767536640167236 } }, { @@ -92609,11 +92609,11 @@ }, "YPosition": { "type": "float", - "value": 91.61696624755859 + "value": 91.6169662475586 }, "ZPosition": { "type": "float", - "value": 1.798494696617127 + "value": 1.7984946966171265 } }, { @@ -92734,7 +92734,7 @@ }, "ZPosition": { "type": "float", - "value": 1.682149410247803 + "value": 1.6821494102478027 } }, { @@ -92851,7 +92851,7 @@ }, "YPosition": { "type": "float", - "value": 107.8737487792969 + "value": 107.87374877929688 }, "ZPosition": { "type": "float", @@ -92968,15 +92968,15 @@ }, "XPosition": { "type": "float", - "value": 81.81406402587891 + "value": 81.8140640258789 }, "YPosition": { "type": "float", - "value": 106.6178512573242 + "value": 106.61785125732422 }, "ZPosition": { "type": "float", - "value": 1.698475122451782 + "value": 1.6984751224517822 } }, { @@ -93093,7 +93093,7 @@ }, "YPosition": { "type": "float", - "value": 111.6414031982422 + "value": 111.64140319824219 }, "ZPosition": { "type": "float", @@ -93218,7 +93218,7 @@ }, "ZPosition": { "type": "float", - "value": 1.76578426361084 + "value": 1.7657842636108398 } }, { @@ -93456,7 +93456,7 @@ }, "YPosition": { "type": "float", - "value": 37.31063842773438 + "value": 37.310638427734375 }, "ZPosition": { "type": "float", @@ -93573,11 +93573,11 @@ }, "XPosition": { "type": "float", - "value": 26.64874076843262 + "value": 26.648740768432617 }, "YPosition": { "type": "float", - "value": 21.8997688293457 + "value": 21.899768829345703 }, "ZPosition": { "type": "float", @@ -93702,7 +93702,7 @@ }, "ZPosition": { "type": "float", - "value": 1.823650360107422 + "value": 1.8236503601074219 } }, { @@ -93819,11 +93819,11 @@ }, "YPosition": { "type": "float", - "value": 57.59969329833984 + "value": 57.599693298339844 }, "ZPosition": { "type": "float", - "value": 2.053528785705566 + "value": 2.0535287857055664 } }, { @@ -93940,11 +93940,11 @@ }, "YPosition": { "type": "float", - "value": 114.8946914672852 + "value": 114.89469146728516 }, "ZPosition": { "type": "float", - "value": 1.504494190216065 + "value": 1.5044941902160645 } }, { @@ -94061,11 +94061,11 @@ }, "YPosition": { "type": "float", - "value": 127.753044128418 + "value": 127.75304412841797 }, "ZPosition": { "type": "float", - "value": 1.753943204879761 + "value": 1.7539432048797607 } }, { @@ -94178,7 +94178,7 @@ }, "XPosition": { "type": "float", - "value": 105.5938873291016 + "value": 105.59388732910156 }, "YPosition": { "type": "float", @@ -94299,11 +94299,11 @@ }, "XPosition": { "type": "float", - "value": 105.8334808349609 + "value": 105.83348083496094 }, "YPosition": { "type": "float", - "value": 128.0725250244141 + "value": 128.07252502441406 }, "ZPosition": { "type": "float", @@ -94420,7 +94420,7 @@ }, "XPosition": { "type": "float", - "value": 44.62798690795898 + "value": 44.627986907958984 }, "YPosition": { "type": "float", @@ -94428,7 +94428,7 @@ }, "ZPosition": { "type": "float", - "value": 1.696134448051453 + "value": 1.6961344480514526 } }, { @@ -94541,11 +94541,11 @@ }, "XPosition": { "type": "float", - "value": 45.33984756469727 + "value": 45.339847564697266 }, "YPosition": { "type": "float", - "value": 62.54110717773438 + "value": 62.541107177734375 }, "ZPosition": { "type": "float", @@ -94666,11 +94666,11 @@ }, "YPosition": { "type": "float", - "value": 64.88552093505859 + "value": 64.8855209350586 }, "ZPosition": { "type": "float", - "value": 1.54188597202301 + "value": 1.5418859720230103 } }, { @@ -94787,11 +94787,11 @@ }, "YPosition": { "type": "float", - "value": 117.9623184204102 + "value": 117.96231842041016 }, "ZPosition": { "type": "float", - "value": 1.803707122802734 + "value": 1.8037071228027344 } }, { @@ -94904,15 +94904,15 @@ }, "XPosition": { "type": "float", - "value": 31.47723770141602 + "value": 31.477237701416016 }, "YPosition": { "type": "float", - "value": 116.3606567382813 + "value": 116.36065673828125 }, "ZPosition": { "type": "float", - "value": 1.768656015396118 + "value": 1.7686560153961182 } }, { @@ -95029,11 +95029,11 @@ }, "YPosition": { "type": "float", - "value": 135.8358001708984 + "value": 135.83580017089844 }, "ZPosition": { "type": "float", - "value": 1.788915634155273 + "value": 1.7889156341552734 } }, { @@ -95146,15 +95146,15 @@ }, "XPosition": { "type": "float", - "value": 45.33984756469727 + "value": 45.339847564697266 }, "YPosition": { "type": "float", - "value": 145.4778137207031 + "value": 145.47781372070312 }, "ZPosition": { "type": "float", - "value": 1.817672491073608 + "value": 1.8176724910736084 } }, { @@ -95267,11 +95267,11 @@ }, "XPosition": { "type": "float", - "value": 38.26058959960938 + "value": 38.260589599609375 }, "YPosition": { "type": "float", - "value": 144.8987884521484 + "value": 144.89878845214844 }, "ZPosition": { "type": "float", @@ -95396,7 +95396,7 @@ }, "ZPosition": { "type": "float", - "value": 1.796758651733398 + "value": 1.7967586517333984 } }, { @@ -95509,15 +95509,15 @@ }, "XPosition": { "type": "float", - "value": 115.596809387207 + "value": 115.59680938720703 }, "YPosition": { "type": "float", - "value": 138.1637878417969 + "value": 138.16378784179688 }, "ZPosition": { "type": "float", - "value": -0.6867606639862061 + "value": -0.686760663986206 } }, { @@ -95638,7 +95638,7 @@ }, "ZPosition": { "type": "float", - "value": 1.519647598266602 + "value": 1.5196475982666016 } }, { @@ -95751,7 +95751,7 @@ }, "XPosition": { "type": "float", - "value": 142.5002288818359 + "value": 142.50022888183594 }, "YPosition": { "type": "float", @@ -95872,11 +95872,11 @@ }, "XPosition": { "type": "float", - "value": 147.4380035400391 + "value": 147.43800354003906 }, "YPosition": { "type": "float", - "value": 135.4996185302734 + "value": 135.49961853027344 }, "ZPosition": { "type": "float", @@ -95993,7 +95993,7 @@ }, "XPosition": { "type": "float", - "value": 142.6521606445313 + "value": 142.65216064453125 }, "YPosition": { "type": "float", @@ -96114,7 +96114,7 @@ }, "XPosition": { "type": "float", - "value": 147.7418518066406 + "value": 147.74185180664062 }, "YPosition": { "type": "float", @@ -96235,7 +96235,7 @@ }, "XPosition": { "type": "float", - "value": 113.9773330688477 + "value": 113.97733306884766 }, "YPosition": { "type": "float", @@ -96243,7 +96243,7 @@ }, "ZPosition": { "type": "float", - "value": 1.791797280311585 + "value": 1.7917972803115845 } }, { @@ -96360,11 +96360,11 @@ }, "YPosition": { "type": "float", - "value": 24.6574592590332 + "value": 24.657459259033203 }, "ZPosition": { "type": "float", - "value": 1.550000071525574 + "value": 1.5500000715255737 } }, { @@ -96477,7 +96477,7 @@ }, "XPosition": { "type": "float", - "value": 134.6540832519531 + "value": 134.65408325195312 }, "YPosition": { "type": "float", @@ -96485,7 +96485,7 @@ }, "ZPosition": { "type": "float", - "value": 1.550000071525574 + "value": 1.5500000715255737 } }, { @@ -96538,7 +96538,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -96654,7 +96654,7 @@ }, "XPosition": { "type": "float", - "value": 139.7256774902344 + "value": 139.72567749023438 }, "YPosition": { "type": "float", @@ -96715,7 +96715,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -96839,7 +96839,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -96892,7 +96892,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97069,7 +97069,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97185,11 +97185,11 @@ }, "XPosition": { "type": "float", - "value": 139.4152221679688 + "value": 139.41522216796875 }, "YPosition": { "type": "float", - "value": 129.1955718994141 + "value": 129.19557189941406 }, "ZPosition": { "type": "float", @@ -97246,7 +97246,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97355,7 +97355,7 @@ }, "XPosition": { "type": "float", - "value": 101.4424133300781 + "value": 101.44241333007812 }, "YPosition": { "type": "float", @@ -97363,7 +97363,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999642372131 + "value": 1.4999996423721313 } }, { @@ -97416,7 +97416,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97525,11 +97525,11 @@ }, "XPosition": { "type": "float", - "value": 117.7601623535156 + "value": 117.76016235351562 }, "YPosition": { "type": "float", - "value": 133.5739135742188 + "value": 133.57391357421875 }, "ZPosition": { "type": "float", @@ -97586,7 +97586,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97699,11 +97699,11 @@ }, "YPosition": { "type": "float", - "value": 115.4120025634766 + "value": 115.41200256347656 }, "ZPosition": { "type": "float", - "value": 1.67605447769165 + "value": 1.6760544776916504 } }, { @@ -97756,7 +97756,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -97926,7 +97926,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98043,7 +98043,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -98096,7 +98096,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98209,7 +98209,7 @@ }, "YPosition": { "type": "float", - "value": 30.19413757324219 + "value": 30.194137573242188 }, "ZPosition": { "type": "float", @@ -98266,7 +98266,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98375,15 +98375,15 @@ }, "XPosition": { "type": "float", - "value": 151.9607238769531 + "value": 151.96072387695312 }, "YPosition": { "type": "float", - "value": 51.15621948242188 + "value": 51.156219482421875 }, "ZPosition": { "type": "float", - "value": 1.499999284744263 + "value": 1.4999992847442627 } }, { @@ -98436,7 +98436,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98549,11 +98549,11 @@ }, "YPosition": { "type": "float", - "value": 139.4409790039063 + "value": 139.44097900390625 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -98606,7 +98606,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98715,7 +98715,7 @@ }, "XPosition": { "type": "float", - "value": 27.69280815124512 + "value": 27.692808151245117 }, "YPosition": { "type": "float", @@ -98776,7 +98776,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -98889,7 +98889,7 @@ }, "YPosition": { "type": "float", - "value": 129.2295989990234 + "value": 129.22959899902344 }, "ZPosition": { "type": "float", @@ -98946,7 +98946,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99059,7 +99059,7 @@ }, "YPosition": { "type": "float", - "value": 132.9812164306641 + "value": 132.98121643066406 }, "ZPosition": { "type": "float", @@ -99116,7 +99116,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -99274,26 +99274,26 @@ }, "PointY": { "type": "float", - "value": -4.727676391601563 + "value": -4.7276763916015625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.207199096679688 + "value": 4.2071990966796875 }, "PointY": { "type": "float", - "value": -4.771041870117188 + "value": -4.7710418701171875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -99308,7 +99308,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -99334,11 +99334,11 @@ }, "PointY": { "type": "float", - "value": -2.168655395507813 + "value": -2.1686553955078125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -99459,7 +99459,7 @@ }, "XPosition": { "type": "float", - "value": 77.54941558837891 + "value": 77.5494155883789 }, "YOrientation": { "type": "float", @@ -99539,7 +99539,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -99603,7 +99603,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -99655,7 +99655,7 @@ }, "XPosition": { "type": "float", - "value": 108.2673034667969 + "value": 108.26730346679688 }, "YOrientation": { "type": "float", @@ -99663,7 +99663,7 @@ }, "YPosition": { "type": "float", - "value": 143.5931243896484 + "value": 143.59312438964844 }, "ZPosition": { "type": "float", diff --git a/_module/git/clothingstore.git.json b/_module/git/clothingstore.git.json index 3bfceb83..86eaa50e 100644 --- a/_module/git/clothingstore.git.json +++ b/_module/git/clothingstore.git.json @@ -857,11 +857,11 @@ }, "XPosition": { "type": "float", - "value": 38.34756469726563 + "value": 38.347564697265625 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -869,7 +869,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002582192420959473 + "value": 0.0025821924209594727 } }, { @@ -1928,7 +1928,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2393,7 +2393,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2618,7 +2618,7 @@ }, "Y": { "type": "float", - "value": 45.42551422119141 + "value": 45.425514221191406 }, "Z": { "type": "float", @@ -2641,7 +2641,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -2843,7 +2843,7 @@ }, "X": { "type": "float", - "value": 37.30105590820313 + "value": 37.301055908203125 }, "Y": { "type": "float", @@ -2851,7 +2851,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2870,7 +2870,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3080,7 +3080,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3099,7 +3099,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3299,7 +3299,7 @@ }, "X": { "type": "float", - "value": 35.21344375610352 + "value": 35.213443756103516 }, "Y": { "type": "float", @@ -3307,7 +3307,7 @@ }, "Z": { "type": "float", - "value": -5.632638931274414e-006 + "value": -0.000005632638931274414 } }, { @@ -3526,15 +3526,15 @@ }, "X": { "type": "float", - "value": 31.99585151672363 + "value": 31.995851516723633 }, "Y": { "type": "float", - "value": 37.32328033447266 + "value": 37.323280334472656 }, "Z": { "type": "float", - "value": 2.050000190734863 + "value": 2.0500001907348633 } }, { @@ -3818,7 +3818,7 @@ }, "X": { "type": "float", - "value": 38.30377578735352 + "value": 38.303775787353516 }, "Y": { "type": "float", @@ -3826,7 +3826,7 @@ }, "Z": { "type": "float", - "value": 2.139999866485596 + "value": 2.1399998664855957 } }, { @@ -4114,7 +4114,7 @@ }, "Y": { "type": "float", - "value": 45.43853378295898 + "value": 45.438533782958984 }, "Z": { "type": "float", @@ -4402,15 +4402,15 @@ }, "X": { "type": "float", - "value": 38.28292083740234 + "value": 38.282920837402344 }, "Y": { "type": "float", - "value": 40.95055770874023 + "value": 40.950557708740234 }, "Z": { "type": "float", - "value": 2.139999866485596 + "value": 2.1399998664855957 } }, { @@ -4702,7 +4702,7 @@ }, "Z": { "type": "float", - "value": 2.050007820129395 + "value": 2.0500078201293945 } }, { @@ -4994,7 +4994,7 @@ }, "Z": { "type": "float", - "value": 1.97000002861023 + "value": 1.9700000286102295 } }, { @@ -5221,7 +5221,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5440,7 +5440,7 @@ }, "X": { "type": "float", - "value": 31.97737121582031 + "value": 31.977371215820312 }, "Y": { "type": "float", @@ -5448,7 +5448,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5467,7 +5467,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -5669,7 +5669,7 @@ }, "X": { "type": "float", - "value": 31.79033279418945 + "value": 31.790332794189453 }, "Y": { "type": "float", @@ -5677,7 +5677,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5696,7 +5696,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5900,11 +5900,11 @@ }, "Y": { "type": "float", - "value": 46.79132461547852 + "value": 46.791324615478516 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5923,7 +5923,7 @@ }, "Bearing": { "type": "float", - "value": -3.067944765090942 + "value": -3.0679447650909424 }, "BodyBag": { "type": "byte", @@ -6131,7 +6131,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6150,7 +6150,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -6358,7 +6358,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6581,11 +6581,11 @@ }, "Y": { "type": "float", - "value": 42.51403427124023 + "value": 42.514034271240234 }, "Z": { "type": "float", - "value": 0.01006008684635162 + "value": 0.010060086846351624 } }, { @@ -6604,7 +6604,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6814,7 +6814,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -33560,7 +33560,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -33621,7 +33621,7 @@ }, "XPosition": { "type": "float", - "value": 34.86191558837891 + "value": 34.861915588378906 }, "YOrientation": { "type": "float", @@ -33633,7 +33633,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002524971961975098 + "value": 0.0025249719619750977 } } ] diff --git a/_module/git/craterpath.git.json b/_module/git/craterpath.git.json index d5338b77..76852ad1 100644 --- a/_module/git/craterpath.git.json +++ b/_module/git/craterpath.git.json @@ -254,7 +254,7 @@ }, "XOrientation": { "type": "float", - "value": 1.053776445172262e-042 + "value": 1.0537764451722624e-42 }, "XPosition": { "type": "float", @@ -406,7 +406,7 @@ }, "XOrientation": { "type": "float", - "value": 9.668959403841238e-044 + "value": 9.668959403841238e-44 }, "XPosition": { "type": "float", @@ -589,7 +589,7 @@ }, "XOrientation": { "type": "float", - "value": 1.897358120695802e-042 + "value": 1.8973581206958023e-42 }, "XPosition": { "type": "float", @@ -710,7 +710,7 @@ }, "XOrientation": { "type": "float", - "value": 1.471363387541058e-042 + "value": 1.471363387541058e-42 }, "XPosition": { "type": "float", @@ -1171,7 +1171,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1604,7 +1604,7 @@ }, "X": { "type": "float", - "value": 26.01000022888184 + "value": 26.010000228881836 }, "Y": { "type": "float", @@ -1844,7 +1844,7 @@ }, "X": { "type": "float", - "value": 25.5043830871582 + "value": 25.504383087158203 }, "Y": { "type": "float", @@ -1852,7 +1852,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2075,11 +2075,11 @@ }, "Y": { "type": "float", - "value": 44.82171249389648 + "value": 44.821712493896484 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2304,11 +2304,11 @@ }, "Y": { "type": "float", - "value": 31.75440979003906 + "value": 31.754409790039062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2528,15 +2528,15 @@ }, "X": { "type": "float", - "value": 21.15751647949219 + "value": 21.157516479492188 }, "Y": { "type": "float", - "value": 31.65536308288574 + "value": 31.655363082885742 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2555,7 +2555,7 @@ }, "Bearing": { "type": "float", - "value": -1.718058347702026 + "value": -1.7180583477020264 }, "BodyBag": { "type": "byte", @@ -2755,15 +2755,15 @@ }, "X": { "type": "float", - "value": 21.05359077453613 + "value": 21.053590774536133 }, "Y": { "type": "float", - "value": 30.99624061584473 + "value": 30.996240615844727 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/cryatalcaverns.git.json b/_module/git/cryatalcaverns.git.json index 06756057..8bb1a8df 100644 --- a/_module/git/cryatalcaverns.git.json +++ b/_module/git/cryatalcaverns.git.json @@ -265,7 +265,7 @@ }, "Y": { "type": "float", - "value": 125.7600021362305 + "value": 125.76000213623047 }, "Z": { "type": "float", @@ -496,19 +496,19 @@ }, "Orientation": { "type": "float", - "value": -2.42982292175293 + "value": -2.4298229217529297 }, "X": { "type": "float", - "value": 39.70657348632813 + "value": 39.706573486328125 }, "Y": { "type": "float", - "value": 108.7636260986328 + "value": 108.76362609863281 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -527,11 +527,11 @@ }, "Y": { "type": "float", - "value": 100.5756072998047 + "value": 100.57560729980469 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -546,11 +546,11 @@ }, "XPosition": { "type": "float", - "value": 51.51218414306641 + "value": 51.512184143066406 }, "YPosition": { "type": "float", - "value": 80.08377075195313 + "value": 80.08377075195312 }, "ZPosition": { "type": "float", @@ -629,7 +629,7 @@ }, "Y": { "type": "float", - "value": 0.3541030883789063 + "value": 0.35410308837890625 }, "Z": { "type": "float", @@ -644,7 +644,7 @@ }, "Y": { "type": "float", - "value": 0.2029953002929688 + "value": 0.20299530029296875 }, "Z": { "type": "float", @@ -670,7 +670,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2732467651367188 + "value": 0.27324676513671875 }, "Y": { "type": "float", @@ -685,11 +685,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.449663162231445 + "value": -3.4496631622314453 }, "Y": { "type": "float", - "value": 19.55062103271484 + "value": 19.550621032714844 }, "Z": { "type": "float", @@ -763,15 +763,15 @@ }, "X": { "type": "float", - "value": 16.27139854431152 + "value": 16.271398544311523 }, "Y": { "type": "float", - "value": 40.65191268920898 + "value": 40.651912689208984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -790,7 +790,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -816,26 +816,26 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", - "value": 31.72497940063477 + "value": 31.724979400634766 }, "Y": { "type": "float", - "value": 15.70385551452637 + "value": 15.703855514526367 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "X": { "type": "float", @@ -843,11 +843,11 @@ }, "Y": { "type": "float", - "value": 13.75910377502441 + "value": 13.759103775024414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -862,7 +862,7 @@ }, "XPosition": { "type": "float", - "value": 16.73339462280273 + "value": 16.733394622802734 }, "YPosition": { "type": "float", @@ -922,11 +922,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.92875671386719 + "value": -16.928756713867188 }, "Y": { "type": "float", - "value": -1.646339416503906 + "value": -1.6463394165039062 }, "Z": { "type": "float", @@ -937,7 +937,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.27061462402344 + "value": -16.270614624023438 }, "Y": { "type": "float", @@ -945,7 +945,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -960,7 +960,7 @@ }, "Z": { "type": "float", - "value": 0.03975274413824081 + "value": 0.039752744138240814 } }, { @@ -975,7 +975,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1064,11 +1064,11 @@ }, "Y": { "type": "float", - "value": 124.8240280151367 + "value": 124.82402801513672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1083,7 +1083,7 @@ }, "XPosition": { "type": "float", - "value": 104.2791290283203 + "value": 104.27912902832031 }, "YPosition": { "type": "float", @@ -1143,7 +1143,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.50117874145508 + "value": -19.501178741455078 }, "Y": { "type": "float", @@ -1158,15 +1158,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1615352630615234 + "value": 0.16153526306152344 }, "Y": { "type": "float", - "value": -3.559818267822266 + "value": -3.5598182678222656 }, "Z": { "type": "float", - "value": -0.3114319741725922 + "value": -0.31143197417259216 } }, { @@ -1188,7 +1188,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2937984466552734 + "value": -0.29379844665527344 }, "Y": { "type": "float", @@ -1203,7 +1203,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.11665344238281 + "value": -19.116653442382812 }, "Y": { "type": "float", @@ -1211,7 +1211,7 @@ }, "Z": { "type": "float", - "value": 0.1913805305957794 + "value": 0.19138053059577942 } } ] @@ -1281,15 +1281,15 @@ }, "X": { "type": "float", - "value": 26.13413047790527 + "value": 26.134130477905273 }, "Y": { "type": "float", - "value": 14.52779865264893 + "value": 14.527798652648926 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1391,7 +1391,7 @@ }, "Z": { "type": "float", - "value": -1.37410044670105 + "value": -1.3741004467010498 } }, { @@ -1402,7 +1402,7 @@ }, "Y": { "type": "float", - "value": -0.2125434875488281 + "value": -0.21254348754882812 }, "Z": { "type": "float", @@ -1428,7 +1428,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01129531860351563 + "value": 0.011295318603515625 }, "Y": { "type": "float", @@ -1525,11 +1525,11 @@ }, "Y": { "type": "float", - "value": 24.43290519714356 + "value": 24.432905197143555 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1548,18 +1548,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.012580871582031 + "value": -2.0125808715820312 }, "X": { "type": "float", - "value": 15.76858329772949 + "value": 15.768583297729492 }, "Y": { "type": "float", @@ -1567,7 +1567,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1578,15 +1578,15 @@ }, "X": { "type": "float", - "value": 12.22545528411865 + "value": 12.225455284118652 }, "Y": { "type": "float", - "value": 13.89616680145264 + "value": 13.896166801452637 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1680,7 +1680,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3218154907226563 + "value": -0.32181549072265625 }, "Y": { "type": "float", @@ -1688,7 +1688,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1703,22 +1703,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2221641540527344 + "value": 0.22216415405273438 }, "Y": { "type": "float", - "value": 0.1074085235595703 + "value": 0.10740852355957031 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1826,18 +1826,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546251535415649 + "value": -1.5462515354156494 }, "X": { "type": "float", - "value": 40.33307266235352 + "value": 40.333072662353516 }, "Y": { "type": "float", @@ -1845,7 +1845,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1860,7 +1860,7 @@ }, "XPosition": { "type": "float", - "value": 17.03518676757813 + "value": 17.035186767578125 }, "YPosition": { "type": "float", @@ -1935,11 +1935,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.34099578857422 + "value": 10.340995788574219 }, "Y": { "type": "float", - "value": -0.4290256500244141 + "value": -0.42902565002441406 }, "Z": { "type": "float", @@ -1965,11 +1965,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.128105163574219 + "value": 2.1281051635742188 }, "Y": { "type": "float", - "value": 3.336980819702148 + "value": 3.3369808197021484 }, "Z": { "type": "float", @@ -1980,7 +1980,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4117050170898438 + "value": 0.41170501708984375 }, "Y": { "type": "float", @@ -2058,7 +2058,7 @@ }, "X": { "type": "float", - "value": 128.1561889648438 + "value": 128.15618896484375 }, "Y": { "type": "float", @@ -2066,7 +2066,7 @@ }, "Z": { "type": "float", - "value": 0.2495670318603516 + "value": 0.24956703186035156 } } ] @@ -2081,11 +2081,11 @@ }, "XPosition": { "type": "float", - "value": 75.24460601806641 + "value": 75.2446060180664 }, "YPosition": { "type": "float", - "value": 12.78894233703613 + "value": 12.788942337036133 }, "ZPosition": { "type": "float", @@ -2198,7 +2198,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2213,7 +2213,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2224,7 +2224,7 @@ }, "Y": { "type": "float", - "value": 8.513499259948731 + "value": 8.51349925994873 }, "Z": { "type": "float", @@ -2298,15 +2298,15 @@ }, "X": { "type": "float", - "value": 102.3567276000977 + "value": 102.35672760009766 }, "Y": { "type": "float", - "value": 17.71293258666992 + "value": 17.712932586669922 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2321,22 +2321,22 @@ }, "Y": { "type": "float", - "value": 29.32645225524902 + "value": 29.326452255249023 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.650716304779053 + "value": 2.6507163047790527 }, "X": { "type": "float", - "value": 121.8511505126953 + "value": 121.85115051269531 }, "Y": { "type": "float", @@ -2344,22 +2344,22 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "X": { "type": "float", - "value": 132.8392181396484 + "value": 132.83921813964844 }, "Y": { "type": "float", - "value": 37.64243316650391 + "value": 37.642433166503906 }, "Z": { "type": "float", @@ -2378,11 +2378,11 @@ }, "Y": { "type": "float", - "value": 13.63205242156982 + "value": 13.632052421569824 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2393,11 +2393,11 @@ }, "X": { "type": "float", - "value": 136.0317687988281 + "value": 136.03176879882812 }, "Y": { "type": "float", - "value": 18.68849182128906 + "value": 18.688491821289062 }, "Z": { "type": "float", @@ -2420,7 +2420,7 @@ }, "YPosition": { "type": "float", - "value": 11.29880809783936 + "value": 11.298808097839355 }, "ZPosition": { "type": "float", @@ -2499,11 +2499,11 @@ }, "Y": { "type": "float", - "value": -2.071416854858398 + "value": -2.0714168548583984 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2529,7 +2529,7 @@ }, "Y": { "type": "float", - "value": 3.04966926574707 + "value": 3.0496692657470703 }, "Z": { "type": "float", @@ -2540,7 +2540,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.06766891479492 + "value": -15.067668914794922 }, "Y": { "type": "float", @@ -2614,7 +2614,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "X": { "type": "float", @@ -2626,26 +2626,26 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398989319801331 + "value": 1.3989893198013306 }, "X": { "type": "float", - "value": 65.66001129150391 + "value": 65.6600112915039 }, "Y": { "type": "float", - "value": 29.82251358032227 + "value": 29.822513580322266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2747,7 +2747,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2758,11 +2758,11 @@ }, "Y": { "type": "float", - "value": 1.420265197753906 + "value": 1.4202651977539062 }, "Z": { "type": "float", - "value": -0.2521825730800629 + "value": -0.25218257308006287 } }, { @@ -2784,7 +2784,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3631515502929688 + "value": 0.36315155029296875 }, "Y": { "type": "float", @@ -2792,7 +2792,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2877,26 +2877,26 @@ }, "X": { "type": "float", - "value": 101.7119293212891 + "value": 101.71192932128906 }, "Y": { "type": "float", - "value": 104.8794708251953 + "value": 104.87947082519531 }, "Z": { "type": "float", - "value": -0.1059226989746094 + "value": -0.10592269897460938 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092502355575562 + "value": -3.0925023555755615 }, "X": { "type": "float", - "value": 113.9610214233398 + "value": 113.96102142333984 }, "Y": { "type": "float", @@ -2919,11 +2919,11 @@ }, "XPosition": { "type": "float", - "value": 113.0894393920898 + "value": 113.08943939208984 }, "YPosition": { "type": "float", - "value": 71.27468109130859 + "value": 71.2746810913086 }, "ZPosition": { "type": "float", @@ -2955,7 +2955,7 @@ }, "Bearing": { "type": "float", - "value": 4.591802833868847e-040 + "value": 4.591802833868847e-40 }, "BodyBag": { "type": "byte", @@ -3609,7 +3609,7 @@ }, "X": { "type": "float", - "value": 93.88735198974609 + "value": 93.8873519897461 }, "Y": { "type": "float", @@ -3636,7 +3636,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -3836,7 +3836,7 @@ }, "X": { "type": "float", - "value": 98.87942504882813 + "value": 98.87942504882812 }, "Y": { "type": "float", @@ -3863,7 +3863,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -4063,7 +4063,7 @@ }, "X": { "type": "float", - "value": 99.05105590820313 + "value": 99.05105590820312 }, "Y": { "type": "float", @@ -4090,7 +4090,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -4975,7 +4975,7 @@ }, "Y": { "type": "float", - "value": 99.31650543212891 + "value": 99.3165054321289 }, "Z": { "type": "float", @@ -5198,7 +5198,7 @@ }, "X": { "type": "float", - "value": 71.10109710693359 + "value": 71.1010971069336 }, "Y": { "type": "float", @@ -5429,11 +5429,11 @@ }, "Y": { "type": "float", - "value": 96.95590972900391 + "value": 96.9559097290039 }, "Z": { "type": "float", - "value": 1.091838955879211 + "value": 1.0918389558792114 } }, { @@ -5452,7 +5452,7 @@ }, "Bearing": { "type": "float", - "value": 3.092504978179932 + "value": 3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -6106,7 +6106,7 @@ }, "X": { "type": "float", - "value": 62.83230590820313 + "value": 62.832305908203125 }, "Y": { "type": "float", @@ -6114,7 +6114,7 @@ }, "Z": { "type": "float", - "value": 0.2456971704959869 + "value": 0.24569717049598694 } }, { @@ -6133,7 +6133,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427299499512 + "value": 1.6444272994995117 }, "BodyBag": { "type": "byte", @@ -6333,7 +6333,7 @@ }, "X": { "type": "float", - "value": 60.82968139648438 + "value": 60.829681396484375 }, "Y": { "type": "float", @@ -6560,11 +6560,11 @@ }, "X": { "type": "float", - "value": 28.41249465942383 + "value": 28.412494659423828 }, "Y": { "type": "float", - "value": 76.80068969726563 + "value": 76.80068969726562 }, "Z": { "type": "float", @@ -6587,7 +6587,7 @@ }, "Bearing": { "type": "float", - "value": 2.159844636917114 + "value": 2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -6791,11 +6791,11 @@ }, "Y": { "type": "float", - "value": 74.78708648681641 + "value": 74.7870864868164 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6814,7 +6814,7 @@ }, "Bearing": { "type": "float", - "value": 2.748893260955811 + "value": 2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -7018,11 +7018,11 @@ }, "Y": { "type": "float", - "value": 86.84145355224609 + "value": 86.8414535522461 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7041,7 +7041,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -7245,11 +7245,11 @@ }, "Y": { "type": "float", - "value": 87.21535491943359 + "value": 87.2153549194336 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7268,7 +7268,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -7476,7 +7476,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7495,7 +7495,7 @@ }, "Bearing": { "type": "float", - "value": -2.40528154373169 + "value": -2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -7930,7 +7930,7 @@ }, "Z": { "type": "float", - "value": 0.1352634429931641 + "value": 0.13526344299316406 } }, { @@ -8153,11 +8153,11 @@ }, "Y": { "type": "float", - "value": 68.23245239257813 + "value": 68.23245239257812 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8384,7 +8384,7 @@ }, "Z": { "type": "float", - "value": 0.2272100299596787 + "value": 0.22721002995967865 } }, { @@ -8611,7 +8611,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9065,7 +9065,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9288,11 +9288,11 @@ }, "Y": { "type": "float", - "value": 39.95810699462891 + "value": 39.958106994628906 }, "Z": { "type": "float", - "value": 0.1089171171188355 + "value": 0.10891711711883545 } }, { @@ -9519,7 +9519,7 @@ }, "Z": { "type": "float", - "value": 0.3361272811889648 + "value": 0.33612728118896484 } }, { @@ -9742,11 +9742,11 @@ }, "Y": { "type": "float", - "value": 39.41017913818359 + "value": 39.410179138183594 }, "Z": { "type": "float", - "value": 0.1089171171188355 + "value": 0.10891711711883545 } }, { @@ -9969,7 +9969,7 @@ }, "Y": { "type": "float", - "value": 39.85750579833984 + "value": 39.857505798339844 }, "Z": { "type": "float", @@ -10200,7 +10200,7 @@ }, "Z": { "type": "float", - "value": 0.1089115142822266 + "value": 0.10891151428222656 } }, { @@ -10219,7 +10219,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -10423,11 +10423,11 @@ }, "Y": { "type": "float", - "value": 40.45171737670898 + "value": 40.451717376708984 }, "Z": { "type": "float", - "value": 0.2499904632568359 + "value": 0.24999046325683594 } }, { @@ -10446,7 +10446,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -10646,7 +10646,7 @@ }, "X": { "type": "float", - "value": 53.62317276000977 + "value": 53.623172760009766 }, "Y": { "type": "float", @@ -10673,7 +10673,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -10881,7 +10881,7 @@ }, "Z": { "type": "float", - "value": 0.2499904632568359 + "value": 0.24999046325683594 } }, { @@ -10900,7 +10900,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -11100,7 +11100,7 @@ }, "X": { "type": "float", - "value": 53.61138534545898 + "value": 53.611385345458984 }, "Y": { "type": "float", @@ -11127,7 +11127,7 @@ }, "Bearing": { "type": "float", - "value": 1.988039016723633 + "value": 1.9880390167236328 }, "BodyBag": { "type": "byte", @@ -11327,7 +11327,7 @@ }, "X": { "type": "float", - "value": 53.47107315063477 + "value": 53.471073150634766 }, "Y": { "type": "float", @@ -11335,7 +11335,7 @@ }, "Z": { "type": "float", - "value": 0.2499848604202271 + "value": 0.24998486042022705 } }, { @@ -11558,11 +11558,11 @@ }, "Y": { "type": "float", - "value": 17.98836517333984 + "value": 17.988365173339844 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -11581,7 +11581,7 @@ }, "Bearing": { "type": "float", - "value": 1.767145752906799 + "value": 1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -11785,7 +11785,7 @@ }, "Y": { "type": "float", - "value": 17.49389457702637 + "value": 17.493894577026367 }, "Z": { "type": "float", @@ -11808,7 +11808,7 @@ }, "Bearing": { "type": "float", - "value": 2.380738019943237 + "value": 2.3807380199432373 }, "BodyBag": { "type": "byte", @@ -12008,15 +12008,15 @@ }, "X": { "type": "float", - "value": 127.0652770996094 + "value": 127.06527709960938 }, "Y": { "type": "float", - "value": 17.4660530090332 + "value": 17.466053009033203 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12035,7 +12035,7 @@ }, "Bearing": { "type": "float", - "value": -2.650718450546265 + "value": -2.6507184505462646 }, "BodyBag": { "type": "byte", @@ -12235,7 +12235,7 @@ }, "X": { "type": "float", - "value": 126.9081573486328 + "value": 126.90815734863281 }, "Y": { "type": "float", @@ -12243,7 +12243,7 @@ }, "Z": { "type": "float", - "value": 7.867813110351563e-006 + "value": 0.000007867813110351562 } }, { @@ -12262,7 +12262,7 @@ }, "Bearing": { "type": "float", - "value": -0.1718058288097382 + "value": -0.17180582880973816 }, "BodyBag": { "type": "byte", @@ -12466,11 +12466,11 @@ }, "Y": { "type": "float", - "value": 17.83096885681152 + "value": 17.830968856811523 }, "Z": { "type": "float", - "value": 2.145767211914063e-006 + "value": 0.0000021457672119140625 } }, { @@ -12697,7 +12697,7 @@ }, "Z": { "type": "float", - "value": 0.4676038026809692 + "value": 0.46760380268096924 } }, { @@ -13143,7 +13143,7 @@ }, "X": { "type": "float", - "value": 104.2322845458984 + "value": 104.23228454589844 }, "Y": { "type": "float", @@ -13151,7 +13151,7 @@ }, "Z": { "type": "float", - "value": 0.4676038026809692 + "value": 0.46760380268096924 } }, { @@ -13370,7 +13370,7 @@ }, "X": { "type": "float", - "value": 104.2838897705078 + "value": 104.28388977050781 }, "Y": { "type": "float", @@ -13397,7 +13397,7 @@ }, "Bearing": { "type": "float", - "value": -1.865320444107056 + "value": -1.8653204441070557 }, "BodyBag": { "type": "byte", @@ -13601,11 +13601,11 @@ }, "Y": { "type": "float", - "value": 41.99396133422852 + "value": 41.993961334228516 }, "Z": { "type": "float", - "value": 0.4675981998443604 + "value": 0.46759819984436035 } }, { @@ -13828,11 +13828,11 @@ }, "Y": { "type": "float", - "value": 121.2024002075195 + "value": 121.20240020751953 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14055,11 +14055,11 @@ }, "Y": { "type": "float", - "value": 120.7079315185547 + "value": 120.70793151855469 }, "Z": { "type": "float", - "value": 0.2272197008132935 + "value": 0.22721970081329346 } }, { @@ -14282,11 +14282,11 @@ }, "Y": { "type": "float", - "value": 120.6544723510742 + "value": 120.65447235107422 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14505,15 +14505,15 @@ }, "X": { "type": "float", - "value": 58.50009918212891 + "value": 58.500099182128906 }, "Y": { "type": "float", - "value": 121.1017990112305 + "value": 121.10179901123047 }, "Z": { "type": "float", - "value": 9.655952453613281e-006 + "value": 0.000009655952453613281 } }, { @@ -14736,11 +14736,11 @@ }, "Y": { "type": "float", - "value": 121.0450057983398 + "value": 121.04500579833984 }, "Z": { "type": "float", - "value": 3.933906555175781e-006 + "value": 0.000003933906555175781 } }, { @@ -14963,7 +14963,7 @@ }, "Y": { "type": "float", - "value": 114.9025344848633 + "value": 114.90253448486328 }, "Z": { "type": "float", @@ -15186,15 +15186,15 @@ }, "X": { "type": "float", - "value": 43.16936874389648 + "value": 43.169368743896484 }, "Y": { "type": "float", - "value": 114.4080657958984 + "value": 114.40806579589844 }, "Z": { "type": "float", - "value": 0.4772119522094727 + "value": 0.47721195220947266 } }, { @@ -15417,7 +15417,7 @@ }, "Y": { "type": "float", - "value": 114.354606628418 + "value": 114.35460662841797 }, "Z": { "type": "float", @@ -15644,7 +15644,7 @@ }, "Y": { "type": "float", - "value": 114.8019332885742 + "value": 114.80193328857422 }, "Z": { "type": "float", @@ -15667,7 +15667,7 @@ }, "Bearing": { "type": "float", - "value": -1.865320444107056 + "value": -1.8653204441070557 }, "BodyBag": { "type": "byte", @@ -15867,7 +15867,7 @@ }, "X": { "type": "float", - "value": 43.01726913452148 + "value": 43.017269134521484 }, "Y": { "type": "float", @@ -15875,7 +15875,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -15894,7 +15894,7 @@ }, "Bearing": { "type": "float", - "value": 2.159844636917114 + "value": 2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -16094,15 +16094,15 @@ }, "X": { "type": "float", - "value": 56.16255950927734 + "value": 56.162559509277344 }, "Y": { "type": "float", - "value": 89.70517730712891 + "value": 89.7051773071289 }, "Z": { "type": "float", - "value": 0.2008590698242188 + "value": 0.20085906982421875 } }, { @@ -16121,7 +16121,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -16325,11 +16325,11 @@ }, "Y": { "type": "float", - "value": 109.2864837646484 + "value": 109.28648376464844 }, "Z": { "type": "float", - "value": 0.1272373199462891 + "value": 0.12723731994628906 } }, { @@ -16548,7 +16548,7 @@ }, "X": { "type": "float", - "value": 20.72563552856445 + "value": 20.725635528564453 }, "Y": { "type": "float", @@ -16556,7 +16556,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16575,7 +16575,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -16783,7 +16783,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17010,7 +17010,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17237,7 +17237,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-009 + "value": -1.862645149230957e-9 } }, { @@ -17460,11 +17460,11 @@ }, "Y": { "type": "float", - "value": 38.76840209960938 + "value": 38.768402099609375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17691,7 +17691,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17710,7 +17710,7 @@ }, "Bearing": { "type": "float", - "value": -2.503456354141235 + "value": -2.5034563541412354 }, "BodyBag": { "type": "byte", @@ -17914,7 +17914,7 @@ }, "Y": { "type": "float", - "value": 47.06264495849609 + "value": 47.062644958496094 }, "Z": { "type": "float", @@ -18145,7 +18145,7 @@ }, "Z": { "type": "float", - "value": -2.923151254653931 + "value": -2.9231512546539307 } }, { @@ -18364,7 +18364,7 @@ }, "X": { "type": "float", - "value": 30.47954177856445 + "value": 30.479541778564453 }, "Y": { "type": "float", @@ -18591,7 +18591,7 @@ }, "X": { "type": "float", - "value": 1.936785936355591 + "value": 1.9367859363555908 }, "Y": { "type": "float", @@ -18618,7 +18618,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970942497253 + "value": 1.6689709424972534 }, "BodyBag": { "type": "byte", @@ -18845,7 +18845,7 @@ }, "Bearing": { "type": "float", - "value": 2.748893260955811 + "value": 2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -19049,11 +19049,11 @@ }, "Y": { "type": "float", - "value": 18.36542892456055 + "value": 18.365428924560547 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -19072,7 +19072,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -19276,11 +19276,11 @@ }, "Y": { "type": "float", - "value": 18.73932838439941 + "value": 18.739328384399414 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -19299,7 +19299,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -19499,7 +19499,7 @@ }, "X": { "type": "float", - "value": 21.63966369628906 + "value": 21.639663696289062 }, "Y": { "type": "float", @@ -19507,7 +19507,7 @@ }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -19526,7 +19526,7 @@ }, "Bearing": { "type": "float", - "value": 2.748893260955811 + "value": 2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -19726,7 +19726,7 @@ }, "X": { "type": "float", - "value": 43.86343383789063 + "value": 43.863433837890625 }, "Y": { "type": "float", @@ -19753,7 +19753,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -19953,7 +19953,7 @@ }, "X": { "type": "float", - "value": 44.43582916259766 + "value": 44.435829162597656 }, "Y": { "type": "float", @@ -19980,7 +19980,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -20184,7 +20184,7 @@ }, "Y": { "type": "float", - "value": 45.74160003662109 + "value": 45.741600036621094 }, "Z": { "type": "float", @@ -20407,7 +20407,7 @@ }, "X": { "type": "float", - "value": 26.50769233703613 + "value": 26.507692337036133 }, "Y": { "type": "float", @@ -20634,7 +20634,7 @@ }, "X": { "type": "float", - "value": 26.36484527587891 + "value": 26.364845275878906 }, "Y": { "type": "float", @@ -20865,11 +20865,11 @@ }, "Y": { "type": "float", - "value": 21.65513420104981 + "value": 21.655134201049805 }, "Z": { "type": "float", - "value": -3.609134674072266 + "value": -3.6091346740722656 } }, { @@ -20888,7 +20888,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145752906799 + "value": -1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -21323,7 +21323,7 @@ }, "Z": { "type": "float", - "value": -10.341872215271 + "value": -10.341872215270996 } }, { @@ -21542,7 +21542,7 @@ }, "X": { "type": "float", - "value": 31.65714645385742 + "value": 31.657146453857422 }, "Y": { "type": "float", @@ -21569,7 +21569,7 @@ }, "Bearing": { "type": "float", - "value": 1.914407849311829 + "value": 1.9144078493118286 }, "BodyBag": { "type": "byte", @@ -21769,7 +21769,7 @@ }, "X": { "type": "float", - "value": 55.95327758789063 + "value": 55.953277587890625 }, "Y": { "type": "float", @@ -21796,7 +21796,7 @@ }, "Bearing": { "type": "float", - "value": 1.751623080406021e-043 + "value": 1.7516230804060213e-43 }, "BodyBag": { "type": "byte", @@ -22004,7 +22004,7 @@ }, "Z": { "type": "float", - "value": -16.31194686889648 + "value": -16.311946868896484 } }, { @@ -22023,7 +22023,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -22450,7 +22450,7 @@ }, "X": { "type": "float", - "value": 13.69152641296387 + "value": 13.691526412963867 }, "Y": { "type": "float", @@ -22458,7 +22458,7 @@ }, "Z": { "type": "float", - "value": -0.3984451293945313 + "value": -0.39844512939453125 } }, { @@ -22477,7 +22477,7 @@ }, "Bearing": { "type": "float", - "value": 1.050973848243613e-043 + "value": 1.0509738482436128e-43 }, "BodyBag": { "type": "byte", @@ -22685,7 +22685,7 @@ }, "Z": { "type": "float", - "value": -0.1260479539632797 + "value": -0.12604795396327972 } }, { @@ -22931,7 +22931,7 @@ }, "Bearing": { "type": "float", - "value": 7.006492321624085e-045 + "value": 7.006492321624085e-45 }, "BodyBag": { "type": "byte", @@ -23131,7 +23131,7 @@ }, "X": { "type": "float", - "value": 28.06374549865723 + "value": 28.063745498657227 }, "Y": { "type": "float", @@ -23158,7 +23158,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -23362,7 +23362,7 @@ }, "Y": { "type": "float", - "value": 50.45713043212891 + "value": 50.457130432128906 }, "Z": { "type": "float", @@ -23585,11 +23585,11 @@ }, "X": { "type": "float", - "value": 41.12185668945313 + "value": 41.121856689453125 }, "Y": { "type": "float", - "value": 68.17685699462891 + "value": 68.1768569946289 }, "Z": { "type": "float", @@ -23612,7 +23612,7 @@ }, "Bearing": { "type": "float", - "value": -1.12900984287262 + "value": -1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -23812,7 +23812,7 @@ }, "X": { "type": "float", - "value": 15.21825313568115 + "value": 15.218253135681152 }, "Y": { "type": "float", @@ -24043,11 +24043,11 @@ }, "Y": { "type": "float", - "value": 127.0900802612305 + "value": 127.09008026123047 }, "Z": { "type": "float", - "value": -11.82715320587158 + "value": -11.827153205871582 } }, { @@ -24497,7 +24497,7 @@ }, "Y": { "type": "float", - "value": 105.8603439331055 + "value": 105.86034393310547 }, "Z": { "type": "float", @@ -24724,7 +24724,7 @@ }, "Y": { "type": "float", - "value": 73.86074829101563 + "value": 73.86074829101562 }, "Z": { "type": "float", @@ -24951,7 +24951,7 @@ }, "Y": { "type": "float", - "value": 69.95127105712891 + "value": 69.9512710571289 }, "Z": { "type": "float", @@ -25174,7 +25174,7 @@ }, "X": { "type": "float", - "value": 22.96229553222656 + "value": 22.962295532226562 }, "Y": { "type": "float", @@ -25628,7 +25628,7 @@ }, "X": { "type": "float", - "value": 32.71270370483398 + "value": 32.712703704833984 }, "Y": { "type": "float", @@ -25855,7 +25855,7 @@ }, "X": { "type": "float", - "value": 25.99545288085938 + "value": 25.995452880859375 }, "Y": { "type": "float", @@ -26082,7 +26082,7 @@ }, "X": { "type": "float", - "value": 20.81769943237305 + "value": 20.817699432373047 }, "Y": { "type": "float", @@ -27221,7 +27221,7 @@ }, "Y": { "type": "float", - "value": 56.73848724365234 + "value": 56.738487243652344 }, "Z": { "type": "float", @@ -27448,7 +27448,7 @@ }, "Y": { "type": "float", - "value": 58.07260131835938 + "value": 58.072601318359375 }, "Z": { "type": "float", @@ -27675,7 +27675,7 @@ }, "Y": { "type": "float", - "value": 47.08309936523438 + "value": 47.083099365234375 }, "Z": { "type": "float", @@ -28125,7 +28125,7 @@ }, "X": { "type": "float", - "value": 28.51574897766113 + "value": 28.515748977661133 }, "Y": { "type": "float", @@ -28352,11 +28352,11 @@ }, "X": { "type": "float", - "value": 22.99934005737305 + "value": 22.999340057373047 }, "Y": { "type": "float", - "value": 48.53317260742188 + "value": 48.533172607421875 }, "Z": { "type": "float", @@ -28579,7 +28579,7 @@ }, "X": { "type": "float", - "value": 31.67076110839844 + "value": 31.670761108398438 }, "Y": { "type": "float", @@ -29037,7 +29037,7 @@ }, "Y": { "type": "float", - "value": 50.86441040039063 + "value": 50.864410400390625 }, "Z": { "type": "float", @@ -29514,7 +29514,7 @@ }, "Bearing": { "type": "float", - "value": 6.260347721262629e-018 + "value": 6.260347721262629e-18 }, "BodyBag": { "type": "byte", @@ -29714,11 +29714,11 @@ }, "X": { "type": "float", - "value": 33.09523773193359 + "value": 33.095237731933594 }, "Y": { "type": "float", - "value": 90.44187164306641 + "value": 90.4418716430664 }, "Z": { "type": "float", @@ -29945,7 +29945,7 @@ }, "Y": { "type": "float", - "value": 91.27981567382813 + "value": 91.27981567382812 }, "Z": { "type": "float", @@ -30168,7 +30168,7 @@ }, "X": { "type": "float", - "value": 14.082106590271 + "value": 14.082106590270996 }, "Y": { "type": "float", @@ -30626,7 +30626,7 @@ }, "Y": { "type": "float", - "value": 63.48575592041016 + "value": 63.485755920410156 }, "Z": { "type": "float", @@ -31530,7 +31530,7 @@ }, "X": { "type": "float", - "value": 23.01838684082031 + "value": 23.018386840820312 }, "Y": { "type": "float", @@ -31757,11 +31757,11 @@ }, "X": { "type": "float", - "value": 13.74643516540527 + "value": 13.746435165405273 }, "Y": { "type": "float", - "value": 104.2583160400391 + "value": 104.25831604003906 }, "Z": { "type": "float", @@ -31984,11 +31984,11 @@ }, "X": { "type": "float", - "value": 23.60855674743652 + "value": 23.608556747436523 }, "Y": { "type": "float", - "value": 110.8042449951172 + "value": 110.80424499511719 }, "Z": { "type": "float", @@ -32438,11 +32438,11 @@ }, "X": { "type": "float", - "value": 31.4457893371582 + "value": 31.445789337158203 }, "Y": { "type": "float", - "value": 119.9273223876953 + "value": 119.92732238769531 }, "Z": { "type": "float", @@ -32665,7 +32665,7 @@ }, "X": { "type": "float", - "value": 39.66852188110352 + "value": 39.668521881103516 }, "Y": { "type": "float", @@ -32896,7 +32896,7 @@ }, "Y": { "type": "float", - "value": 129.0725708007813 + "value": 129.07257080078125 }, "Z": { "type": "float", @@ -33119,7 +33119,7 @@ }, "X": { "type": "float", - "value": 49.27939605712891 + "value": 49.279396057128906 }, "Y": { "type": "float", @@ -33350,7 +33350,7 @@ }, "Y": { "type": "float", - "value": 138.3233795166016 + "value": 138.32337951660156 }, "Z": { "type": "float", @@ -33577,7 +33577,7 @@ }, "Y": { "type": "float", - "value": 129.2044982910156 + "value": 129.20449829101562 }, "Z": { "type": "float", @@ -34027,11 +34027,11 @@ }, "X": { "type": "float", - "value": 39.68051147460938 + "value": 39.680511474609375 }, "Y": { "type": "float", - "value": 139.5026245117188 + "value": 139.50262451171875 }, "Z": { "type": "float", @@ -34258,7 +34258,7 @@ }, "Y": { "type": "float", - "value": 145.8030395507813 + "value": 145.80303955078125 }, "Z": { "type": "float", @@ -34481,11 +34481,11 @@ }, "X": { "type": "float", - "value": 21.69868087768555 + "value": 21.698680877685547 }, "Y": { "type": "float", - "value": 124.5120391845703 + "value": 124.51203918457031 }, "Z": { "type": "float", @@ -34708,11 +34708,11 @@ }, "X": { "type": "float", - "value": 13.129075050354 + "value": 13.129075050354004 }, "Y": { "type": "float", - "value": 132.3582611083984 + "value": 132.35826110839844 }, "Z": { "type": "float", @@ -34939,7 +34939,7 @@ }, "Y": { "type": "float", - "value": 116.8881988525391 + "value": 116.88819885253906 }, "Z": { "type": "float", @@ -35162,11 +35162,11 @@ }, "X": { "type": "float", - "value": 25.59340667724609 + "value": 25.593406677246094 }, "Y": { "type": "float", - "value": 117.2057189941406 + "value": 117.20571899414062 }, "Z": { "type": "float", @@ -35389,11 +35389,11 @@ }, "X": { "type": "float", - "value": 19.15731811523438 + "value": 19.157318115234375 }, "Y": { "type": "float", - "value": 31.88381767272949 + "value": 31.883817672729492 }, "Z": { "type": "float", @@ -35616,11 +35616,11 @@ }, "X": { "type": "float", - "value": 24.34069633483887 + "value": 24.340696334838867 }, "Y": { "type": "float", - "value": 33.78200531005859 + "value": 33.782005310058594 }, "Z": { "type": "float", @@ -35843,11 +35843,11 @@ }, "X": { "type": "float", - "value": 15.96742153167725 + "value": 15.967421531677246 }, "Y": { "type": "float", - "value": 24.28409385681152 + "value": 24.284093856811523 }, "Z": { "type": "float", @@ -36074,7 +36074,7 @@ }, "Y": { "type": "float", - "value": 26.69061660766602 + "value": 26.690616607666016 }, "Z": { "type": "float", @@ -36755,7 +36755,7 @@ }, "Y": { "type": "float", - "value": 105.6414489746094 + "value": 105.64144897460938 }, "Z": { "type": "float", @@ -36982,7 +36982,7 @@ }, "Y": { "type": "float", - "value": 110.2022247314453 + "value": 110.20222473144531 }, "Z": { "type": "float", @@ -37205,7 +37205,7 @@ }, "X": { "type": "float", - "value": 49.17712783813477 + "value": 49.177127838134766 }, "Y": { "type": "float", @@ -37436,7 +37436,7 @@ }, "Y": { "type": "float", - "value": 100.6219635009766 + "value": 100.62196350097656 }, "Z": { "type": "float", @@ -37659,11 +37659,11 @@ }, "X": { "type": "float", - "value": 57.13006973266602 + "value": 57.130069732666016 }, "Y": { "type": "float", - "value": 103.7136688232422 + "value": 103.71366882324219 }, "Z": { "type": "float", @@ -38567,11 +38567,11 @@ }, "X": { "type": "float", - "value": 149.2789459228516 + "value": 149.27894592285156 }, "Y": { "type": "float", - "value": 52.65197372436523 + "value": 52.651973724365234 }, "Z": { "type": "float", @@ -38794,7 +38794,7 @@ }, "X": { "type": "float", - "value": 155.1943206787109 + "value": 155.19432067871094 }, "Y": { "type": "float", @@ -39248,7 +39248,7 @@ }, "X": { "type": "float", - "value": 141.7859191894531 + "value": 141.78591918945312 }, "Y": { "type": "float", @@ -39475,7 +39475,7 @@ }, "X": { "type": "float", - "value": 141.3287963867188 + "value": 141.32879638671875 }, "Y": { "type": "float", @@ -39702,7 +39702,7 @@ }, "X": { "type": "float", - "value": 142.0002593994141 + "value": 142.00025939941406 }, "Y": { "type": "float", @@ -39929,7 +39929,7 @@ }, "X": { "type": "float", - "value": 141.4605102539063 + "value": 141.46051025390625 }, "Y": { "type": "float", @@ -40156,7 +40156,7 @@ }, "X": { "type": "float", - "value": 150.5221557617188 + "value": 150.52215576171875 }, "Y": { "type": "float", @@ -40383,7 +40383,7 @@ }, "X": { "type": "float", - "value": 150.8437194824219 + "value": 150.84371948242188 }, "Y": { "type": "float", @@ -40610,7 +40610,7 @@ }, "X": { "type": "float", - "value": 154.9244232177734 + "value": 154.92442321777344 }, "Y": { "type": "float", @@ -40837,7 +40837,7 @@ }, "X": { "type": "float", - "value": 151.5600891113281 + "value": 151.56008911132812 }, "Y": { "type": "float", @@ -41291,7 +41291,7 @@ }, "X": { "type": "float", - "value": 134.8317260742188 + "value": 134.83172607421875 }, "Y": { "type": "float", @@ -41518,11 +41518,11 @@ }, "X": { "type": "float", - "value": 126.8303833007813 + "value": 126.83038330078125 }, "Y": { "type": "float", - "value": 78.45352172851563 + "value": 78.45352172851562 }, "Z": { "type": "float", @@ -41976,7 +41976,7 @@ }, "Y": { "type": "float", - "value": 61.13173675537109 + "value": 61.131736755371094 }, "Z": { "type": "float", @@ -42199,7 +42199,7 @@ }, "X": { "type": "float", - "value": 121.0646286010742 + "value": 121.06462860107422 }, "Y": { "type": "float", @@ -42426,7 +42426,7 @@ }, "X": { "type": "float", - "value": 125.1916198730469 + "value": 125.19161987304688 }, "Y": { "type": "float", @@ -42880,11 +42880,11 @@ }, "X": { "type": "float", - "value": 121.2779998779297 + "value": 121.27799987792969 }, "Y": { "type": "float", - "value": 104.0894317626953 + "value": 104.08943176269531 }, "Z": { "type": "float", @@ -43107,7 +43107,7 @@ }, "X": { "type": "float", - "value": 114.9946212768555 + "value": 114.99462127685547 }, "Y": { "type": "float", @@ -43334,11 +43334,11 @@ }, "X": { "type": "float", - "value": 107.2761917114258 + "value": 107.27619171142578 }, "Y": { "type": "float", - "value": 115.1089706420898 + "value": 115.10897064208984 }, "Z": { "type": "float", @@ -43561,7 +43561,7 @@ }, "X": { "type": "float", - "value": 101.0592803955078 + "value": 101.05928039550781 }, "Y": { "type": "float", @@ -44015,11 +44015,11 @@ }, "X": { "type": "float", - "value": 125.3100204467773 + "value": 125.31002044677734 }, "Y": { "type": "float", - "value": 125.7165145874023 + "value": 125.71651458740234 }, "Z": { "type": "float", @@ -44242,11 +44242,11 @@ }, "X": { "type": "float", - "value": 137.0485229492188 + "value": 137.04852294921875 }, "Y": { "type": "float", - "value": 118.5395889282227 + "value": 118.53958892822266 }, "Z": { "type": "float", @@ -44469,11 +44469,11 @@ }, "X": { "type": "float", - "value": 148.6790618896484 + "value": 148.67906188964844 }, "Y": { "type": "float", - "value": 112.6514511108398 + "value": 112.65145111083984 }, "Z": { "type": "float", @@ -44700,7 +44700,7 @@ }, "Y": { "type": "float", - "value": 104.9921188354492 + "value": 104.99211883544922 }, "Z": { "type": "float", @@ -44923,11 +44923,11 @@ }, "X": { "type": "float", - "value": 134.9029693603516 + "value": 134.90296936035156 }, "Y": { "type": "float", - "value": 110.3082122802734 + "value": 110.30821228027344 }, "Z": { "type": "float", @@ -45154,7 +45154,7 @@ }, "Y": { "type": "float", - "value": 115.5802536010742 + "value": 115.58025360107422 }, "Z": { "type": "float", @@ -45381,7 +45381,7 @@ }, "Y": { "type": "float", - "value": 126.6492462158203 + "value": 126.64924621582031 }, "Z": { "type": "float", @@ -45604,7 +45604,7 @@ }, "X": { "type": "float", - "value": 101.4432907104492 + "value": 101.44329071044922 }, "Y": { "type": "float", @@ -45831,11 +45831,11 @@ }, "X": { "type": "float", - "value": 100.6036224365234 + "value": 100.60362243652344 }, "Y": { "type": "float", - "value": 131.2197875976563 + "value": 131.21978759765625 }, "Z": { "type": "float", @@ -46058,11 +46058,11 @@ }, "X": { "type": "float", - "value": 116.7930374145508 + "value": 116.79303741455078 }, "Y": { "type": "float", - "value": 119.6023101806641 + "value": 119.60231018066406 }, "Z": { "type": "float", @@ -46285,11 +46285,11 @@ }, "X": { "type": "float", - "value": 107.9576797485352 + "value": 107.95767974853516 }, "Y": { "type": "float", - "value": 128.7176208496094 + "value": 128.71762084960938 }, "Z": { "type": "float", @@ -46512,11 +46512,11 @@ }, "X": { "type": "float", - "value": 135.3952331542969 + "value": 135.39523315429688 }, "Y": { "type": "float", - "value": 101.3375549316406 + "value": 101.33755493164062 }, "Z": { "type": "float", @@ -46743,7 +46743,7 @@ }, "Y": { "type": "float", - "value": 102.906608581543 + "value": 102.90660858154297 }, "Z": { "type": "float", @@ -46966,11 +46966,11 @@ }, "X": { "type": "float", - "value": 135.8870239257813 + "value": 135.88702392578125 }, "Y": { "type": "float", - "value": 135.7892761230469 + "value": 135.78927612304688 }, "Z": { "type": "float", @@ -47193,11 +47193,11 @@ }, "X": { "type": "float", - "value": 130.3893127441406 + "value": 130.38931274414062 }, "Y": { "type": "float", - "value": 144.2313537597656 + "value": 144.23135375976562 }, "Z": { "type": "float", @@ -47420,11 +47420,11 @@ }, "X": { "type": "float", - "value": 151.5068969726563 + "value": 151.50689697265625 }, "Y": { "type": "float", - "value": 128.9703979492188 + "value": 128.97039794921875 }, "Z": { "type": "float", @@ -47647,11 +47647,11 @@ }, "X": { "type": "float", - "value": 145.8809661865234 + "value": 145.88096618652344 }, "Y": { "type": "float", - "value": 124.823112487793 + "value": 124.82311248779297 }, "Z": { "type": "float", @@ -47901,7 +47901,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -48101,7 +48101,7 @@ }, "X": { "type": "float", - "value": 145.2811889648438 + "value": 145.28118896484375 }, "Y": { "type": "float", @@ -48328,7 +48328,7 @@ }, "X": { "type": "float", - "value": 86.48459625244141 + "value": 86.4845962524414 }, "Y": { "type": "float", @@ -48555,11 +48555,11 @@ }, "X": { "type": "float", - "value": 75.95558929443359 + "value": 75.9555892944336 }, "Y": { "type": "float", - "value": 149.1077728271484 + "value": 149.10777282714844 }, "Z": { "type": "float", @@ -49013,7 +49013,7 @@ }, "Y": { "type": "float", - "value": 138.1157531738281 + "value": 138.11575317382812 }, "Z": { "type": "float", @@ -49236,11 +49236,11 @@ }, "X": { "type": "float", - "value": 127.720832824707 + "value": 127.72083282470703 }, "Y": { "type": "float", - "value": 135.3520660400391 + "value": 135.35206604003906 }, "Z": { "type": "float", @@ -49467,7 +49467,7 @@ }, "Y": { "type": "float", - "value": 77.36184692382813 + "value": 77.36184692382812 }, "Z": { "type": "float", @@ -49717,7 +49717,7 @@ }, "Bearing": { "type": "float", - "value": -2.650718450546265 + "value": -2.6507184505462646 }, "BodyBag": { "type": "byte", @@ -50371,7 +50371,7 @@ }, "X": { "type": "float", - "value": 45.61289215087891 + "value": 45.612892150878906 }, "Y": { "type": "float", @@ -50598,11 +50598,11 @@ }, "X": { "type": "float", - "value": 2.363801002502441 + "value": 2.3638010025024414 }, "Y": { "type": "float", - "value": 114.6128540039063 + "value": 114.61285400390625 }, "Z": { "type": "float", @@ -50829,7 +50829,7 @@ }, "Y": { "type": "float", - "value": 107.5599899291992 + "value": 107.55998992919922 }, "Z": { "type": "float", @@ -50852,7 +50852,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242881774902 + "value": 2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -51052,7 +51052,7 @@ }, "X": { "type": "float", - "value": 22.44443321228027 + "value": 22.444433212280273 }, "Y": { "type": "float", @@ -51506,7 +51506,7 @@ }, "X": { "type": "float", - "value": 23.68219184875488 + "value": 23.682191848754883 }, "Y": { "type": "float", @@ -51733,7 +51733,7 @@ }, "X": { "type": "float", - "value": 43.88061141967773 + "value": 43.880611419677734 }, "Y": { "type": "float", @@ -52187,7 +52187,7 @@ }, "X": { "type": "float", - "value": 6.612223625183106 + "value": 6.6122236251831055 }, "Y": { "type": "float", @@ -52414,11 +52414,11 @@ }, "X": { "type": "float", - "value": 6.883257389068604 + "value": 6.8832573890686035 }, "Y": { "type": "float", - "value": 32.44155883789063 + "value": 32.441558837890625 }, "Z": { "type": "float", @@ -52868,7 +52868,7 @@ }, "X": { "type": "float", - "value": 20.15260696411133 + "value": 20.152606964111328 }, "Y": { "type": "float", @@ -53322,11 +53322,11 @@ }, "X": { "type": "float", - "value": 24.00288772583008 + "value": 24.002887725830078 }, "Y": { "type": "float", - "value": 12.05435180664063 + "value": 12.054351806640625 }, "Z": { "type": "float", @@ -53553,7 +53553,7 @@ }, "Y": { "type": "float", - "value": 92.91616821289063 + "value": 92.91616821289062 }, "Z": { "type": "float", @@ -53784,7 +53784,7 @@ }, "Z": { "type": "float", - "value": -2.868972778320313 + "value": -2.8689727783203125 } }, { @@ -54003,7 +54003,7 @@ }, "X": { "type": "float", - "value": 29.63384819030762 + "value": 29.633848190307617 }, "Y": { "type": "float", @@ -54230,7 +54230,7 @@ }, "X": { "type": "float", - "value": 25.71611404418945 + "value": 25.716114044189453 }, "Y": { "type": "float", @@ -54257,7 +54257,7 @@ }, "Bearing": { "type": "float", - "value": 9.235678334307692e-020 + "value": 9.235678334307692e-20 }, "BodyBag": { "type": "byte", @@ -54457,11 +54457,11 @@ }, "X": { "type": "float", - "value": 15.60675716400147 + "value": 15.606757164001465 }, "Y": { "type": "float", - "value": 91.38779449462891 + "value": 91.3877944946289 }, "Z": { "type": "float", @@ -54484,7 +54484,7 @@ }, "Bearing": { "type": "float", - "value": -1.497165203094482 + "value": -1.4971652030944824 }, "BodyBag": { "type": "byte", @@ -54684,7 +54684,7 @@ }, "X": { "type": "float", - "value": 22.31779479980469 + "value": 22.317794799804688 }, "Y": { "type": "float", @@ -54919,7 +54919,7 @@ }, "Z": { "type": "float", - "value": -1.420051336288452 + "value": -1.4200513362884521 } }, { @@ -54938,7 +54938,7 @@ }, "Bearing": { "type": "float", - "value": 2.748893260955811 + "value": 2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -55138,7 +55138,7 @@ }, "X": { "type": "float", - "value": 29.31125640869141 + "value": 29.311256408691406 }, "Y": { "type": "float", @@ -55146,7 +55146,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55165,7 +55165,7 @@ }, "Bearing": { "type": "float", - "value": -2.159844636917114 + "value": -2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -55373,7 +55373,7 @@ }, "Z": { "type": "float", - "value": 1.364874839782715 + "value": 1.3648748397827148 } }, { @@ -56050,11 +56050,11 @@ }, "Y": { "type": "float", - "value": 125.7818984985352 + "value": 125.78189849853516 }, "Z": { "type": "float", - "value": -1.969462156295776 + "value": -1.9694621562957764 } }, { @@ -56273,11 +56273,11 @@ }, "X": { "type": "float", - "value": 35.14797973632813 + "value": 35.147979736328125 }, "Y": { "type": "float", - "value": 115.1828994750977 + "value": 115.18289947509766 }, "Z": { "type": "float", @@ -56508,7 +56508,7 @@ }, "Z": { "type": "float", - "value": 2.000007629394531 + "value": 2.0000076293945312 } }, { @@ -56727,11 +56727,11 @@ }, "X": { "type": "float", - "value": 17.62329292297363 + "value": 17.623292922973633 }, "Y": { "type": "float", - "value": 116.1249389648438 + "value": 116.12493896484375 }, "Z": { "type": "float", @@ -56958,7 +56958,7 @@ }, "Y": { "type": "float", - "value": 114.7462997436523 + "value": 114.74629974365234 }, "Z": { "type": "float", @@ -57181,7 +57181,7 @@ }, "X": { "type": "float", - "value": 17.0590934753418 + "value": 17.059093475341797 }, "Y": { "type": "float", @@ -57408,11 +57408,11 @@ }, "X": { "type": "float", - "value": 31.14165115356445 + "value": 31.141651153564453 }, "Y": { "type": "float", - "value": 122.8685836791992 + "value": 122.86858367919922 }, "Z": { "type": "float", @@ -57639,7 +57639,7 @@ }, "Y": { "type": "float", - "value": 23.52841949462891 + "value": 23.528419494628906 }, "Z": { "type": "float", @@ -57662,7 +57662,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -57862,7 +57862,7 @@ }, "X": { "type": "float", - "value": 63.98483276367188 + "value": 63.984832763671875 }, "Y": { "type": "float", @@ -57870,7 +57870,7 @@ }, "Z": { "type": "float", - "value": 1.834644317626953 + "value": 1.8346443176269531 } }, { @@ -57889,7 +57889,7 @@ }, "Bearing": { "type": "float", - "value": 1.751623080406021e-043 + "value": 1.7516230804060213e-43 }, "BodyBag": { "type": "byte", @@ -58097,7 +58097,7 @@ }, "Z": { "type": "float", - "value": 1.051548004150391 + "value": 1.0515480041503906 } }, { @@ -58116,7 +58116,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -58320,7 +58320,7 @@ }, "Y": { "type": "float", - "value": 34.45931243896484 + "value": 34.459312438964844 }, "Z": { "type": "float", @@ -58551,7 +58551,7 @@ }, "Z": { "type": "float", - "value": -3.320581436157227 + "value": -3.3205814361572266 } }, { @@ -58774,7 +58774,7 @@ }, "Y": { "type": "float", - "value": 51.57785034179688 + "value": 51.577850341796875 }, "Z": { "type": "float", @@ -59228,7 +59228,7 @@ }, "Y": { "type": "float", - "value": 75.29274749755859 + "value": 75.2927474975586 }, "Z": { "type": "float", @@ -59478,7 +59478,7 @@ }, "Bearing": { "type": "float", - "value": 2.020410342743558e-039 + "value": 2.0204103427435575e-39 }, "BodyBag": { "type": "byte", @@ -59678,7 +59678,7 @@ }, "X": { "type": "float", - "value": 56.30142974853516 + "value": 56.301429748535156 }, "Y": { "type": "float", @@ -59909,11 +59909,11 @@ }, "Y": { "type": "float", - "value": 80.36215972900391 + "value": 80.3621597290039 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -60136,11 +60136,11 @@ }, "Y": { "type": "float", - "value": 80.82028961181641 + "value": 80.8202896118164 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -60359,7 +60359,7 @@ }, "X": { "type": "float", - "value": 56.26871490478516 + "value": 56.268714904785156 }, "Y": { "type": "float", @@ -60367,7 +60367,7 @@ }, "Z": { "type": "float", - "value": 0.2499998509883881 + "value": 0.24999985098838806 } }, { @@ -60386,7 +60386,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -60586,11 +60586,11 @@ }, "X": { "type": "float", - "value": 56.78731536865234 + "value": 56.787315368652344 }, "Y": { "type": "float", - "value": 80.49905395507813 + "value": 80.49905395507812 }, "Z": { "type": "float", @@ -60821,7 +60821,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -61044,7 +61044,7 @@ }, "Y": { "type": "float", - "value": 15.52132987976074 + "value": 15.521329879760742 }, "Z": { "type": "float", @@ -61271,7 +61271,7 @@ }, "Y": { "type": "float", - "value": 15.8072099685669 + "value": 15.807209968566895 }, "Z": { "type": "float", @@ -61494,11 +61494,11 @@ }, "X": { "type": "float", - "value": 36.52439117431641 + "value": 36.524391174316406 }, "Y": { "type": "float", - "value": 15.24566268920898 + "value": 15.245662689208984 }, "Z": { "type": "float", @@ -61725,7 +61725,7 @@ }, "Y": { "type": "float", - "value": 15.70377826690674 + "value": 15.703778266906738 }, "Z": { "type": "float", @@ -61952,7 +61952,7 @@ }, "Y": { "type": "float", - "value": 15.36967086791992 + "value": 15.369670867919922 }, "Z": { "type": "float", @@ -62179,11 +62179,11 @@ }, "Y": { "type": "float", - "value": 15.38254261016846 + "value": 15.382542610168457 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62402,11 +62402,11 @@ }, "X": { "type": "float", - "value": 36.62573623657227 + "value": 36.625736236572266 }, "Y": { "type": "float", - "value": 15.35806083679199 + "value": 15.358060836791992 }, "Z": { "type": "float", @@ -62633,7 +62633,7 @@ }, "Y": { "type": "float", - "value": 13.80006504058838 + "value": 13.800065040588379 }, "Z": { "type": "float", @@ -63087,11 +63087,11 @@ }, "Y": { "type": "float", - "value": 11.23419857025147 + "value": 11.234198570251465 }, "Z": { "type": "float", - "value": 0.220402717590332 + "value": 0.22040271759033203 } }, { @@ -63310,7 +63310,7 @@ }, "X": { "type": "float", - "value": 22.05390548706055 + "value": 22.053905487060547 }, "Y": { "type": "float", @@ -63537,11 +63537,11 @@ }, "X": { "type": "float", - "value": 22.50726127624512 + "value": 22.507261276245117 }, "Y": { "type": "float", - "value": 11.93344020843506 + "value": 11.933440208435059 }, "Z": { "type": "float", @@ -63764,11 +63764,11 @@ }, "X": { "type": "float", - "value": 22.72119522094727 + "value": 22.721195220947266 }, "Y": { "type": "float", - "value": 12.11521148681641 + "value": 12.115211486816406 }, "Z": { "type": "float", @@ -64218,15 +64218,15 @@ }, "X": { "type": "float", - "value": 37.08179092407227 + "value": 37.081790924072266 }, "Y": { "type": "float", - "value": 13.20548725128174 + "value": 13.205487251281738 }, "Z": { "type": "float", - "value": 1.065958499908447 + "value": 1.0659584999084473 } }, { @@ -64676,7 +64676,7 @@ }, "Y": { "type": "float", - "value": 17.09919738769531 + "value": 17.099197387695312 }, "Z": { "type": "float", @@ -64899,7 +64899,7 @@ }, "X": { "type": "float", - "value": 16.01021575927734 + "value": 16.010215759277344 }, "Y": { "type": "float", @@ -64907,7 +64907,7 @@ }, "Z": { "type": "float", - "value": 1.66931140422821 + "value": 1.6693114042282104 } }, { @@ -65126,15 +65126,15 @@ }, "X": { "type": "float", - "value": 15.17076015472412 + "value": 15.170760154724121 }, "Y": { "type": "float", - "value": 34.72159576416016 + "value": 34.721595764160156 }, "Z": { "type": "float", - "value": 2.000007629394531 + "value": 2.0000076293945312 } }, { @@ -65353,7 +65353,7 @@ }, "X": { "type": "float", - "value": 17.3637809753418 + "value": 17.363780975341797 }, "Y": { "type": "float", @@ -65361,7 +65361,7 @@ }, "Z": { "type": "float", - "value": 1.809628009796143 + "value": 1.8096280097961426 } }, { @@ -65580,7 +65580,7 @@ }, "X": { "type": "float", - "value": 16.26071357727051 + "value": 16.260713577270508 }, "Y": { "type": "float", @@ -65588,7 +65588,7 @@ }, "Z": { "type": "float", - "value": 1.999998092651367 + "value": 1.9999980926513672 } }, { @@ -65607,7 +65607,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -65807,15 +65807,15 @@ }, "X": { "type": "float", - "value": 16.62715148925781 + "value": 16.627151489257812 }, "Y": { "type": "float", - "value": 27.85414886474609 + "value": 27.854148864746094 }, "Z": { "type": "float", - "value": 2.253790616989136 + "value": 2.2537906169891357 } }, { @@ -66034,7 +66034,7 @@ }, "X": { "type": "float", - "value": 100.6576461791992 + "value": 100.65764617919922 }, "Y": { "type": "float", @@ -66042,7 +66042,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -66261,7 +66261,7 @@ }, "X": { "type": "float", - "value": 100.6297760009766 + "value": 100.62977600097656 }, "Y": { "type": "float", @@ -66488,15 +66488,15 @@ }, "X": { "type": "float", - "value": 100.9734954833984 + "value": 100.97349548339844 }, "Y": { "type": "float", - "value": 14.28064918518066 + "value": 14.280649185180664 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -66715,15 +66715,15 @@ }, "X": { "type": "float", - "value": 100.5970611572266 + "value": 100.59706115722656 }, "Y": { "type": "float", - "value": 13.94652843475342 + "value": 13.946528434753418 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -66942,11 +66942,11 @@ }, "X": { "type": "float", - "value": 117.2088317871094 + "value": 117.20883178710938 }, "Y": { "type": "float", - "value": 52.09226226806641 + "value": 52.092262268066406 }, "Z": { "type": "float", @@ -66969,7 +66969,7 @@ }, "Bearing": { "type": "float", - "value": 2.479556994967298e-039 + "value": 2.4795569949672984e-39 }, "BodyBag": { "type": "byte", @@ -67169,11 +67169,11 @@ }, "X": { "type": "float", - "value": 117.1809616088867 + "value": 117.18096160888672 }, "Y": { "type": "float", - "value": 52.37815093994141 + "value": 52.378150939941406 }, "Z": { "type": "float", @@ -67623,7 +67623,7 @@ }, "X": { "type": "float", - "value": 117.1482467651367 + "value": 117.14824676513672 }, "Y": { "type": "float", @@ -67650,7 +67650,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -67858,7 +67858,7 @@ }, "Z": { "type": "float", - "value": -1.936759948730469 + "value": -1.9367599487304688 } }, { @@ -67877,7 +67877,7 @@ }, "Bearing": { "type": "float", - "value": 2.847068071365356 + "value": 2.8470680713653564 }, "BodyBag": { "type": "byte", @@ -68085,7 +68085,7 @@ }, "Z": { "type": "float", - "value": -3.626304626464844 + "value": -3.6263046264648438 } }, { @@ -68104,7 +68104,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427299499512 + "value": -1.6444272994995117 }, "BodyBag": { "type": "byte", @@ -68304,7 +68304,7 @@ }, "X": { "type": "float", - "value": 6.021318912506104 + "value": 6.0213189125061035 }, "Y": { "type": "float", @@ -68312,7 +68312,7 @@ }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -68539,7 +68539,7 @@ }, "Z": { "type": "float", - "value": -1.99999988079071 + "value": -1.9999998807907104 } }, { @@ -68758,11 +68758,11 @@ }, "X": { "type": "float", - "value": 1.876193046569824 + "value": 1.8761930465698242 }, "Y": { "type": "float", - "value": 37.52596282958984 + "value": 37.525962829589844 }, "Z": { "type": "float", @@ -68985,7 +68985,7 @@ }, "X": { "type": "float", - "value": 1.916442513465881 + "value": 1.9164425134658813 }, "Y": { "type": "float", @@ -69012,7 +69012,7 @@ }, "Bearing": { "type": "float", - "value": 1.398990392684937 + "value": 1.3989903926849365 }, "BodyBag": { "type": "byte", @@ -69439,15 +69439,15 @@ }, "X": { "type": "float", - "value": 1.918059825897217 + "value": 1.9180598258972168 }, "Y": { "type": "float", - "value": 22.13295936584473 + "value": 22.132959365844727 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69466,7 +69466,7 @@ }, "Bearing": { "type": "float", - "value": -1.889864087104797 + "value": -1.8898640871047974 }, "BodyBag": { "type": "byte", @@ -69666,7 +69666,7 @@ }, "X": { "type": "float", - "value": 13.08060932159424 + "value": 13.080609321594238 }, "Y": { "type": "float", @@ -69674,7 +69674,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -69693,7 +69693,7 @@ }, "Bearing": { "type": "float", - "value": 2.208932161331177 + "value": 2.2089321613311768 }, "BodyBag": { "type": "byte", @@ -69893,11 +69893,11 @@ }, "X": { "type": "float", - "value": 13.79195213317871 + "value": 13.791952133178711 }, "Y": { "type": "float", - "value": 20.14368629455566 + "value": 20.143686294555664 }, "Z": { "type": "float", @@ -70128,7 +70128,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -70347,7 +70347,7 @@ }, "X": { "type": "float", - "value": 52.68243789672852 + "value": 52.682437896728516 }, "Y": { "type": "float", @@ -70578,11 +70578,11 @@ }, "Y": { "type": "float", - "value": 29.68026733398438 + "value": 29.680267333984375 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -70801,15 +70801,15 @@ }, "X": { "type": "float", - "value": 52.64972305297852 + "value": 52.649723052978516 }, "Y": { "type": "float", - "value": 29.34614562988281 + "value": 29.346145629882812 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -70828,7 +70828,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -71032,7 +71032,7 @@ }, "Y": { "type": "float", - "value": 24.30922698974609 + "value": 24.309226989746094 }, "Z": { "type": "float", @@ -71055,7 +71055,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -71259,11 +71259,11 @@ }, "Y": { "type": "float", - "value": 23.89505004882813 + "value": 23.895050048828125 }, "Z": { "type": "float", - "value": 0.2771912813186646 + "value": 0.27719128131866455 } }, { @@ -71482,11 +71482,11 @@ }, "X": { "type": "float", - "value": 96.93618011474609 + "value": 96.9361801147461 }, "Y": { "type": "float", - "value": 25.81109809875488 + "value": 25.811098098754883 }, "Z": { "type": "float", @@ -71713,11 +71713,11 @@ }, "Y": { "type": "float", - "value": 26.54150581359863 + "value": 26.541505813598633 }, "Z": { "type": "float", - "value": 0.3969180583953857 + "value": 0.39691805839538574 } }, { @@ -71736,7 +71736,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -71936,11 +71936,11 @@ }, "X": { "type": "float", - "value": 108.4214782714844 + "value": 108.42147827148438 }, "Y": { "type": "float", - "value": 44.59326553344727 + "value": 44.593265533447266 }, "Z": { "type": "float", @@ -72163,11 +72163,11 @@ }, "X": { "type": "float", - "value": 107.048210144043 + "value": 107.04821014404297 }, "Y": { "type": "float", - "value": 35.52291107177734 + "value": 35.522911071777344 }, "Z": { "type": "float", @@ -72190,7 +72190,7 @@ }, "Bearing": { "type": "float", - "value": 1.767145752906799 + "value": 1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -72390,7 +72390,7 @@ }, "X": { "type": "float", - "value": 116.7978134155273 + "value": 116.79781341552734 }, "Y": { "type": "float", @@ -72398,7 +72398,7 @@ }, "Z": { "type": "float", - "value": 0.3585293889045715 + "value": 0.35852938890457153 } }, { @@ -72617,7 +72617,7 @@ }, "X": { "type": "float", - "value": 136.3674011230469 + "value": 136.36740112304688 }, "Y": { "type": "float", @@ -73071,7 +73071,7 @@ }, "X": { "type": "float", - "value": 136.4312896728516 + "value": 136.43128967285156 }, "Y": { "type": "float", @@ -73079,7 +73079,7 @@ }, "Z": { "type": "float", - "value": 0.2990186214447022 + "value": 0.29901862144470215 } }, { @@ -73298,7 +73298,7 @@ }, "X": { "type": "float", - "value": 136.6832427978516 + "value": 136.68324279785156 }, "Y": { "type": "float", @@ -73306,7 +73306,7 @@ }, "Z": { "type": "float", - "value": 0.2990186214447022 + "value": 0.29901862144470215 } }, { @@ -73552,7 +73552,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -73752,7 +73752,7 @@ }, "X": { "type": "float", - "value": 136.8254241943359 + "value": 136.82542419433594 }, "Y": { "type": "float", @@ -73760,7 +73760,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -73987,7 +73987,7 @@ }, "Z": { "type": "float", - "value": 0.2990186214447022 + "value": 0.29901862144470215 } }, { @@ -74206,11 +74206,11 @@ }, "X": { "type": "float", - "value": 132.3739318847656 + "value": 132.37393188476562 }, "Y": { "type": "float", - "value": 55.72228622436523 + "value": 55.722286224365234 }, "Z": { "type": "float", @@ -74660,7 +74660,7 @@ }, "X": { "type": "float", - "value": 126.8500671386719 + "value": 126.85006713867188 }, "Y": { "type": "float", @@ -74887,11 +74887,11 @@ }, "X": { "type": "float", - "value": 133.7043304443359 + "value": 133.70433044433594 }, "Y": { "type": "float", - "value": 69.11643218994141 + "value": 69.1164321899414 }, "Z": { "type": "float", @@ -74914,7 +74914,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -75114,7 +75114,7 @@ }, "X": { "type": "float", - "value": 141.0716705322266 + "value": 141.07167053222656 }, "Y": { "type": "float", @@ -75341,11 +75341,11 @@ }, "X": { "type": "float", - "value": 149.4991302490234 + "value": 149.49913024902344 }, "Y": { "type": "float", - "value": 85.92482757568359 + "value": 85.9248275756836 }, "Z": { "type": "float", @@ -75568,7 +75568,7 @@ }, "X": { "type": "float", - "value": 125.1024551391602 + "value": 125.10245513916016 }, "Y": { "type": "float", @@ -75595,7 +75595,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -75795,11 +75795,11 @@ }, "X": { "type": "float", - "value": 31.84965133666992 + "value": 31.849651336669922 }, "Y": { "type": "float", - "value": 28.89426231384277 + "value": 28.894262313842773 }, "Z": { "type": "float", @@ -76026,11 +76026,11 @@ }, "Y": { "type": "float", - "value": 14.2416934967041 + "value": 14.241693496704102 }, "Z": { "type": "float", - "value": 0.2475119382143021 + "value": 0.24751193821430206 } }, { @@ -76249,7 +76249,7 @@ }, "X": { "type": "float", - "value": 142.6449890136719 + "value": 142.64498901367188 }, "Y": { "type": "float", @@ -76257,7 +76257,7 @@ }, "Z": { "type": "float", - "value": 0.1464149802923203 + "value": 0.14641498029232025 } }, { @@ -76503,7 +76503,7 @@ }, "Bearing": { "type": "float", - "value": -2.159844636917114 + "value": -2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -76707,7 +76707,7 @@ }, "Y": { "type": "float", - "value": 26.59745597839356 + "value": 26.597455978393555 }, "Z": { "type": "float", @@ -76730,7 +76730,7 @@ }, "Bearing": { "type": "float", - "value": 1.374446630477905 + "value": 1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -76930,11 +76930,11 @@ }, "X": { "type": "float", - "value": 145.2611999511719 + "value": 145.26119995117188 }, "Y": { "type": "float", - "value": 26.3983325958252 + "value": 26.398332595825195 }, "Z": { "type": "float", @@ -76957,7 +76957,7 @@ }, "Bearing": { "type": "float", - "value": 1.588776644438524e-038 + "value": 1.5887766444385236e-38 }, "BodyBag": { "type": "byte", @@ -77157,15 +77157,15 @@ }, "X": { "type": "float", - "value": 145.7090759277344 + "value": 145.70907592773438 }, "Y": { "type": "float", - "value": 18.13183212280273 + "value": 18.131832122802734 }, "Z": { "type": "float", - "value": -0.1658270359039307 + "value": -0.16582703590393066 } }, { @@ -77184,7 +77184,7 @@ }, "Bearing": { "type": "float", - "value": 1.588776644438524e-038 + "value": 1.5887766444385236e-38 }, "BodyBag": { "type": "byte", @@ -77388,11 +77388,11 @@ }, "Y": { "type": "float", - "value": 17.78138732910156 + "value": 17.781387329101562 }, "Z": { "type": "float", - "value": 0.2330595254898071 + "value": 0.23305952548980713 } }, { @@ -77411,7 +77411,7 @@ }, "Bearing": { "type": "float", - "value": 1.588776644438524e-038 + "value": 1.5887766444385236e-38 }, "BodyBag": { "type": "byte", @@ -77611,7 +77611,7 @@ }, "X": { "type": "float", - "value": 145.4299621582031 + "value": 145.42996215820312 }, "Y": { "type": "float", @@ -77638,7 +77638,7 @@ }, "Bearing": { "type": "float", - "value": -1.398990392684937 + "value": -1.3989903926849365 }, "BodyBag": { "type": "byte", @@ -77842,11 +77842,11 @@ }, "Y": { "type": "float", - "value": 14.61581230163574 + "value": 14.615812301635742 }, "Z": { "type": "float", - "value": 0.1578648090362549 + "value": 0.15786480903625488 } }, { @@ -77865,7 +77865,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -78065,11 +78065,11 @@ }, "X": { "type": "float", - "value": 133.0588989257813 + "value": 133.05889892578125 }, "Y": { "type": "float", - "value": 14.48376941680908 + "value": 14.483769416809082 }, "Z": { "type": "float", @@ -78092,7 +78092,7 @@ }, "Bearing": { "type": "float", - "value": 2.185719700891953e-038 + "value": 2.1857197008919525e-38 }, "BodyBag": { "type": "byte", @@ -78292,11 +78292,11 @@ }, "X": { "type": "float", - "value": 132.9596557617188 + "value": 132.95965576171875 }, "Y": { "type": "float", - "value": 14.84685516357422 + "value": 14.846855163574219 }, "Z": { "type": "float", @@ -78319,7 +78319,7 @@ }, "Bearing": { "type": "float", - "value": 2.993914526425744e-038 + "value": 2.993914526425744e-38 }, "BodyBag": { "type": "byte", @@ -78519,7 +78519,7 @@ }, "X": { "type": "float", - "value": 142.3551940917969 + "value": 142.35519409179688 }, "Y": { "type": "float", @@ -78746,15 +78746,15 @@ }, "X": { "type": "float", - "value": 103.3029174804688 + "value": 103.30291748046875 }, "Y": { "type": "float", - "value": 100.6522674560547 + "value": 100.65226745605469 }, "Z": { "type": "float", - "value": 0.23166823387146 + "value": 0.23166823387145996 } }, { @@ -78973,11 +78973,11 @@ }, "X": { "type": "float", - "value": 103.2750396728516 + "value": 103.27503967285156 }, "Y": { "type": "float", - "value": 100.9381561279297 + "value": 100.93815612792969 }, "Z": { "type": "float", @@ -79200,15 +79200,15 @@ }, "X": { "type": "float", - "value": 103.3668060302734 + "value": 103.36680603027344 }, "Y": { "type": "float", - "value": 100.3766021728516 + "value": 100.37660217285156 }, "Z": { "type": "float", - "value": 0.2316644191741943 + "value": 0.23166441917419434 } }, { @@ -79427,15 +79427,15 @@ }, "X": { "type": "float", - "value": 103.6187591552734 + "value": 103.61875915527344 }, "Y": { "type": "float", - "value": 100.8347320556641 + "value": 100.83473205566406 }, "Z": { "type": "float", - "value": 0.2316644191741943 + "value": 0.23166441917419434 } }, { @@ -79454,7 +79454,7 @@ }, "Bearing": { "type": "float", - "value": 2.846979414131116e-038 + "value": 2.8469794141311155e-38 }, "BodyBag": { "type": "byte", @@ -79654,7 +79654,7 @@ }, "X": { "type": "float", - "value": 103.2423248291016 + "value": 103.24232482910156 }, "Y": { "type": "float", @@ -79662,7 +79662,7 @@ }, "Z": { "type": "float", - "value": 0.23166823387146 + "value": 0.23166823387145996 } }, { @@ -79681,7 +79681,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -79881,15 +79881,15 @@ }, "X": { "type": "float", - "value": 103.7609405517578 + "value": 103.76094055175781 }, "Y": { "type": "float", - "value": 100.5134887695313 + "value": 100.51348876953125 }, "Z": { "type": "float", - "value": 0.1826419830322266 + "value": 0.18264198303222656 } }, { @@ -80108,15 +80108,15 @@ }, "X": { "type": "float", - "value": 103.4681549072266 + "value": 103.46815490722656 }, "Y": { "type": "float", - "value": 100.4889984130859 + "value": 100.48899841308594 }, "Z": { "type": "float", - "value": 0.2316644191741943 + "value": 0.23166441917419434 } }, { @@ -80793,11 +80793,11 @@ }, "Y": { "type": "float", - "value": 139.4924011230469 + "value": 139.49240112304688 }, "Z": { "type": "float", - "value": 0.04901671409606934 + "value": 0.049016714096069336 } }, { @@ -81020,11 +81020,11 @@ }, "Y": { "type": "float", - "value": 139.9505310058594 + "value": 139.95053100585938 }, "Z": { "type": "float", - "value": 0.04901671409606934 + "value": 0.049016714096069336 } }, { @@ -81270,7 +81270,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -81474,11 +81474,11 @@ }, "Y": { "type": "float", - "value": 139.6292877197266 + "value": 139.62928771972656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -81701,11 +81701,11 @@ }, "Y": { "type": "float", - "value": 139.6047973632813 + "value": 139.60479736328125 }, "Z": { "type": "float", - "value": 0.04901671409606934 + "value": 0.049016714096069336 } }, { @@ -81924,15 +81924,15 @@ }, "X": { "type": "float", - "value": 105.8386764526367 + "value": 105.83867645263672 }, "Y": { "type": "float", - "value": 133.6879577636719 + "value": 133.68795776367188 }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -82151,15 +82151,15 @@ }, "X": { "type": "float", - "value": 105.8107986450195 + "value": 105.81079864501953 }, "Y": { "type": "float", - "value": 133.9738464355469 + "value": 133.97384643554688 }, "Z": { "type": "float", - "value": -1.284271717071533 + "value": -1.2842717170715332 } }, { @@ -82382,7 +82382,7 @@ }, "Y": { "type": "float", - "value": 133.4122924804688 + "value": 133.41229248046875 }, "Z": { "type": "float", @@ -82609,7 +82609,7 @@ }, "Y": { "type": "float", - "value": 133.8704223632813 + "value": 133.87042236328125 }, "Z": { "type": "float", @@ -82832,7 +82832,7 @@ }, "X": { "type": "float", - "value": 105.7780838012695 + "value": 105.77808380126953 }, "Y": { "type": "float", @@ -82840,7 +82840,7 @@ }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -82859,7 +82859,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -83059,15 +83059,15 @@ }, "X": { "type": "float", - "value": 106.2966995239258 + "value": 106.29669952392578 }, "Y": { "type": "float", - "value": 133.5491790771484 + "value": 133.54917907714844 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -83286,11 +83286,11 @@ }, "X": { "type": "float", - "value": 106.0039138793945 + "value": 106.00391387939453 }, "Y": { "type": "float", - "value": 133.5246887207031 + "value": 133.52468872070312 }, "Z": { "type": "float", @@ -83513,7 +83513,7 @@ }, "X": { "type": "float", - "value": 35.94623184204102 + "value": 35.946231842041016 }, "Y": { "type": "float", @@ -83521,7 +83521,7 @@ }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -83748,7 +83748,7 @@ }, "Z": { "type": "float", - "value": -1.284271717071533 + "value": -1.2842717170715332 } }, { @@ -83971,7 +83971,7 @@ }, "Y": { "type": "float", - "value": 134.9010925292969 + "value": 134.90109252929688 }, "Z": { "type": "float", @@ -84198,7 +84198,7 @@ }, "Y": { "type": "float", - "value": 135.3592224121094 + "value": 135.35922241210938 }, "Z": { "type": "float", @@ -84221,7 +84221,7 @@ }, "Bearing": { "type": "float", - "value": 3.912287424626e-038 + "value": 3.9122874246259997e-38 }, "BodyBag": { "type": "byte", @@ -84429,7 +84429,7 @@ }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -84448,7 +84448,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -84652,11 +84652,11 @@ }, "Y": { "type": "float", - "value": 135.0379791259766 + "value": 135.03797912597656 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -84879,7 +84879,7 @@ }, "Y": { "type": "float", - "value": 135.0134887695313 + "value": 135.01348876953125 }, "Z": { "type": "float", @@ -85106,7 +85106,7 @@ }, "Y": { "type": "float", - "value": 151.7219848632813 + "value": 151.72198486328125 }, "Z": { "type": "float", @@ -85129,7 +85129,7 @@ }, "Bearing": { "type": "float", - "value": 5.289947665415814e-038 + "value": 5.289947665415814e-38 }, "BodyBag": { "type": "byte", @@ -85333,7 +85333,7 @@ }, "Y": { "type": "float", - "value": 151.9286041259766 + "value": 151.92860412597656 }, "Z": { "type": "float", @@ -85556,7 +85556,7 @@ }, "X": { "type": "float", - "value": 112.4662246704102 + "value": 112.46622467041016 }, "Y": { "type": "float", @@ -85783,7 +85783,7 @@ }, "X": { "type": "float", - "value": 111.8157272338867 + "value": 111.81572723388672 }, "Y": { "type": "float", @@ -85810,7 +85810,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945242822170258 + "value": -0.29452428221702576 }, "BodyBag": { "type": "byte", @@ -86010,15 +86010,15 @@ }, "X": { "type": "float", - "value": 109.699836730957 + "value": 109.69983673095703 }, "Y": { "type": "float", - "value": 123.0513000488281 + "value": 123.05130004882812 }, "Z": { "type": "float", - "value": -13.31415939331055 + "value": -13.314159393310547 } }, { @@ -86037,7 +86037,7 @@ }, "Bearing": { "type": "float", - "value": 1.12900984287262 + "value": 1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -86237,7 +86237,7 @@ }, "X": { "type": "float", - "value": 111.631965637207 + "value": 111.63196563720703 }, "Y": { "type": "float", @@ -86245,7 +86245,7 @@ }, "Z": { "type": "float", - "value": -18.74015808105469 + "value": -18.740158081054688 } }, { @@ -86468,11 +86468,11 @@ }, "Y": { "type": "float", - "value": 117.1610946655273 + "value": 117.16109466552734 }, "Z": { "type": "float", - "value": -1.177509307861328 + "value": -1.1775093078613281 } }, { @@ -86491,7 +86491,7 @@ }, "Bearing": { "type": "float", - "value": -1.76714551448822 + "value": -1.7671455144882202 }, "BodyBag": { "type": "byte", @@ -86691,15 +86691,15 @@ }, "X": { "type": "float", - "value": 44.69582366943359 + "value": 44.695823669433594 }, "Y": { "type": "float", - "value": 133.5379791259766 + "value": 133.53797912597656 }, "Z": { "type": "float", - "value": -12.74257850646973 + "value": -12.742578506469727 } }, { @@ -86922,11 +86922,11 @@ }, "Y": { "type": "float", - "value": 133.9716644287109 + "value": 133.97166442871094 }, "Z": { "type": "float", - "value": -10.78270816802979 + "value": -10.782708168029785 } }, { @@ -86945,7 +86945,7 @@ }, "Bearing": { "type": "float", - "value": -1.76714551448822 + "value": -1.7671455144882202 }, "BodyBag": { "type": "byte", @@ -87149,7 +87149,7 @@ }, "Y": { "type": "float", - "value": 110.5295944213867 + "value": 110.52959442138672 }, "Z": { "type": "float", @@ -87372,7 +87372,7 @@ }, "X": { "type": "float", - "value": 69.10293579101563 + "value": 69.10293579101562 }, "Y": { "type": "float", @@ -87380,7 +87380,7 @@ }, "Z": { "type": "float", - "value": -13.23455238342285 + "value": -13.234552383422852 } }, { @@ -87399,7 +87399,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242881774902 + "value": 2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -87599,11 +87599,11 @@ }, "X": { "type": "float", - "value": 28.83430862426758 + "value": 28.834308624267578 }, "Y": { "type": "float", - "value": 58.86068725585938 + "value": 58.860687255859375 }, "Z": { "type": "float", @@ -87626,7 +87626,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -87853,7 +87853,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -88057,7 +88057,7 @@ }, "Y": { "type": "float", - "value": 28.01015090942383 + "value": 28.010150909423828 }, "Z": { "type": "float", @@ -88280,7 +88280,7 @@ }, "X": { "type": "float", - "value": 148.9773559570313 + "value": 148.97735595703125 }, "Y": { "type": "float", @@ -88307,7 +88307,7 @@ }, "Bearing": { "type": "float", - "value": -0.1963495314121246 + "value": -0.19634953141212463 }, "BodyBag": { "type": "byte", @@ -88507,7 +88507,7 @@ }, "X": { "type": "float", - "value": 141.2875061035156 + "value": 141.28750610351562 }, "Y": { "type": "float", @@ -88534,7 +88534,7 @@ }, "Bearing": { "type": "float", - "value": 1.374446630477905 + "value": 1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -88734,7 +88734,7 @@ }, "X": { "type": "float", - "value": 153.9070434570313 + "value": 153.90704345703125 }, "Y": { "type": "float", @@ -89192,7 +89192,7 @@ }, "Y": { "type": "float", - "value": 109.3565216064453 + "value": 109.35652160644531 }, "Z": { "type": "float", @@ -89442,7 +89442,7 @@ }, "Bearing": { "type": "float", - "value": -2.40528154373169 + "value": -2.4052815437316895 }, "BodyBag": { "type": "byte", @@ -89650,7 +89650,7 @@ }, "Z": { "type": "float", - "value": -11.4030065536499 + "value": -11.403006553649902 } }, { @@ -89669,7 +89669,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242822170258 + "value": 0.29452428221702576 }, "BodyBag": { "type": "byte", @@ -90096,15 +90096,15 @@ }, "X": { "type": "float", - "value": 127.0475311279297 + "value": 127.04753112792969 }, "Y": { "type": "float", - "value": 61.55627059936523 + "value": 61.556270599365234 }, "Z": { "type": "float", - "value": -7.845896720886231 + "value": -7.8458967208862305 } }, { @@ -90123,7 +90123,7 @@ }, "Bearing": { "type": "float", - "value": 1.12900984287262 + "value": 1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -90323,7 +90323,7 @@ }, "X": { "type": "float", - "value": 128.7121887207031 + "value": 128.71218872070312 }, "Y": { "type": "float", @@ -90331,7 +90331,7 @@ }, "Z": { "type": "float", - "value": -10.61473751068115 + "value": -10.614737510681152 } }, { @@ -90350,7 +90350,7 @@ }, "Bearing": { "type": "float", - "value": -1.816233038902283 + "value": -1.8162330389022827 }, "BodyBag": { "type": "byte", @@ -90554,7 +90554,7 @@ }, "Y": { "type": "float", - "value": 136.7948303222656 + "value": 136.79483032226562 }, "Z": { "type": "float", @@ -90785,7 +90785,7 @@ }, "Z": { "type": "float", - "value": -12.86541271209717 + "value": -12.865412712097168 } }, { @@ -91008,7 +91008,7 @@ }, "Y": { "type": "float", - "value": 123.9248504638672 + "value": 123.92485046386719 }, "Z": { "type": "float", @@ -91031,7 +91031,7 @@ }, "Bearing": { "type": "float", - "value": 1.751623080406021e-043 + "value": 1.7516230804060213e-43 }, "BodyBag": { "type": "byte", @@ -91231,11 +91231,11 @@ }, "X": { "type": "float", - "value": 53.47637557983398 + "value": 53.476375579833984 }, "Y": { "type": "float", - "value": 114.2100296020508 + "value": 114.21002960205078 }, "Z": { "type": "float", @@ -91258,7 +91258,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -91462,7 +91462,7 @@ }, "Y": { "type": "float", - "value": 107.9548416137695 + "value": 107.95484161376953 }, "Z": { "type": "float", @@ -91485,7 +91485,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -91689,11 +91689,11 @@ }, "Y": { "type": "float", - "value": 106.1843719482422 + "value": 106.18437194824219 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -91912,15 +91912,15 @@ }, "X": { "type": "float", - "value": 64.84390258789063 + "value": 64.84390258789062 }, "Y": { "type": "float", - "value": 105.9866790771484 + "value": 105.98667907714844 }, "Z": { "type": "float", - "value": -1.950971126556397 + "value": -1.9509711265563965 } }, { @@ -91939,7 +91939,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -92143,11 +92143,11 @@ }, "Y": { "type": "float", - "value": 106.2725677490234 + "value": 106.27256774902344 }, "Z": { "type": "float", - "value": -1.284272193908691 + "value": -1.2842721939086914 } }, { @@ -92370,7 +92370,7 @@ }, "Y": { "type": "float", - "value": 105.7110061645508 + "value": 105.71100616455078 }, "Z": { "type": "float", @@ -92393,7 +92393,7 @@ }, "Bearing": { "type": "float", - "value": 3.671401976531021e-043 + "value": 3.671401976531021e-43 }, "BodyBag": { "type": "byte", @@ -92597,7 +92597,7 @@ }, "Y": { "type": "float", - "value": 106.1691360473633 + "value": 106.16913604736328 }, "Z": { "type": "float", @@ -92620,7 +92620,7 @@ }, "Bearing": { "type": "float", - "value": 6.754258598045618e-043 + "value": 6.754258598045618e-43 }, "BodyBag": { "type": "byte", @@ -92824,11 +92824,11 @@ }, "Y": { "type": "float", - "value": 105.8350143432617 + "value": 105.83501434326172 }, "Z": { "type": "float", - "value": -1.950971126556397 + "value": -1.9509711265563965 } }, { @@ -92847,7 +92847,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -93055,7 +93055,7 @@ }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -93278,7 +93278,7 @@ }, "Y": { "type": "float", - "value": 105.8234100341797 + "value": 105.82341003417969 }, "Z": { "type": "float", @@ -93301,7 +93301,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -93505,11 +93505,11 @@ }, "Y": { "type": "float", - "value": 101.0483474731445 + "value": 101.04834747314453 }, "Z": { "type": "float", - "value": 1.377141118049622 + "value": 1.3771411180496216 } }, { @@ -93728,11 +93728,11 @@ }, "X": { "type": "float", - "value": 77.46620941162109 + "value": 77.4662094116211 }, "Y": { "type": "float", - "value": 123.2410736083984 + "value": 123.24107360839844 }, "Z": { "type": "float", @@ -93755,7 +93755,7 @@ }, "Bearing": { "type": "float", - "value": -2.871611833572388 + "value": -2.8716118335723877 }, "BodyBag": { "type": "byte", @@ -93959,11 +93959,11 @@ }, "Y": { "type": "float", - "value": 123.6041107177734 + "value": 123.60411071777344 }, "Z": { "type": "float", - "value": 0.5584487915039063 + "value": 0.5584487915039062 } }, { @@ -94209,7 +94209,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -94413,11 +94413,11 @@ }, "Y": { "type": "float", - "value": 97.75051879882813 + "value": 97.75051879882812 }, "Z": { "type": "float", - "value": -8.422512054443359 + "value": -8.42251205444336 } }, { @@ -94436,7 +94436,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834913253784 + "value": 1.0308349132537842 }, "BodyBag": { "type": "byte", @@ -95090,11 +95090,11 @@ }, "X": { "type": "float", - "value": 35.89464950561523 + "value": 35.894649505615234 }, "Y": { "type": "float", - "value": 129.2512512207031 + "value": 129.25125122070312 }, "Z": { "type": "float", @@ -95117,7 +95117,7 @@ }, "Bearing": { "type": "float", - "value": 1.011830869288025e-035 + "value": 1.0118308692880254e-35 }, "BodyBag": { "type": "byte", @@ -95571,7 +95571,7 @@ }, "Bearing": { "type": "float", - "value": 1.285696946211877e-039 + "value": 1.285696946211877e-39 }, "BodyBag": { "type": "byte", @@ -95771,7 +95771,7 @@ }, "X": { "type": "float", - "value": 79.34714508056641 + "value": 79.3471450805664 }, "Y": { "type": "float", @@ -96006,7 +96006,7 @@ }, "Z": { "type": "float", - "value": 0.2990186214447022 + "value": 0.29901862144470215 } }, { @@ -96233,7 +96233,7 @@ }, "Z": { "type": "float", - "value": 0.2990186214447022 + "value": 0.29901862144470215 } }, { @@ -96452,7 +96452,7 @@ }, "X": { "type": "float", - "value": 79.31443023681641 + "value": 79.3144302368164 }, "Y": { "type": "float", @@ -96460,7 +96460,7 @@ }, "Z": { "type": "float", - "value": 0.2990221977233887 + "value": 0.29902219772338867 } }, { @@ -96479,7 +96479,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -96679,7 +96679,7 @@ }, "X": { "type": "float", - "value": 79.83303070068359 + "value": 79.8330307006836 }, "Y": { "type": "float", @@ -96687,7 +96687,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -96914,7 +96914,7 @@ }, "Z": { "type": "float", - "value": 0.2990186214447022 + "value": 0.29901862144470215 } }, { @@ -97137,11 +97137,11 @@ }, "Y": { "type": "float", - "value": 120.4303131103516 + "value": 120.43031311035156 }, "Z": { "type": "float", - "value": 0.2168447971343994 + "value": 0.21684479713439941 } }, { @@ -97595,7 +97595,7 @@ }, "Z": { "type": "float", - "value": 0.2168408632278442 + "value": 0.21684086322784424 } }, { @@ -97818,7 +97818,7 @@ }, "Y": { "type": "float", - "value": 120.2786483764648 + "value": 120.27864837646484 }, "Z": { "type": "float", @@ -98045,7 +98045,7 @@ }, "Y": { "type": "float", - "value": 131.8380279541016 + "value": 131.83802795410156 }, "Z": { "type": "float", @@ -98268,11 +98268,11 @@ }, "X": { "type": "float", - "value": 84.70009613037109 + "value": 84.7000961303711 }, "Y": { "type": "float", - "value": 124.4978790283203 + "value": 124.49787902832031 }, "Z": { "type": "float", @@ -98495,15 +98495,15 @@ }, "X": { "type": "float", - "value": 84.20127105712891 + "value": 84.2012710571289 }, "Y": { "type": "float", - "value": 124.7647171020508 + "value": 124.76471710205078 }, "Z": { "type": "float", - "value": 1.885082125663757 + "value": 1.8850821256637573 } }, { @@ -98726,11 +98726,11 @@ }, "Y": { "type": "float", - "value": 124.0835037231445 + "value": 124.08350372314453 }, "Z": { "type": "float", - "value": 1.746470808982849 + "value": 1.7464708089828491 } }, { @@ -98953,11 +98953,11 @@ }, "Y": { "type": "float", - "value": 124.773796081543 + "value": 124.77379608154297 }, "Z": { "type": "float", - "value": 2.000007629394531 + "value": 2.0000076293945312 } }, { @@ -99180,7 +99180,7 @@ }, "Y": { "type": "float", - "value": 149.3211822509766 + "value": 149.32118225097656 }, "Z": { "type": "float", @@ -99430,7 +99430,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -99630,15 +99630,15 @@ }, "X": { "type": "float", - "value": 104.1521377563477 + "value": 104.15213775634766 }, "Y": { "type": "float", - "value": 134.2971343994141 + "value": 134.29713439941406 }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -99657,7 +99657,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -99857,15 +99857,15 @@ }, "X": { "type": "float", - "value": 104.1242599487305 + "value": 104.12425994873047 }, "Y": { "type": "float", - "value": 134.5830230712891 + "value": 134.58302307128906 }, "Z": { "type": "float", - "value": -1.284271717071533 + "value": -1.2842717170715332 } }, { @@ -100084,11 +100084,11 @@ }, "X": { "type": "float", - "value": 104.2160263061523 + "value": 104.21602630615234 }, "Y": { "type": "float", - "value": 134.0214691162109 + "value": 134.02146911621094 }, "Z": { "type": "float", @@ -100311,11 +100311,11 @@ }, "X": { "type": "float", - "value": 104.4679794311523 + "value": 104.46797943115234 }, "Y": { "type": "float", - "value": 134.4795989990234 + "value": 134.47959899902344 }, "Z": { "type": "float", @@ -100538,15 +100538,15 @@ }, "X": { "type": "float", - "value": 104.0915451049805 + "value": 104.09154510498047 }, "Y": { "type": "float", - "value": 134.1454772949219 + "value": 134.14547729492188 }, "Z": { "type": "float", - "value": -1.950971126556397 + "value": -1.9509711265563965 } }, { @@ -100565,7 +100565,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -100765,15 +100765,15 @@ }, "X": { "type": "float", - "value": 104.6101608276367 + "value": 104.61016082763672 }, "Y": { "type": "float", - "value": 134.1583557128906 + "value": 134.15835571289062 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -100992,7 +100992,7 @@ }, "X": { "type": "float", - "value": 104.3173751831055 + "value": 104.31737518310547 }, "Y": { "type": "float", @@ -101019,7 +101019,7 @@ }, "Bearing": { "type": "float", - "value": 2.503456354141235 + "value": 2.5034563541412354 }, "BodyBag": { "type": "byte", @@ -101219,7 +101219,7 @@ }, "X": { "type": "float", - "value": 104.8216934204102 + "value": 104.82169342041016 }, "Y": { "type": "float", @@ -101227,7 +101227,7 @@ }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -101446,7 +101446,7 @@ }, "X": { "type": "float", - "value": 104.793815612793 + "value": 104.79381561279297 }, "Y": { "type": "float", @@ -101454,7 +101454,7 @@ }, "Z": { "type": "float", - "value": -1.284271717071533 + "value": -1.2842717170715332 } }, { @@ -101673,11 +101673,11 @@ }, "X": { "type": "float", - "value": 104.8855819702148 + "value": 104.88558197021484 }, "Y": { "type": "float", - "value": 133.3435211181641 + "value": 133.34352111816406 }, "Z": { "type": "float", @@ -101900,11 +101900,11 @@ }, "X": { "type": "float", - "value": 105.1375350952148 + "value": 105.13753509521484 }, "Y": { "type": "float", - "value": 133.8016510009766 + "value": 133.80165100097656 }, "Z": { "type": "float", @@ -102127,7 +102127,7 @@ }, "X": { "type": "float", - "value": 104.761100769043 + "value": 104.76110076904297 }, "Y": { "type": "float", @@ -102135,7 +102135,7 @@ }, "Z": { "type": "float", - "value": -1.950971126556397 + "value": -1.9509711265563965 } }, { @@ -102354,15 +102354,15 @@ }, "X": { "type": "float", - "value": 105.2797164916992 + "value": 105.27971649169922 }, "Y": { "type": "float", - "value": 133.4804077148438 + "value": 133.48040771484375 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -102381,7 +102381,7 @@ }, "Bearing": { "type": "float", - "value": 1.526009289666821e-021 + "value": 1.5260092896668213e-21 }, "BodyBag": { "type": "byte", @@ -102581,11 +102581,11 @@ }, "X": { "type": "float", - "value": 104.986930847168 + "value": 104.98693084716797 }, "Y": { "type": "float", - "value": 133.4559173583984 + "value": 133.45591735839844 }, "Z": { "type": "float", @@ -102812,7 +102812,7 @@ }, "Y": { "type": "float", - "value": 125.5945892333984 + "value": 125.59458923339844 }, "Z": { "type": "float", @@ -103039,7 +103039,7 @@ }, "Y": { "type": "float", - "value": 153.4952545166016 + "value": 153.49525451660156 }, "Z": { "type": "float", @@ -103266,11 +103266,11 @@ }, "Y": { "type": "float", - "value": 135.9220275878906 + "value": 135.92202758789062 }, "Z": { "type": "float", - "value": -0.1338756382465363 + "value": -0.13387563824653625 } }, { @@ -103289,7 +103289,7 @@ }, "Bearing": { "type": "float", - "value": 7.485548026036327e-035 + "value": 7.485548026036327e-35 }, "BodyBag": { "type": "byte", @@ -103489,7 +103489,7 @@ }, "X": { "type": "float", - "value": 133.6946411132813 + "value": 133.69464111328125 }, "Y": { "type": "float", @@ -103497,7 +103497,7 @@ }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -103516,7 +103516,7 @@ }, "Bearing": { "type": "float", - "value": 2.209929379545901e-035 + "value": 2.2099293795459005e-35 }, "BodyBag": { "type": "byte", @@ -103716,7 +103716,7 @@ }, "X": { "type": "float", - "value": 133.6667633056641 + "value": 133.66676330566406 }, "Y": { "type": "float", @@ -103724,7 +103724,7 @@ }, "Z": { "type": "float", - "value": -1.284271717071533 + "value": -1.2842717170715332 } }, { @@ -103943,11 +103943,11 @@ }, "X": { "type": "float", - "value": 133.7585296630859 + "value": 133.75852966308594 }, "Y": { "type": "float", - "value": 124.9909133911133 + "value": 124.99091339111328 }, "Z": { "type": "float", @@ -104170,11 +104170,11 @@ }, "X": { "type": "float", - "value": 134.0104827880859 + "value": 134.01048278808594 }, "Y": { "type": "float", - "value": 125.4490432739258 + "value": 125.44904327392578 }, "Z": { "type": "float", @@ -104397,15 +104397,15 @@ }, "X": { "type": "float", - "value": 133.6340484619141 + "value": 133.63404846191406 }, "Y": { "type": "float", - "value": 125.1149215698242 + "value": 125.11492156982422 }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -104424,7 +104424,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -104628,11 +104628,11 @@ }, "Y": { "type": "float", - "value": 125.127799987793 + "value": 125.12779998779297 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -104651,7 +104651,7 @@ }, "Bearing": { "type": "float", - "value": 1.285696946211877e-039 + "value": 1.285696946211877e-39 }, "BodyBag": { "type": "byte", @@ -104851,11 +104851,11 @@ }, "X": { "type": "float", - "value": 133.8598785400391 + "value": 133.85987854003906 }, "Y": { "type": "float", - "value": 125.1033096313477 + "value": 125.10330963134766 }, "Z": { "type": "float", @@ -105078,15 +105078,15 @@ }, "X": { "type": "float", - "value": 153.5031127929688 + "value": 153.50311279296875 }, "Y": { "type": "float", - "value": 114.0339660644531 + "value": 114.03396606445312 }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -105305,15 +105305,15 @@ }, "X": { "type": "float", - "value": 153.4752349853516 + "value": 153.47523498535156 }, "Y": { "type": "float", - "value": 114.3198547363281 + "value": 114.31985473632812 }, "Z": { "type": "float", - "value": -1.284271717071533 + "value": -1.2842717170715332 } }, { @@ -105532,7 +105532,7 @@ }, "X": { "type": "float", - "value": 153.5670013427734 + "value": 153.56700134277344 }, "Y": { "type": "float", @@ -105759,7 +105759,7 @@ }, "X": { "type": "float", - "value": 153.8189544677734 + "value": 153.81895446777344 }, "Y": { "type": "float", @@ -105786,7 +105786,7 @@ }, "Bearing": { "type": "float", - "value": 8.407790785948902e-045 + "value": 8.407790785948902e-45 }, "BodyBag": { "type": "byte", @@ -105986,15 +105986,15 @@ }, "X": { "type": "float", - "value": 153.4425201416016 + "value": 153.44252014160156 }, "Y": { "type": "float", - "value": 113.8823089599609 + "value": 113.88230895996094 }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -106013,7 +106013,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -106217,11 +106217,11 @@ }, "Y": { "type": "float", - "value": 113.8951873779297 + "value": 113.89518737792969 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -106440,11 +106440,11 @@ }, "X": { "type": "float", - "value": 153.6683502197266 + "value": 153.66835021972656 }, "Y": { "type": "float", - "value": 113.8706970214844 + "value": 113.87069702148438 }, "Z": { "type": "float", @@ -106671,11 +106671,11 @@ }, "Y": { "type": "float", - "value": 74.18454742431641 + "value": 74.1845474243164 }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -106898,11 +106898,11 @@ }, "Y": { "type": "float", - "value": 74.47043609619141 + "value": 74.4704360961914 }, "Z": { "type": "float", - "value": -1.284271717071533 + "value": -1.2842717170715332 } }, { @@ -107583,7 +107583,7 @@ }, "Z": { "type": "float", - "value": -1.950970888137817 + "value": -1.9509708881378174 } }, { @@ -107602,7 +107602,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -107802,7 +107802,7 @@ }, "X": { "type": "float", - "value": 153.9207916259766 + "value": 153.92079162597656 }, "Y": { "type": "float", @@ -107810,7 +107810,7 @@ }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -108260,7 +108260,7 @@ }, "Y": { "type": "float", - "value": 97.29904937744141 + "value": 97.2990493774414 }, "Z": { "type": "float", @@ -108487,7 +108487,7 @@ }, "Y": { "type": "float", - "value": 97.58493804931641 + "value": 97.5849380493164 }, "Z": { "type": "float", @@ -108718,7 +108718,7 @@ }, "Z": { "type": "float", - "value": -0.3239134550094605 + "value": -0.32391345500946045 } }, { @@ -108945,7 +108945,7 @@ }, "Z": { "type": "float", - "value": -0.3239134550094605 + "value": -0.32391345500946045 } }, { @@ -109191,7 +109191,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -109626,7 +109626,7 @@ }, "Z": { "type": "float", - "value": -0.3239134550094605 + "value": -0.32391345500946045 } }, { @@ -109853,7 +109853,7 @@ }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -110076,11 +110076,11 @@ }, "Y": { "type": "float", - "value": 116.0182266235352 + "value": 116.01822662353516 }, "Z": { "type": "float", - "value": -1.772781372070313 + "value": -1.7727813720703125 } }, { @@ -110303,11 +110303,11 @@ }, "Y": { "type": "float", - "value": 115.9647674560547 + "value": 115.96476745605469 }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -110530,11 +110530,11 @@ }, "Y": { "type": "float", - "value": 116.4120941162109 + "value": 116.41209411621094 }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -110757,11 +110757,11 @@ }, "Y": { "type": "float", - "value": 116.3553009033203 + "value": 116.35530090332031 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -110980,7 +110980,7 @@ }, "X": { "type": "float", - "value": 152.3694000244141 + "value": 152.36940002441406 }, "Y": { "type": "float", @@ -111211,7 +111211,7 @@ }, "Y": { "type": "float", - "value": 52.03810882568359 + "value": 52.038108825683594 }, "Z": { "type": "float", @@ -111434,11 +111434,11 @@ }, "X": { "type": "float", - "value": 152.0135803222656 + "value": 152.01358032226562 }, "Y": { "type": "float", - "value": 51.98464965820313 + "value": 51.984649658203125 }, "Z": { "type": "float", @@ -111665,7 +111665,7 @@ }, "Y": { "type": "float", - "value": 52.43197631835938 + "value": 52.431976318359375 }, "Z": { "type": "float", @@ -111896,7 +111896,7 @@ }, "Z": { "type": "float", - "value": -2.953120946884155 + "value": -2.9531209468841553 } }, { @@ -112115,15 +112115,15 @@ }, "X": { "type": "float", - "value": 153.6731262207031 + "value": 153.67312622070312 }, "Y": { "type": "float", - "value": 133.7088012695313 + "value": 133.70880126953125 }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -112342,15 +112342,15 @@ }, "X": { "type": "float", - "value": 153.3807067871094 + "value": 153.38070678710938 }, "Y": { "type": "float", - "value": 133.2143402099609 + "value": 133.21434020996094 }, "Z": { "type": "float", - "value": -1.772781133651733 + "value": -1.7727811336517334 } }, { @@ -112577,7 +112577,7 @@ }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -112796,15 +112796,15 @@ }, "X": { "type": "float", - "value": 153.3689117431641 + "value": 153.36891174316406 }, "Y": { "type": "float", - "value": 133.6082153320313 + "value": 133.60821533203125 }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -113023,15 +113023,15 @@ }, "X": { "type": "float", - "value": 153.2286071777344 + "value": 153.22860717773438 }, "Y": { "type": "float", - "value": 133.5514221191406 + "value": 133.55142211914062 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -113250,15 +113250,15 @@ }, "X": { "type": "float", - "value": 134.2744293212891 + "value": 134.27442932128906 }, "Y": { "type": "float", - "value": 124.1391220092773 + "value": 124.13912200927734 }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -113481,11 +113481,11 @@ }, "Y": { "type": "float", - "value": 123.644660949707 + "value": 123.64466094970703 }, "Z": { "type": "float", - "value": -1.772781133651733 + "value": -1.7727811336517334 } }, { @@ -113704,7 +113704,7 @@ }, "X": { "type": "float", - "value": 133.9186096191406 + "value": 133.91860961914062 }, "Y": { "type": "float", @@ -113712,7 +113712,7 @@ }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -113731,7 +113731,7 @@ }, "Bearing": { "type": "float", - "value": 3.043417692184448 + "value": 3.0434176921844482 }, "BodyBag": { "type": "byte", @@ -113935,11 +113935,11 @@ }, "Y": { "type": "float", - "value": 124.7866744995117 + "value": 124.78667449951172 }, "Z": { "type": "float", - "value": -3.348824501037598 + "value": -3.3488245010375977 } }, { @@ -114162,11 +114162,11 @@ }, "Y": { "type": "float", - "value": 123.9817428588867 + "value": 123.98174285888672 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -114385,7 +114385,7 @@ }, "X": { "type": "float", - "value": 154.3183441162109 + "value": 154.31834411621094 }, "Y": { "type": "float", @@ -114393,7 +114393,7 @@ }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -114616,11 +114616,11 @@ }, "Y": { "type": "float", - "value": 114.7091751098633 + "value": 114.70917510986328 }, "Z": { "type": "float", - "value": -1.772781133651733 + "value": -1.7727811336517334 } }, { @@ -114843,11 +114843,11 @@ }, "Y": { "type": "float", - "value": 114.6557235717773 + "value": 114.65572357177734 }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -115066,7 +115066,7 @@ }, "X": { "type": "float", - "value": 154.0141296386719 + "value": 154.01412963867188 }, "Y": { "type": "float", @@ -115074,7 +115074,7 @@ }, "Z": { "type": "float", - "value": -1.999991416931152 + "value": -1.9999914169311523 } }, { @@ -115297,11 +115297,11 @@ }, "Y": { "type": "float", - "value": 115.046257019043 + "value": 115.04625701904297 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -115528,7 +115528,7 @@ }, "Z": { "type": "float", - "value": -11.5344295501709 + "value": -11.534429550170898 } }, { @@ -115751,11 +115751,11 @@ }, "Y": { "type": "float", - "value": 112.7019424438477 + "value": 112.70194244384766 }, "Z": { "type": "float", - "value": -9.348002433776856 + "value": -9.348002433776855 } }, { @@ -115978,7 +115978,7 @@ }, "Y": { "type": "float", - "value": 111.4492034912109 + "value": 111.44920349121094 }, "Z": { "type": "float", @@ -116001,7 +116001,7 @@ }, "Bearing": { "type": "float", - "value": 1.767145752906799 + "value": 1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -116201,11 +116201,11 @@ }, "X": { "type": "float", - "value": 128.2671966552734 + "value": 128.26719665527344 }, "Y": { "type": "float", - "value": 111.7635803222656 + "value": 111.76358032226562 }, "Z": { "type": "float", @@ -116428,15 +116428,15 @@ }, "X": { "type": "float", - "value": 129.1823120117188 + "value": 129.18231201171875 }, "Y": { "type": "float", - "value": 112.8780212402344 + "value": 112.87802124023438 }, "Z": { "type": "float", - "value": -13.85752391815186 + "value": -13.857523918151855 } }, { @@ -116455,7 +116455,7 @@ }, "Bearing": { "type": "float", - "value": 7.673627122167893e-034 + "value": 7.673627122167893e-34 }, "BodyBag": { "type": "byte", @@ -116659,7 +116659,7 @@ }, "Y": { "type": "float", - "value": 137.8303527832031 + "value": 137.83035278320312 }, "Z": { "type": "float", @@ -116682,7 +116682,7 @@ }, "Bearing": { "type": "float", - "value": 1.767145752906799 + "value": 1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -116886,11 +116886,11 @@ }, "Y": { "type": "float", - "value": 136.7159118652344 + "value": 136.71591186523438 }, "Z": { "type": "float", - "value": -12.31040859222412 + "value": -12.310408592224121 } }, { @@ -117109,11 +117109,11 @@ }, "X": { "type": "float", - "value": 91.02713012695313 + "value": 91.02713012695312 }, "Y": { "type": "float", - "value": 136.4015502929688 + "value": 136.40155029296875 }, "Z": { "type": "float", @@ -117336,7 +117336,7 @@ }, "X": { "type": "float", - "value": 133.7345123291016 + "value": 133.73451232910156 }, "Y": { "type": "float", @@ -117567,7 +117567,7 @@ }, "Y": { "type": "float", - "value": 111.5940628051758 + "value": 111.59406280517578 }, "Z": { "type": "float", @@ -117590,7 +117590,7 @@ }, "Bearing": { "type": "float", - "value": -1.472621560096741 + "value": -1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -118017,11 +118017,11 @@ }, "X": { "type": "float", - "value": 142.6821136474609 + "value": 142.68211364746094 }, "Y": { "type": "float", - "value": 112.1293182373047 + "value": 112.12931823730469 }, "Z": { "type": "float", @@ -118271,7 +118271,7 @@ }, "Bearing": { "type": "float", - "value": -1.472621560096741 + "value": -1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -118702,7 +118702,7 @@ }, "Y": { "type": "float", - "value": 37.02984237670898 + "value": 37.029842376708984 }, "Z": { "type": "float", @@ -118925,7 +118925,7 @@ }, "X": { "type": "float", - "value": 22.6165657043457 + "value": 22.616565704345703 }, "Y": { "type": "float", @@ -118952,7 +118952,7 @@ }, "Bearing": { "type": "float", - "value": -1.472621560096741 + "value": -1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -119152,7 +119152,7 @@ }, "X": { "type": "float", - "value": 21.70570755004883 + "value": 21.705707550048828 }, "Y": { "type": "float", @@ -119379,7 +119379,7 @@ }, "X": { "type": "float", - "value": 21.34526443481445 + "value": 21.345264434814453 }, "Y": { "type": "float", @@ -119610,7 +119610,7 @@ }, "Y": { "type": "float", - "value": 50.16982269287109 + "value": 50.169822692871094 }, "Z": { "type": "float", @@ -119633,7 +119633,7 @@ }, "Bearing": { "type": "float", - "value": -1.472621560096741 + "value": -1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -119833,7 +119833,7 @@ }, "X": { "type": "float", - "value": 133.9429016113281 + "value": 133.94290161132812 }, "Y": { "type": "float", @@ -120060,7 +120060,7 @@ }, "X": { "type": "float", - "value": 133.5824584960938 + "value": 133.58245849609375 }, "Y": { "type": "float", @@ -120087,7 +120087,7 @@ }, "Bearing": { "type": "float", - "value": 2.748892784118652 + "value": 2.7488927841186523 }, "BodyBag": { "type": "byte", @@ -120295,7 +120295,7 @@ }, "Z": { "type": "float", - "value": -1.328125953674316 + "value": -1.3281259536743164 } }, { @@ -120314,7 +120314,7 @@ }, "Bearing": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -120522,7 +120522,7 @@ }, "Z": { "type": "float", - "value": -1.328125953674316 + "value": -1.3281259536743164 } }, { @@ -120541,7 +120541,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446392059326 + "value": -1.3744463920593262 }, "BodyBag": { "type": "byte", @@ -120749,7 +120749,7 @@ }, "Z": { "type": "float", - "value": -1.328125953674316 + "value": -1.3281259536743164 } }, { @@ -120968,15 +120968,15 @@ }, "X": { "type": "float", - "value": 112.1658096313477 + "value": 112.16580963134766 }, "Y": { "type": "float", - "value": 13.86005401611328 + "value": 13.860054016113281 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -121195,11 +121195,11 @@ }, "X": { "type": "float", - "value": 130.5894927978516 + "value": 130.58949279785156 }, "Y": { "type": "float", - "value": 3.329819202423096 + "value": 3.3298192024230957 }, "Z": { "type": "float", @@ -121449,7 +121449,7 @@ }, "Bearing": { "type": "float", - "value": -2.503456354141235 + "value": -2.5034563541412354 }, "BodyBag": { "type": "byte", @@ -121649,15 +121649,15 @@ }, "X": { "type": "float", - "value": 134.9469146728516 + "value": 134.94691467285156 }, "Y": { "type": "float", - "value": 5.619371891021729 + "value": 5.6193718910217285 }, "Z": { "type": "float", - "value": 0.2372689247131348 + "value": 0.23726892471313477 } }, { @@ -121676,7 +121676,7 @@ }, "Bearing": { "type": "float", - "value": 8.457840983998013e-022 + "value": 8.457840983998013e-22 }, "BodyBag": { "type": "byte", @@ -121876,7 +121876,7 @@ }, "X": { "type": "float", - "value": 128.7180480957031 + "value": 128.71804809570312 }, "Y": { "type": "float", @@ -121903,7 +121903,7 @@ }, "Bearing": { "type": "float", - "value": -1.398990392684937 + "value": -1.3989903926849365 }, "BodyBag": { "type": "byte", @@ -122103,7 +122103,7 @@ }, "X": { "type": "float", - "value": 127.7701873779297 + "value": 127.77018737792969 }, "Y": { "type": "float", @@ -122111,7 +122111,7 @@ }, "Z": { "type": "float", - "value": 0.2674784660339356 + "value": 0.26747846603393555 } }, { @@ -122357,7 +122357,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -122784,7 +122784,7 @@ }, "X": { "type": "float", - "value": 152.6474761962891 + "value": 152.64747619628906 }, "Y": { "type": "float", @@ -122811,7 +122811,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -123011,7 +123011,7 @@ }, "X": { "type": "float", - "value": 152.5925598144531 + "value": 152.59255981445312 }, "Y": { "type": "float", @@ -123238,7 +123238,7 @@ }, "X": { "type": "float", - "value": 152.1382446289063 + "value": 152.13824462890625 }, "Y": { "type": "float", @@ -123265,7 +123265,7 @@ }, "Bearing": { "type": "float", - "value": 3.671401976531021e-043 + "value": 3.671401976531021e-43 }, "BodyBag": { "type": "byte", @@ -123465,7 +123465,7 @@ }, "X": { "type": "float", - "value": 152.0173950195313 + "value": 152.01739501953125 }, "Y": { "type": "float", @@ -123492,7 +123492,7 @@ }, "Bearing": { "type": "float", - "value": -0.1718058288097382 + "value": -0.17180582880973816 }, "BodyBag": { "type": "byte", @@ -124146,7 +124146,7 @@ }, "X": { "type": "float", - "value": 152.4316101074219 + "value": 152.43161010742188 }, "Y": { "type": "float", @@ -124381,7 +124381,7 @@ }, "Z": { "type": "float", - "value": -3.701806783676148 + "value": -3.7018067836761475 } }, { @@ -124400,7 +124400,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -124600,7 +124600,7 @@ }, "X": { "type": "float", - "value": 153.5226135253906 + "value": 153.52261352539062 }, "Y": { "type": "float", @@ -124627,7 +124627,7 @@ }, "Bearing": { "type": "float", - "value": 1.914407849311829 + "value": 1.9144078493118286 }, "BodyBag": { "type": "byte", @@ -124835,7 +124835,7 @@ }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -124854,7 +124854,7 @@ }, "Bearing": { "type": "float", - "value": 2.159844636917114 + "value": 2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -125062,7 +125062,7 @@ }, "Z": { "type": "float", - "value": -1.99999988079071 + "value": -1.9999998807907104 } }, { @@ -125308,7 +125308,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -125535,7 +125535,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -125966,7 +125966,7 @@ }, "Y": { "type": "float", - "value": 154.1915893554688 + "value": 154.19158935546875 }, "Z": { "type": "float", @@ -125989,7 +125989,7 @@ }, "Bearing": { "type": "float", - "value": 8.407790785948902e-045 + "value": 8.407790785948902e-45 }, "BodyBag": { "type": "byte", @@ -126189,15 +126189,15 @@ }, "X": { "type": "float", - "value": 75.87599945068359 + "value": 75.8759994506836 }, "Y": { "type": "float", - "value": 154.0881500244141 + "value": 154.08815002441406 }, "Z": { "type": "float", - "value": -1.999997138977051 + "value": -1.9999971389770508 } }, { @@ -126216,7 +126216,7 @@ }, "Bearing": { "type": "float", - "value": 8.407790785948902e-045 + "value": 8.407790785948902e-45 }, "BodyBag": { "type": "byte", @@ -126424,7 +126424,7 @@ }, "Z": { "type": "float", - "value": -1.999993324279785 + "value": -1.9999933242797852 } }, { @@ -126443,7 +126443,7 @@ }, "Bearing": { "type": "float", - "value": 2.130583510865396e-038 + "value": 2.130583510865396e-38 }, "BodyBag": { "type": "byte", @@ -126647,11 +126647,11 @@ }, "Y": { "type": "float", - "value": 153.6081237792969 + "value": 153.60812377929688 }, "Z": { "type": "float", - "value": -1.914178252220154 + "value": -1.9141782522201538 } }, { @@ -126670,7 +126670,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -126870,15 +126870,15 @@ }, "X": { "type": "float", - "value": 60.31491851806641 + "value": 60.314918518066406 }, "Y": { "type": "float", - "value": 146.6651458740234 + "value": 146.66514587402344 }, "Z": { "type": "float", - "value": 0.1958202719688416 + "value": 0.19582027196884155 } }, { @@ -126897,7 +126897,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -127101,11 +127101,11 @@ }, "Y": { "type": "float", - "value": 145.9946441650391 + "value": 145.99464416503906 }, "Z": { "type": "float", - "value": -1.205496549606323 + "value": -1.2054965496063232 } }, { @@ -127332,7 +127332,7 @@ }, "Z": { "type": "float", - "value": 0.1394462585449219 + "value": 0.13944625854492188 } }, { @@ -127578,7 +127578,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -127782,7 +127782,7 @@ }, "Y": { "type": "float", - "value": 147.1765289306641 + "value": 147.17652893066406 }, "Z": { "type": "float", @@ -128013,7 +128013,7 @@ }, "Z": { "type": "float", - "value": 0.2322292327880859 + "value": 0.23222923278808594 } }, { @@ -128232,11 +128232,11 @@ }, "X": { "type": "float", - "value": 61.16589736938477 + "value": 61.165897369384766 }, "Y": { "type": "float", - "value": 147.0514068603516 + "value": 147.05140686035156 }, "Z": { "type": "float", @@ -128459,15 +128459,15 @@ }, "X": { "type": "float", - "value": 54.65921783447266 + "value": 54.659217834472656 }, "Y": { "type": "float", - "value": 139.8910827636719 + "value": 139.89108276367188 }, "Z": { "type": "float", - "value": 0.1879196166992188 + "value": 0.18791961669921875 } }, { @@ -128690,11 +128690,11 @@ }, "Y": { "type": "float", - "value": 121.0761795043945 + "value": 121.07617950439453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -128913,11 +128913,11 @@ }, "X": { "type": "float", - "value": 69.29409027099609 + "value": 69.2940902709961 }, "Y": { "type": "float", - "value": 130.0241546630859 + "value": 130.02415466308594 }, "Z": { "type": "float", @@ -129140,7 +129140,7 @@ }, "X": { "type": "float", - "value": 63.03179550170898 + "value": 63.031795501708984 }, "Y": { "type": "float", @@ -129598,11 +129598,11 @@ }, "Y": { "type": "float", - "value": 133.1299133300781 + "value": 133.12991333007812 }, "Z": { "type": "float", - "value": -1.9146888256073 + "value": -1.9146888256072998 } }, { @@ -129825,7 +129825,7 @@ }, "Y": { "type": "float", - "value": 132.9456176757813 + "value": 132.94561767578125 }, "Z": { "type": "float", @@ -130052,7 +130052,7 @@ }, "Y": { "type": "float", - "value": 126.5845108032227 + "value": 126.58451080322266 }, "Z": { "type": "float", @@ -130279,7 +130279,7 @@ }, "Y": { "type": "float", - "value": 81.07041168212891 + "value": 81.0704116821289 }, "Z": { "type": "float", @@ -130729,11 +130729,11 @@ }, "X": { "type": "float", - "value": 79.09243774414063 + "value": 79.09243774414062 }, "Y": { "type": "float", - "value": 81.00296020507813 + "value": 81.00296020507812 }, "Z": { "type": "float", @@ -131082,7 +131082,7 @@ }, "XPosition": { "type": "float", - "value": 80.02683258056641 + "value": 80.0268325805664 }, "YPosition": { "type": "float", @@ -131207,11 +131207,11 @@ }, "YPosition": { "type": "float", - "value": 127.1908264160156 + "value": 127.19082641601562 }, "ZPosition": { "type": "float", - "value": 1.755426168441773 + "value": 1.7554261684417725 } }, { @@ -131487,7 +131487,7 @@ }, "XPosition": { "type": "float", - "value": 42.56863403320313 + "value": 42.568634033203125 }, "YPosition": { "type": "float", @@ -131548,7 +131548,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.4900000095367432 + "value": 0.49000000953674316 }, "Positional": { "type": "byte", @@ -131615,7 +131615,7 @@ }, "XPosition": { "type": "float", - "value": 16.02233505249023 + "value": 16.022335052490234 }, "YPosition": { "type": "float", @@ -131778,11 +131778,11 @@ }, "XPosition": { "type": "float", - "value": 101.9298400878906 + "value": 101.92984008789062 }, "YPosition": { "type": "float", - "value": 124.9433288574219 + "value": 124.94332885742188 }, "ZPosition": { "type": "float", @@ -131839,7 +131839,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.4900000095367432 + "value": 0.49000000953674316 }, "Positional": { "type": "byte", @@ -131906,7 +131906,7 @@ }, "XPosition": { "type": "float", - "value": 134.6670532226563 + "value": 134.66705322265625 }, "YPosition": { "type": "float", @@ -132027,7 +132027,7 @@ }, "XPosition": { "type": "float", - "value": 25.5715217590332 + "value": 25.571521759033203 }, "YPosition": { "type": "float", @@ -132152,7 +132152,7 @@ }, "YPosition": { "type": "float", - "value": 111.8617477416992 + "value": 111.86174774169922 }, "ZPosition": { "type": "float", @@ -132269,11 +132269,11 @@ }, "XPosition": { "type": "float", - "value": 131.6495513916016 + "value": 131.64955139160156 }, "YPosition": { "type": "float", - "value": 97.96714019775391 + "value": 97.9671401977539 }, "ZPosition": { "type": "float", @@ -132390,11 +132390,11 @@ }, "XPosition": { "type": "float", - "value": 129.6372375488281 + "value": 129.63723754882812 }, "YPosition": { "type": "float", - "value": 113.0116424560547 + "value": 113.01164245605469 }, "ZPosition": { "type": "float", @@ -132511,7 +132511,7 @@ }, "XPosition": { "type": "float", - "value": 130.2121887207031 + "value": 130.21218872070312 }, "YPosition": { "type": "float", @@ -132632,7 +132632,7 @@ }, "XPosition": { "type": "float", - "value": 15.1176815032959 + "value": 15.117681503295898 }, "YPosition": { "type": "float", @@ -132753,7 +132753,7 @@ }, "XPosition": { "type": "float", - "value": 22.68783569335938 + "value": 22.687835693359375 }, "YPosition": { "type": "float", @@ -133120,7 +133120,7 @@ }, "YPosition": { "type": "float", - "value": 137.9426879882813 + "value": 137.94268798828125 }, "ZPosition": { "type": "float", @@ -133237,11 +133237,11 @@ }, "XPosition": { "type": "float", - "value": 109.4424896240234 + "value": 109.44248962402344 }, "YPosition": { "type": "float", - "value": 122.8023834228516 + "value": 122.80238342285156 }, "ZPosition": { "type": "float", @@ -133362,7 +133362,7 @@ }, "YPosition": { "type": "float", - "value": 138.1343383789063 + "value": 138.13433837890625 }, "ZPosition": { "type": "float", @@ -133774,18 +133774,18 @@ }, "PointZ": { "type": "float", - "value": 0.4201342165470123 + "value": 0.42013421654701233 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1411361694335938 + "value": 0.14113616943359375 }, "PointY": { "type": "float", - "value": -2.169479370117188 + "value": -2.1694793701171875 }, "PointZ": { "type": "float", @@ -133804,7 +133804,7 @@ }, "PointZ": { "type": "float", - "value": 0.4234375655651093 + "value": 0.42343756556510925 } }, { @@ -133815,7 +133815,7 @@ }, "PointY": { "type": "float", - "value": 0.4651107788085938 + "value": 0.46511077880859375 }, "PointZ": { "type": "float", @@ -133841,7 +133841,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -4.066238403320313 + "value": -4.0662384033203125 }, "PointY": { "type": "float", @@ -133849,7 +133849,7 @@ }, "PointZ": { "type": "float", - "value": 0.4234375655651093 + "value": 0.42343756556510925 } } ] @@ -133954,7 +133954,7 @@ }, "XPosition": { "type": "float", - "value": 81.86374664306641 + "value": 81.8637466430664 }, "YOrientation": { "type": "float", @@ -134023,7 +134023,7 @@ }, "XOrientation": { "type": "float", - "value": -0.04906731098890305 + "value": -0.049067310988903046 }, "XPosition": { "type": "float", @@ -134087,11 +134087,11 @@ }, "XOrientation": { "type": "float", - "value": -0.04906731098890305 + "value": -0.049067310988903046 }, "XPosition": { "type": "float", - "value": 66.45291137695313 + "value": 66.45291137695312 }, "YOrientation": { "type": "float", @@ -134099,11 +134099,11 @@ }, "YPosition": { "type": "float", - "value": 124.3185348510742 + "value": 124.31853485107422 }, "ZPosition": { "type": "float", - "value": 0.1103916168212891 + "value": 0.11039161682128906 } }, { @@ -134158,7 +134158,7 @@ }, "YPosition": { "type": "float", - "value": 79.67800903320313 + "value": 79.67800903320312 }, "ZPosition": { "type": "float", diff --git a/_module/git/crypt.git.json b/_module/git/crypt.git.json index 0f421d65..e85487eb 100644 --- a/_module/git/crypt.git.json +++ b/_module/git/crypt.git.json @@ -271,7 +271,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -332,7 +332,7 @@ }, "Y": { "type": "float", - "value": 4.101455688476563 + "value": 4.1014556884765625 }, "Z": { "type": "float", @@ -347,7 +347,7 @@ }, "Y": { "type": "float", - "value": 0.1259689331054688 + "value": 0.12596893310546875 }, "Z": { "type": "float", @@ -373,11 +373,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.541213989257813 + "value": 6.5412139892578125 }, "Y": { "type": "float", - "value": -1.033767700195313 + "value": -1.0337677001953125 }, "Z": { "type": "float", @@ -418,11 +418,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.85427093505859 + "value": 21.854270935058594 }, "Y": { "type": "float", - "value": 14.03395843505859 + "value": 14.033958435058594 }, "Z": { "type": "float", @@ -437,7 +437,7 @@ }, "Y": { "type": "float", - "value": 13.71983337402344 + "value": 13.719833374023438 }, "Z": { "type": "float", @@ -527,7 +527,7 @@ }, "X": { "type": "float", - "value": 52.89612197875977 + "value": 52.896121978759766 }, "Y": { "type": "float", @@ -794,7 +794,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1013,7 +1013,7 @@ }, "X": { "type": "float", - "value": 72.11782073974609 + "value": 72.1178207397461 }, "Y": { "type": "float", @@ -1021,7 +1021,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -1040,7 +1040,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -1267,7 +1267,7 @@ }, "Bearing": { "type": "float", - "value": -3.11703634262085 + "value": -3.1170363426208496 }, "BodyBag": { "type": "byte", @@ -1929,7 +1929,7 @@ }, "Bearing": { "type": "float", - "value": 3.11703634262085 + "value": 3.1170363426208496 }, "BodyBag": { "type": "byte", @@ -2156,7 +2156,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -2383,7 +2383,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2587,7 +2587,7 @@ }, "Y": { "type": "float", - "value": 69.19583129882813 + "value": 69.19583129882812 }, "Z": { "type": "float", @@ -2610,7 +2610,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -3429,7 +3429,7 @@ }, "Y": { "type": "float", - "value": 100.9872589111328 + "value": 100.98725891113281 }, "Z": { "type": "float", @@ -3452,7 +3452,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -3656,11 +3656,11 @@ }, "Y": { "type": "float", - "value": 100.6179275512695 + "value": 100.61792755126953 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -3679,7 +3679,7 @@ }, "Bearing": { "type": "float", - "value": 3.092492341995239 + "value": 3.0924923419952393 }, "BodyBag": { "type": "byte", @@ -3879,7 +3879,7 @@ }, "X": { "type": "float", - "value": 49.46877288818359 + "value": 49.468772888183594 }, "Y": { "type": "float", @@ -3906,7 +3906,7 @@ }, "Bearing": { "type": "float", - "value": 3.11703634262085 + "value": 3.1170363426208496 }, "BodyBag": { "type": "byte", @@ -4133,7 +4133,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -4360,7 +4360,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4564,11 +4564,11 @@ }, "Y": { "type": "float", - "value": 101.1064910888672 + "value": 101.10649108886719 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -4795,7 +4795,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5022,7 +5022,7 @@ }, "Z": { "type": "float", - "value": 0.200000062584877 + "value": 0.20000006258487701 } }, { @@ -5041,7 +5041,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -5269,7 +5269,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -5477,7 +5477,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5704,7 +5704,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5927,11 +5927,11 @@ }, "Y": { "type": "float", - "value": 90.23122406005859 + "value": 90.2312240600586 }, "Z": { "type": "float", - "value": 0.200000211596489 + "value": 0.20000021159648895 } }, { @@ -6377,7 +6377,7 @@ }, "X": { "type": "float", - "value": 71.83139801025391 + "value": 71.8313980102539 }, "Y": { "type": "float", @@ -6385,7 +6385,7 @@ }, "Z": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } }, { @@ -6729,7 +6729,7 @@ }, "X": { "type": "float", - "value": 49.74402236938477 + "value": 49.744022369384766 }, "Y": { "type": "float", @@ -6956,7 +6956,7 @@ }, "X": { "type": "float", - "value": 49.79877090454102 + "value": 49.798770904541016 }, "Y": { "type": "float", @@ -6964,7 +6964,7 @@ }, "Z": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -7248,7 +7248,7 @@ }, "X": { "type": "float", - "value": 50.39026260375977 + "value": 50.390262603759766 }, "Y": { "type": "float", @@ -7256,7 +7256,7 @@ }, "Z": { "type": "float", - "value": 0.2000000178813934 + "value": 0.20000001788139343 } }, { @@ -7548,7 +7548,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -7832,7 +7832,7 @@ }, "X": { "type": "float", - "value": 50.38474273681641 + "value": 50.384742736816406 }, "Y": { "type": "float", @@ -7840,7 +7840,7 @@ }, "Z": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } }, { @@ -7859,7 +7859,7 @@ }, "Bearing": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -8132,7 +8132,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8424,7 +8424,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8643,7 +8643,7 @@ }, "X": { "type": "float", - "value": 47.15566253662109 + "value": 47.155662536621094 }, "Y": { "type": "float", @@ -8651,7 +8651,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -8878,7 +8878,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -8897,7 +8897,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -9105,7 +9105,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -9124,7 +9124,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -9551,7 +9551,7 @@ }, "X": { "type": "float", - "value": 50.40331649780273 + "value": 50.403316497802734 }, "Y": { "type": "float", @@ -9559,7 +9559,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -9778,7 +9778,7 @@ }, "X": { "type": "float", - "value": 50.81161499023438 + "value": 50.811614990234375 }, "Y": { "type": "float", @@ -9786,7 +9786,7 @@ }, "Z": { "type": "float", - "value": 0.1999999135732651 + "value": 0.19999991357326508 } }, { @@ -9805,7 +9805,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -10009,11 +10009,11 @@ }, "Y": { "type": "float", - "value": 84.61093902587891 + "value": 84.6109390258789 }, "Z": { "type": "float", - "value": 0.1999999135732651 + "value": 0.19999991357326508 } }, { @@ -10032,7 +10032,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -10232,7 +10232,7 @@ }, "X": { "type": "float", - "value": 51.76221084594727 + "value": 51.762210845947266 }, "Y": { "type": "float", @@ -10240,7 +10240,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -10467,7 +10467,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } }, { @@ -10686,15 +10686,15 @@ }, "X": { "type": "float", - "value": 52.44943237304688 + "value": 52.449432373046875 }, "Y": { "type": "float", - "value": 84.52890777587891 + "value": 84.5289077758789 }, "Z": { "type": "float", - "value": 0.1999999433755875 + "value": 0.19999994337558746 } }, { @@ -11365,7 +11365,7 @@ }, "X": { "type": "float", - "value": 66.13052368164063 + "value": 66.13052368164062 }, "Y": { "type": "float", @@ -11373,7 +11373,7 @@ }, "Z": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } } ] @@ -11431,7 +11431,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -11502,7 +11502,7 @@ }, "YPosition": { "type": "float", - "value": 93.10208129882813 + "value": 93.10208129882812 }, "ZPosition": { "type": "float", @@ -11619,11 +11619,11 @@ }, "XPosition": { "type": "float", - "value": 49.51928329467773 + "value": 49.519283294677734 }, "YPosition": { "type": "float", - "value": 85.45754241943359 + "value": 85.4575424194336 }, "ZPosition": { "type": "float", @@ -11680,7 +11680,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -11747,7 +11747,7 @@ }, "XPosition": { "type": "float", - "value": 54.41733551025391 + "value": 54.417335510253906 }, "YPosition": { "type": "float", @@ -11755,7 +11755,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699990510940552 + "value": 1.6999905109405518 } }, { @@ -11993,7 +11993,7 @@ }, "YPosition": { "type": "float", - "value": 89.84548950195313 + "value": 89.84548950195312 }, "ZPosition": { "type": "float", @@ -12118,7 +12118,7 @@ }, "ZPosition": { "type": "float", - "value": 2.702229022979736 + "value": 2.7022290229797363 } }, { @@ -12231,7 +12231,7 @@ }, "XPosition": { "type": "float", - "value": 61.59454727172852 + "value": 61.594547271728516 }, "YPosition": { "type": "float", @@ -12239,7 +12239,7 @@ }, "ZPosition": { "type": "float", - "value": 1.92502236366272 + "value": 1.9250223636627197 } }, { @@ -12352,7 +12352,7 @@ }, "XPosition": { "type": "float", - "value": 61.42760848999023 + "value": 61.427608489990234 }, "YPosition": { "type": "float", @@ -12360,7 +12360,7 @@ }, "ZPosition": { "type": "float", - "value": 2.272765398025513 + "value": 2.2727653980255127 } }, { @@ -12481,7 +12481,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999928474426 + "value": 1.6999999284744263 } }, { @@ -12723,7 +12723,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -12965,7 +12965,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -13086,7 +13086,7 @@ }, "ZPosition": { "type": "float", - "value": 2.108632564544678 + "value": 2.1086325645446777 } }, { @@ -13320,7 +13320,7 @@ }, "XPosition": { "type": "float", - "value": 51.59302139282227 + "value": 51.593021392822266 }, "YPosition": { "type": "float", @@ -13328,7 +13328,7 @@ }, "ZPosition": { "type": "float", - "value": 2.254132747650147 + "value": 2.2541327476501465 } }, { @@ -13441,7 +13441,7 @@ }, "XPosition": { "type": "float", - "value": 51.53168106079102 + "value": 51.531681060791016 }, "YPosition": { "type": "float", @@ -13562,7 +13562,7 @@ }, "XPosition": { "type": "float", - "value": 51.55425643920898 + "value": 51.554256439208984 }, "YPosition": { "type": "float", @@ -13570,7 +13570,7 @@ }, "ZPosition": { "type": "float", - "value": 2.324273824691773 + "value": 2.3242738246917725 } }, { @@ -13683,15 +13683,15 @@ }, "XPosition": { "type": "float", - "value": 71.54990386962891 + "value": 71.5499038696289 }, "YPosition": { "type": "float", - "value": 78.64206695556641 + "value": 78.6420669555664 }, "ZPosition": { "type": "float", - "value": 2.353599071502686 + "value": 2.3535990715026855 } }, { @@ -13933,7 +13933,7 @@ }, "ZPosition": { "type": "float", - "value": 2.367700576782227 + "value": 2.3677005767822266 } }, { @@ -14046,7 +14046,7 @@ }, "XPosition": { "type": "float", - "value": 61.91738891601563 + "value": 61.917388916015625 }, "YPosition": { "type": "float", @@ -14054,7 +14054,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -14167,15 +14167,15 @@ }, "XPosition": { "type": "float", - "value": 58.35170745849609 + "value": 58.351707458496094 }, "YPosition": { "type": "float", - "value": 91.45437622070313 + "value": 91.45437622070312 }, "ZPosition": { "type": "float", - "value": 1.699999570846558 + "value": 1.6999995708465576 } } ] @@ -14212,11 +14212,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.25720596313477 + "value": -15.257205963134766 }, "PointY": { "type": "float", - "value": -0.3263626098632813 + "value": -0.32636260986328125 }, "PointZ": { "type": "float", @@ -14227,11 +14227,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.21641159057617 + "value": -15.216411590576172 }, "PointY": { "type": "float", - "value": -5.384902954101563 + "value": -5.3849029541015625 }, "PointZ": { "type": "float", @@ -14242,7 +14242,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2024421691894531 + "value": 0.20244216918945312 }, "PointY": { "type": "float", @@ -14250,7 +14250,7 @@ }, "PointZ": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -14265,7 +14265,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -14447,7 +14447,7 @@ }, "YOrientation": { "type": "float", - "value": 0.09801808744668961 + "value": 0.0980180874466896 }, "YPosition": { "type": "float", @@ -14455,7 +14455,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } } ] diff --git a/_module/git/cultcave.git.json b/_module/git/cultcave.git.json index 6e36c26b..ea4d0ac4 100644 --- a/_module/git/cultcave.git.json +++ b/_module/git/cultcave.git.json @@ -334,7 +334,7 @@ }, "Y": { "type": "float", - "value": 0.1894874572753906 + "value": 0.18948745727539062 }, "Z": { "type": "float", @@ -345,11 +345,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.39429092407227 + "value": 20.394290924072266 }, "Y": { "type": "float", - "value": -2.308792114257813 + "value": -2.3087921142578125 }, "Z": { "type": "float", @@ -368,7 +368,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -379,7 +379,7 @@ }, "Y": { "type": "float", - "value": 23.98574066162109 + "value": 23.985740661621094 }, "Z": { "type": "float", @@ -468,7 +468,7 @@ }, "X": { "type": "float", - "value": 30.43150901794434 + "value": 30.431509017944336 }, "Y": { "type": "float", @@ -476,7 +476,7 @@ }, "Z": { "type": "float", - "value": 2.998252868652344 + "value": 2.9982528686523438 } } ] @@ -570,7 +570,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.528623580932617 + "value": -1.5286235809326172 }, "Y": { "type": "float", @@ -585,11 +585,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2301547676324844 + "value": 0.23015476763248444 }, "Y": { "type": "float", - "value": -0.01630017906427383 + "value": -0.016300179064273834 }, "Z": { "type": "float", @@ -600,11 +600,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.65434646606445 + "value": 21.654346466064453 }, "Y": { "type": "float", - "value": -1.533699035644531 + "value": -1.5336990356445312 }, "Z": { "type": "float", @@ -615,15 +615,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.4796028137207 + "value": 20.479602813720703 }, "Y": { "type": "float", - "value": 25.40013122558594 + "value": 25.400131225585938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -693,15 +693,15 @@ }, "X": { "type": "float", - "value": 25.9056282043457 + "value": 25.905628204345703 }, "Y": { "type": "float", - "value": 44.85009384155273 + "value": 44.850093841552734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -716,11 +716,11 @@ }, "Y": { "type": "float", - "value": 42.59038925170898 + "value": 42.590389251708984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -731,7 +731,7 @@ }, "X": { "type": "float", - "value": 27.72441482543945 + "value": 27.724414825439453 }, "Y": { "type": "float", @@ -739,7 +739,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -754,7 +754,7 @@ }, "XPosition": { "type": "float", - "value": 20.28737640380859 + "value": 20.287376403808594 }, "YPosition": { "type": "float", @@ -790,7 +790,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -990,7 +990,7 @@ }, "X": { "type": "float", - "value": 29.15986824035645 + "value": 29.159868240356445 }, "Y": { "type": "float", @@ -1217,7 +1217,7 @@ }, "X": { "type": "float", - "value": 40.63327026367188 + "value": 40.633270263671875 }, "Y": { "type": "float", @@ -1244,7 +1244,7 @@ }, "Bearing": { "type": "float", - "value": 3.141574382781982 + "value": 3.1415743827819824 }, "BodyBag": { "type": "byte", @@ -1444,11 +1444,11 @@ }, "X": { "type": "float", - "value": 30.31546592712402 + "value": 30.315465927124023 }, "Y": { "type": "float", - "value": 52.28694915771484 + "value": 52.286949157714844 }, "Z": { "type": "float", @@ -1679,7 +1679,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1906,7 +1906,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2125,15 +2125,15 @@ }, "X": { "type": "float", - "value": 24.36070251464844 + "value": 24.360702514648438 }, "Y": { "type": "float", - "value": 46.27498626708984 + "value": 46.274986267089844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2379,7 +2379,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -2579,11 +2579,11 @@ }, "X": { "type": "float", - "value": 43.25595092773438 + "value": 43.255950927734375 }, "Y": { "type": "float", - "value": 39.51492309570313 + "value": 39.514923095703125 }, "Z": { "type": "float", @@ -2806,7 +2806,7 @@ }, "X": { "type": "float", - "value": 19.39209365844727 + "value": 19.392093658447266 }, "Y": { "type": "float", @@ -2814,7 +2814,7 @@ }, "Z": { "type": "float", - "value": -1.341104507446289e-007 + "value": -0.0000001341104507446289 } }, { @@ -3033,7 +3033,7 @@ }, "X": { "type": "float", - "value": 30.41353225708008 + "value": 30.413532257080078 }, "Y": { "type": "float", @@ -3268,7 +3268,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3491,11 +3491,11 @@ }, "Y": { "type": "float", - "value": 40.84643936157227 + "value": 40.846439361572266 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -3514,7 +3514,7 @@ }, "Bearing": { "type": "float", - "value": -0.0245435331016779 + "value": -0.024543533101677895 }, "BodyBag": { "type": "byte", @@ -3714,7 +3714,7 @@ }, "X": { "type": "float", - "value": 27.21528625488281 + "value": 27.215286254882812 }, "Y": { "type": "float", @@ -3941,15 +3941,15 @@ }, "X": { "type": "float", - "value": 19.55737686157227 + "value": 19.557376861572266 }, "Y": { "type": "float", - "value": 48.16900253295898 + "value": 48.169002532958984 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -4172,11 +4172,11 @@ }, "Y": { "type": "float", - "value": 60.06271362304688 + "value": 60.062713623046875 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -4395,7 +4395,7 @@ }, "X": { "type": "float", - "value": 29.87843322753906 + "value": 29.878433227539062 }, "Y": { "type": "float", @@ -4403,7 +4403,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -4622,7 +4622,7 @@ }, "X": { "type": "float", - "value": 28.49171829223633 + "value": 28.491718292236328 }, "Y": { "type": "float", @@ -4630,7 +4630,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -4849,15 +4849,15 @@ }, "X": { "type": "float", - "value": 30.44521522521973 + "value": 30.445215225219727 }, "Y": { "type": "float", - "value": 62.73882675170898 + "value": 62.738826751708984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5084,7 +5084,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5311,7 +5311,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6566,7 +6566,7 @@ }, "Y": { "type": "float", - "value": 55.25870513916016 + "value": 55.258705139160156 }, "Z": { "type": "float", @@ -6589,7 +6589,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -6789,7 +6789,7 @@ }, "X": { "type": "float", - "value": 40.49120712280273 + "value": 40.491207122802734 }, "Y": { "type": "float", @@ -6816,7 +6816,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -7043,7 +7043,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -7270,7 +7270,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -7478,7 +7478,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7497,7 +7497,7 @@ }, "Bearing": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -7697,7 +7697,7 @@ }, "X": { "type": "float", - "value": 29.94543075561523 + "value": 29.945430755615234 }, "Y": { "type": "float", @@ -7705,7 +7705,7 @@ }, "Z": { "type": "float", - "value": -3.166496753692627e-007 + "value": -0.0000003166496753692627 } }, { @@ -7924,7 +7924,7 @@ }, "X": { "type": "float", - "value": 30.21149063110352 + "value": 30.211490631103516 }, "Y": { "type": "float", @@ -7932,7 +7932,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -8151,7 +8151,7 @@ }, "X": { "type": "float", - "value": 30.07417488098145 + "value": 30.074174880981445 }, "Y": { "type": "float", @@ -8386,7 +8386,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -8605,15 +8605,15 @@ }, "X": { "type": "float", - "value": 17.5352897644043 + "value": 17.535289764404297 }, "Y": { "type": "float", - "value": 38.05541610717773 + "value": 38.055416107177734 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -8842,7 +8842,7 @@ }, "Z": { "type": "float", - "value": 0.01000075228512287 + "value": 0.010000752285122871 } }, { @@ -9071,7 +9071,7 @@ }, "Z": { "type": "float", - "value": 0.01000063586980104 + "value": 0.010000635869801044 } }, { @@ -9296,7 +9296,7 @@ }, "Y": { "type": "float", - "value": 47.50616836547852 + "value": 47.506168365478516 }, "Z": { "type": "float", @@ -9521,11 +9521,11 @@ }, "X": { "type": "float", - "value": 17.07389831542969 + "value": 17.073898315429688 }, "Y": { "type": "float", - "value": 35.74307250976563 + "value": 35.743072509765625 }, "Z": { "type": "float", @@ -9750,7 +9750,7 @@ }, "X": { "type": "float", - "value": 15.41864681243897 + "value": 15.418646812438965 }, "Y": { "type": "float", @@ -9977,7 +9977,7 @@ }, "X": { "type": "float", - "value": 24.29672050476074 + "value": 24.296720504760742 }, "Y": { "type": "float", @@ -10103,7 +10103,7 @@ }, "XPosition": { "type": "float", - "value": 30.49181175231934 + "value": 30.491811752319336 }, "YPosition": { "type": "float", @@ -10224,11 +10224,11 @@ }, "XPosition": { "type": "float", - "value": 31.7951545715332 + "value": 31.795154571533203 }, "YPosition": { "type": "float", - "value": 60.88932037353516 + "value": 60.889320373535156 }, "ZPosition": { "type": "float", @@ -10345,11 +10345,11 @@ }, "XPosition": { "type": "float", - "value": 30.67800331115723 + "value": 30.678003311157227 }, "YPosition": { "type": "float", - "value": 59.28340911865234 + "value": 59.283409118652344 }, "ZPosition": { "type": "float", @@ -10466,11 +10466,11 @@ }, "XPosition": { "type": "float", - "value": 28.44369506835938 + "value": 28.443695068359375 }, "YPosition": { "type": "float", - "value": 59.98163223266602 + "value": 59.981632232666016 }, "ZPosition": { "type": "float", @@ -10587,7 +10587,7 @@ }, "XPosition": { "type": "float", - "value": 28.51351356506348 + "value": 28.513513565063477 }, "YPosition": { "type": "float", @@ -10708,7 +10708,7 @@ }, "XPosition": { "type": "float", - "value": 33.22556304931641 + "value": 33.225563049316406 }, "YPosition": { "type": "float", @@ -10910,11 +10910,11 @@ }, "YPosition": { "type": "float", - "value": 37.71176910400391 + "value": 37.711769104003906 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/desolateanddespa.git.json b/_module/git/desolateanddespa.git.json index 2e5eb647..7bdcbd3f 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/digsitecave.git.json b/_module/git/digsitecave.git.json index 87773b7c..6571600d 100644 --- a/_module/git/digsitecave.git.json +++ b/_module/git/digsitecave.git.json @@ -817,11 +817,11 @@ }, "XOrientation": { "type": "float", - "value": -0.4052406549453735 + "value": -0.40524065494537354 }, "XPosition": { "type": "float", - "value": 34.80330657958984 + "value": 34.803306579589844 }, "YOrientation": { "type": "float", @@ -829,11 +829,11 @@ }, "YPosition": { "type": "float", - "value": 51.83063125610352 + "value": 51.830631256103516 }, "ZPosition": { "type": "float", - "value": 1.973631143569946 + "value": 1.9736311435699463 } } ] @@ -857,7 +857,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "CloseLockDC": { "type": "byte", @@ -1298,7 +1298,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -1544,7 +1544,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -1748,7 +1748,7 @@ }, "Y": { "type": "float", - "value": 50.03247451782227 + "value": 50.032474517822266 }, "Z": { "type": "float", @@ -1771,7 +1771,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -2198,7 +2198,7 @@ }, "X": { "type": "float", - "value": 29.54118156433106 + "value": 29.541181564331055 }, "Y": { "type": "float", @@ -2206,7 +2206,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -2429,7 +2429,7 @@ }, "Y": { "type": "float", - "value": 33.61441040039063 + "value": 33.614410400390625 }, "Z": { "type": "float", @@ -2452,7 +2452,7 @@ }, "Bearing": { "type": "float", - "value": -1.791685461997986 + "value": -1.7916854619979858 }, "BodyBag": { "type": "byte", @@ -2652,11 +2652,11 @@ }, "X": { "type": "float", - "value": 46.48864364624023 + "value": 46.488643646240234 }, "Y": { "type": "float", - "value": 41.05432510375977 + "value": 41.054325103759766 }, "Z": { "type": "float", @@ -2679,7 +2679,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -3114,7 +3114,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3564,7 +3564,7 @@ }, "Y": { "type": "float", - "value": 60.22925186157227 + "value": 60.229251861572266 }, "Z": { "type": "float", @@ -3787,7 +3787,7 @@ }, "X": { "type": "float", - "value": 18.0174674987793 + "value": 18.017467498779297 }, "Y": { "type": "float", @@ -4014,7 +4014,7 @@ }, "X": { "type": "float", - "value": 23.41705513000488 + "value": 23.417055130004883 }, "Y": { "type": "float", @@ -4022,7 +4022,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4041,7 +4041,7 @@ }, "Bearing": { "type": "float", - "value": 3.117041349411011 + "value": 3.1170413494110107 }, "BodyBag": { "type": "byte", @@ -4241,7 +4241,7 @@ }, "X": { "type": "float", - "value": 23.51257514953613 + "value": 23.512575149536133 }, "Y": { "type": "float", @@ -4249,7 +4249,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4468,7 +4468,7 @@ }, "X": { "type": "float", - "value": 18.22897148132324 + "value": 18.228971481323242 }, "Y": { "type": "float", @@ -4476,7 +4476,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -4695,7 +4695,7 @@ }, "X": { "type": "float", - "value": 19.20453071594238 + "value": 19.204530715942383 }, "Y": { "type": "float", @@ -4703,7 +4703,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4926,7 +4926,7 @@ }, "Y": { "type": "float", - "value": 47.03060150146484 + "value": 47.030601501464844 }, "Z": { "type": "float", @@ -5157,7 +5157,7 @@ }, "Z": { "type": "float", - "value": 2.235174179077148e-008 + "value": 2.2351741790771484e-8 } }, { @@ -5380,11 +5380,11 @@ }, "Y": { "type": "float", - "value": 38.64602661132813 + "value": 38.646026611328125 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5611,7 +5611,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5838,7 +5838,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6591,11 +6591,11 @@ }, "Y": { "type": "float", - "value": 42.95957183837891 + "value": 42.959571838378906 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6814,7 +6814,7 @@ }, "X": { "type": "float", - "value": 23.65108680725098 + "value": 23.651086807250977 }, "Y": { "type": "float", @@ -6822,7 +6822,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7270,7 +7270,7 @@ }, "X": { "type": "float", - "value": 36.17322158813477 + "value": 36.173221588134766 }, "Y": { "type": "float", @@ -7728,11 +7728,11 @@ }, "X": { "type": "float", - "value": 45.34700775146484 + "value": 45.347007751464844 }, "Y": { "type": "float", - "value": 44.87520599365234 + "value": 44.875205993652344 }, "Z": { "type": "float", @@ -7957,7 +7957,7 @@ }, "X": { "type": "float", - "value": 14.63675880432129 + "value": 14.636758804321289 }, "Y": { "type": "float", @@ -7965,7 +7965,7 @@ }, "Z": { "type": "float", - "value": 0.0100007951259613 + "value": 0.010000795125961304 } }, { @@ -8186,7 +8186,7 @@ }, "X": { "type": "float", - "value": 15.42308139801025 + "value": 15.423081398010254 }, "Y": { "type": "float", @@ -8194,7 +8194,7 @@ }, "Z": { "type": "float", - "value": 0.01000034809112549 + "value": 0.010000348091125488 } }, { @@ -8413,11 +8413,11 @@ }, "X": { "type": "float", - "value": 33.71347045898438 + "value": 33.713470458984375 }, "Y": { "type": "float", - "value": 55.37804794311523 + "value": 55.378047943115234 }, "Z": { "type": "float", @@ -8479,7 +8479,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8561,7 +8561,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509992361068726 + "value": 1.5099923610687256 } }, { @@ -8674,15 +8674,15 @@ }, "XPosition": { "type": "float", - "value": 26.36259460449219 + "value": 26.362594604492188 }, "YPosition": { "type": "float", - "value": 45.51291656494141 + "value": 45.512916564941406 }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -8880,7 +8880,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] diff --git a/_module/git/dmarea.git.json b/_module/git/dmarea.git.json index 1501e249..2af0e001 100644 --- a/_module/git/dmarea.git.json +++ b/_module/git/dmarea.git.json @@ -613,11 +613,11 @@ }, "YPosition": { "type": "float", - "value": 25.38784217834473 + "value": 25.387842178344727 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -641,7 +641,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -872,7 +872,7 @@ }, "Bearing": { "type": "float", - "value": -0.04908717051148415 + "value": -0.049087170511484146 }, "BodyBag": { "type": "byte", @@ -1591,7 +1591,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7368,7 +7368,7 @@ }, "X": { "type": "float", - "value": 17.22632217407227 + "value": 17.226322174072266 }, "Y": { "type": "float", @@ -7376,7 +7376,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7395,7 +7395,7 @@ }, "Bearing": { "type": "float", - "value": -0.04908712580800057 + "value": -0.049087125808000565 }, "BodyBag": { "type": "byte", @@ -7599,11 +7599,11 @@ }, "Y": { "type": "float", - "value": 18.77331733703613 + "value": 18.773317337036133 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7823,15 +7823,15 @@ }, "X": { "type": "float", - "value": 20.36606407165527 + "value": 20.366064071655273 }, "Y": { "type": "float", - "value": 18.77331733703613 + "value": 18.773317337036133 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7850,7 +7850,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8058,7 +8058,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8077,7 +8077,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581535339356 + "value": -3.1415815353393555 }, "BodyBag": { "type": "byte", @@ -8283,11 +8283,11 @@ }, "Y": { "type": "float", - "value": 12.64406490325928 + "value": 12.644064903259277 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8510,7 +8510,7 @@ }, "Y": { "type": "float", - "value": 20.0409107208252 + "value": 20.040910720825195 }, "Z": { "type": "float", @@ -8733,7 +8733,7 @@ }, "X": { "type": "float", - "value": 18.48675155639648 + "value": 18.486751556396484 }, "Y": { "type": "float", @@ -8741,7 +8741,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8968,7 +8968,7 @@ }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -9187,7 +9187,7 @@ }, "X": { "type": "float", - "value": 27.58957481384277 + "value": 27.589574813842773 }, "Y": { "type": "float", @@ -9414,7 +9414,7 @@ }, "X": { "type": "float", - "value": 27.45916557312012 + "value": 27.459165573120117 }, "Y": { "type": "float", @@ -9422,7 +9422,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9641,7 +9641,7 @@ }, "X": { "type": "float", - "value": 27.52338027954102 + "value": 27.523380279541016 }, "Y": { "type": "float", @@ -9649,7 +9649,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9872,7 +9872,7 @@ }, "Y": { "type": "float", - "value": 27.53901863098145 + "value": 27.539018630981445 }, "Z": { "type": "float", @@ -10099,11 +10099,11 @@ }, "Y": { "type": "float", - "value": 18.70397758483887 + "value": 18.703977584838867 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/drowkeep.git.json b/_module/git/drowkeep.git.json index 0724a189..7a75769b 100644 --- a/_module/git/drowkeep.git.json +++ b/_module/git/drowkeep.git.json @@ -802,11 +802,11 @@ }, "YPosition": { "type": "float", - "value": 71.88515472412109 + "value": 71.8851547241211 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1509,7 +1509,7 @@ }, "XPosition": { "type": "float", - "value": 15.60222625732422 + "value": 15.602226257324219 }, "YOrientation": { "type": "float", @@ -1521,7 +1521,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2220,11 +2220,11 @@ }, "XOrientation": { "type": "float", - "value": -0.4496111869812012 + "value": -0.44961118698120117 }, "XPosition": { "type": "float", - "value": 13.96243762969971 + "value": 13.962437629699707 }, "YOrientation": { "type": "float", @@ -2260,7 +2260,7 @@ }, "Bearing": { "type": "float", - "value": -3.141572237014771 + "value": -3.1415722370147705 }, "CloseLockDC": { "type": "byte", @@ -2917,7 +2917,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4044,7 +4044,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.46378707885742 + "value": -13.463787078857422 }, "Y": { "type": "float", @@ -4059,11 +4059,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.40889358520508 + "value": -13.408893585205078 }, "Y": { "type": "float", - "value": 2.315592765808106 + "value": 2.3155927658081055 }, "Z": { "type": "float", @@ -4078,7 +4078,7 @@ }, "Y": { "type": "float", - "value": 2.080427169799805 + "value": 2.0804271697998047 }, "Z": { "type": "float", @@ -4097,7 +4097,7 @@ }, "Z": { "type": "float", - "value": 0.0619056448340416 + "value": 0.061905644834041595 } }, { @@ -4108,7 +4108,7 @@ }, "Y": { "type": "float", - "value": -0.02367973327636719 + "value": -0.023679733276367188 }, "Z": { "type": "float", @@ -4134,11 +4134,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1554145812988281 + "value": 0.15541458129882812 }, "Y": { "type": "float", - "value": 3.234167098999023 + "value": 3.2341670989990234 }, "Z": { "type": "float", @@ -4149,11 +4149,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.969314575195313 + "value": 7.9693145751953125 }, "Y": { "type": "float", - "value": 3.047129631042481 + "value": 3.0471296310424805 }, "Z": { "type": "float", @@ -4238,7 +4238,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", @@ -4250,26 +4250,26 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "X": { "type": "float", - "value": 28.85091400146484 + "value": 28.850914001464844 }, "Y": { "type": "float", - "value": 14.39555644989014 + "value": 14.395556449890137 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4284,7 +4284,7 @@ }, "XPosition": { "type": "float", - "value": 37.51073837280273 + "value": 37.510738372802734 }, "YPosition": { "type": "float", @@ -4348,11 +4348,11 @@ }, "Y": { "type": "float", - "value": 12.03306388854981 + "value": 12.033063888549805 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4363,7 +4363,7 @@ }, "Y": { "type": "float", - "value": -0.04301834106445313 + "value": -0.043018341064453125 }, "Z": { "type": "float", @@ -4374,7 +4374,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.001899242401123047 + "value": 0.0018992424011230469 }, "Y": { "type": "float", @@ -4393,7 +4393,7 @@ }, "Y": { "type": "float", - "value": 11.10172271728516 + "value": 11.101722717285156 }, "Z": { "type": "float", @@ -4471,18 +4471,18 @@ }, "Y": { "type": "float", - "value": 19.33369445800781 + "value": 19.333694458007812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.896128654479981 + "value": 2.8961286544799805 }, "X": { "type": "float", @@ -4494,7 +4494,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4569,11 +4569,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.63548088073731 + "value": -21.635480880737305 }, "Y": { "type": "float", - "value": 3.088657379150391 + "value": 3.0886573791503906 }, "Z": { "type": "float", @@ -4584,7 +4584,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.44678688049316 + "value": -21.446786880493164 }, "Y": { "type": "float", @@ -4648,7 +4648,7 @@ }, "Y": { "type": "float", - "value": -0.3084945678710938 + "value": -0.30849456787109375 }, "Z": { "type": "float", @@ -4659,11 +4659,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.003674507141113281 + "value": -0.0036745071411132812 }, "Y": { "type": "float", - "value": 0.1007349491119385 + "value": 0.10073494911193848 }, "Z": { "type": "float", @@ -4674,11 +4674,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1239089965820313 + "value": -0.12390899658203125 }, "Y": { "type": "float", - "value": 3.396408081054688 + "value": 3.3964080810546875 }, "Z": { "type": "float", @@ -4748,11 +4748,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 43.07424926757813 + "value": 43.074249267578125 }, "Y": { "type": "float", @@ -4760,18 +4760,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", - "value": 28.68161773681641 + "value": 28.681617736816406 }, "Y": { "type": "float", @@ -4779,7 +4779,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4858,7 +4858,7 @@ }, "Y": { "type": "float", - "value": 17.69562911987305 + "value": 17.695629119873047 }, "Z": { "type": "float", @@ -4869,11 +4869,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.602821350097656 + "value": -2.6028213500976562 }, "Y": { "type": "float", - "value": 0.4632205963134766 + "value": 0.46322059631347656 }, "Z": { "type": "float", @@ -4884,11 +4884,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.0002298355102539063 + "value": 0.00022983551025390625 }, "Y": { "type": "float", - "value": 0.3184844255447388 + "value": 0.31848442554473877 }, "Z": { "type": "float", @@ -4903,7 +4903,7 @@ }, "Y": { "type": "float", - "value": 17.90587997436523 + "value": 17.905879974365234 }, "Z": { "type": "float", @@ -4973,7 +4973,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994303703308106 + "value": -2.9943037033081055 }, "X": { "type": "float", @@ -4985,7 +4985,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5004,14 +5004,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.945217132568359 + "value": -2.9452171325683594 }, "X": { "type": "float", @@ -5023,7 +5023,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5034,15 +5034,15 @@ }, "X": { "type": "float", - "value": 36.09048461914063 + "value": 36.090484619140625 }, "Y": { "type": "float", - "value": 38.45196151733398 + "value": 38.451961517333984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5057,11 +5057,11 @@ }, "XPosition": { "type": "float", - "value": 35.56266021728516 + "value": 35.562660217285156 }, "YPosition": { "type": "float", - "value": 22.40165328979492 + "value": 22.401653289794922 }, "ZPosition": { "type": "float", @@ -5117,11 +5117,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2579574584960938 + "value": -0.25795745849609375 }, "Y": { "type": "float", - "value": -11.03641891479492 + "value": -11.036418914794922 }, "Z": { "type": "float", @@ -5136,7 +5136,7 @@ }, "Y": { "type": "float", - "value": -10.90562057495117 + "value": -10.905620574951172 }, "Z": { "type": "float", @@ -5151,7 +5151,7 @@ }, "Y": { "type": "float", - "value": -0.2478904724121094 + "value": -0.24789047241210938 }, "Z": { "type": "float", @@ -5181,7 +5181,7 @@ }, "Y": { "type": "float", - "value": 0.05961990356445313 + "value": 0.059619903564453125 }, "Z": { "type": "float", @@ -5196,7 +5196,7 @@ }, "Y": { "type": "float", - "value": -0.00139198952820152 + "value": -0.0013919895282015204 }, "Z": { "type": "float", @@ -5296,7 +5296,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043394804000855 + "value": -3.0433948040008545 }, "X": { "type": "float", @@ -5304,11 +5304,11 @@ }, "Y": { "type": "float", - "value": 46.00799942016602 + "value": 46.007999420166016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5323,7 +5323,7 @@ }, "XPosition": { "type": "float", - "value": 31.85962104797363 + "value": 31.859621047973633 }, "YPosition": { "type": "float", @@ -5398,7 +5398,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09461920708417893 + "value": 0.09461920708417892 }, "Y": { "type": "float", @@ -5413,7 +5413,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09349441528320313 + "value": 0.09349441528320312 }, "Y": { "type": "float", @@ -5428,7 +5428,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2363815307617188 + "value": 0.23638153076171875 }, "Y": { "type": "float", @@ -5462,11 +5462,11 @@ }, "Y": { "type": "float", - "value": 13.21156692504883 + "value": 13.211566925048828 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5477,7 +5477,7 @@ }, "Y": { "type": "float", - "value": 12.99525833129883 + "value": 12.995258331298828 }, "Z": { "type": "float", @@ -5492,7 +5492,7 @@ }, "Y": { "type": "float", - "value": 0.02909660339355469 + "value": 0.029096603393554688 }, "Z": { "type": "float", @@ -5562,11 +5562,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092481374740601 + "value": -3.0924813747406006 }, "X": { "type": "float", - "value": 14.96519374847412 + "value": 14.965193748474121 }, "Y": { "type": "float", @@ -5574,7 +5574,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5649,7 +5649,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.76699638366699 + "value": -13.766996383666992 }, "Y": { "type": "float", @@ -5664,7 +5664,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.79541206359863 + "value": -12.795412063598633 }, "Y": { "type": "float", @@ -5683,7 +5683,7 @@ }, "Y": { "type": "float", - "value": -1.162830352783203 + "value": -1.1628303527832031 }, "Z": { "type": "float", @@ -5694,11 +5694,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.028748512268066 + "value": -3.0287485122680664 }, "Y": { "type": "float", - "value": -2.342258453369141 + "value": -2.3422584533691406 }, "Z": { "type": "float", @@ -5709,7 +5709,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1199741214513779 + "value": -0.11997412145137787 }, "Y": { "type": "float", @@ -5728,7 +5728,7 @@ }, "Y": { "type": "float", - "value": -0.1644172668457031 + "value": -0.16441726684570312 }, "Z": { "type": "float", @@ -5773,7 +5773,7 @@ }, "Y": { "type": "float", - "value": 0.04247665405273438 + "value": 0.042476654052734375 }, "Z": { "type": "float", @@ -5784,11 +5784,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.271223068237305 + "value": 1.2712230682373047 }, "Y": { "type": "float", - "value": 17.7433967590332 + "value": 17.743396759033203 }, "Z": { "type": "float", @@ -5799,11 +5799,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.23394012451172 + "value": -13.233940124511719 }, "Y": { "type": "float", - "value": 17.39287185668945 + "value": 17.392871856689453 }, "Z": { "type": "float", @@ -5877,7 +5877,7 @@ }, "X": { "type": "float", - "value": 13.07213497161865 + "value": 13.072134971618652 }, "Y": { "type": "float", @@ -5904,7 +5904,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5915,11 +5915,11 @@ }, "X": { "type": "float", - "value": 10.81672096252441 + "value": 10.816720962524414 }, "Y": { "type": "float", - "value": 40.01787948608398 + "value": 40.017879486083984 }, "Z": { "type": "float", @@ -5957,7 +5957,7 @@ }, "Y": { "type": "float", - "value": 42.07412719726563 + "value": 42.074127197265625 }, "Z": { "type": "float", @@ -5972,7 +5972,7 @@ }, "X": { "type": "float", - "value": 12.46650791168213 + "value": 12.466507911682129 }, "Y": { "type": "float", @@ -5999,7 +5999,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6014,11 +6014,11 @@ }, "Y": { "type": "float", - "value": 43.98892211914063 + "value": 43.988922119140625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -6033,11 +6033,11 @@ }, "XPosition": { "type": "float", - "value": 16.36474800109863 + "value": 16.364748001098633 }, "YPosition": { "type": "float", - "value": 35.25885391235352 + "value": 35.258853912353516 }, "ZPosition": { "type": "float", @@ -6097,7 +6097,7 @@ }, "Y": { "type": "float", - "value": 0.1303901672363281 + "value": 0.13039016723632812 }, "Z": { "type": "float", @@ -6108,7 +6108,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002134599490091205 + "value": -0.0021345994900912046 }, "Y": { "type": "float", @@ -6138,11 +6138,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2399845123291016 + "value": 0.23998451232910156 }, "Y": { "type": "float", - "value": 0.1313175112009049 + "value": 0.13131751120090485 }, "Z": { "type": "float", @@ -6153,11 +6153,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.31962394714356 + "value": 25.319623947143555 }, "Y": { "type": "float", - "value": 0.1913375854492188 + "value": 0.19133758544921875 }, "Z": { "type": "float", @@ -6198,11 +6198,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002926215529441834 + "value": -0.0029262155294418335 }, "Y": { "type": "float", - "value": 0.1792229115962982 + "value": 0.17922291159629822 }, "Z": { "type": "float", @@ -6272,19 +6272,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "X": { "type": "float", - "value": 3.981598615646362 + "value": 3.9815986156463623 }, "Y": { "type": "float", - "value": 54.19421005249023 + "value": 54.194210052490234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6295,7 +6295,7 @@ }, "X": { "type": "float", - "value": 14.03734588623047 + "value": 14.037345886230469 }, "Y": { "type": "float", @@ -6303,7 +6303,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6318,7 +6318,7 @@ }, "XPosition": { "type": "float", - "value": 3.368812561035156 + "value": 3.3688125610351562 }, "YPosition": { "type": "float", @@ -6378,7 +6378,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1351585388183594 + "value": -0.13515853881835938 }, "Y": { "type": "float", @@ -6393,11 +6393,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.009039610624313355 + "value": 0.009039610624313354 }, "Y": { "type": "float", - "value": -0.1827525347471237 + "value": -0.18275253474712372 }, "Z": { "type": "float", @@ -6412,7 +6412,7 @@ }, "Y": { "type": "float", - "value": -11.67731475830078 + "value": -11.677314758300781 }, "Z": { "type": "float", @@ -6427,11 +6427,11 @@ }, "Y": { "type": "float", - "value": -12.25450897216797 + "value": -12.254508972167969 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6442,7 +6442,7 @@ }, "Y": { "type": "float", - "value": 0.2344284057617188 + "value": 0.23442840576171875 }, "Z": { "type": "float", @@ -6483,7 +6483,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.004149338230490685 + "value": 0.0041493382304906845 }, "Y": { "type": "float", @@ -6557,11 +6557,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "X": { "type": "float", - "value": 33.74554061889648 + "value": 33.745540618896484 }, "Y": { "type": "float", @@ -6569,14 +6569,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.773414850234985 + "value": -2.7734148502349854 }, "X": { "type": "float", @@ -6588,7 +6588,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6603,11 +6603,11 @@ }, "XPosition": { "type": "float", - "value": 31.33780670166016 + "value": 31.337806701660156 }, "YPosition": { "type": "float", - "value": 56.78246688842773 + "value": 56.782466888427734 }, "ZPosition": { "type": "float", @@ -6678,7 +6678,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1992767453193665 + "value": 0.19927674531936646 }, "Y": { "type": "float", @@ -6693,15 +6693,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.141433715820313 + "value": 1.1414337158203125 }, "Y": { "type": "float", - "value": -20.92815208435059 + "value": -20.928152084350586 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6712,11 +6712,11 @@ }, "Y": { "type": "float", - "value": -21.03054618835449 + "value": -21.030546188354492 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6727,7 +6727,7 @@ }, "Y": { "type": "float", - "value": 1.185306549072266 + "value": 1.1853065490722656 }, "Z": { "type": "float", @@ -6738,11 +6738,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2138813138008118 + "value": 0.21388131380081177 }, "Y": { "type": "float", - "value": 0.01354480162262917 + "value": 0.013544801622629166 }, "Z": { "type": "float", @@ -6753,11 +6753,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1864891052246094 + "value": 0.18648910522460938 }, "Y": { "type": "float", - "value": 0.04997634887695313 + "value": 0.049976348876953125 }, "Z": { "type": "float", @@ -6768,11 +6768,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1882214844226837 + "value": 0.18822148442268372 }, "Y": { "type": "float", - "value": 0.01191980484873056 + "value": 0.011919804848730564 }, "Z": { "type": "float", @@ -6850,11 +6850,11 @@ }, "Y": { "type": "float", - "value": 35.15698623657227 + "value": 35.156986236572266 }, "Z": { "type": "float", - "value": 2.615814196360589e-007 + "value": 0.00000026158141963605885 } }, { @@ -6873,7 +6873,7 @@ }, "Z": { "type": "float", - "value": 7.384185778391839e-007 + "value": 0.0000007384185778391839 } }, { @@ -6888,7 +6888,7 @@ }, "Y": { "type": "float", - "value": 29.2845344543457 + "value": 29.284534454345703 }, "Z": { "type": "float", @@ -6911,7 +6911,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6922,15 +6922,15 @@ }, "X": { "type": "float", - "value": 58.79489898681641 + "value": 58.794898986816406 }, "Y": { "type": "float", - "value": 33.95388793945313 + "value": 33.953887939453125 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6964,7 +6964,7 @@ }, "XPosition": { "type": "float", - "value": 55.96557998657227 + "value": 55.965579986572266 }, "YPosition": { "type": "float", @@ -7054,7 +7054,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01000159978866577 + "value": 0.010001599788665771 }, "Y": { "type": "float", @@ -7069,7 +7069,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1181869506835938 + "value": 0.11818695068359375 }, "Y": { "type": "float", @@ -7088,7 +7088,7 @@ }, "Y": { "type": "float", - "value": -0.34946009516716 + "value": -0.34946009516716003 }, "Z": { "type": "float", @@ -7118,7 +7118,7 @@ }, "Y": { "type": "float", - "value": -0.3499430119991303 + "value": -0.34994301199913025 }, "Z": { "type": "float", @@ -7129,7 +7129,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -29.11049270629883 + "value": -29.110492706298828 }, "Y": { "type": "float", @@ -7203,7 +7203,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", @@ -7215,14 +7215,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", @@ -7234,7 +7234,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7309,7 +7309,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2040596008300781 + "value": -0.20405960083007812 }, "Y": { "type": "float", @@ -7324,11 +7324,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.457380056381226 + "value": 2.4573800563812256 }, "Y": { "type": "float", - "value": -1.651998043060303 + "value": -1.6519980430603027 }, "Z": { "type": "float", @@ -7354,11 +7354,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.463840484619141 + "value": 1.4638404846191406 }, "Y": { "type": "float", - "value": -17.83961868286133 + "value": -17.839618682861328 }, "Z": { "type": "float", @@ -7369,7 +7369,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.41106414794922 + "value": 15.411064147949219 }, "Y": { "type": "float", @@ -7384,7 +7384,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.59178161621094 + "value": 11.591781616210938 }, "Y": { "type": "float", @@ -7458,11 +7458,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067938089370728 + "value": -3.0679380893707275 }, "X": { "type": "float", - "value": 63.82297515869141 + "value": 63.822975158691406 }, "Y": { "type": "float", @@ -7470,7 +7470,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7489,7 +7489,7 @@ }, "YPosition": { "type": "float", - "value": 54.06870269775391 + "value": 54.068702697753906 }, "ZPosition": { "type": "float", @@ -7521,7 +7521,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -7725,7 +7725,7 @@ }, "Y": { "type": "float", - "value": 35.17807006835938 + "value": 35.178070068359375 }, "Z": { "type": "float", @@ -7748,7 +7748,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -7952,7 +7952,7 @@ }, "Y": { "type": "float", - "value": 35.13204193115234 + "value": 35.132041931152344 }, "Z": { "type": "float", @@ -7975,7 +7975,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -8179,11 +8179,11 @@ }, "Y": { "type": "float", - "value": 14.43923759460449 + "value": 14.439237594604492 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8202,7 +8202,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8406,11 +8406,11 @@ }, "Y": { "type": "float", - "value": 14.26143932342529 + "value": 14.261439323425293 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8856,11 +8856,11 @@ }, "X": { "type": "float", - "value": 62.03399276733398 + "value": 62.033992767333984 }, "Y": { "type": "float", - "value": 25.59404563903809 + "value": 25.594045639038086 }, "Z": { "type": "float", @@ -9087,11 +9087,11 @@ }, "Y": { "type": "float", - "value": 33.34262084960938 + "value": 33.342620849609375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9314,11 +9314,11 @@ }, "Y": { "type": "float", - "value": 40.35220336914063 + "value": 40.352203369140625 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9545,7 +9545,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9772,7 +9772,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -10064,7 +10064,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -10083,7 +10083,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10979,7 +10979,7 @@ }, "X": { "type": "float", - "value": 17.78353691101074 + "value": 17.783536911010742 }, "Y": { "type": "float", @@ -10987,7 +10987,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11006,7 +11006,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12065,7 +12065,7 @@ }, "X": { "type": "float", - "value": 11.87546539306641 + "value": 11.875465393066406 }, "Y": { "type": "float", @@ -12073,7 +12073,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12092,7 +12092,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13127,7 +13127,7 @@ }, "X": { "type": "float", - "value": 18.30163955688477 + "value": 18.301639556884766 }, "Y": { "type": "float", @@ -13135,7 +13135,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13354,7 +13354,7 @@ }, "X": { "type": "float", - "value": 14.90182304382324 + "value": 14.901823043823242 }, "Y": { "type": "float", @@ -13362,7 +13362,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13581,7 +13581,7 @@ }, "X": { "type": "float", - "value": 14.97352600097656 + "value": 14.973526000976562 }, "Y": { "type": "float", @@ -13589,7 +13589,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13608,7 +13608,7 @@ }, "Bearing": { "type": "float", - "value": 3.141572237014771 + "value": 3.1415722370147705 }, "BodyBag": { "type": "byte", @@ -13920,15 +13920,15 @@ }, "X": { "type": "float", - "value": 14.89338684082031 + "value": 14.893386840820312 }, "Y": { "type": "float", - "value": 70.46604156494141 + "value": 70.4660415649414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14147,7 +14147,7 @@ }, "X": { "type": "float", - "value": 15.78238105773926 + "value": 15.782381057739258 }, "Y": { "type": "float", @@ -14155,7 +14155,7 @@ }, "Z": { "type": "float", - "value": 1.119994282722473 + "value": 1.1199942827224731 } }, { @@ -14374,15 +14374,15 @@ }, "X": { "type": "float", - "value": 15.42816734313965 + "value": 15.428167343139648 }, "Y": { "type": "float", - "value": 70.21743774414063 + "value": 70.21743774414062 }, "Z": { "type": "float", - "value": 1.119993686676025 + "value": 1.1199936866760254 } }, { @@ -14609,7 +14609,7 @@ }, "Z": { "type": "float", - "value": 1.119994163513184 + "value": 1.1199941635131836 } }, { @@ -14848,15 +14848,15 @@ }, "X": { "type": "float", - "value": 13.75648784637451 + "value": 13.756487846374512 }, "Y": { "type": "float", - "value": 70.19839477539063 + "value": 70.19839477539062 }, "Z": { "type": "float", - "value": 1.119994521141052 + "value": 1.1199945211410522 } }, { @@ -15075,7 +15075,7 @@ }, "X": { "type": "float", - "value": 14.50524997711182 + "value": 14.505249977111816 }, "Y": { "type": "float", @@ -15083,7 +15083,7 @@ }, "Z": { "type": "float", - "value": 1.119994759559631 + "value": 1.1199947595596313 } }, { @@ -15302,11 +15302,11 @@ }, "X": { "type": "float", - "value": 13.25571441650391 + "value": 13.255714416503906 }, "Y": { "type": "float", - "value": 58.30316543579102 + "value": 58.303165435791016 }, "Z": { "type": "float", @@ -15329,7 +15329,7 @@ }, "Bearing": { "type": "float", - "value": 3.092485666275024 + "value": 3.0924856662750244 }, "BodyBag": { "type": "byte", @@ -15529,7 +15529,7 @@ }, "X": { "type": "float", - "value": 16.60539054870606 + "value": 16.605390548706055 }, "Y": { "type": "float", @@ -15537,7 +15537,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15760,11 +15760,11 @@ }, "Y": { "type": "float", - "value": 58.20597076416016 + "value": 58.205970764160156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15983,7 +15983,7 @@ }, "X": { "type": "float", - "value": 33.00997161865234 + "value": 33.009971618652344 }, "Y": { "type": "float", @@ -15991,7 +15991,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16832,7 +16832,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17824,7 +17824,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19295,11 +19295,11 @@ }, "Y": { "type": "float", - "value": 44.81347274780273 + "value": 44.813472747802734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19318,7 +19318,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -19658,11 +19658,11 @@ }, "Y": { "type": "float", - "value": 44.29796981811523 + "value": 44.297969818115234 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -20174,7 +20174,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -20374,15 +20374,15 @@ }, "X": { "type": "float", - "value": 16.54191589355469 + "value": 16.541915893554688 }, "Y": { "type": "float", - "value": 41.51791381835938 + "value": 41.517913818359375 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -20401,7 +20401,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -20601,7 +20601,7 @@ }, "X": { "type": "float", - "value": 16.22429275512695 + "value": 16.224292755126953 }, "Y": { "type": "float", @@ -20609,7 +20609,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20828,7 +20828,7 @@ }, "X": { "type": "float", - "value": 12.61023616790772 + "value": 12.610236167907715 }, "Y": { "type": "float", @@ -21055,7 +21055,7 @@ }, "X": { "type": "float", - "value": 8.363039970397949 + "value": 8.36303997039795 }, "Y": { "type": "float", @@ -21063,7 +21063,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21286,11 +21286,11 @@ }, "Y": { "type": "float", - "value": 42.19986724853516 + "value": 42.199867248535156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21517,7 +21517,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21536,7 +21536,7 @@ }, "Bearing": { "type": "float", - "value": 3.14157509803772 + "value": 3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -21736,15 +21736,15 @@ }, "X": { "type": "float", - "value": 11.7615270614624 + "value": 11.761527061462402 }, "Y": { "type": "float", - "value": 33.58901214599609 + "value": 33.589012145996094 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -21763,7 +21763,7 @@ }, "Bearing": { "type": "float", - "value": 2.994313478469849 + "value": 2.9943134784698486 }, "BodyBag": { "type": "byte", @@ -21971,7 +21971,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22198,7 +22198,7 @@ }, "Z": { "type": "float", - "value": -0.03000002168118954 + "value": -0.030000021681189537 } }, { @@ -22425,7 +22425,7 @@ }, "Z": { "type": "float", - "value": -0.03000023774802685 + "value": -0.030000237748026848 } }, { @@ -22444,7 +22444,7 @@ }, "Bearing": { "type": "float", - "value": 3.092488288879395 + "value": 3.0924882888793945 }, "BodyBag": { "type": "byte", @@ -22652,7 +22652,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24202,7 +24202,7 @@ }, "X": { "type": "float", - "value": 17.5468864440918 + "value": 17.546886444091797 }, "Y": { "type": "float", @@ -24210,7 +24210,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25831,7 +25831,7 @@ }, "X": { "type": "float", - "value": 14.9135913848877 + "value": 14.913591384887695 }, "Y": { "type": "float", @@ -25839,7 +25839,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28421,7 +28421,7 @@ }, "X": { "type": "float", - "value": 12.31558704376221 + "value": 12.315587043762207 }, "Y": { "type": "float", @@ -28429,7 +28429,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28448,7 +28448,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -29247,7 +29247,7 @@ }, "X": { "type": "float", - "value": 11.83382606506348 + "value": 11.833826065063477 }, "Y": { "type": "float", @@ -29255,7 +29255,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -29274,7 +29274,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29740,7 +29740,7 @@ }, "X": { "type": "float", - "value": 11.73396873474121 + "value": 11.733968734741211 }, "Y": { "type": "float", @@ -29748,7 +29748,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29767,7 +29767,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -30562,7 +30562,7 @@ }, "X": { "type": "float", - "value": 11.72460269927979 + "value": 11.724602699279785 }, "Y": { "type": "float", @@ -30570,7 +30570,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30589,7 +30589,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -30797,7 +30797,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30816,7 +30816,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -31016,15 +31016,15 @@ }, "X": { "type": "float", - "value": 54.08261108398438 + "value": 54.082611083984375 }, "Y": { "type": "float", - "value": 37.74086761474609 + "value": 37.740867614746094 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -31043,7 +31043,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -31247,11 +31247,11 @@ }, "Y": { "type": "float", - "value": 28.19317245483398 + "value": 28.193172454833984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31479,7 +31479,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -32376,11 +32376,11 @@ }, "Y": { "type": "float", - "value": 46.47756958007813 + "value": 46.477569580078125 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -32399,7 +32399,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -33060,7 +33060,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33917,11 +33917,11 @@ }, "Y": { "type": "float", - "value": 26.59390068054199 + "value": 26.593900680541992 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34148,7 +34148,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -34167,7 +34167,7 @@ }, "Bearing": { "type": "float", - "value": 3.911354959320268e-018 + "value": 3.911354959320268e-18 }, "BodyBag": { "type": "byte", @@ -34371,11 +34371,11 @@ }, "Y": { "type": "float", - "value": 38.16542816162109 + "value": 38.165428161621094 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -34602,7 +34602,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34821,7 +34821,7 @@ }, "X": { "type": "float", - "value": 38.57238388061523 + "value": 38.572383880615234 }, "Y": { "type": "float", @@ -34829,7 +34829,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -35048,7 +35048,7 @@ }, "X": { "type": "float", - "value": 31.58179092407227 + "value": 31.581790924072266 }, "Y": { "type": "float", @@ -35056,7 +35056,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -35174,15 +35174,15 @@ }, "XPosition": { "type": "float", - "value": 24.06789016723633 + "value": 24.067890167236328 }, "YPosition": { "type": "float", - "value": 14.1637077331543 + "value": 14.163707733154297 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -35295,15 +35295,15 @@ }, "XPosition": { "type": "float", - "value": 45.68572616577148 + "value": 45.685726165771484 }, "YPosition": { "type": "float", - "value": 14.38114929199219 + "value": 14.381149291992188 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -35420,7 +35420,7 @@ }, "YPosition": { "type": "float", - "value": 35.19503784179688 + "value": 35.195037841796875 }, "ZPosition": { "type": "float", @@ -35537,7 +35537,7 @@ }, "XPosition": { "type": "float", - "value": 24.09977340698242 + "value": 24.099773406982422 }, "YPosition": { "type": "float", @@ -35618,11 +35618,11 @@ }, "YPosition": { "type": "float", - "value": 57.14529418945313 + "value": 57.145294189453125 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/drowkeep001.git.json b/_module/git/drowkeep001.git.json index c804fa22..48de797f 100644 --- a/_module/git/drowkeep001.git.json +++ b/_module/git/drowkeep001.git.json @@ -1283,7 +1283,7 @@ }, "YPosition": { "type": "float", - "value": 110.4409332275391 + "value": 110.44093322753906 }, "ZPosition": { "type": "float", @@ -2431,7 +2431,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3575,7 +3575,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4719,7 +4719,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5859,11 +5859,11 @@ }, "YPosition": { "type": "float", - "value": 103.1457824707031 + "value": 103.14578247070312 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -6999,7 +6999,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -8151,7 +8151,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8777,11 +8777,11 @@ }, "XPosition": { "type": "float", - "value": 53.05239105224609 + "value": 53.052391052246094 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -8789,7 +8789,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9917,11 +9917,11 @@ }, "XOrientation": { "type": "float", - "value": -0.4052406549453735 + "value": -0.40524065494537354 }, "XPosition": { "type": "float", - "value": 51.80319976806641 + "value": 51.803199768066406 }, "YOrientation": { "type": "float", @@ -9933,7 +9933,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11073,11 +11073,11 @@ }, "YPosition": { "type": "float", - "value": 30.93725395202637 + "value": 30.937253952026367 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12221,7 +12221,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13353,7 +13353,7 @@ }, "XPosition": { "type": "float", - "value": 87.98117828369141 + "value": 87.9811782836914 }, "YOrientation": { "type": "float", @@ -13365,7 +13365,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14505,11 +14505,11 @@ }, "YPosition": { "type": "float", - "value": 13.26481533050537 + "value": 13.264815330505371 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15641,7 +15641,7 @@ }, "XPosition": { "type": "float", - "value": 44.15494537353516 + "value": 44.154945373535156 }, "YOrientation": { "type": "float", @@ -15653,7 +15653,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16781,11 +16781,11 @@ }, "XOrientation": { "type": "float", - "value": 0.2430036664009094 + "value": 0.24300366640090942 }, "XPosition": { "type": "float", - "value": 134.9210510253906 + "value": 134.92105102539062 }, "YOrientation": { "type": "float", @@ -16793,11 +16793,11 @@ }, "YPosition": { "type": "float", - "value": 111.8584823608398 + "value": 111.85848236083984 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17929,7 +17929,7 @@ }, "XPosition": { "type": "float", - "value": 55.74862670898438 + "value": 55.748626708984375 }, "YOrientation": { "type": "float", @@ -17937,11 +17937,11 @@ }, "YPosition": { "type": "float", - "value": 125.7538604736328 + "value": 125.75386047363281 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19081,11 +19081,11 @@ }, "YPosition": { "type": "float", - "value": 51.80294036865234 + "value": 51.802940368652344 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20217,7 +20217,7 @@ }, "XPosition": { "type": "float", - "value": 36.11197662353516 + "value": 36.111976623535156 }, "YOrientation": { "type": "float", @@ -20225,11 +20225,11 @@ }, "YPosition": { "type": "float", - "value": 109.1199569702148 + "value": 109.11995697021484 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21373,7 +21373,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -22026,7 +22026,7 @@ }, "Y": { "type": "float", - "value": 117.5100021362305 + "value": 117.51000213623047 }, "Z": { "type": "float", @@ -22049,7 +22049,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -22268,7 +22268,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -22487,7 +22487,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -22706,7 +22706,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23363,7 +23363,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23582,7 +23582,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24239,7 +24239,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24458,7 +24458,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24677,7 +24677,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -24897,7 +24897,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25116,7 +25116,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25774,7 +25774,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -25964,7 +25964,7 @@ }, "X": { "type": "float", - "value": 47.54000091552734 + "value": 47.540000915527344 }, "Y": { "type": "float", @@ -25972,7 +25972,7 @@ }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } }, { @@ -26185,11 +26185,11 @@ }, "Y": { "type": "float", - "value": 102.0100021362305 + "value": 102.01000213623047 }, "Z": { "type": "float", - "value": 2.589999914169312 + "value": 2.5899999141693115 } }, { @@ -26208,7 +26208,7 @@ }, "Bearing": { "type": "float", - "value": 2.827414274215698 + "value": 2.8274142742156982 }, "CloseLockDC": { "type": "byte", @@ -26398,15 +26398,15 @@ }, "X": { "type": "float", - "value": 119.879997253418 + "value": 119.87999725341797 }, "Y": { "type": "float", - "value": 107.9199981689453 + "value": 107.91999816894531 }, "Z": { "type": "float", - "value": 2.589999914169312 + "value": 2.5899999141693115 } }, { @@ -26425,7 +26425,7 @@ }, "Bearing": { "type": "float", - "value": 1.748443594351556e-007 + "value": 0.00000017484435943515564 }, "CloseLockDC": { "type": "byte", @@ -26685,11 +26685,11 @@ }, "Y": { "type": "float", - "value": 12.07367706298828 + "value": 12.073677062988281 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -26704,7 +26704,7 @@ }, "Z": { "type": "float", - "value": 1.336479425430298 + "value": 1.3364794254302979 } }, { @@ -26734,22 +26734,22 @@ }, "Z": { "type": "float", - "value": 1.18798303604126 + "value": 1.1879830360412598 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.352371215820313 + "value": 3.3523712158203125 }, "Y": { "type": "float", - "value": 12.03305816650391 + "value": 12.033058166503906 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } } ] @@ -26827,14 +26827,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092478275299072 + "value": 3.0924782752990723 }, "X": { "type": "float", @@ -26846,7 +26846,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26865,14 +26865,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.871585845947266 + "value": -2.8715858459472656 }, "X": { "type": "float", @@ -26884,14 +26884,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847042322158814 + "value": 2.8470423221588135 }, "X": { "type": "float", @@ -26903,14 +26903,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117022275924683 + "value": -3.1170222759246826 }, "X": { "type": "float", @@ -26922,7 +26922,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -27016,7 +27016,7 @@ }, "Y": { "type": "float", - "value": 0.1137933731079102 + "value": 0.11379337310791016 }, "Z": { "type": "float", @@ -27042,7 +27042,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1114595979452133 + "value": 0.11145959794521332 }, "Y": { "type": "float", @@ -27065,18 +27065,18 @@ }, "Z": { "type": "float", - "value": 1.036418557167053 + "value": 1.0364185571670532 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1638474613428116 + "value": 0.16384746134281158 }, "Y": { "type": "float", - "value": -0.001454442739486694 + "value": -0.0014544427394866943 }, "Z": { "type": "float", @@ -27087,7 +27087,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.253982543945313 + "value": 3.2539825439453125 }, "Y": { "type": "float", @@ -27095,18 +27095,18 @@ }, "Z": { "type": "float", - "value": 1.018707394599915 + "value": 1.0187073945999146 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.062332153320313 + "value": 6.0623321533203125 }, "Y": { "type": "float", - "value": 14.85597991943359 + "value": 14.855979919433594 }, "Z": { "type": "float", @@ -27176,7 +27176,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.994303703308106 + "value": 2.9943037033081055 }, "X": { "type": "float", @@ -27188,18 +27188,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092478275299072 + "value": 3.0924782752990723 }, "X": { "type": "float", - "value": 71.67543792724609 + "value": 71.6754379272461 }, "Y": { "type": "float", @@ -27207,14 +27207,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067933559417725 + "value": 3.0679335594177246 }, "X": { "type": "float", @@ -27226,26 +27226,26 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.871585845947266 + "value": -2.8715858459472656 }, "X": { "type": "float", - "value": 73.15127563476563 + "value": 73.15127563476562 }, "Y": { "type": "float", - "value": 85.77719879150391 + "value": 85.7771987915039 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -27320,7 +27320,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.978988647460938 + "value": -4.9789886474609375 }, "Y": { "type": "float", @@ -27335,7 +27335,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.856544494628906 + "value": -2.8565444946289062 }, "Y": { "type": "float", @@ -27350,7 +27350,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02094531059265137 + "value": -0.020945310592651367 }, "Y": { "type": "float", @@ -27358,18 +27358,18 @@ }, "Z": { "type": "float", - "value": 0.8482931256294251 + "value": 0.848293125629425 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.994102478027344 + "value": 1.9941024780273438 }, "Y": { "type": "float", - "value": 18.83818054199219 + "value": 18.838180541992188 }, "Z": { "type": "float", @@ -27439,7 +27439,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117022275924683 + "value": 3.1170222759246826 }, "X": { "type": "float", @@ -27451,7 +27451,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -27541,7 +27541,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1485678553581238 + "value": 0.14856785535812378 }, "Y": { "type": "float", @@ -27564,14 +27564,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1529132276773453 + "value": 0.15291322767734528 }, "Y": { "type": "float", @@ -27579,14 +27579,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1551475524902344 + "value": 0.15514755249023438 }, "Y": { "type": "float", @@ -27594,14 +27594,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2130697667598724 + "value": 0.21306976675987244 }, "Y": { "type": "float", @@ -27609,7 +27609,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -27624,14 +27624,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 24.20284271240234 + "value": 24.202842712402344 }, "Y": { "type": "float", @@ -27705,7 +27705,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", @@ -27724,11 +27724,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "X": { "type": "float", - "value": 64.58193969726563 + "value": 64.58193969726562 }, "Y": { "type": "float", @@ -27736,7 +27736,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -27751,11 +27751,11 @@ }, "XPosition": { "type": "float", - "value": 63.08212280273438 + "value": 63.082122802734375 }, "YPosition": { "type": "float", - "value": 77.76552581787109 + "value": 77.7655258178711 }, "ZPosition": { "type": "float", @@ -27815,7 +27815,7 @@ }, "Y": { "type": "float", - "value": 0.5607986450195313 + "value": 0.5607986450195312 }, "Z": { "type": "float", @@ -27830,7 +27830,7 @@ }, "Y": { "type": "float", - "value": 0.1156714856624603 + "value": 0.11567148566246033 }, "Z": { "type": "float", @@ -27860,7 +27860,7 @@ }, "Y": { "type": "float", - "value": 0.1146510243415833 + "value": 0.11465102434158325 }, "Z": { "type": "float", @@ -27871,11 +27871,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1050796508789063 + "value": 0.10507965087890625 }, "Y": { "type": "float", - "value": 0.1125869750976563 + "value": 0.11258697509765625 }, "Z": { "type": "float", @@ -27901,15 +27901,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.826469421386719 + "value": -1.8264694213867188 }, "Y": { "type": "float", - "value": 22.48698425292969 + "value": 22.486984252929688 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -27920,11 +27920,11 @@ }, "Y": { "type": "float", - "value": 22.67325592041016 + "value": 22.673255920410156 }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } } ] @@ -27990,19 +27990,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "X": { "type": "float", - "value": 76.55715942382813 + "value": 76.55715942382812 }, "Y": { "type": "float", - "value": 101.6980514526367 + "value": 101.69805145263672 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -28013,22 +28013,22 @@ }, "X": { "type": "float", - "value": 69.55466461181641 + "value": 69.5546646118164 }, "Y": { "type": "float", - "value": 102.4332885742188 + "value": 102.43328857421875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "X": { "type": "float", @@ -28036,18 +28036,18 @@ }, "Y": { "type": "float", - "value": 103.0174179077148 + "value": 103.01741790771484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "X": { "type": "float", @@ -28055,18 +28055,18 @@ }, "Y": { "type": "float", - "value": 105.4607467651367 + "value": 105.46074676513672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969760656356812 + "value": -2.9697606563568115 }, "X": { "type": "float", @@ -28078,14 +28078,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "X": { "type": "float", @@ -28093,11 +28093,11 @@ }, "Y": { "type": "float", - "value": 105.1359329223633 + "value": 105.13593292236328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28108,7 +28108,7 @@ }, "X": { "type": "float", - "value": 75.58743286132813 + "value": 75.58743286132812 }, "Y": { "type": "float", @@ -28116,7 +28116,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -28135,7 +28135,7 @@ }, "YPosition": { "type": "float", - "value": 92.68625640869141 + "value": 92.6862564086914 }, "ZPosition": { "type": "float", @@ -28221,11 +28221,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1229414939880371 + "value": -0.12294149398803711 }, "Y": { "type": "float", - "value": 0.1065796464681625 + "value": 0.10657964646816254 }, "Z": { "type": "float", @@ -28251,11 +28251,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.0003459308645687997 + "value": 0.00034593086456879973 }, "Y": { "type": "float", - "value": 0.1021562814712524 + "value": 0.10215628147125244 }, "Z": { "type": "float", @@ -28266,7 +28266,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.06346511840820313 + "value": 0.06346511840820312 }, "Y": { "type": "float", @@ -28285,7 +28285,7 @@ }, "Y": { "type": "float", - "value": 0.1407959014177322 + "value": 0.14079590141773224 }, "Z": { "type": "float", @@ -28296,11 +28296,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.04501724243164063 + "value": 0.045017242431640625 }, "Y": { "type": "float", - "value": 13.29396820068359 + "value": 13.293968200683594 }, "Z": { "type": "float", @@ -28437,11 +28437,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1006393432617188 + "value": -0.10063934326171875 }, "Y": { "type": "float", - "value": 13.44528961181641 + "value": 13.445289611816406 }, "Z": { "type": "float", @@ -28452,11 +28452,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.04664377868175507 + "value": 0.046643778681755066 }, "Y": { "type": "float", - "value": 0.04778194427490234 + "value": 0.047781944274902344 }, "Z": { "type": "float", @@ -28486,7 +28486,7 @@ }, "Y": { "type": "float", - "value": -0.0004468771221581847 + "value": -0.00044687712215818465 }, "Z": { "type": "float", @@ -28542,11 +28542,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.438278198242188 + "value": 4.4382781982421875 }, "Y": { "type": "float", - "value": 13.38871765136719 + "value": 13.388717651367188 }, "Z": { "type": "float", @@ -28628,14 +28628,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067933559417725 + "value": 3.0679335594177246 }, "X": { "type": "float", @@ -28647,7 +28647,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -28662,11 +28662,11 @@ }, "XPosition": { "type": "float", - "value": 92.83266448974609 + "value": 92.8326644897461 }, "YPosition": { "type": "float", - "value": 83.44985198974609 + "value": 83.4498519897461 }, "ZPosition": { "type": "float", @@ -28722,11 +28722,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2175369262695313 + "value": -0.21753692626953125 }, "Y": { "type": "float", - "value": -20.21415710449219 + "value": -20.214157104492188 }, "Z": { "type": "float", @@ -28737,11 +28737,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.70769500732422 + "value": 12.707695007324219 }, "Y": { "type": "float", - "value": -20.49484252929688 + "value": -20.494842529296875 }, "Z": { "type": "float", @@ -28752,30 +28752,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.30558013916016 + "value": 12.305580139160156 }, "Y": { "type": "float", - "value": 0.2288894653320313 + "value": 0.22888946533203125 }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.06063747406005859 + "value": 0.060637474060058594 }, "Y": { "type": "float", - "value": -0.04208740592002869 + "value": -0.042087405920028687 }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { @@ -28790,7 +28790,7 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { @@ -28805,7 +28805,7 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { @@ -28820,22 +28820,22 @@ }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.001412391662597656 + "value": -0.0014123916625976562 }, "Y": { "type": "float", - "value": -0.131244033575058 + "value": -0.13124403357505798 }, "Z": { "type": "float", - "value": 0.02700009383261204 + "value": 0.027000093832612038 } } ] @@ -28901,7 +28901,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117022275924683 + "value": -3.1170222759246826 }, "X": { "type": "float", @@ -28909,11 +28909,11 @@ }, "Y": { "type": "float", - "value": 117.1216354370117 + "value": 117.12163543701172 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28928,11 +28928,11 @@ }, "Y": { "type": "float", - "value": 117.3059692382813 + "value": 117.30596923828125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -28947,7 +28947,7 @@ }, "XPosition": { "type": "float", - "value": 69.26809692382813 + "value": 69.26809692382812 }, "YPosition": { "type": "float", @@ -29007,26 +29007,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.065559387207031 + "value": -2.0655593872070312 }, "Y": { "type": "float", - "value": 16.5697135925293 + "value": 16.569713592529297 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.794063568115234 + "value": -1.7940635681152344 }, "Y": { "type": "float", - "value": 0.2719955444335938 + "value": 0.27199554443359375 }, "Z": { "type": "float", @@ -29041,7 +29041,7 @@ }, "Y": { "type": "float", - "value": -0.01177236437797546 + "value": -0.011772364377975464 }, "Z": { "type": "float", @@ -29052,11 +29052,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.49184417724609 + "value": 28.491844177246094 }, "Y": { "type": "float", - "value": -0.1617813110351563 + "value": -0.16178131103515625 }, "Z": { "type": "float", @@ -29067,7 +29067,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.05796051025391 + "value": 28.057960510253906 }, "Y": { "type": "float", @@ -29141,7 +29141,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018847465515137 + "value": 3.0188474655151367 }, "X": { "type": "float", @@ -29153,7 +29153,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] @@ -29243,11 +29243,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2397499084472656 + "value": -0.23974990844726562 }, "Y": { "type": "float", - "value": 0.1753236651420593 + "value": 0.17532366514205933 }, "Z": { "type": "float", @@ -29292,7 +29292,7 @@ }, "Y": { "type": "float", - "value": 0.1816215515136719 + "value": 0.18162155151367188 }, "Z": { "type": "float", @@ -29307,7 +29307,7 @@ }, "Y": { "type": "float", - "value": 0.2364668697118759 + "value": 0.23646686971187592 }, "Z": { "type": "float", @@ -29322,7 +29322,7 @@ }, "Y": { "type": "float", - "value": 14.85882949829102 + "value": 14.858829498291016 }, "Z": { "type": "float", @@ -29337,7 +29337,7 @@ }, "Y": { "type": "float", - "value": 14.74674987792969 + "value": 14.746749877929688 }, "Z": { "type": "float", @@ -29419,14 +29419,14 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "X": { "type": "float", @@ -29438,18 +29438,18 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "X": { "type": "float", - "value": 79.23794555664063 + "value": 79.23794555664062 }, "Y": { "type": "float", @@ -29457,7 +29457,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -29468,7 +29468,7 @@ }, "X": { "type": "float", - "value": 75.94252777099609 + "value": 75.9425277709961 }, "Y": { "type": "float", @@ -29476,7 +29476,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29495,7 +29495,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -29514,14 +29514,14 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", @@ -29529,11 +29529,11 @@ }, "Y": { "type": "float", - "value": 44.69283294677734 + "value": 44.692832946777344 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -29552,7 +29552,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] @@ -29571,7 +29571,7 @@ }, "YPosition": { "type": "float", - "value": 34.46624374389648 + "value": 34.466243743896484 }, "ZPosition": { "type": "float", @@ -29646,11 +29646,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4786758422851563 + "value": -0.47867584228515625 }, "Y": { "type": "float", - "value": -10.52619934082031 + "value": -10.526199340820312 }, "Z": { "type": "float", @@ -29661,11 +29661,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.16833114624023 + "value": 12.168331146240234 }, "Y": { "type": "float", - "value": -10.64604949951172 + "value": -10.646049499511719 }, "Z": { "type": "float", @@ -29680,7 +29680,7 @@ }, "Y": { "type": "float", - "value": 3.058708190917969 + "value": 3.0587081909179688 }, "Z": { "type": "float", @@ -29695,7 +29695,7 @@ }, "Y": { "type": "float", - "value": 2.563602447509766 + "value": 2.5636024475097656 }, "Z": { "type": "float", @@ -29706,7 +29706,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.07237625122070313 + "value": 0.07237625122070312 }, "Y": { "type": "float", @@ -29803,11 +29803,11 @@ }, "Y": { "type": "float", - "value": 37.09500122070313 + "value": 37.095001220703125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29822,11 +29822,11 @@ }, "Y": { "type": "float", - "value": 41.35287475585938 + "value": 41.352874755859375 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] @@ -29920,7 +29920,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.02242279052734 + "value": -11.022422790527344 }, "Y": { "type": "float", @@ -29935,7 +29935,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.110835075378418 + "value": -0.11083507537841797 }, "Y": { "type": "float", @@ -29965,7 +29965,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002716376911848784 + "value": -0.0027163769118487835 }, "Y": { "type": "float", @@ -29995,11 +29995,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.004525154829025269 + "value": -0.0045251548290252686 }, "Y": { "type": "float", - "value": 0.1572887003421783 + "value": 0.15728870034217834 }, "Z": { "type": "float", @@ -30010,7 +30010,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2089462280273438 + "value": -0.20894622802734375 }, "Y": { "type": "float", @@ -30025,7 +30025,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.53550720214844 + "value": -10.535507202148438 }, "Y": { "type": "float", @@ -30033,7 +30033,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -30099,7 +30099,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "X": { "type": "float", @@ -30111,14 +30111,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "X": { "type": "float", @@ -30130,7 +30130,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -30149,7 +30149,7 @@ }, "YPosition": { "type": "float", - "value": 34.68136596679688 + "value": 34.681365966796875 }, "ZPosition": { "type": "float", @@ -30209,7 +30209,7 @@ }, "Y": { "type": "float", - "value": 13.68447303771973 + "value": 13.684473037719727 }, "Z": { "type": "float", @@ -30258,7 +30258,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -30269,11 +30269,11 @@ }, "Y": { "type": "float", - "value": 0.03121566772460938 + "value": 0.031215667724609375 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -30284,11 +30284,11 @@ }, "Y": { "type": "float", - "value": 0.1124458312988281 + "value": 0.11244583129882812 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -30303,14 +30303,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.00858688354492 + "value": 22.008586883544922 }, "Y": { "type": "float", @@ -30318,7 +30318,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -30329,7 +30329,7 @@ }, "Y": { "type": "float", - "value": 3.767766952514648 + "value": 3.7677669525146484 }, "Z": { "type": "float", @@ -30340,7 +30340,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.5136604309082 + "value": 31.513660430908203 }, "Y": { "type": "float", @@ -30359,7 +30359,7 @@ }, "Y": { "type": "float", - "value": 14.49091529846191 + "value": 14.490915298461914 }, "Z": { "type": "float", @@ -30433,15 +30433,15 @@ }, "X": { "type": "float", - "value": 65.79043579101563 + "value": 65.79043579101562 }, "Y": { "type": "float", - "value": 31.25021171569824 + "value": 31.250211715698242 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -30539,18 +30539,18 @@ }, "Y": { "type": "float", - "value": 17.93060684204102 + "value": 17.930606842041016 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.681564331054688 + "value": -3.6815643310546875 }, "Y": { "type": "float", @@ -30558,14 +30558,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2726974487304688 + "value": 0.27269744873046875 }, "Y": { "type": "float", @@ -30573,22 +30573,22 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2726974487304688 + "value": 0.27269744873046875 }, "Y": { "type": "float", - "value": 0.4772396087646484 + "value": 0.47723960876464844 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -30603,14 +30603,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.15815734863281 + "value": 13.158157348632812 }, "Y": { "type": "float", @@ -30618,18 +30618,18 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.81769561767578 + "value": 12.817695617675781 }, "Y": { "type": "float", - "value": 10.8399772644043 + "value": 10.839977264404297 }, "Z": { "type": "float", @@ -30644,7 +30644,7 @@ }, "Y": { "type": "float", - "value": 10.2945442199707 + "value": 10.294544219970703 }, "Z": { "type": "float", @@ -30659,7 +30659,7 @@ }, "Y": { "type": "float", - "value": 17.72607040405273 + "value": 17.726070404052734 }, "Z": { "type": "float", @@ -30733,7 +30733,7 @@ }, "X": { "type": "float", - "value": 74.67617797851563 + "value": 74.67617797851562 }, "Y": { "type": "float", @@ -30741,7 +30741,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -30820,7 +30820,7 @@ }, "Y": { "type": "float", - "value": -0.04502487182617188 + "value": -0.045024871826171875 }, "Z": { "type": "float", @@ -30891,11 +30891,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001278281211853027 + "value": -0.0012782812118530273 }, "Y": { "type": "float", - "value": 0.1106924042105675 + "value": 0.11069240421056747 }, "Z": { "type": "float", @@ -30910,7 +30910,7 @@ }, "Y": { "type": "float", - "value": 21.55625152587891 + "value": 21.556251525878906 }, "Z": { "type": "float", @@ -30921,11 +30921,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.172042846679688 + "value": -4.1720428466796875 }, "Y": { "type": "float", - "value": 21.39847946166992 + "value": 21.398479461669922 }, "Z": { "type": "float", @@ -30995,11 +30995,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "X": { "type": "float", - "value": 103.0872039794922 + "value": 103.08720397949219 }, "Y": { "type": "float", @@ -31007,18 +31007,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117022275924683 + "value": -3.1170222759246826 }, "X": { "type": "float", - "value": 105.8898315429688 + "value": 105.88983154296875 }, "Y": { "type": "float", @@ -31026,7 +31026,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -31041,11 +31041,11 @@ }, "XPosition": { "type": "float", - "value": 107.1288604736328 + "value": 107.12886047363281 }, "YPosition": { "type": "float", - "value": 33.67739105224609 + "value": 33.677391052246094 }, "ZPosition": { "type": "float", @@ -31131,11 +31131,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001925118267536163 + "value": -0.0019251182675361633 }, "Y": { "type": "float", - "value": 0.1489506810903549 + "value": 0.14895068109035492 }, "Z": { "type": "float", @@ -31150,7 +31150,7 @@ }, "Y": { "type": "float", - "value": 46.22543334960938 + "value": 46.225433349609375 }, "Z": { "type": "float", @@ -31235,11 +31235,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141565561294556 + "value": 3.1415655612945557 }, "X": { "type": "float", - "value": 115.880729675293 + "value": 115.88072967529297 }, "Y": { "type": "float", @@ -31247,7 +31247,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31258,7 +31258,7 @@ }, "X": { "type": "float", - "value": 113.2375946044922 + "value": 113.23759460449219 }, "Y": { "type": "float", @@ -31266,7 +31266,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -31281,7 +31281,7 @@ }, "XPosition": { "type": "float", - "value": 117.3536834716797 + "value": 117.35368347167969 }, "YPosition": { "type": "float", @@ -31341,11 +31341,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -31.75831604003906 + "value": -31.758316040039062 }, "Y": { "type": "float", - "value": 2.727714538574219 + "value": 2.7277145385742188 }, "Z": { "type": "float", @@ -31356,7 +31356,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.793525695800781 + "value": -2.7935256958007812 }, "Y": { "type": "float", @@ -31371,7 +31371,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.649528503417969 + "value": -3.6495285034179688 }, "Y": { "type": "float", @@ -31390,7 +31390,7 @@ }, "Y": { "type": "float", - "value": 0.2249943464994431 + "value": 0.22499434649944305 }, "Z": { "type": "float", @@ -31416,11 +31416,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01144776679575443 + "value": -0.011447766795754433 }, "Y": { "type": "float", - "value": 0.2252242565155029 + "value": 0.22522425651550293 }, "Z": { "type": "float", @@ -31435,7 +31435,7 @@ }, "Y": { "type": "float", - "value": 0.2258224487304688 + "value": 0.22582244873046875 }, "Z": { "type": "float", @@ -31465,7 +31465,7 @@ }, "Y": { "type": "float", - "value": 5.481399536132813 + "value": 5.4813995361328125 }, "Z": { "type": "float", @@ -31476,7 +31476,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -31.59007263183594 + "value": -31.590072631835938 }, "Y": { "type": "float", @@ -31550,26 +31550,26 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", - "value": 101.0447158813477 + "value": 101.04471588134766 }, "Y": { "type": "float", - "value": 125.127067565918 + "value": 125.12706756591797 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", @@ -31581,7 +31581,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -31596,11 +31596,11 @@ }, "XPosition": { "type": "float", - "value": 106.7770080566406 + "value": 106.77700805664062 }, "YPosition": { "type": "float", - "value": 120.6110687255859 + "value": 120.61106872558594 }, "ZPosition": { "type": "float", @@ -31686,7 +31686,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1995620727539063 + "value": -0.19956207275390625 }, "Y": { "type": "float", @@ -31716,11 +31716,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3566513061523438 + "value": 0.35665130615234375 }, "Y": { "type": "float", - "value": 3.572196960449219 + "value": 3.5721969604492188 }, "Z": { "type": "float", @@ -31735,7 +31735,7 @@ }, "Y": { "type": "float", - "value": 3.161933898925781 + "value": 3.1619338989257812 }, "Z": { "type": "float", @@ -31805,7 +31805,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", @@ -31813,30 +31813,30 @@ }, "Y": { "type": "float", - "value": 125.4413681030273 + "value": 125.44136810302734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 42.95829010009766 + "value": 42.958290100097656 }, "Y": { "type": "float", - "value": 123.7478866577148 + "value": 123.74788665771484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -31855,7 +31855,7 @@ }, "YPosition": { "type": "float", - "value": 123.5331344604492 + "value": 123.53313446044922 }, "ZPosition": { "type": "float", @@ -31911,7 +31911,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.296707153320313 + "value": -4.2967071533203125 }, "Y": { "type": "float", @@ -31971,7 +31971,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.870204925537109 + "value": -3.8702049255371094 }, "Y": { "type": "float", @@ -32057,7 +32057,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -32072,11 +32072,11 @@ }, "Y": { "type": "float", - "value": 105.9364624023438 + "value": 105.93646240234375 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] @@ -32091,7 +32091,7 @@ }, "XPosition": { "type": "float", - "value": 37.40872955322266 + "value": 37.408729553222656 }, "YPosition": { "type": "float", @@ -32151,11 +32151,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.9683723449707 + "value": -12.968372344970703 }, "Y": { "type": "float", - "value": 9.588405609130859 + "value": 9.58840560913086 }, "Z": { "type": "float", @@ -32166,11 +32166,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.63976669311523 + "value": -12.639766693115234 }, "Y": { "type": "float", - "value": -0.2579727172851563 + "value": -0.25797271728515625 }, "Z": { "type": "float", @@ -32181,7 +32181,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.09068679809570313 + "value": 0.09068679809570312 }, "Y": { "type": "float", @@ -32215,7 +32215,7 @@ }, "Y": { "type": "float", - "value": 3.715032577514648 + "value": 3.7150325775146484 }, "Z": { "type": "float", @@ -32319,7 +32319,7 @@ }, "X": { "type": "float", - "value": 51.55587768554688 + "value": 51.555877685546875 }, "Y": { "type": "float", @@ -32327,14 +32327,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "X": { "type": "float", @@ -32342,11 +32342,11 @@ }, "Y": { "type": "float", - "value": 24.73773384094238 + "value": 24.737733840942383 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -32365,7 +32365,7 @@ }, "YPosition": { "type": "float", - "value": 23.32463073730469 + "value": 23.324630737304688 }, "ZPosition": { "type": "float", @@ -32421,7 +32421,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.01591491699219 + "value": -17.015914916992188 }, "Y": { "type": "float", @@ -32440,7 +32440,7 @@ }, "Y": { "type": "float", - "value": -14.26532173156738 + "value": -14.265321731567383 }, "Z": { "type": "float", @@ -32470,7 +32470,7 @@ }, "Y": { "type": "float", - "value": -0.02728843688964844 + "value": -0.027288436889648438 }, "Z": { "type": "float", @@ -32485,7 +32485,7 @@ }, "Y": { "type": "float", - "value": -0.02561555244028568 + "value": -0.025615552440285683 }, "Z": { "type": "float", @@ -32511,11 +32511,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.04960250854492188 + "value": -0.049602508544921875 }, "Y": { "type": "float", - "value": -0.02463263273239136 + "value": -0.024632632732391357 }, "Z": { "type": "float", @@ -32526,7 +32526,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.027053833007813 + "value": -5.0270538330078125 }, "Y": { "type": "float", @@ -32556,7 +32556,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.96736526489258 + "value": -16.967365264892578 }, "Y": { "type": "float", @@ -32642,18 +32642,18 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "X": { "type": "float", - "value": 55.57830429077148 + "value": 55.578304290771484 }, "Y": { "type": "float", @@ -32661,7 +32661,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -32755,7 +32755,7 @@ }, "Y": { "type": "float", - "value": 0.04111099243164063 + "value": 0.041110992431640625 }, "Z": { "type": "float", @@ -32830,7 +32830,7 @@ }, "Y": { "type": "float", - "value": 0.1471531838178635 + "value": 0.14715318381786346 }, "Z": { "type": "float", @@ -32915,7 +32915,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018847465515137 + "value": 3.0188474655151367 }, "X": { "type": "float", @@ -32927,14 +32927,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092478275299072 + "value": -3.0924782752990723 }, "X": { "type": "float", @@ -32946,7 +32946,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -33021,11 +33021,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.49551391601563 + "value": -14.495513916015625 }, "Y": { "type": "float", - "value": 3.752559661865234 + "value": 3.7525596618652344 }, "Z": { "type": "float", @@ -33036,7 +33036,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.42610931396484 + "value": -14.426109313964844 }, "Y": { "type": "float", @@ -33055,7 +33055,7 @@ }, "Y": { "type": "float", - "value": 0.1116057932376862 + "value": 0.11160579323768616 }, "Z": { "type": "float", @@ -33081,11 +33081,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01157973241060972 + "value": 0.011579732410609722 }, "Y": { "type": "float", - "value": 0.109561137855053 + "value": 0.10956113785505295 }, "Z": { "type": "float", @@ -33100,7 +33100,7 @@ }, "Y": { "type": "float", - "value": 0.1064567565917969 + "value": 0.10645675659179688 }, "Z": { "type": "float", @@ -33115,7 +33115,7 @@ }, "Y": { "type": "float", - "value": 0.2260966002941132 + "value": 0.22609660029411316 }, "Z": { "type": "float", @@ -33200,11 +33200,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", - "value": 102.312385559082 + "value": 102.31238555908203 }, "Y": { "type": "float", @@ -33212,26 +33212,26 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", - "value": 105.1403045654297 + "value": 105.14030456542969 }, "Y": { "type": "float", - "value": 35.97695922851563 + "value": 35.976959228515625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -33336,30 +33336,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.566207885742188 + "value": 1.5662078857421875 }, "Y": { "type": "float", - "value": -12.29116058349609 + "value": -12.291160583496094 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.163249135017395 + "value": -0.16324913501739502 }, "Y": { "type": "float", - "value": -0.1313571929931641 + "value": -0.13135719299316406 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -33374,7 +33374,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -33389,48 +33389,48 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1989517211914063 + "value": -0.19895172119140625 }, "Y": { "type": "float", - "value": 0.1196670532226563 + "value": 0.11966705322265625 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2727230787277222 + "value": -0.27272307872772217 }, "Y": { "type": "float", - "value": 0.03195283561944962 + "value": 0.031952835619449615 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.50653839111328 + "value": -11.506538391113281 }, "Y": { "type": "float", - "value": 1.34813117980957 + "value": 1.3481311798095703 }, "Z": { "type": "float", @@ -33456,7 +33456,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.66428375244141 + "value": -13.664283752441406 }, "Y": { "type": "float", @@ -33538,11 +33538,11 @@ }, "Y": { "type": "float", - "value": 11.63823795318604 + "value": 11.638237953186035 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -33561,7 +33561,7 @@ }, "YPosition": { "type": "float", - "value": 16.36042213439941 + "value": 16.360422134399414 }, "ZPosition": { "type": "float", @@ -33621,7 +33621,7 @@ }, "Y": { "type": "float", - "value": -12.62007904052734 + "value": -12.620079040527344 }, "Z": { "type": "float", @@ -33632,11 +33632,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.109237670898438 + "value": 1.1092376708984375 }, "Y": { "type": "float", - "value": -12.03681945800781 + "value": -12.036819458007812 }, "Z": { "type": "float", @@ -33707,7 +33707,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1362288594245911 + "value": -0.13622885942459106 }, "Y": { "type": "float", @@ -33722,7 +33722,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.48500061035156 + "value": -11.485000610351562 }, "Y": { "type": "float", @@ -33796,19 +33796,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "X": { "type": "float", - "value": 140.3033142089844 + "value": 140.30331420898438 }, "Y": { "type": "float", - "value": 102.8252639770508 + "value": 102.82526397705078 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -33823,11 +33823,11 @@ }, "XPosition": { "type": "float", - "value": 142.4093933105469 + "value": 142.40939331054688 }, "YPosition": { "type": "float", - "value": 110.9031829833984 + "value": 110.90318298339844 }, "ZPosition": { "type": "float", @@ -33961,11 +33961,11 @@ }, "YPosition": { "type": "float", - "value": 14.15110778808594 + "value": 14.151107788085938 }, "ZPosition": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -34084,7 +34084,7 @@ }, "XPosition": { "type": "float", - "value": 88.65762329101563 + "value": 88.65762329101562 }, "YOrientation": { "type": "float", @@ -34092,7 +34092,7 @@ }, "YPosition": { "type": "float", - "value": 14.73867988586426 + "value": 14.738679885864258 }, "ZPosition": { "type": "float", @@ -34229,7 +34229,7 @@ }, "ZPosition": { "type": "float", - "value": 1.34000027179718 + "value": 1.3400002717971802 } }, { @@ -34360,11 +34360,11 @@ }, "YPosition": { "type": "float", - "value": 14.20935153961182 + "value": 14.209351539611816 }, "ZPosition": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -34481,7 +34481,7 @@ }, "XPosition": { "type": "float", - "value": 87.72743988037109 + "value": 87.7274398803711 }, "YOrientation": { "type": "float", @@ -34493,7 +34493,7 @@ }, "ZPosition": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -34610,7 +34610,7 @@ }, "XPosition": { "type": "float", - "value": 88.50270843505859 + "value": 88.5027084350586 }, "YOrientation": { "type": "float", @@ -34618,11 +34618,11 @@ }, "YPosition": { "type": "float", - "value": 15.19244575500488 + "value": 15.192445755004883 }, "ZPosition": { "type": "float", - "value": 1.34000039100647 + "value": 1.3400003910064697 } }, { @@ -34747,11 +34747,11 @@ }, "YPosition": { "type": "float", - "value": 14.91804695129395 + "value": 14.918046951293945 }, "ZPosition": { "type": "float", - "value": 1.34000027179718 + "value": 1.3400002717971802 } }, { @@ -34868,7 +34868,7 @@ }, "XPosition": { "type": "float", - "value": 87.48329925537109 + "value": 87.4832992553711 }, "YOrientation": { "type": "float", @@ -34876,7 +34876,7 @@ }, "YPosition": { "type": "float", - "value": 14.27408313751221 + "value": 14.274083137512207 }, "ZPosition": { "type": "float", @@ -35005,11 +35005,11 @@ }, "YPosition": { "type": "float", - "value": 14.1832332611084 + "value": 14.183233261108398 }, "ZPosition": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -35126,7 +35126,7 @@ }, "XPosition": { "type": "float", - "value": 48.53189849853516 + "value": 48.531898498535156 }, "YOrientation": { "type": "float", @@ -35265,7 +35265,7 @@ }, "YPosition": { "type": "float", - "value": 67.97043609619141 + "value": 67.9704360961914 }, "ZPosition": { "type": "float", @@ -35517,7 +35517,7 @@ }, "XPosition": { "type": "float", - "value": 103.2863388061523 + "value": 103.28633880615234 }, "YOrientation": { "type": "float", @@ -35525,7 +35525,7 @@ }, "YPosition": { "type": "float", - "value": 62.11721038818359 + "value": 62.117210388183594 }, "ZPosition": { "type": "float", @@ -35646,7 +35646,7 @@ }, "XPosition": { "type": "float", - "value": 102.5578079223633 + "value": 102.55780792236328 }, "YOrientation": { "type": "float", @@ -35775,7 +35775,7 @@ }, "XPosition": { "type": "float", - "value": 102.079963684082 + "value": 102.07996368408203 }, "YOrientation": { "type": "float", @@ -35904,7 +35904,7 @@ }, "XPosition": { "type": "float", - "value": 101.482048034668 + "value": 101.48204803466797 }, "YOrientation": { "type": "float", @@ -35912,7 +35912,7 @@ }, "YPosition": { "type": "float", - "value": 62.04434967041016 + "value": 62.044349670410156 }, "ZPosition": { "type": "float", @@ -36144,11 +36144,11 @@ }, "Y": { "type": "float", - "value": 72.58596038818359 + "value": 72.5859603881836 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36375,7 +36375,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36602,7 +36602,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36821,7 +36821,7 @@ }, "X": { "type": "float", - "value": 82.27089691162109 + "value": 82.2708969116211 }, "Y": { "type": "float", @@ -37048,15 +37048,15 @@ }, "X": { "type": "float", - "value": 75.05649566650391 + "value": 75.0564956665039 }, "Y": { "type": "float", - "value": 86.91603851318359 + "value": 86.9160385131836 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -37279,11 +37279,11 @@ }, "Y": { "type": "float", - "value": 100.3008422851563 + "value": 100.30084228515625 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -37506,11 +37506,11 @@ }, "Y": { "type": "float", - "value": 107.7149200439453 + "value": 107.71492004394531 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -37733,11 +37733,11 @@ }, "Y": { "type": "float", - "value": 107.6874847412109 + "value": 107.68748474121094 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -37960,11 +37960,11 @@ }, "Y": { "type": "float", - "value": 100.077278137207 + "value": 100.07727813720703 }, "Z": { "type": "float", - "value": -3.874301910400391e-007 + "value": -0.00000038743019104003906 } }, { @@ -38183,15 +38183,15 @@ }, "X": { "type": "float", - "value": 74.60928344726563 + "value": 74.60928344726562 }, "Y": { "type": "float", - "value": 107.7306823730469 + "value": 107.73068237304688 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -38414,11 +38414,11 @@ }, "Y": { "type": "float", - "value": 100.3808898925781 + "value": 100.38088989257812 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -38437,7 +38437,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -38637,11 +38637,11 @@ }, "X": { "type": "float", - "value": 76.56552886962891 + "value": 76.5655288696289 }, "Y": { "type": "float", - "value": 108.8782348632813 + "value": 108.87823486328125 }, "Z": { "type": "float", @@ -38664,7 +38664,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -38864,15 +38864,15 @@ }, "X": { "type": "float", - "value": 76.49863433837891 + "value": 76.4986343383789 }, "Y": { "type": "float", - "value": 107.6017684936523 + "value": 107.60176849365234 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -38891,7 +38891,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -39091,15 +39091,15 @@ }, "X": { "type": "float", - "value": 76.48623657226563 + "value": 76.48623657226562 }, "Y": { "type": "float", - "value": 106.4653854370117 + "value": 106.46538543701172 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -39118,7 +39118,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -39322,11 +39322,11 @@ }, "Y": { "type": "float", - "value": 109.0410614013672 + "value": 109.04106140136719 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39345,7 +39345,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -39549,11 +39549,11 @@ }, "Y": { "type": "float", - "value": 107.7645950317383 + "value": 107.76459503173828 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39572,7 +39572,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -39776,11 +39776,11 @@ }, "Y": { "type": "float", - "value": 106.6282119750977 + "value": 106.62821197509766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39799,7 +39799,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -40003,11 +40003,11 @@ }, "Y": { "type": "float", - "value": 101.4050369262695 + "value": 101.40503692626953 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40026,7 +40026,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -40230,11 +40230,11 @@ }, "Y": { "type": "float", - "value": 100.1285705566406 + "value": 100.12857055664062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40253,7 +40253,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -40461,7 +40461,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40480,7 +40480,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -40684,11 +40684,11 @@ }, "Y": { "type": "float", - "value": 102.2454528808594 + "value": 102.24545288085938 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -40707,7 +40707,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -40915,7 +40915,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -40934,7 +40934,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -41142,7 +41142,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41161,7 +41161,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -41365,11 +41365,11 @@ }, "Y": { "type": "float", - "value": 101.3131256103516 + "value": 101.31312561035156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41388,7 +41388,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -41588,15 +41588,15 @@ }, "X": { "type": "float", - "value": 69.11282348632813 + "value": 69.11282348632812 }, "Y": { "type": "float", - "value": 100.2412261962891 + "value": 100.24122619628906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41615,7 +41615,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -41823,7 +41823,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41842,7 +41842,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -42050,7 +42050,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42069,7 +42069,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -42273,11 +42273,11 @@ }, "Y": { "type": "float", - "value": 107.7465057373047 + "value": 107.74650573730469 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42296,7 +42296,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -42500,11 +42500,11 @@ }, "Y": { "type": "float", - "value": 106.4930572509766 + "value": 106.49305725097656 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -42523,7 +42523,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -42731,7 +42731,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42750,7 +42750,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -42958,7 +42958,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42977,7 +42977,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -43185,7 +43185,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43204,7 +43204,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -43404,15 +43404,15 @@ }, "X": { "type": "float", - "value": 80.84451293945313 + "value": 80.84451293945312 }, "Y": { "type": "float", - "value": 108.9650573730469 + "value": 108.96505737304688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43431,7 +43431,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -43631,15 +43631,15 @@ }, "X": { "type": "float", - "value": 80.77761840820313 + "value": 80.77761840820312 }, "Y": { "type": "float", - "value": 107.688591003418 + "value": 107.68859100341797 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43658,7 +43658,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -43862,11 +43862,11 @@ }, "Y": { "type": "float", - "value": 106.4137649536133 + "value": 106.41376495361328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43885,7 +43885,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -44089,11 +44089,11 @@ }, "Y": { "type": "float", - "value": 101.6761169433594 + "value": 101.67611694335938 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -44112,7 +44112,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -44316,11 +44316,11 @@ }, "Y": { "type": "float", - "value": 100.3996505737305 + "value": 100.39965057373047 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -44339,7 +44339,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -44539,7 +44539,7 @@ }, "X": { "type": "float", - "value": 73.17014312744141 + "value": 73.1701431274414 }, "Y": { "type": "float", @@ -44547,7 +44547,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44566,7 +44566,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -44774,7 +44774,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -44793,7 +44793,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -45001,7 +45001,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -45020,7 +45020,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -45224,11 +45224,11 @@ }, "Y": { "type": "float", - "value": 106.4884948730469 + "value": 106.48849487304688 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -45247,7 +45247,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -45451,11 +45451,11 @@ }, "Y": { "type": "float", - "value": 109.0441360473633 + "value": 109.04413604736328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45474,7 +45474,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -45678,11 +45678,11 @@ }, "Y": { "type": "float", - "value": 107.7676696777344 + "value": 107.76766967773438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45701,7 +45701,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -45905,11 +45905,11 @@ }, "Y": { "type": "float", - "value": 106.5769805908203 + "value": 106.57698059082031 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45928,7 +45928,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -46128,15 +46128,15 @@ }, "X": { "type": "float", - "value": 66.19741058349609 + "value": 66.1974105834961 }, "Y": { "type": "float", - "value": 101.5637817382813 + "value": 101.56378173828125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46155,7 +46155,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -46355,15 +46355,15 @@ }, "X": { "type": "float", - "value": 66.13051605224609 + "value": 66.1305160522461 }, "Y": { "type": "float", - "value": 100.2873153686523 + "value": 100.28731536865234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46382,7 +46382,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -46590,7 +46590,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46609,7 +46609,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -46817,7 +46817,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47044,7 +47044,7 @@ }, "Z": { "type": "float", - "value": 1.109994173049927 + "value": 1.1099941730499268 } }, { @@ -47263,7 +47263,7 @@ }, "X": { "type": "float", - "value": 79.28665161132813 + "value": 79.28665161132812 }, "Y": { "type": "float", @@ -47271,7 +47271,7 @@ }, "Z": { "type": "float", - "value": 1.089993834495544 + "value": 1.0899938344955444 } }, { @@ -47498,7 +47498,7 @@ }, "Z": { "type": "float", - "value": 1.089994430541992 + "value": 1.0899944305419922 } }, { @@ -47717,7 +47717,7 @@ }, "X": { "type": "float", - "value": 78.92917633056641 + "value": 78.9291763305664 }, "Y": { "type": "float", @@ -47725,7 +47725,7 @@ }, "Z": { "type": "float", - "value": 1.12999439239502 + "value": 1.1299943923950195 } }, { @@ -48179,7 +48179,7 @@ }, "Z": { "type": "float", - "value": 1.209994792938232 + "value": 1.2099947929382324 } }, { @@ -48402,11 +48402,11 @@ }, "Y": { "type": "float", - "value": 93.78627777099609 + "value": 93.7862777709961 }, "Z": { "type": "float", - "value": 1.249994277954102 + "value": 1.2499942779541016 } }, { @@ -48633,7 +48633,7 @@ }, "Z": { "type": "float", - "value": 1.109994411468506 + "value": 1.1099944114685059 } }, { @@ -48856,7 +48856,7 @@ }, "Y": { "type": "float", - "value": 94.08603668212891 + "value": 94.0860366821289 }, "Z": { "type": "float", @@ -49314,7 +49314,7 @@ }, "Z": { "type": "float", - "value": 1.109994411468506 + "value": 1.1099944114685059 } }, { @@ -49541,7 +49541,7 @@ }, "Z": { "type": "float", - "value": 1.109994173049927 + "value": 1.1099941730499268 } }, { @@ -49768,7 +49768,7 @@ }, "Z": { "type": "float", - "value": 1.109994053840637 + "value": 1.1099940538406372 } }, { @@ -49995,7 +49995,7 @@ }, "Z": { "type": "float", - "value": 1.089994311332703 + "value": 1.0899943113327026 } }, { @@ -50441,7 +50441,7 @@ }, "X": { "type": "float", - "value": 75.72341918945313 + "value": 75.72341918945312 }, "Y": { "type": "float", @@ -50449,7 +50449,7 @@ }, "Z": { "type": "float", - "value": 1.109994173049927 + "value": 1.1099941730499268 } }, { @@ -50676,7 +50676,7 @@ }, "Z": { "type": "float", - "value": 1.109994530677795 + "value": 1.1099945306777954 } }, { @@ -50903,7 +50903,7 @@ }, "Z": { "type": "float", - "value": 1.109994053840637 + "value": 1.1099940538406372 } }, { @@ -51130,7 +51130,7 @@ }, "Z": { "type": "float", - "value": 1.109994411468506 + "value": 1.1099944114685059 } }, { @@ -51357,7 +51357,7 @@ }, "Z": { "type": "float", - "value": 1.109994411468506 + "value": 1.1099944114685059 } }, { @@ -51584,7 +51584,7 @@ }, "Z": { "type": "float", - "value": 1.109994173049927 + "value": 1.1099941730499268 } }, { @@ -51811,7 +51811,7 @@ }, "Z": { "type": "float", - "value": 1.109994292259216 + "value": 1.1099942922592163 } }, { @@ -52038,7 +52038,7 @@ }, "Z": { "type": "float", - "value": 1.109994173049927 + "value": 1.1099941730499268 } }, { @@ -52484,7 +52484,7 @@ }, "X": { "type": "float", - "value": 82.07998657226563 + "value": 82.07998657226562 }, "Y": { "type": "float", @@ -52715,7 +52715,7 @@ }, "Y": { "type": "float", - "value": 106.4932479858398 + "value": 106.49324798583984 }, "Z": { "type": "float", @@ -52942,7 +52942,7 @@ }, "Y": { "type": "float", - "value": 101.6487579345703 + "value": 101.64875793457031 }, "Z": { "type": "float", @@ -53169,7 +53169,7 @@ }, "Y": { "type": "float", - "value": 101.7129821777344 + "value": 101.71298217773438 }, "Z": { "type": "float", @@ -53396,7 +53396,7 @@ }, "Y": { "type": "float", - "value": 106.8696823120117 + "value": 106.86968231201172 }, "Z": { "type": "float", @@ -53623,7 +53623,7 @@ }, "Y": { "type": "float", - "value": 106.2573928833008 + "value": 106.25739288330078 }, "Z": { "type": "float", @@ -53866,11 +53866,11 @@ }, "X": { "type": "float", - "value": 67.64601898193359 + "value": 67.6460189819336 }, "Y": { "type": "float", - "value": 107.5107803344727 + "value": 107.51078033447266 }, "Z": { "type": "float", @@ -54101,7 +54101,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -54320,7 +54320,7 @@ }, "X": { "type": "float", - "value": 82.04958343505859 + "value": 82.0495834350586 }, "Y": { "type": "float", @@ -54555,7 +54555,7 @@ }, "Z": { "type": "float", - "value": 1.089994072914124 + "value": 1.0899940729141235 } }, { @@ -54778,11 +54778,11 @@ }, "Y": { "type": "float", - "value": 103.6233596801758 + "value": 103.62335968017578 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55001,7 +55001,7 @@ }, "X": { "type": "float", - "value": 84.98093414306641 + "value": 84.9809341430664 }, "Y": { "type": "float", @@ -55009,7 +55009,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -55236,7 +55236,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -55459,11 +55459,11 @@ }, "Y": { "type": "float", - "value": 100.6044769287109 + "value": 100.60447692871094 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -55682,15 +55682,15 @@ }, "X": { "type": "float", - "value": 62.79830169677734 + "value": 62.798301696777344 }, "Y": { "type": "float", - "value": 111.1635360717773 + "value": 111.16353607177734 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -55909,11 +55909,11 @@ }, "X": { "type": "float", - "value": 86.78726196289063 + "value": 86.78726196289062 }, "Y": { "type": "float", - "value": 110.3454666137695 + "value": 110.34546661376953 }, "Z": { "type": "float", @@ -55936,7 +55936,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56140,11 +56140,11 @@ }, "Y": { "type": "float", - "value": 105.2333145141602 + "value": 105.23331451416016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56163,7 +56163,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56363,15 +56363,15 @@ }, "X": { "type": "float", - "value": 62.65988922119141 + "value": 62.659889221191406 }, "Y": { "type": "float", - "value": 105.2724304199219 + "value": 105.27243041992188 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -56797,7 +56797,7 @@ }, "Y": { "type": "float", - "value": 117.3121490478516 + "value": 117.31214904785156 }, "Z": { "type": "float", @@ -57227,11 +57227,11 @@ }, "Y": { "type": "float", - "value": 117.7174453735352 + "value": 117.71744537353516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57454,11 +57454,11 @@ }, "Y": { "type": "float", - "value": 117.3737640380859 + "value": 117.37376403808594 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -57677,15 +57677,15 @@ }, "X": { "type": "float", - "value": 72.17629241943359 + "value": 72.1762924194336 }, "Y": { "type": "float", - "value": 117.312141418457 + "value": 117.31214141845703 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -57908,7 +57908,7 @@ }, "Y": { "type": "float", - "value": 87.51084136962891 + "value": 87.5108413696289 }, "Z": { "type": "float", @@ -58139,7 +58139,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -58585,7 +58585,7 @@ }, "X": { "type": "float", - "value": 97.59805297851563 + "value": 97.59805297851562 }, "Y": { "type": "float", @@ -58816,7 +58816,7 @@ }, "Y": { "type": "float", - "value": 109.6447143554688 + "value": 109.64471435546875 }, "Z": { "type": "float", @@ -59043,11 +59043,11 @@ }, "Y": { "type": "float", - "value": 113.6483535766602 + "value": 113.64835357666016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59270,7 +59270,7 @@ }, "Y": { "type": "float", - "value": 115.0942535400391 + "value": 115.09425354003906 }, "Z": { "type": "float", @@ -59493,11 +59493,11 @@ }, "X": { "type": "float", - "value": 94.67849731445313 + "value": 94.67849731445312 }, "Y": { "type": "float", - "value": 115.0906219482422 + "value": 115.09062194824219 }, "Z": { "type": "float", @@ -59720,11 +59720,11 @@ }, "X": { "type": "float", - "value": 94.72500610351563 + "value": 94.72500610351562 }, "Y": { "type": "float", - "value": 114.6724472045898 + "value": 114.67244720458984 }, "Z": { "type": "float", @@ -59951,7 +59951,7 @@ }, "Y": { "type": "float", - "value": 114.6997604370117 + "value": 114.69976043701172 }, "Z": { "type": "float", @@ -60178,7 +60178,7 @@ }, "Y": { "type": "float", - "value": 113.385871887207 + "value": 113.38587188720703 }, "Z": { "type": "float", @@ -60405,7 +60405,7 @@ }, "Y": { "type": "float", - "value": 113.3733978271484 + "value": 113.37339782714844 }, "Z": { "type": "float", @@ -60632,7 +60632,7 @@ }, "Y": { "type": "float", - "value": 112.823127746582 + "value": 112.82312774658203 }, "Z": { "type": "float", @@ -60859,7 +60859,7 @@ }, "Y": { "type": "float", - "value": 112.798942565918 + "value": 112.79894256591797 }, "Z": { "type": "float", @@ -61082,11 +61082,11 @@ }, "X": { "type": "float", - "value": 94.60910797119141 + "value": 94.6091079711914 }, "Y": { "type": "float", - "value": 108.6004791259766 + "value": 108.60047912597656 }, "Z": { "type": "float", @@ -61313,7 +61313,7 @@ }, "Y": { "type": "float", - "value": 109.0397644042969 + "value": 109.03976440429688 }, "Z": { "type": "float", @@ -61540,7 +61540,7 @@ }, "Y": { "type": "float", - "value": 109.3890075683594 + "value": 109.38900756835938 }, "Z": { "type": "float", @@ -61767,7 +61767,7 @@ }, "Y": { "type": "float", - "value": 108.6036834716797 + "value": 108.60368347167969 }, "Z": { "type": "float", @@ -61994,7 +61994,7 @@ }, "Y": { "type": "float", - "value": 108.9176635742188 + "value": 108.91766357421875 }, "Z": { "type": "float", @@ -62221,7 +62221,7 @@ }, "Y": { "type": "float", - "value": 109.2465667724609 + "value": 109.24656677246094 }, "Z": { "type": "float", @@ -62675,7 +62675,7 @@ }, "Y": { "type": "float", - "value": 108.9813995361328 + "value": 108.98139953613281 }, "Z": { "type": "float", @@ -62902,7 +62902,7 @@ }, "Y": { "type": "float", - "value": 109.356819152832 + "value": 109.35681915283203 }, "Z": { "type": "float", @@ -63352,11 +63352,11 @@ }, "X": { "type": "float", - "value": 94.71811676025391 + "value": 94.7181167602539 }, "Y": { "type": "float", - "value": 111.8407745361328 + "value": 111.84077453613281 }, "Z": { "type": "float", @@ -63806,7 +63806,7 @@ }, "X": { "type": "float", - "value": 95.33499145507813 + "value": 95.33499145507812 }, "Y": { "type": "float", @@ -64037,7 +64037,7 @@ }, "Y": { "type": "float", - "value": 110.1544647216797 + "value": 110.15446472167969 }, "Z": { "type": "float", @@ -64264,7 +64264,7 @@ }, "Y": { "type": "float", - "value": 110.5546722412109 + "value": 110.55467224121094 }, "Z": { "type": "float", @@ -64491,7 +64491,7 @@ }, "Y": { "type": "float", - "value": 110.1064071655273 + "value": 110.10640716552734 }, "Z": { "type": "float", @@ -64714,11 +64714,11 @@ }, "X": { "type": "float", - "value": 95.31264495849609 + "value": 95.3126449584961 }, "Y": { "type": "float", - "value": 110.5192565917969 + "value": 110.51925659179688 }, "Z": { "type": "float", @@ -64741,7 +64741,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -64941,15 +64941,15 @@ }, "X": { "type": "float", - "value": 91.39858245849609 + "value": 91.3985824584961 }, "Y": { "type": "float", - "value": 107.5879516601563 + "value": 107.58795166015625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64968,7 +64968,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -65176,7 +65176,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65622,11 +65622,11 @@ }, "X": { "type": "float", - "value": 97.83108520507813 + "value": 97.83108520507812 }, "Y": { "type": "float", - "value": 105.6432037353516 + "value": 105.64320373535156 }, "Z": { "type": "float", @@ -65853,7 +65853,7 @@ }, "Y": { "type": "float", - "value": 117.2007675170898 + "value": 117.20076751708984 }, "Z": { "type": "float", @@ -65876,7 +65876,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -66080,11 +66080,11 @@ }, "Y": { "type": "float", - "value": 111.5326843261719 + "value": 111.53268432617188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66307,11 +66307,11 @@ }, "Y": { "type": "float", - "value": 114.3090133666992 + "value": 114.30901336669922 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -66538,7 +66538,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -66765,7 +66765,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66988,7 +66988,7 @@ }, "Y": { "type": "float", - "value": 126.6301116943359 + "value": 126.63011169433594 }, "Z": { "type": "float", @@ -67211,15 +67211,15 @@ }, "X": { "type": "float", - "value": 33.38694000244141 + "value": 33.386940002441406 }, "Y": { "type": "float", - "value": 126.4264297485352 + "value": 126.42642974853516 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -67438,15 +67438,15 @@ }, "X": { "type": "float", - "value": 106.3005065917969 + "value": 106.30050659179688 }, "Y": { "type": "float", - "value": 126.1581649780273 + "value": 126.15816497802734 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -67669,11 +67669,11 @@ }, "Y": { "type": "float", - "value": 117.1969604492188 + "value": 117.19696044921875 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -67900,7 +67900,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -67919,7 +67919,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -68123,7 +68123,7 @@ }, "Y": { "type": "float", - "value": 105.9088439941406 + "value": 105.90884399414062 }, "Z": { "type": "float", @@ -68146,7 +68146,7 @@ }, "Bearing": { "type": "float", - "value": 3.117028951644898 + "value": 3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -68370,11 +68370,11 @@ }, "Y": { "type": "float", - "value": 106.2734909057617 + "value": 106.27349090576172 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -68393,7 +68393,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -68601,7 +68601,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -68620,7 +68620,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -68828,7 +68828,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69476,7 +69476,7 @@ }, "X": { "type": "float", - "value": 51.73196411132813 + "value": 51.731964111328125 }, "Y": { "type": "float", @@ -69484,7 +69484,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70359,11 +70359,11 @@ }, "Y": { "type": "float", - "value": 78.42813110351563 + "value": 78.42813110351562 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -70809,7 +70809,7 @@ }, "X": { "type": "float", - "value": 46.34710311889648 + "value": 46.347103118896484 }, "Y": { "type": "float", @@ -70817,7 +70817,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70836,7 +70836,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -71044,7 +71044,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -71063,7 +71063,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -71263,15 +71263,15 @@ }, "X": { "type": "float", - "value": 47.95719146728516 + "value": 47.957191467285156 }, "Y": { "type": "float", - "value": 73.28871917724609 + "value": 73.2887191772461 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71290,7 +71290,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -71490,7 +71490,7 @@ }, "X": { "type": "float", - "value": 50.42278671264648 + "value": 50.422786712646484 }, "Y": { "type": "float", @@ -71498,7 +71498,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71517,7 +71517,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -71717,7 +71717,7 @@ }, "X": { "type": "float", - "value": 53.43917083740234 + "value": 53.439170837402344 }, "Y": { "type": "float", @@ -71725,7 +71725,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -72179,7 +72179,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -72406,7 +72406,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -72633,7 +72633,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -72852,7 +72852,7 @@ }, "X": { "type": "float", - "value": 42.32230377197266 + "value": 42.322303771972656 }, "Y": { "type": "float", @@ -72860,7 +72860,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -73314,7 +73314,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -74054,7 +74054,7 @@ }, "X": { "type": "float", - "value": 47.95858001708984 + "value": 47.958580017089844 }, "Y": { "type": "float", @@ -74062,7 +74062,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -74750,11 +74750,11 @@ }, "Y": { "type": "float", - "value": 62.08406829833984 + "value": 62.084068298339844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -75612,7 +75612,7 @@ }, "X": { "type": "float", - "value": 50.11325836181641 + "value": 50.113258361816406 }, "Y": { "type": "float", @@ -75620,7 +75620,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -75639,7 +75639,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -76248,7 +76248,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -76267,7 +76267,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -77355,11 +77355,11 @@ }, "Y": { "type": "float", - "value": 48.18352890014648 + "value": 48.183528900146484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77378,7 +77378,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -78639,7 +78639,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78658,7 +78658,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -79457,7 +79457,7 @@ }, "X": { "type": "float", - "value": 47.86145401000977 + "value": 47.861454010009766 }, "Y": { "type": "float", @@ -79465,7 +79465,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79484,7 +79484,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -80287,7 +80287,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -80306,7 +80306,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -81548,7 +81548,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -81567,7 +81567,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -82172,7 +82172,7 @@ }, "Y": { "type": "float", - "value": 51.24234771728516 + "value": 51.242347717285156 }, "Z": { "type": "float", @@ -82602,11 +82602,11 @@ }, "Y": { "type": "float", - "value": 55.38296508789063 + "value": 55.382965087890625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -83135,7 +83135,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -83154,7 +83154,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -84496,7 +84496,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -85611,7 +85611,7 @@ }, "X": { "type": "float", - "value": 42.05831146240234 + "value": 42.058311462402344 }, "Y": { "type": "float", @@ -85619,7 +85619,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -85638,7 +85638,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -86891,15 +86891,15 @@ }, "X": { "type": "float", - "value": 47.78299713134766 + "value": 47.782997131347656 }, "Y": { "type": "float", - "value": 43.83325576782227 + "value": 43.833255767822266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -86918,7 +86918,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -87523,11 +87523,11 @@ }, "Y": { "type": "float", - "value": 49.39290618896484 + "value": 49.392906188964844 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -87546,7 +87546,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -88403,11 +88403,11 @@ }, "Y": { "type": "float", - "value": 48.41283798217773 + "value": 48.412837982177734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -88426,7 +88426,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -89603,15 +89603,15 @@ }, "X": { "type": "float", - "value": 42.18289947509766 + "value": 42.182899475097656 }, "Y": { "type": "float", - "value": 46.67868804931641 + "value": 46.678688049316406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -89630,7 +89630,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -90491,7 +90491,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90710,15 +90710,15 @@ }, "X": { "type": "float", - "value": 44.58261871337891 + "value": 44.582618713378906 }, "Y": { "type": "float", - "value": 68.39817047119141 + "value": 68.3981704711914 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90945,7 +90945,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -90964,7 +90964,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -91168,11 +91168,11 @@ }, "Y": { "type": "float", - "value": 27.03757286071777 + "value": 27.037572860717773 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -91191,7 +91191,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -91395,7 +91395,7 @@ }, "Y": { "type": "float", - "value": 29.73639297485352 + "value": 29.736392974853516 }, "Z": { "type": "float", @@ -91418,7 +91418,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -91853,7 +91853,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -91872,7 +91872,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -92076,11 +92076,11 @@ }, "Y": { "type": "float", - "value": 48.14163970947266 + "value": 48.141639709472656 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -92099,7 +92099,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -92307,7 +92307,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -92326,7 +92326,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -92526,15 +92526,15 @@ }, "X": { "type": "float", - "value": 78.77602386474609 + "value": 78.7760238647461 }, "Y": { "type": "float", - "value": 46.03027725219727 + "value": 46.030277252197266 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -92553,7 +92553,7 @@ }, "Bearing": { "type": "float", - "value": -2.797962665557861 + "value": -2.7979626655578613 }, "BodyBag": { "type": "byte", @@ -92753,15 +92753,15 @@ }, "X": { "type": "float", - "value": 76.75087738037109 + "value": 76.7508773803711 }, "Y": { "type": "float", - "value": 41.18881988525391 + "value": 41.188819885253906 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -92988,7 +92988,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -93007,7 +93007,7 @@ }, "Bearing": { "type": "float", - "value": -1.988025784492493 + "value": -1.9880257844924927 }, "BodyBag": { "type": "byte", @@ -93211,11 +93211,11 @@ }, "Y": { "type": "float", - "value": 43.13333129882813 + "value": 43.133331298828125 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -93234,7 +93234,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -93434,7 +93434,7 @@ }, "X": { "type": "float", - "value": 76.85817718505859 + "value": 76.8581771850586 }, "Y": { "type": "float", @@ -93442,7 +93442,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -93661,15 +93661,15 @@ }, "X": { "type": "float", - "value": 71.76303863525391 + "value": 71.7630386352539 }, "Y": { "type": "float", - "value": 46.14959335327148 + "value": 46.149593353271484 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -93892,11 +93892,11 @@ }, "Y": { "type": "float", - "value": 26.59104156494141 + "value": 26.591041564941406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94115,7 +94115,7 @@ }, "X": { "type": "float", - "value": 87.59316253662109 + "value": 87.5931625366211 }, "Y": { "type": "float", @@ -94123,7 +94123,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94142,7 +94142,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -94342,15 +94342,15 @@ }, "X": { "type": "float", - "value": 62.69091415405273 + "value": 62.690914154052734 }, "Y": { "type": "float", - "value": 32.63541412353516 + "value": 32.635414123535156 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -94800,11 +94800,11 @@ }, "Y": { "type": "float", - "value": 32.83261871337891 + "value": 32.832618713378906 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -95031,7 +95031,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -95258,7 +95258,7 @@ }, "Z": { "type": "float", - "value": 0.01499923132359982 + "value": 0.014999231323599815 } }, { @@ -95277,7 +95277,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -95542,15 +95542,15 @@ }, "X": { "type": "float", - "value": 71.12356567382813 + "value": 71.12356567382812 }, "Y": { "type": "float", - "value": 44.71547698974609 + "value": 44.715476989746094 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -95838,11 +95838,11 @@ }, "Y": { "type": "float", - "value": 41.80548477172852 + "value": 41.805484771728516 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -95861,7 +95861,7 @@ }, "Bearing": { "type": "float", - "value": -3.06794023513794 + "value": -3.0679402351379395 }, "BodyBag": { "type": "byte", @@ -96130,11 +96130,11 @@ }, "Y": { "type": "float", - "value": 40.65633392333984 + "value": 40.656333923339844 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -96418,7 +96418,7 @@ }, "X": { "type": "float", - "value": 78.13864898681641 + "value": 78.1386489868164 }, "Y": { "type": "float", @@ -96426,7 +96426,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -96445,7 +96445,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -96718,7 +96718,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -97302,7 +97302,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -97321,7 +97321,7 @@ }, "Bearing": { "type": "float", - "value": -1.840772986412048 + "value": -1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -97590,11 +97590,11 @@ }, "Y": { "type": "float", - "value": 44.62585830688477 + "value": 44.625858306884766 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -99766,7 +99766,7 @@ }, "X": { "type": "float", - "value": 60.42629241943359 + "value": 60.426292419433594 }, "Y": { "type": "float", @@ -99774,7 +99774,7 @@ }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -103203,11 +103203,11 @@ }, "Y": { "type": "float", - "value": 57.36413955688477 + "value": 57.364139556884766 }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -103226,7 +103226,7 @@ }, "Bearing": { "type": "float", - "value": -0.02454352751374245 + "value": -0.024543527513742447 }, "BodyBag": { "type": "byte", @@ -104046,7 +104046,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -104781,7 +104781,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -108755,11 +108755,11 @@ }, "Y": { "type": "float", - "value": 57.36748886108398 + "value": 57.367488861083984 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -108778,7 +108778,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -119986,7 +119986,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -122205,7 +122205,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -122224,7 +122224,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -123382,7 +123382,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -123601,7 +123601,7 @@ }, "X": { "type": "float", - "value": 55.03743743896484 + "value": 55.037437438964844 }, "Y": { "type": "float", @@ -124290,7 +124290,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -124513,7 +124513,7 @@ }, "Y": { "type": "float", - "value": 57.50146865844727 + "value": 57.501468658447266 }, "Z": { "type": "float", @@ -124967,7 +124967,7 @@ }, "Y": { "type": "float", - "value": 32.67519378662109 + "value": 32.675193786621094 }, "Z": { "type": "float", @@ -125194,11 +125194,11 @@ }, "Y": { "type": "float", - "value": 24.90802383422852 + "value": 24.908023834228516 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -125421,11 +125421,11 @@ }, "Y": { "type": "float", - "value": 25.06320190429688 + "value": 25.063201904296875 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -125444,7 +125444,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -125652,7 +125652,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -125879,7 +125879,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -126106,7 +126106,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -126125,7 +126125,7 @@ }, "Bearing": { "type": "float", - "value": -2.969767332077026 + "value": -2.9697673320770264 }, "BodyBag": { "type": "byte", @@ -126947,7 +126947,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -127721,15 +127721,15 @@ }, "X": { "type": "float", - "value": 143.9465179443359 + "value": 143.94651794433594 }, "Y": { "type": "float", - "value": 110.9311370849609 + "value": 110.93113708496094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -127748,7 +127748,7 @@ }, "Bearing": { "type": "float", - "value": -0.2454366981983185 + "value": -0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -128630,15 +128630,15 @@ }, "X": { "type": "float", - "value": 139.0724029541016 + "value": 139.07240295410156 }, "Y": { "type": "float", - "value": 114.481330871582 + "value": 114.48133087158203 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -129509,15 +129509,15 @@ }, "X": { "type": "float", - "value": 133.3266754150391 + "value": 133.32667541503906 }, "Y": { "type": "float", - "value": 114.3136291503906 + "value": 114.31362915039062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -130416,7 +130416,7 @@ }, "X": { "type": "float", - "value": 144.6729431152344 + "value": 144.67294311523438 }, "Y": { "type": "float", @@ -130424,7 +130424,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -131137,7 +131137,7 @@ }, "X": { "type": "float", - "value": 133.5214996337891 + "value": 133.52149963378906 }, "Y": { "type": "float", @@ -131145,7 +131145,7 @@ }, "Z": { "type": "float", - "value": 2.044456243515015 + "value": 2.0444562435150146 } }, { @@ -131368,11 +131368,11 @@ }, "Y": { "type": "float", - "value": 105.2112197875977 + "value": 105.21121978759766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -131391,7 +131391,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -131591,15 +131591,15 @@ }, "X": { "type": "float", - "value": 139.6684722900391 + "value": 139.66847229003906 }, "Y": { "type": "float", - "value": 104.9421081542969 + "value": 104.94210815429688 }, "Z": { "type": "float", - "value": -7.867813110351563e-006 + "value": -0.000007867813110351562 } }, { @@ -131822,11 +131822,11 @@ }, "Y": { "type": "float", - "value": 107.2369766235352 + "value": 107.23697662353516 }, "Z": { "type": "float", - "value": 1.109999537467957 + "value": 1.1099995374679565 } }, { @@ -132049,11 +132049,11 @@ }, "Y": { "type": "float", - "value": 106.5148849487305 + "value": 106.51488494873047 }, "Z": { "type": "float", - "value": 1.109999537467957 + "value": 1.1099995374679565 } }, { @@ -132072,7 +132072,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -132272,15 +132272,15 @@ }, "X": { "type": "float", - "value": 137.5849304199219 + "value": 137.58493041992188 }, "Y": { "type": "float", - "value": 106.3644180297852 + "value": 106.36441802978516 }, "Z": { "type": "float", - "value": 1.110000252723694 + "value": 1.1100002527236938 } }, { @@ -132299,7 +132299,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -132499,7 +132499,7 @@ }, "X": { "type": "float", - "value": 136.8964233398438 + "value": 136.89642333984375 }, "Y": { "type": "float", @@ -132734,7 +132734,7 @@ }, "Z": { "type": "float", - "value": 1.110000133514404 + "value": 1.1100001335144043 } }, { @@ -132753,7 +132753,7 @@ }, "Bearing": { "type": "float", - "value": -0.2454366981983185 + "value": -0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -132957,11 +132957,11 @@ }, "Y": { "type": "float", - "value": 105.6505661010742 + "value": 105.65056610107422 }, "Z": { "type": "float", - "value": 1.120612502098084 + "value": 1.1206125020980835 } }, { @@ -132980,7 +132980,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -133180,15 +133180,15 @@ }, "X": { "type": "float", - "value": 137.2048187255859 + "value": 137.20481872558594 }, "Y": { "type": "float", - "value": 101.5586471557617 + "value": 101.55864715576172 }, "Z": { "type": "float", - "value": 1.090000152587891 + "value": 1.0900001525878906 } }, { @@ -133407,15 +133407,15 @@ }, "X": { "type": "float", - "value": 137.5792388916016 + "value": 137.57923889160156 }, "Y": { "type": "float", - "value": 105.035041809082 + "value": 105.03504180908203 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -133634,15 +133634,15 @@ }, "X": { "type": "float", - "value": 136.3408355712891 + "value": 136.34083557128906 }, "Y": { "type": "float", - "value": 108.8814544677734 + "value": 108.88145446777344 }, "Z": { "type": "float", - "value": 1.089994430541992 + "value": 1.0899944305419922 } }, { @@ -133661,7 +133661,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -133861,11 +133861,11 @@ }, "X": { "type": "float", - "value": 136.6170806884766 + "value": 136.61708068847656 }, "Y": { "type": "float", - "value": 103.0400924682617 + "value": 103.04009246826172 }, "Z": { "type": "float", @@ -133888,7 +133888,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -134088,15 +134088,15 @@ }, "X": { "type": "float", - "value": 128.4903411865234 + "value": 128.49034118652344 }, "Y": { "type": "float", - "value": 104.9682235717773 + "value": 104.96822357177734 }, "Z": { "type": "float", - "value": 1.010006904602051 + "value": 1.0100069046020508 } }, { @@ -134339,7 +134339,7 @@ }, "Y": { "type": "float", - "value": 108.9755706787109 + "value": 108.97557067871094 }, "Z": { "type": "float", @@ -134562,15 +134562,15 @@ }, "X": { "type": "float", - "value": 138.0471343994141 + "value": 138.04713439941406 }, "Y": { "type": "float", - "value": 103.6898651123047 + "value": 103.68986511230469 }, "Z": { "type": "float", - "value": 1.089994668960571 + "value": 1.0899946689605713 } }, { @@ -134793,11 +134793,11 @@ }, "Y": { "type": "float", - "value": 108.0475387573242 + "value": 108.04753875732422 }, "Z": { "type": "float", - "value": 1.371260046958923 + "value": 1.3712600469589233 } }, { @@ -135016,15 +135016,15 @@ }, "X": { "type": "float", - "value": 137.1325378417969 + "value": 137.13253784179688 }, "Y": { "type": "float", - "value": 102.0402374267578 + "value": 102.04023742675781 }, "Z": { "type": "float", - "value": 1.400631904602051 + "value": 1.4006319046020508 } }, { @@ -135243,7 +135243,7 @@ }, "X": { "type": "float", - "value": 125.0751342773438 + "value": 125.07513427734375 }, "Y": { "type": "float", @@ -135470,15 +135470,15 @@ }, "X": { "type": "float", - "value": 123.6566314697266 + "value": 123.65663146972656 }, "Y": { "type": "float", - "value": 101.9701080322266 + "value": 101.97010803222656 }, "Z": { "type": "float", - "value": -1.861496686935425 + "value": -1.8614966869354248 } }, { @@ -135697,11 +135697,11 @@ }, "X": { "type": "float", - "value": 121.7047805786133 + "value": 121.70478057861328 }, "Y": { "type": "float", - "value": 105.1081390380859 + "value": 105.10813903808594 }, "Z": { "type": "float", @@ -135924,15 +135924,15 @@ }, "X": { "type": "float", - "value": 126.423957824707 + "value": 126.42395782470703 }, "Y": { "type": "float", - "value": 102.007453918457 + "value": 102.00745391845703 }, "Z": { "type": "float", - "value": -1.924187898635864 + "value": -1.9241878986358643 } }, { @@ -136151,11 +136151,11 @@ }, "X": { "type": "float", - "value": 127.0331573486328 + "value": 127.03315734863281 }, "Y": { "type": "float", - "value": 106.3827209472656 + "value": 106.38272094726562 }, "Z": { "type": "float", @@ -136382,11 +136382,11 @@ }, "Y": { "type": "float", - "value": 105.1310577392578 + "value": 105.13105773925781 }, "Z": { "type": "float", - "value": -1.677906274795532 + "value": -1.6779062747955322 } }, { @@ -136605,15 +136605,15 @@ }, "X": { "type": "float", - "value": 122.5924453735352 + "value": 122.59244537353516 }, "Y": { "type": "float", - "value": 107.2594909667969 + "value": 107.25949096679688 }, "Z": { "type": "float", - "value": -2.41042685508728 + "value": -2.4104268550872803 } }, { @@ -136832,11 +136832,11 @@ }, "X": { "type": "float", - "value": 122.0841598510742 + "value": 122.08415985107422 }, "Y": { "type": "float", - "value": 103.3694305419922 + "value": 103.36943054199219 }, "Z": { "type": "float", @@ -137059,15 +137059,15 @@ }, "X": { "type": "float", - "value": 124.9691467285156 + "value": 124.96914672851562 }, "Y": { "type": "float", - "value": 101.6556854248047 + "value": 101.65568542480469 }, "Z": { "type": "float", - "value": -1.40503454208374 + "value": -1.4050345420837402 } }, { @@ -137286,15 +137286,15 @@ }, "X": { "type": "float", - "value": 123.5459594726563 + "value": 123.54595947265625 }, "Y": { "type": "float", - "value": 107.9643020629883 + "value": 107.96430206298828 }, "Z": { "type": "float", - "value": -1.758477449417114 + "value": -1.7584774494171143 } }, { @@ -137513,15 +137513,15 @@ }, "X": { "type": "float", - "value": 126.6039657592773 + "value": 126.60396575927734 }, "Y": { "type": "float", - "value": 107.8815002441406 + "value": 107.88150024414062 }, "Z": { "type": "float", - "value": -1.587577104568481 + "value": -1.5875771045684814 } }, { @@ -137740,15 +137740,15 @@ }, "X": { "type": "float", - "value": 127.4552764892578 + "value": 127.45527648925781 }, "Y": { "type": "float", - "value": 102.7910690307617 + "value": 102.79106903076172 }, "Z": { "type": "float", - "value": -1.1131432056427 + "value": -1.1131432056427002 } }, { @@ -137967,11 +137967,11 @@ }, "X": { "type": "float", - "value": 126.3728485107422 + "value": 126.37284851074219 }, "Y": { "type": "float", - "value": 103.6097106933594 + "value": 103.60971069335938 }, "Z": { "type": "float", @@ -138194,11 +138194,11 @@ }, "X": { "type": "float", - "value": 124.6370239257813 + "value": 124.63702392578125 }, "Y": { "type": "float", - "value": 103.4350128173828 + "value": 103.43501281738281 }, "Z": { "type": "float", @@ -138421,11 +138421,11 @@ }, "X": { "type": "float", - "value": 123.3787460327148 + "value": 123.37874603271484 }, "Y": { "type": "float", - "value": 104.2651748657227 + "value": 104.26517486572266 }, "Z": { "type": "float", @@ -138652,7 +138652,7 @@ }, "Y": { "type": "float", - "value": 105.5213317871094 + "value": 105.52133178710938 }, "Z": { "type": "float", @@ -138875,11 +138875,11 @@ }, "X": { "type": "float", - "value": 123.910514831543 + "value": 123.91051483154297 }, "Y": { "type": "float", - "value": 106.4344787597656 + "value": 106.43447875976562 }, "Z": { "type": "float", @@ -139102,11 +139102,11 @@ }, "X": { "type": "float", - "value": 124.870491027832 + "value": 124.87049102783203 }, "Y": { "type": "float", - "value": 107.0828704833984 + "value": 107.08287048339844 }, "Z": { "type": "float", @@ -139329,7 +139329,7 @@ }, "X": { "type": "float", - "value": 124.8391418457031 + "value": 124.83914184570312 }, "Y": { "type": "float", @@ -139560,7 +139560,7 @@ }, "Y": { "type": "float", - "value": 106.6895370483398 + "value": 106.68953704833984 }, "Z": { "type": "float", @@ -139783,11 +139783,11 @@ }, "X": { "type": "float", - "value": 125.0064163208008 + "value": 125.00641632080078 }, "Y": { "type": "float", - "value": 104.0287399291992 + "value": 104.02873992919922 }, "Z": { "type": "float", @@ -140466,15 +140466,15 @@ }, "X": { "type": "float", - "value": 100.6396636962891 + "value": 100.63966369628906 }, "Y": { "type": "float", - "value": 68.49380493164063 + "value": 68.49380493164062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -140493,7 +140493,7 @@ }, "Bearing": { "type": "float", - "value": -3.141572237014771 + "value": -3.1415722370147705 }, "BodyBag": { "type": "byte", @@ -141154,7 +141154,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -141173,7 +141173,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -142166,11 +142166,11 @@ }, "Y": { "type": "float", - "value": 61.96664428710938 + "value": 61.966644287109375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -142902,7 +142902,7 @@ }, "X": { "type": "float", - "value": 107.0412216186523 + "value": 107.04122161865234 }, "Y": { "type": "float", @@ -142910,7 +142910,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -143886,7 +143886,7 @@ }, "X": { "type": "float", - "value": 104.1969146728516 + "value": 104.19691467285156 }, "Y": { "type": "float", @@ -143913,7 +143913,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -145276,7 +145276,7 @@ }, "X": { "type": "float", - "value": 106.5750579833984 + "value": 106.57505798339844 }, "Y": { "type": "float", @@ -145284,7 +145284,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -145303,7 +145303,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -146500,7 +146500,7 @@ }, "X": { "type": "float", - "value": 105.0880813598633 + "value": 105.08808135986328 }, "Y": { "type": "float", @@ -147914,7 +147914,7 @@ }, "X": { "type": "float", - "value": 105.6999435424805 + "value": 105.69994354248047 }, "Y": { "type": "float", @@ -147922,7 +147922,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -148443,11 +148443,11 @@ }, "X": { "type": "float", - "value": 102.7039337158203 + "value": 102.70393371582031 }, "Y": { "type": "float", - "value": 77.62758636474609 + "value": 77.6275863647461 }, "Z": { "type": "float", @@ -149006,11 +149006,11 @@ }, "X": { "type": "float", - "value": 101.8290863037109 + "value": 101.82908630371094 }, "Y": { "type": "float", - "value": 77.61647796630859 + "value": 77.6164779663086 }, "Z": { "type": "float", @@ -149033,7 +149033,7 @@ }, "Bearing": { "type": "float", - "value": -3.018853902816773 + "value": -3.0188539028167725 }, "BodyBag": { "type": "byte", @@ -150390,7 +150390,7 @@ }, "X": { "type": "float", - "value": 102.327262878418 + "value": 102.32726287841797 }, "Y": { "type": "float", @@ -151247,7 +151247,7 @@ }, "X": { "type": "float", - "value": 100.5739898681641 + "value": 100.57398986816406 }, "Y": { "type": "float", @@ -152273,7 +152273,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -152292,7 +152292,7 @@ }, "Bearing": { "type": "float", - "value": 3.141572237014771 + "value": 3.1415722370147705 }, "BodyBag": { "type": "byte", @@ -153287,11 +153287,11 @@ }, "Y": { "type": "float", - "value": 71.74863433837891 + "value": 71.7486343383789 }, "Z": { "type": "float", - "value": 2.16066837310791e-007 + "value": 0.00000021606683731079102 } }, { @@ -154229,11 +154229,11 @@ }, "Y": { "type": "float", - "value": 77.49367523193359 + "value": 77.4936752319336 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -154252,7 +154252,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -155010,7 +155010,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -155029,7 +155029,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -156001,7 +156001,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -156224,11 +156224,11 @@ }, "Y": { "type": "float", - "value": 1.123411178588867 + "value": 1.1234111785888672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -156247,7 +156247,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -156455,7 +156455,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -156474,7 +156474,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -156678,11 +156678,11 @@ }, "Y": { "type": "float", - "value": 10.08470153808594 + "value": 10.084701538085938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -156905,11 +156905,11 @@ }, "Y": { "type": "float", - "value": 19.20000076293945 + "value": 19.200000762939453 }, "Z": { "type": "float", - "value": 0.3121470212936401 + "value": 0.31214702129364014 } }, { @@ -157136,7 +157136,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -157363,7 +157363,7 @@ }, "Z": { "type": "float", - "value": 0.3999997973442078 + "value": 0.39999979734420776 } }, { @@ -157586,7 +157586,7 @@ }, "Y": { "type": "float", - "value": 1.478018760681152 + "value": 1.4780187606811523 }, "Z": { "type": "float", @@ -157609,7 +157609,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -157809,7 +157809,7 @@ }, "X": { "type": "float", - "value": 88.37612915039063 + "value": 88.37612915039062 }, "Y": { "type": "float", @@ -157817,7 +157817,7 @@ }, "Z": { "type": "float", - "value": 0.4000000357627869 + "value": 0.40000003576278687 } }, { @@ -157836,7 +157836,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -158036,15 +158036,15 @@ }, "X": { "type": "float", - "value": 88.30092620849609 + "value": 88.3009262084961 }, "Y": { "type": "float", - "value": 11.98999214172363 + "value": 11.989992141723633 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -158063,7 +158063,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -158263,15 +158263,15 @@ }, "X": { "type": "float", - "value": 87.60153961181641 + "value": 87.6015396118164 }, "Y": { "type": "float", - "value": 13.90256214141846 + "value": 13.902562141418457 }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -158494,7 +158494,7 @@ }, "Y": { "type": "float", - "value": 14.51150512695313 + "value": 14.511505126953125 }, "Z": { "type": "float", @@ -158721,11 +158721,11 @@ }, "Y": { "type": "float", - "value": 13.92646980285645 + "value": 13.926469802856445 }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -158948,11 +158948,11 @@ }, "Y": { "type": "float", - "value": 26.61788368225098 + "value": 26.617883682250977 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -158971,7 +158971,7 @@ }, "Bearing": { "type": "float", - "value": 3.117028951644898 + "value": 3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -159179,7 +159179,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -159198,7 +159198,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -159402,11 +159402,11 @@ }, "Y": { "type": "float", - "value": 104.3697357177734 + "value": 104.36973571777344 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -159625,15 +159625,15 @@ }, "X": { "type": "float", - "value": 97.19248199462891 + "value": 97.1924819946289 }, "Y": { "type": "float", - "value": 104.6222457885742 + "value": 104.62224578857422 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -159652,7 +159652,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -159852,15 +159852,15 @@ }, "X": { "type": "float", - "value": 130.2802581787109 + "value": 130.28025817871094 }, "Y": { "type": "float", - "value": 104.8864364624023 + "value": 104.88643646240234 }, "Z": { "type": "float", - "value": 1.010006904602051 + "value": 1.0100069046020508 } }, { @@ -160079,15 +160079,15 @@ }, "X": { "type": "float", - "value": 133.7194519042969 + "value": 133.71945190429688 }, "Y": { "type": "float", - "value": 102.2795333862305 + "value": 102.27953338623047 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -161936,7 +161936,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -162155,7 +162155,7 @@ }, "X": { "type": "float", - "value": 47.79577255249023 + "value": 47.795772552490234 }, "Y": { "type": "float", @@ -162163,7 +162163,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -162390,7 +162390,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -162409,7 +162409,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -165296,7 +165296,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -165315,7 +165315,7 @@ }, "Bearing": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -165515,11 +165515,11 @@ }, "X": { "type": "float", - "value": 143.8228149414063 + "value": 143.82281494140625 }, "Y": { "type": "float", - "value": 110.9704132080078 + "value": 110.97041320800781 }, "Z": { "type": "float", @@ -165542,7 +165542,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -167317,7 +167317,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -168763,7 +168763,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -168782,7 +168782,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -170217,7 +170217,7 @@ }, "X": { "type": "float", - "value": 108.2587203979492 + "value": 108.25872039794922 }, "Y": { "type": "float", @@ -170225,7 +170225,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -170244,7 +170244,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227177977561951 + "value": -0.12271779775619507 }, "BodyBag": { "type": "byte", @@ -171987,7 +171987,7 @@ }, "X": { "type": "float", - "value": 105.1810455322266 + "value": 105.18104553222656 }, "Y": { "type": "float", @@ -171995,7 +171995,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -172014,7 +172014,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -173277,7 +173277,7 @@ }, "X": { "type": "float", - "value": 101.6339569091797 + "value": 101.63395690917969 }, "Y": { "type": "float", @@ -173285,7 +173285,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -173304,7 +173304,7 @@ }, "Bearing": { "type": "float", - "value": 0.9326548576354981 + "value": 0.932654857635498 }, "BodyBag": { "type": "byte", @@ -174050,7 +174050,7 @@ }, "X": { "type": "float", - "value": 102.5934371948242 + "value": 102.59343719482422 }, "Y": { "type": "float", @@ -174058,7 +174058,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -174077,7 +174077,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -174838,7 +174838,7 @@ }, "X": { "type": "float", - "value": 107.6752624511719 + "value": 107.67526245117188 }, "Y": { "type": "float", @@ -174846,7 +174846,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -175071,7 +175071,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -175090,7 +175090,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -176127,7 +176127,7 @@ }, "X": { "type": "float", - "value": 101.9231567382813 + "value": 101.92315673828125 }, "Y": { "type": "float", @@ -176135,7 +176135,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -176154,7 +176154,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -177118,7 +177118,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -177876,7 +177876,7 @@ }, "Y": { "type": "float", - "value": 48.91131210327148 + "value": 48.911312103271484 }, "Z": { "type": "float", @@ -177899,7 +177899,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -178694,7 +178694,7 @@ }, "X": { "type": "float", - "value": 107.6920318603516 + "value": 107.69203186035156 }, "Y": { "type": "float", @@ -178702,7 +178702,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -178721,7 +178721,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -180122,15 +180122,15 @@ }, "X": { "type": "float", - "value": 107.6974639892578 + "value": 107.69746398925781 }, "Y": { "type": "float", - "value": 44.35257720947266 + "value": 44.352577209472656 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -180910,11 +180910,11 @@ }, "X": { "type": "float", - "value": 105.0881958007813 + "value": 105.08819580078125 }, "Y": { "type": "float", - "value": 51.15585327148438 + "value": 51.155853271484375 }, "Z": { "type": "float", @@ -181698,7 +181698,7 @@ }, "X": { "type": "float", - "value": 105.1002578735352 + "value": 105.10025787353516 }, "Y": { "type": "float", @@ -181706,7 +181706,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -182581,7 +182581,7 @@ }, "X": { "type": "float", - "value": 104.6747207641602 + "value": 104.67472076416016 }, "Y": { "type": "float", @@ -182589,7 +182589,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -184393,7 +184393,7 @@ }, "X": { "type": "float", - "value": 105.3894653320313 + "value": 105.38946533203125 }, "Y": { "type": "float", @@ -184401,7 +184401,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -184620,15 +184620,15 @@ }, "X": { "type": "float", - "value": 102.5931930541992 + "value": 102.59319305419922 }, "Y": { "type": "float", - "value": 68.17861938476563 + "value": 68.17861938476562 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -184847,15 +184847,15 @@ }, "X": { "type": "float", - "value": 107.3835525512695 + "value": 107.38355255126953 }, "Y": { "type": "float", - "value": 62.02700805664063 + "value": 62.027008056640625 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -185078,7 +185078,7 @@ }, "Y": { "type": "float", - "value": 18.31780624389648 + "value": 18.317806243896484 }, "Z": { "type": "float", @@ -185309,7 +185309,7 @@ }, "Z": { "type": "float", - "value": 1.171005487442017 + "value": 1.1710054874420166 } }, { @@ -185536,7 +185536,7 @@ }, "Z": { "type": "float", - "value": 1.179986357688904 + "value": 1.1799863576889038 } }, { @@ -185755,7 +185755,7 @@ }, "X": { "type": "float", - "value": 42.80202484130859 + "value": 42.802024841308594 }, "Y": { "type": "float", @@ -185763,7 +185763,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-007 + "value": -0.0000005960464477539062 } }, { @@ -185782,7 +185782,7 @@ }, "Bearing": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -185982,7 +185982,7 @@ }, "X": { "type": "float", - "value": 46.57247924804688 + "value": 46.572479248046875 }, "Y": { "type": "float", @@ -186440,7 +186440,7 @@ }, "Y": { "type": "float", - "value": 2.024962425231934 + "value": 2.0249624252319336 }, "Z": { "type": "float", @@ -186663,15 +186663,15 @@ }, "X": { "type": "float", - "value": 84.64138031005859 + "value": 84.6413803100586 }, "Y": { "type": "float", - "value": 1.507286071777344 + "value": 1.5072860717773438 }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -186898,7 +186898,7 @@ }, "Z": { "type": "float", - "value": 1.339999914169312 + "value": 1.3399999141693115 } }, { @@ -187121,11 +187121,11 @@ }, "Y": { "type": "float", - "value": 1.745149493217468 + "value": 1.7451494932174683 }, "Z": { "type": "float", - "value": 1.339999914169312 + "value": 1.3399999141693115 } }, { @@ -187344,15 +187344,15 @@ }, "X": { "type": "float", - "value": 84.65103149414063 + "value": 84.65103149414062 }, "Y": { "type": "float", - "value": 2.111676931381226 + "value": 2.1116769313812256 }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -187571,7 +187571,7 @@ }, "X": { "type": "float", - "value": 74.89126586914063 + "value": 74.89126586914062 }, "Y": { "type": "float", @@ -187579,7 +187579,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -187806,7 +187806,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -188025,7 +188025,7 @@ }, "X": { "type": "float", - "value": 65.53054809570313 + "value": 65.53054809570312 }, "Y": { "type": "float", @@ -188033,7 +188033,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -188485,11 +188485,11 @@ }, "Y": { "type": "float", - "value": 1.627867937088013 + "value": 1.6278679370880127 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -188713,7 +188713,7 @@ }, "Y": { "type": "float", - "value": 1.689164876937866 + "value": 1.6891648769378662 }, "Z": { "type": "float", @@ -188936,11 +188936,11 @@ }, "X": { "type": "float", - "value": 77.83340454101563 + "value": 77.83340454101562 }, "Y": { "type": "float", - "value": 26.30967521667481 + "value": 26.309675216674805 }, "Z": { "type": "float", @@ -189394,7 +189394,7 @@ }, "Y": { "type": "float", - "value": 17.44899940490723 + "value": 17.448999404907227 }, "Z": { "type": "float", @@ -189627,7 +189627,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -189856,7 +189856,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -190085,7 +190085,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -190312,7 +190312,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -190766,7 +190766,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -191013,7 +191013,7 @@ }, "ZPosition": { "type": "float", - "value": 1.562570214271545 + "value": 1.5625702142715454 } }, { @@ -191126,7 +191126,7 @@ }, "XPosition": { "type": "float", - "value": 74.64407348632813 + "value": 74.64407348632812 }, "YPosition": { "type": "float", @@ -191247,11 +191247,11 @@ }, "XPosition": { "type": "float", - "value": 95.10092926025391 + "value": 95.1009292602539 }, "YPosition": { "type": "float", - "value": 103.7765655517578 + "value": 103.77656555175781 }, "ZPosition": { "type": "float", @@ -191368,7 +191368,7 @@ }, "XPosition": { "type": "float", - "value": 75.36745452880859 + "value": 75.3674545288086 }, "YPosition": { "type": "float", @@ -191493,11 +191493,11 @@ }, "YPosition": { "type": "float", - "value": 107.775764465332 + "value": 107.77576446533203 }, "ZPosition": { "type": "float", - "value": 2.300000190734863 + "value": 2.3000001907348633 } }, { @@ -191614,11 +191614,11 @@ }, "YPosition": { "type": "float", - "value": 102.1858215332031 + "value": 102.18582153320312 }, "ZPosition": { "type": "float", - "value": 2.300000190734863 + "value": 2.3000001907348633 } }, { @@ -191731,11 +191731,11 @@ }, "XPosition": { "type": "float", - "value": 127.6195526123047 + "value": 127.61955261230469 }, "YPosition": { "type": "float", - "value": 105.0393600463867 + "value": 105.03936004638672 }, "ZPosition": { "type": "float", @@ -191852,11 +191852,11 @@ }, "XPosition": { "type": "float", - "value": 136.8887634277344 + "value": 136.88876342773438 }, "YPosition": { "type": "float", - "value": 108.1898803710938 + "value": 108.18988037109375 }, "ZPosition": { "type": "float", @@ -191977,7 +191977,7 @@ }, "YPosition": { "type": "float", - "value": 102.0745162963867 + "value": 102.07451629638672 }, "ZPosition": { "type": "float", @@ -192098,11 +192098,11 @@ }, "YPosition": { "type": "float", - "value": 93.87729644775391 + "value": 93.8772964477539 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -192340,7 +192340,7 @@ }, "YPosition": { "type": "float", - "value": 36.66125869750977 + "value": 36.661258697509766 }, "ZPosition": { "type": "float", @@ -192457,11 +192457,11 @@ }, "XPosition": { "type": "float", - "value": 70.00168609619141 + "value": 70.0016860961914 }, "YPosition": { "type": "float", - "value": 22.90250968933106 + "value": 22.902509689331055 }, "ZPosition": { "type": "float", @@ -192586,7 +192586,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -192828,7 +192828,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } } ] @@ -192884,7 +192884,7 @@ }, "PointY": { "type": "float", - "value": -0.2604598999023438 + "value": -0.26045989990234375 }, "PointZ": { "type": "float", @@ -192895,7 +192895,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.06240177154541016 + "value": -0.062401771545410156 }, "PointY": { "type": "float", @@ -192925,7 +192925,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.0004325043701101095 + "value": -0.00043250437011010945 }, "PointY": { "type": "float", @@ -192959,7 +192959,7 @@ }, "PointY": { "type": "float", - "value": 0.09216399490833283 + "value": 0.09216399490833282 }, "PointZ": { "type": "float", @@ -193146,7 +193146,7 @@ }, "PointY": { "type": "float", - "value": 0.05307865142822266 + "value": 0.053078651428222656 }, "PointZ": { "type": "float", @@ -193176,7 +193176,7 @@ }, "PointY": { "type": "float", - "value": 0.002087937900796533 + "value": 0.0020879379007965326 }, "PointZ": { "type": "float", @@ -193202,7 +193202,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2013106942176819 + "value": 0.20131069421768188 }, "PointY": { "type": "float", @@ -193217,7 +193217,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.693252563476563 + "value": 4.6932525634765625 }, "PointY": { "type": "float", @@ -193389,7 +193389,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3320999145507813 + "value": -0.33209991455078125 }, "PointY": { "type": "float", @@ -193438,7 +193438,7 @@ }, "PointY": { "type": "float", - "value": -0.000120215248898603 + "value": -0.00012021524889860302 }, "PointZ": { "type": "float", @@ -193464,11 +193464,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.185556948184967 + "value": 0.18555694818496704 }, "PointY": { "type": "float", - "value": -0.0002578273415565491 + "value": -0.00025782734155654907 }, "PointZ": { "type": "float", @@ -193666,7 +193666,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1096097752451897 + "value": 0.10960977524518967 }, "PointY": { "type": "float", @@ -193681,7 +193681,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1095237731933594 + "value": 0.10952377319335938 }, "PointY": { "type": "float", @@ -193696,11 +193696,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1919731050729752 + "value": 0.19197310507297516 }, "PointY": { "type": "float", - "value": -0.008704360574483872 + "value": -0.008704360574483871 }, "PointZ": { "type": "float", @@ -193741,7 +193741,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1164169311523438 + "value": 0.11641693115234375 }, "PointY": { "type": "float", @@ -193756,7 +193756,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1097023338079453 + "value": 0.10970233380794525 }, "PointY": { "type": "float", @@ -193869,7 +193869,7 @@ }, "XPosition": { "type": "float", - "value": 52.73331451416016 + "value": 52.733314514160156 }, "YOrientation": { "type": "float", @@ -193913,7 +193913,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.702232360839844 + "value": -2.7022323608398438 }, "PointY": { "type": "float", @@ -193928,7 +193928,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02459335327148438 + "value": -0.024593353271484375 }, "PointY": { "type": "float", @@ -194086,7 +194086,7 @@ }, "XPosition": { "type": "float", - "value": 76.35195159912109 + "value": 76.3519515991211 }, "YOrientation": { "type": "float", @@ -194094,7 +194094,7 @@ }, "YPosition": { "type": "float", - "value": 121.6289215087891 + "value": 121.62892150878906 }, "ZOrientation": { "type": "float", @@ -194130,7 +194130,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -5.257400512695313 + "value": -5.2574005126953125 }, "PointY": { "type": "float", @@ -194205,7 +194205,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.621353149414063 + "value": -2.6213531494140625 }, "PointY": { "type": "float", @@ -194220,7 +194220,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.736320495605469 + "value": -1.7363204956054688 }, "PointY": { "type": "float", @@ -194295,7 +194295,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.7310867309570313 + "value": 0.7310867309570312 }, "PointY": { "type": "float", @@ -194329,7 +194329,7 @@ }, "PointY": { "type": "float", - "value": 3.442375183105469 + "value": 3.4423751831054688 }, "PointZ": { "type": "float", @@ -194400,11 +194400,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -4.516616821289063 + "value": -4.5166168212890625 }, "PointY": { "type": "float", - "value": 3.883743286132813 + "value": 3.8837432861328125 }, "PointZ": { "type": "float", @@ -194419,7 +194419,7 @@ }, "PointY": { "type": "float", - "value": 3.032432556152344 + "value": 3.0324325561523438 }, "PointZ": { "type": "float", @@ -194536,7 +194536,7 @@ }, "YPosition": { "type": "float", - "value": 79.15622711181641 + "value": 79.1562271118164 }, "ZOrientation": { "type": "float", @@ -194587,11 +194587,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1238924413919449 + "value": -0.12389244139194489 }, "PointY": { "type": "float", - "value": -0.003125578165054321 + "value": -0.0031255781650543213 }, "PointZ": { "type": "float", @@ -194621,7 +194621,7 @@ }, "PointY": { "type": "float", - "value": -0.002155852504074574 + "value": -0.0021558525040745735 }, "PointZ": { "type": "float", @@ -194662,7 +194662,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1179084777832031 + "value": 0.11790847778320312 }, "PointY": { "type": "float", @@ -194681,7 +194681,7 @@ }, "PointY": { "type": "float", - "value": 3.847244262695313 + "value": 3.8472442626953125 }, "PointZ": { "type": "float", @@ -194798,7 +194798,7 @@ }, "YPosition": { "type": "float", - "value": 122.8322219848633 + "value": 122.83222198486328 }, "ZOrientation": { "type": "float", @@ -194853,7 +194853,7 @@ }, "PointY": { "type": "float", - "value": 0.1342391967773438 + "value": 0.13423919677734375 }, "PointZ": { "type": "float", @@ -194864,7 +194864,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02070045471191406 + "value": -0.020700454711914062 }, "PointY": { "type": "float", @@ -194898,7 +194898,7 @@ }, "PointY": { "type": "float", - "value": 0.206000566482544 + "value": 0.20600056648254395 }, "PointZ": { "type": "float", @@ -194909,11 +194909,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1720314025878906 + "value": 0.17203140258789062 }, "PointY": { "type": "float", - "value": 0.2090072631835938 + "value": 0.20900726318359375 }, "PointZ": { "type": "float", @@ -194924,7 +194924,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.003746777772903442 + "value": -0.0037467777729034424 }, "PointY": { "type": "float", @@ -194939,7 +194939,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.05892562866210938 + "value": -0.058925628662109375 }, "PointY": { "type": "float", @@ -195060,7 +195060,7 @@ }, "YPosition": { "type": "float", - "value": 106.2617340087891 + "value": 106.26173400878906 }, "ZOrientation": { "type": "float", @@ -195156,11 +195156,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.6186904907226563 + "value": 0.6186904907226562 }, "PointY": { "type": "float", - "value": 4.148818969726563 + "value": 4.1488189697265625 }, "PointZ": { "type": "float", @@ -195332,7 +195332,7 @@ }, "PointY": { "type": "float", - "value": 2.698024749755859 + "value": 2.6980247497558594 }, "PointZ": { "type": "float", @@ -195347,7 +195347,7 @@ }, "PointY": { "type": "float", - "value": 0.06114578247070313 + "value": 0.061145782470703125 }, "PointZ": { "type": "float", @@ -195362,7 +195362,7 @@ }, "PointY": { "type": "float", - "value": 0.1039720624685288 + "value": 0.10397206246852875 }, "PointZ": { "type": "float", @@ -195388,11 +195388,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.002440086100250483 + "value": -0.0024400861002504826 }, "PointY": { "type": "float", - "value": 0.1043253913521767 + "value": 0.10432539135217667 }, "PointZ": { "type": "float", @@ -195403,11 +195403,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1318435668945313 + "value": 0.13184356689453125 }, "PointY": { "type": "float", - "value": 0.1054573059082031 + "value": 0.10545730590820312 }, "PointZ": { "type": "float", @@ -195422,7 +195422,7 @@ }, "PointY": { "type": "float", - "value": 0.3175137639045715 + "value": 0.31751376390457153 }, "PointZ": { "type": "float", @@ -195433,11 +195433,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.07809829711914063 + "value": -0.07809829711914062 }, "PointY": { "type": "float", - "value": 3.339076995849609 + "value": 3.3390769958496094 }, "PointZ": { "type": "float", @@ -195620,11 +195620,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1608481407165527 + "value": -0.16084814071655273 }, "PointY": { "type": "float", - "value": 0.2033109366893768 + "value": 0.20331093668937683 }, "PointZ": { "type": "float", @@ -195684,7 +195684,7 @@ }, "PointY": { "type": "float", - "value": 0.3497584164142609 + "value": 0.34975841641426086 }, "PointZ": { "type": "float", @@ -195816,7 +195816,7 @@ }, "YPosition": { "type": "float", - "value": 13.4945182800293 + "value": 13.494518280029297 }, "ZOrientation": { "type": "float", @@ -195871,7 +195871,7 @@ }, "PointY": { "type": "float", - "value": -0.1147804260253906 + "value": -0.11478042602539062 }, "PointZ": { "type": "float", @@ -195886,7 +195886,7 @@ }, "PointY": { "type": "float", - "value": 0.1361682713031769 + "value": 0.13616827130317688 }, "PointZ": { "type": "float", @@ -195916,7 +195916,7 @@ }, "PointY": { "type": "float", - "value": 0.1372304856777191 + "value": 0.13723048567771912 }, "PointZ": { "type": "float", @@ -195927,11 +195927,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01513290405273438 + "value": 0.015132904052734375 }, "PointY": { "type": "float", - "value": 0.1381492614746094 + "value": 0.13814926147460938 }, "PointZ": { "type": "float", @@ -195946,7 +195946,7 @@ }, "PointY": { "type": "float", - "value": 0.2226660549640656 + "value": 0.22266605496406555 }, "PointZ": { "type": "float", @@ -196178,7 +196178,7 @@ }, "PointY": { "type": "float", - "value": 0.11473049223423 + "value": 0.11473049223423004 }, "PointZ": { "type": "float", @@ -196189,11 +196189,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1489486694335938 + "value": 0.14894866943359375 }, "PointY": { "type": "float", - "value": 0.1203041076660156 + "value": 0.12030410766601562 }, "PointZ": { "type": "float", @@ -196208,7 +196208,7 @@ }, "PointY": { "type": "float", - "value": 0.1906768679618835 + "value": 0.19067686796188354 }, "PointZ": { "type": "float", @@ -196332,7 +196332,7 @@ }, "XPosition": { "type": "float", - "value": 112.3520355224609 + "value": 112.35203552246094 }, "YOrientation": { "type": "float", @@ -196340,7 +196340,7 @@ }, "YPosition": { "type": "float", - "value": 33.77157592773438 + "value": 33.771575927734375 }, "ZOrientation": { "type": "float", @@ -196410,7 +196410,7 @@ }, "PointY": { "type": "float", - "value": 0.1530242562294006 + "value": 0.15302425622940063 }, "PointZ": { "type": "float", @@ -196557,7 +196557,7 @@ }, "YPosition": { "type": "float", - "value": 51.84637069702148 + "value": 51.846370697021484 }, "ZOrientation": { "type": "float", @@ -196593,7 +196593,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.8079605102539063 + "value": -0.8079605102539062 }, "PointY": { "type": "float", @@ -196608,11 +196608,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3698806762695313 + "value": -0.36988067626953125 }, "PointY": { "type": "float", - "value": 0.170663595199585 + "value": 0.17066359519958496 }, "PointZ": { "type": "float", @@ -196653,7 +196653,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 8.416336059570313 + "value": 8.416336059570312 }, "PointY": { "type": "float", @@ -196789,7 +196789,7 @@ }, "YPosition": { "type": "float", - "value": 1.657212018966675 + "value": 1.6572120189666748 }, "ZOrientation": { "type": "float", @@ -196866,7 +196866,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000001668930054 + "value": 0.20000016689300537 } }, { diff --git a/_module/git/ey_dpcon_erewood.git.json b/_module/git/ey_dpcon_erewood.git.json index 2883ed06..d2ddbb14 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/forestofhope001.git.json b/_module/git/forestofhope001.git.json index 05748cae..6f3f1202 100644 --- a/_module/git/forestofhope001.git.json +++ b/_module/git/forestofhope001.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": 104.7399978637695 + "value": 104.73999786376953 }, "Z": { "type": "float", @@ -483,7 +483,7 @@ }, "Y": { "type": "float", - "value": 138.1900024414063 + "value": 138.19000244140625 }, "Z": { "type": "float", @@ -613,7 +613,7 @@ }, "Y": { "type": "float", - "value": -1.601331472396851 + "value": -1.6013314723968506 }, "Z": { "type": "float", @@ -639,11 +639,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2077523469924927 + "value": 0.20775234699249268 }, "Y": { "type": "float", - "value": -1.965123295783997 + "value": -1.9651232957839966 }, "Z": { "type": "float", @@ -654,7 +654,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.371681213378906 + "value": 2.3716812133789062 }, "Y": { "type": "float", @@ -662,7 +662,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -684,7 +684,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.94911956787109 + "value": 27.949119567871094 }, "Y": { "type": "float", @@ -699,7 +699,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4976591765880585 + "value": 0.49765917658805847 }, "Y": { "type": "float", @@ -774,38 +774,38 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "X": { "type": "float", - "value": 137.2615661621094 + "value": 137.26156616210938 }, "Y": { "type": "float", - "value": 114.1296844482422 + "value": 114.12968444824219 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "X": { "type": "float", - "value": 119.245964050293 + "value": 119.24596405029297 }, "Y": { "type": "float", - "value": 116.7513275146484 + "value": 116.75132751464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -816,15 +816,15 @@ }, "X": { "type": "float", - "value": 139.3041687011719 + "value": 139.30416870117188 }, "Y": { "type": "float", - "value": 125.4164733886719 + "value": 125.41647338867188 }, "Z": { "type": "float", - "value": -4.536743176686287e-007 + "value": -0.00000045367431766862865 } }, { @@ -835,7 +835,7 @@ }, "X": { "type": "float", - "value": 118.6822967529297 + "value": 118.68229675292969 }, "Y": { "type": "float", @@ -843,7 +843,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -854,11 +854,11 @@ }, "X": { "type": "float", - "value": 140.8537750244141 + "value": 140.85377502441406 }, "Y": { "type": "float", - "value": 116.7147598266602 + "value": 116.71475982666016 }, "Z": { "type": "float", @@ -877,11 +877,11 @@ }, "XPosition": { "type": "float", - "value": 115.4167098999023 + "value": 115.41670989990234 }, "YPosition": { "type": "float", - "value": 132.4699859619141 + "value": 132.46998596191406 }, "ZPosition": { "type": "float", @@ -1013,7 +1013,7 @@ }, "Y": { "type": "float", - "value": -14.69252777099609 + "value": -14.692527770996094 }, "Z": { "type": "float", @@ -1024,11 +1024,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.58110046386719 + "value": 31.581100463867188 }, "Y": { "type": "float", - "value": -14.98121643066406 + "value": -14.981216430664062 }, "Z": { "type": "float", @@ -1039,7 +1039,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 33.18447875976563 + "value": 33.184478759765625 }, "Y": { "type": "float", @@ -1147,7 +1147,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.724312543869019 + "value": -2.7243125438690186 }, "X": { "type": "float", @@ -1155,18 +1155,18 @@ }, "Y": { "type": "float", - "value": 91.21121215820313 + "value": 91.21121215820312 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "X": { "type": "float", @@ -1178,7 +1178,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1193,7 +1193,7 @@ }, "XPosition": { "type": "float", - "value": 70.16555786132813 + "value": 70.16555786132812 }, "YPosition": { "type": "float", @@ -1367,22 +1367,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01429557800292969 + "value": -0.014295578002929688 }, "Y": { "type": "float", - "value": -0.1554355621337891 + "value": -0.15543556213378906 }, "Z": { "type": "float", - "value": 11.91426467895508 + "value": 11.914264678955078 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 48.10225677490234 + "value": 48.102256774902344 }, "Y": { "type": "float", @@ -1390,22 +1390,22 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 42.90664672851563 + "value": 42.906646728515625 }, "Y": { "type": "float", - "value": 22.43672370910645 + "value": 22.436723709106445 }, "Z": { "type": "float", - "value": 3.839736700057983 + "value": 3.8397367000579834 } }, { @@ -1416,11 +1416,11 @@ }, "Y": { "type": "float", - "value": 24.87181663513184 + "value": 24.871816635131836 }, "Z": { "type": "float", - "value": 11.08967781066895 + "value": 11.089677810668945 } }, { @@ -1435,7 +1435,7 @@ }, "Z": { "type": "float", - "value": 11.76869678497315 + "value": 11.768696784973145 } }, { @@ -1450,7 +1450,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -1517,7 +1517,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -1525,7 +1525,7 @@ }, "Y": { "type": "float", - "value": 31.50768089294434 + "value": 31.507680892944336 }, "Z": { "type": "float", @@ -1536,7 +1536,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "X": { "type": "float", @@ -1555,11 +1555,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", - "value": 40.31797027587891 + "value": 40.317970275878906 }, "Y": { "type": "float", @@ -1578,11 +1578,11 @@ }, "X": { "type": "float", - "value": 31.88357543945313 + "value": 31.883575439453125 }, "Y": { "type": "float", - "value": 34.66109466552734 + "value": 34.661094665527344 }, "Z": { "type": "float", @@ -1620,11 +1620,11 @@ }, "XPosition": { "type": "float", - "value": 26.15724945068359 + "value": 26.157249450683594 }, "YPosition": { "type": "float", - "value": 26.66570091247559 + "value": 26.665700912475586 }, "ZPosition": { "type": "float", @@ -1680,15 +1680,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3630142211914063 + "value": -0.36301422119140625 }, "Y": { "type": "float", - "value": -19.15590667724609 + "value": -19.155906677246094 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -1703,7 +1703,7 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -1718,14 +1718,14 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02736854553222656 + "value": 0.027368545532226562 }, "Y": { "type": "float", @@ -1733,7 +1733,7 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -1744,11 +1744,11 @@ }, "Y": { "type": "float", - "value": -1.105567932128906 + "value": -1.1055679321289062 }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } }, { @@ -1763,7 +1763,7 @@ }, "Z": { "type": "float", - "value": 15.02499961853027 + "value": 15.024999618530273 } } ] @@ -1833,7 +1833,7 @@ }, "X": { "type": "float", - "value": 19.72518730163574 + "value": 19.725187301635742 }, "Y": { "type": "float", @@ -1848,7 +1848,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969758749008179 + "value": -2.9697587490081787 }, "X": { "type": "float", @@ -1860,7 +1860,7 @@ }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } } ] @@ -2111,15 +2111,15 @@ }, "X": { "type": "float", - "value": 119.4824905395508 + "value": 119.48249053955078 }, "Y": { "type": "float", - "value": 113.2232971191406 + "value": 113.22329711914062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2338,7 +2338,7 @@ }, "X": { "type": "float", - "value": 133.2184906005859 + "value": 133.21849060058594 }, "Y": { "type": "float", @@ -2346,7 +2346,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2565,15 +2565,15 @@ }, "X": { "type": "float", - "value": 134.2425384521484 + "value": 134.24253845214844 }, "Y": { "type": "float", - "value": 115.2234802246094 + "value": 115.22348022460938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2800,7 +2800,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -3019,7 +3019,7 @@ }, "X": { "type": "float", - "value": 123.8960494995117 + "value": 123.89604949951172 }, "Y": { "type": "float", @@ -3027,7 +3027,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3246,15 +3246,15 @@ }, "X": { "type": "float", - "value": 110.6409072875977 + "value": 110.64090728759766 }, "Y": { "type": "float", - "value": 103.8076782226563 + "value": 103.80767822265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3481,7 +3481,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3700,7 +3700,7 @@ }, "X": { "type": "float", - "value": 114.9758224487305 + "value": 114.97582244873047 }, "Y": { "type": "float", @@ -3935,7 +3935,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -4181,7 +4181,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -4385,7 +4385,7 @@ }, "Y": { "type": "float", - "value": 38.90210342407227 + "value": 38.902103424072266 }, "Z": { "type": "float", @@ -4612,7 +4612,7 @@ }, "Y": { "type": "float", - "value": 40.93819427490234 + "value": 40.938194274902344 }, "Z": { "type": "float", @@ -4835,7 +4835,7 @@ }, "X": { "type": "float", - "value": 97.80539703369141 + "value": 97.8053970336914 }, "Y": { "type": "float", @@ -5066,7 +5066,7 @@ }, "Y": { "type": "float", - "value": 39.39859771728516 + "value": 39.398597717285156 }, "Z": { "type": "float", @@ -5293,7 +5293,7 @@ }, "Y": { "type": "float", - "value": 28.31958961486816 + "value": 28.319589614868164 }, "Z": { "type": "float", @@ -5520,7 +5520,7 @@ }, "Y": { "type": "float", - "value": 31.40769577026367 + "value": 31.407695770263672 }, "Z": { "type": "float", @@ -5743,7 +5743,7 @@ }, "X": { "type": "float", - "value": 29.26507949829102 + "value": 29.265079498291016 }, "Y": { "type": "float", @@ -5974,7 +5974,7 @@ }, "Y": { "type": "float", - "value": 69.24045562744141 + "value": 69.2404556274414 }, "Z": { "type": "float", @@ -6424,7 +6424,7 @@ }, "X": { "type": "float", - "value": 32.44850921630859 + "value": 32.448509216308594 }, "Y": { "type": "float", @@ -7563,7 +7563,7 @@ }, "Y": { "type": "float", - "value": 22.03989982604981 + "value": 22.039899826049805 }, "Z": { "type": "float", @@ -7794,7 +7794,7 @@ }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -8017,11 +8017,11 @@ }, "Y": { "type": "float", - "value": 26.63629341125488 + "value": 26.636293411254883 }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -8240,15 +8240,15 @@ }, "X": { "type": "float", - "value": 25.19867897033691 + "value": 25.198678970336914 }, "Y": { "type": "float", - "value": 23.92497825622559 + "value": 23.924978256225586 }, "Z": { "type": "float", - "value": 16.16040992736816 + "value": 16.160409927368164 } }, { @@ -8475,7 +8475,7 @@ }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -8694,11 +8694,11 @@ }, "X": { "type": "float", - "value": 23.65820121765137 + "value": 23.658201217651367 }, "Y": { "type": "float", - "value": 25.82865715026856 + "value": 25.828657150268555 }, "Z": { "type": "float", @@ -8921,15 +8921,15 @@ }, "X": { "type": "float", - "value": 24.96766090393066 + "value": 24.967660903930664 }, "Y": { "type": "float", - "value": 26.82094764709473 + "value": 26.820947647094727 }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -9148,15 +9148,15 @@ }, "X": { "type": "float", - "value": 21.81049728393555 + "value": 21.810497283935547 }, "Y": { "type": "float", - "value": 29.34782981872559 + "value": 29.347829818725586 }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -9375,11 +9375,11 @@ }, "X": { "type": "float", - "value": 10.86616706848145 + "value": 10.866167068481445 }, "Y": { "type": "float", - "value": 109.7518692016602 + "value": 109.75186920166016 }, "Z": { "type": "float", @@ -9602,15 +9602,15 @@ }, "X": { "type": "float", - "value": 15.69362926483154 + "value": 15.693629264831543 }, "Y": { "type": "float", - "value": 109.5349197387695 + "value": 109.53491973876953 }, "Z": { "type": "float", - "value": 15.00000476837158 + "value": 15.000004768371582 } }, { @@ -9829,11 +9829,11 @@ }, "X": { "type": "float", - "value": 22.65295028686523 + "value": 22.652950286865234 }, "Y": { "type": "float", - "value": 109.2802581787109 + "value": 109.28025817871094 }, "Z": { "type": "float", @@ -10056,11 +10056,11 @@ }, "X": { "type": "float", - "value": 12.0506763458252 + "value": 12.050676345825195 }, "Y": { "type": "float", - "value": 111.7006759643555 + "value": 111.70067596435547 }, "Z": { "type": "float", @@ -10283,7 +10283,7 @@ }, "X": { "type": "float", - "value": 14.62897300720215 + "value": 14.628973007202148 }, "Y": { "type": "float", @@ -10514,11 +10514,11 @@ }, "Y": { "type": "float", - "value": 103.2210998535156 + "value": 103.22109985351562 }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -10737,15 +10737,15 @@ }, "X": { "type": "float", - "value": 24.88434219360352 + "value": 24.884342193603516 }, "Y": { "type": "float", - "value": 100.578742980957 + "value": 100.57874298095703 }, "Z": { "type": "float", - "value": 14.99999332427979 + "value": 14.999993324279785 } }, { @@ -10968,7 +10968,7 @@ }, "Y": { "type": "float", - "value": 101.0000457763672 + "value": 101.00004577636719 }, "Z": { "type": "float", @@ -11191,7 +11191,7 @@ }, "X": { "type": "float", - "value": 28.01285362243652 + "value": 28.012853622436523 }, "Y": { "type": "float", @@ -11418,7 +11418,7 @@ }, "X": { "type": "float", - "value": 27.51041793823242 + "value": 27.510417938232422 }, "Y": { "type": "float", @@ -11645,7 +11645,7 @@ }, "X": { "type": "float", - "value": 18.88203430175781 + "value": 18.882034301757812 }, "Y": { "type": "float", @@ -11872,7 +11872,7 @@ }, "X": { "type": "float", - "value": 19.09267044067383 + "value": 19.092670440673828 }, "Y": { "type": "float", @@ -12099,7 +12099,7 @@ }, "X": { "type": "float", - "value": 10.56604194641113 + "value": 10.566041946411133 }, "Y": { "type": "float", @@ -12126,7 +12126,7 @@ }, "Bearing": { "type": "float", - "value": -1.938932299613953 + "value": -1.9389322996139526 }, "BodyBag": { "type": "byte", @@ -12326,7 +12326,7 @@ }, "X": { "type": "float", - "value": 11.08247470855713 + "value": 11.082474708557129 }, "Y": { "type": "float", @@ -12553,7 +12553,7 @@ }, "X": { "type": "float", - "value": 41.16876602172852 + "value": 41.168766021728516 }, "Y": { "type": "float", @@ -12788,7 +12788,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13007,11 +13007,11 @@ }, "X": { "type": "float", - "value": 109.7053680419922 + "value": 109.70536804199219 }, "Y": { "type": "float", - "value": 97.14609527587891 + "value": 97.1460952758789 }, "Z": { "type": "float", @@ -13461,7 +13461,7 @@ }, "X": { "type": "float", - "value": 98.72586059570313 + "value": 98.72586059570312 }, "Y": { "type": "float", @@ -13688,11 +13688,11 @@ }, "X": { "type": "float", - "value": 136.0108795166016 + "value": 136.01087951660156 }, "Y": { "type": "float", - "value": 102.529426574707 + "value": 102.52942657470703 }, "Z": { "type": "float", @@ -13915,15 +13915,15 @@ }, "X": { "type": "float", - "value": 119.788932800293 + "value": 119.78893280029297 }, "Y": { "type": "float", - "value": 120.0364074707031 + "value": 120.03640747070312 }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -14146,7 +14146,7 @@ }, "Y": { "type": "float", - "value": 121.3809356689453 + "value": 121.38093566894531 }, "Z": { "type": "float", @@ -14369,11 +14369,11 @@ }, "X": { "type": "float", - "value": 119.809211730957 + "value": 119.80921173095703 }, "Y": { "type": "float", - "value": 106.0837020874023 + "value": 106.08370208740234 }, "Z": { "type": "float", @@ -14596,11 +14596,11 @@ }, "X": { "type": "float", - "value": 104.1242065429688 + "value": 104.12420654296875 }, "Y": { "type": "float", - "value": 89.50674438476563 + "value": 89.50674438476562 }, "Z": { "type": "float", @@ -14823,7 +14823,7 @@ }, "X": { "type": "float", - "value": 119.9710540771484 + "value": 119.97105407714844 }, "Y": { "type": "float", @@ -15050,11 +15050,11 @@ }, "X": { "type": "float", - "value": 8.228953361511231 + "value": 8.22895336151123 }, "Y": { "type": "float", - "value": 102.0045318603516 + "value": 102.00453186035156 }, "Z": { "type": "float", @@ -15281,11 +15281,11 @@ }, "Y": { "type": "float", - "value": 100.5074615478516 + "value": 100.50746154785156 }, "Z": { "type": "float", - "value": 15.00000095367432 + "value": 15.000000953674316 } }, { @@ -15504,7 +15504,7 @@ }, "X": { "type": "float", - "value": 12.43583965301514 + "value": 12.435839653015137 }, "Y": { "type": "float", @@ -15731,7 +15731,7 @@ }, "X": { "type": "float", - "value": 10.71280860900879 + "value": 10.712808609008789 }, "Y": { "type": "float", @@ -15966,7 +15966,7 @@ }, "Z": { "type": "float", - "value": 14.99834632873535 + "value": 14.998346328735352 } }, { @@ -16185,15 +16185,15 @@ }, "X": { "type": "float", - "value": 12.82914161682129 + "value": 12.829141616821289 }, "Y": { "type": "float", - "value": 108.572151184082 + "value": 108.57215118408203 }, "Z": { "type": "float", - "value": 15.00000095367432 + "value": 15.000000953674316 } }, { @@ -16412,11 +16412,11 @@ }, "X": { "type": "float", - "value": 18.89097595214844 + "value": 18.890975952148438 }, "Y": { "type": "float", - "value": 107.5557098388672 + "value": 107.55570983886719 }, "Z": { "type": "float", @@ -16643,7 +16643,7 @@ }, "Y": { "type": "float", - "value": 101.5807571411133 + "value": 101.58075714111328 }, "Z": { "type": "float", @@ -16866,7 +16866,7 @@ }, "X": { "type": "float", - "value": 14.86919021606445 + "value": 14.869190216064453 }, "Y": { "type": "float", @@ -17097,11 +17097,11 @@ }, "Y": { "type": "float", - "value": 109.1510391235352 + "value": 109.15103912353516 }, "Z": { "type": "float", - "value": 15.00000190734863 + "value": 15.000001907348633 } }, { @@ -17320,7 +17320,7 @@ }, "X": { "type": "float", - "value": 15.92600345611572 + "value": 15.926003456115723 }, "Y": { "type": "float", @@ -17547,7 +17547,7 @@ }, "X": { "type": "float", - "value": 24.07869720458984 + "value": 24.078697204589844 }, "Y": { "type": "float", @@ -17774,7 +17774,7 @@ }, "X": { "type": "float", - "value": 23.35790824890137 + "value": 23.357908248901367 }, "Y": { "type": "float", @@ -17782,7 +17782,7 @@ }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -18005,11 +18005,11 @@ }, "Y": { "type": "float", - "value": 30.41188430786133 + "value": 30.411884307861328 }, "Z": { "type": "float", - "value": 17.55607986450195 + "value": 17.556079864501953 } }, { @@ -18228,11 +18228,11 @@ }, "X": { "type": "float", - "value": 17.90174293518066 + "value": 17.901742935180664 }, "Y": { "type": "float", - "value": 31.19705390930176 + "value": 31.197053909301758 }, "Z": { "type": "float", @@ -18455,15 +18455,15 @@ }, "X": { "type": "float", - "value": 23.06616401672363 + "value": 23.066164016723633 }, "Y": { "type": "float", - "value": 29.13410949707031 + "value": 29.134109497070312 }, "Z": { "type": "float", - "value": 17.69876098632813 + "value": 17.698760986328125 } }, { @@ -18682,11 +18682,11 @@ }, "X": { "type": "float", - "value": 23.60943222045898 + "value": 23.609432220458984 }, "Y": { "type": "float", - "value": 29.67342376708984 + "value": 29.673423767089844 }, "Z": { "type": "float", @@ -18909,15 +18909,15 @@ }, "X": { "type": "float", - "value": 23.67626762390137 + "value": 23.676267623901367 }, "Y": { "type": "float", - "value": 29.54169082641602 + "value": 29.541690826416016 }, "Z": { "type": "float", - "value": 15.00000381469727 + "value": 15.000003814697266 } }, { @@ -19825,7 +19825,7 @@ }, "Z": { "type": "float", - "value": 11.79129600524902 + "value": 11.791296005249023 } }, { @@ -20498,7 +20498,7 @@ }, "X": { "type": "float", - "value": 30.93351364135742 + "value": 30.933513641357422 }, "Y": { "type": "float", @@ -20733,7 +20733,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20960,7 +20960,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -21187,7 +21187,7 @@ }, "Z": { "type": "float", - "value": 0.1623662710189819 + "value": 0.16236627101898193 } }, { @@ -21414,7 +21414,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -21641,7 +21641,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21868,7 +21868,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -22091,11 +22091,11 @@ }, "Y": { "type": "float", - "value": 80.48593902587891 + "value": 80.4859390258789 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22322,7 +22322,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -22549,7 +22549,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22776,7 +22776,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22999,11 +22999,11 @@ }, "Y": { "type": "float", - "value": 80.66177368164063 + "value": 80.66177368164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23222,7 +23222,7 @@ }, "X": { "type": "float", - "value": 111.4013137817383 + "value": 111.40131378173828 }, "Y": { "type": "float", @@ -23230,7 +23230,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -23449,7 +23449,7 @@ }, "X": { "type": "float", - "value": 108.1187362670898 + "value": 108.11873626708984 }, "Y": { "type": "float", @@ -23457,7 +23457,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23676,7 +23676,7 @@ }, "X": { "type": "float", - "value": 113.2935638427734 + "value": 113.29356384277344 }, "Y": { "type": "float", @@ -23684,7 +23684,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -23903,7 +23903,7 @@ }, "X": { "type": "float", - "value": 107.5963592529297 + "value": 107.59635925292969 }, "Y": { "type": "float", @@ -23911,7 +23911,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24130,15 +24130,15 @@ }, "X": { "type": "float", - "value": 128.5213928222656 + "value": 128.52139282226562 }, "Y": { "type": "float", - "value": 101.5614624023438 + "value": 101.56146240234375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24357,7 +24357,7 @@ }, "X": { "type": "float", - "value": 121.5990829467773 + "value": 121.59908294677734 }, "Y": { "type": "float", @@ -24365,7 +24365,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24584,7 +24584,7 @@ }, "X": { "type": "float", - "value": 118.4141998291016 + "value": 118.41419982910156 }, "Y": { "type": "float", @@ -24592,7 +24592,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -24811,15 +24811,15 @@ }, "X": { "type": "float", - "value": 119.1611938476563 + "value": 119.16119384765625 }, "Y": { "type": "float", - "value": 85.67324829101563 + "value": 85.67324829101562 }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -25038,7 +25038,7 @@ }, "X": { "type": "float", - "value": 130.6123352050781 + "value": 130.61233520507812 }, "Y": { "type": "float", @@ -25046,7 +25046,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -25273,7 +25273,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25492,15 +25492,15 @@ }, "X": { "type": "float", - "value": 121.3327026367188 + "value": 121.33270263671875 }, "Y": { "type": "float", - "value": 107.8594360351563 + "value": 107.85943603515625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25719,7 +25719,7 @@ }, "X": { "type": "float", - "value": 120.6338806152344 + "value": 120.63388061523438 }, "Y": { "type": "float", @@ -25727,7 +25727,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25946,15 +25946,15 @@ }, "X": { "type": "float", - "value": 121.7946166992188 + "value": 121.79461669921875 }, "Y": { "type": "float", - "value": 127.0939865112305 + "value": 127.09398651123047 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26173,7 +26173,7 @@ }, "X": { "type": "float", - "value": 117.675666809082 + "value": 117.67566680908203 }, "Y": { "type": "float", @@ -26181,7 +26181,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26404,11 +26404,11 @@ }, "Y": { "type": "float", - "value": 130.5803070068359 + "value": 130.58030700683594 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -26631,11 +26631,11 @@ }, "Y": { "type": "float", - "value": 126.9148635864258 + "value": 126.91486358642578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26862,7 +26862,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27081,15 +27081,15 @@ }, "X": { "type": "float", - "value": 130.6173400878906 + "value": 130.61734008789062 }, "Y": { "type": "float", - "value": 129.6459655761719 + "value": 129.64596557617188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27312,11 +27312,11 @@ }, "Y": { "type": "float", - "value": 118.3208160400391 + "value": 118.32081604003906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27535,15 +27535,15 @@ }, "X": { "type": "float", - "value": 138.7381744384766 + "value": 138.73817443847656 }, "Y": { "type": "float", - "value": 110.0501861572266 + "value": 110.05018615722656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27762,15 +27762,15 @@ }, "X": { "type": "float", - "value": 130.3283081054688 + "value": 130.32830810546875 }, "Y": { "type": "float", - "value": 110.2227325439453 + "value": 110.22273254394531 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27989,7 +27989,7 @@ }, "X": { "type": "float", - "value": 128.4359436035156 + "value": 128.43594360351562 }, "Y": { "type": "float", @@ -27997,7 +27997,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -28224,7 +28224,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28443,15 +28443,15 @@ }, "X": { "type": "float", - "value": 117.5844039916992 + "value": 117.58440399169922 }, "Y": { "type": "float", - "value": 115.437370300293 + "value": 115.43737030029297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28670,15 +28670,15 @@ }, "X": { "type": "float", - "value": 120.1103439331055 + "value": 120.11034393310547 }, "Y": { "type": "float", - "value": 101.6815567016602 + "value": 101.68155670166016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28897,7 +28897,7 @@ }, "X": { "type": "float", - "value": 111.3534393310547 + "value": 111.35343933105469 }, "Y": { "type": "float", @@ -28905,7 +28905,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -29124,15 +29124,15 @@ }, "X": { "type": "float", - "value": 122.9323425292969 + "value": 122.93234252929688 }, "Y": { "type": "float", - "value": 91.16006469726563 + "value": 91.16006469726562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29351,7 +29351,7 @@ }, "X": { "type": "float", - "value": 118.8286209106445 + "value": 118.82862091064453 }, "Y": { "type": "float", @@ -29359,7 +29359,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -29578,7 +29578,7 @@ }, "X": { "type": "float", - "value": 116.7675857543945 + "value": 116.76758575439453 }, "Y": { "type": "float", @@ -29586,7 +29586,7 @@ }, "Z": { "type": "float", - "value": 0.00489342212677002 + "value": 0.0048934221267700195 } }, { @@ -29805,7 +29805,7 @@ }, "X": { "type": "float", - "value": 105.8186187744141 + "value": 105.81861877441406 }, "Y": { "type": "float", @@ -29813,7 +29813,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -30032,7 +30032,7 @@ }, "X": { "type": "float", - "value": 101.6414947509766 + "value": 101.64149475097656 }, "Y": { "type": "float", @@ -30040,7 +30040,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30267,7 +30267,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -30486,15 +30486,15 @@ }, "X": { "type": "float", - "value": 72.14987945556641 + "value": 72.1498794555664 }, "Y": { "type": "float", - "value": 90.09763336181641 + "value": 90.0976333618164 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -30721,7 +30721,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30948,7 +30948,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -31167,7 +31167,7 @@ }, "X": { "type": "float", - "value": 123.2704925537109 + "value": 123.27049255371094 }, "Y": { "type": "float", @@ -31175,7 +31175,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31394,7 +31394,7 @@ }, "X": { "type": "float", - "value": 103.4941253662109 + "value": 103.49412536621094 }, "Y": { "type": "float", @@ -31402,7 +31402,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31621,7 +31621,7 @@ }, "X": { "type": "float", - "value": 126.1603469848633 + "value": 126.16034698486328 }, "Y": { "type": "float", @@ -31629,7 +31629,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31856,7 +31856,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32079,11 +32079,11 @@ }, "Y": { "type": "float", - "value": 106.2887496948242 + "value": 106.28874969482422 }, "Z": { "type": "float", - "value": 14.98292255401611 + "value": 14.982922554016113 } }, { @@ -32302,15 +32302,15 @@ }, "X": { "type": "float", - "value": 7.609843254089356 + "value": 7.6098432540893555 }, "Y": { "type": "float", - "value": 102.7406463623047 + "value": 102.74064636230469 }, "Z": { "type": "float", - "value": 15.01105880737305 + "value": 15.011058807373047 } }, { @@ -32529,7 +32529,7 @@ }, "X": { "type": "float", - "value": 13.48857975006104 + "value": 13.488579750061035 }, "Y": { "type": "float", @@ -32756,7 +32756,7 @@ }, "X": { "type": "float", - "value": 14.6415901184082 + "value": 14.641590118408203 }, "Y": { "type": "float", @@ -32983,11 +32983,11 @@ }, "X": { "type": "float", - "value": 18.4427604675293 + "value": 18.442760467529297 }, "Y": { "type": "float", - "value": 105.9830474853516 + "value": 105.98304748535156 }, "Z": { "type": "float", @@ -33210,15 +33210,15 @@ }, "X": { "type": "float", - "value": 4.747700691223145 + "value": 4.7477006912231445 }, "Y": { "type": "float", - "value": 105.7064590454102 + "value": 105.70645904541016 }, "Z": { "type": "float", - "value": 14.18877220153809 + "value": 14.188772201538086 } }, { @@ -33237,7 +33237,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -33441,11 +33441,11 @@ }, "Y": { "type": "float", - "value": 101.7800903320313 + "value": 101.78009033203125 }, "Z": { "type": "float", - "value": 16.40459060668945 + "value": 16.404590606689453 } }, { @@ -33464,7 +33464,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -33668,11 +33668,11 @@ }, "Y": { "type": "float", - "value": 103.4324340820313 + "value": 103.43243408203125 }, "Z": { "type": "float", - "value": 14.45512199401856 + "value": 14.455121994018555 } }, { @@ -33691,7 +33691,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -33895,11 +33895,11 @@ }, "Y": { "type": "float", - "value": 106.8543853759766 + "value": 106.85438537597656 }, "Z": { "type": "float", - "value": 14.98898887634277 + "value": 14.988988876342773 } }, { @@ -34118,7 +34118,7 @@ }, "X": { "type": "float", - "value": 3.901183128356934 + "value": 3.9011831283569336 }, "Y": { "type": "float", @@ -34345,7 +34345,7 @@ }, "X": { "type": "float", - "value": 26.44599914550781 + "value": 26.445999145507812 }, "Y": { "type": "float", @@ -34353,7 +34353,7 @@ }, "Z": { "type": "float", - "value": 10.00999259948731 + "value": 10.009992599487305 } }, { @@ -34572,15 +34572,15 @@ }, "X": { "type": "float", - "value": 26.55700492858887 + "value": 26.557004928588867 }, "Y": { "type": "float", - "value": 72.15139770507813 + "value": 72.15139770507812 }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -34803,7 +34803,7 @@ }, "Y": { "type": "float", - "value": 72.63242340087891 + "value": 72.6324234008789 }, "Z": { "type": "float", @@ -35026,7 +35026,7 @@ }, "X": { "type": "float", - "value": 29.92422485351563 + "value": 29.924224853515625 }, "Y": { "type": "float", @@ -35262,7 +35262,7 @@ }, "Z": { "type": "float", - "value": 0.01969051361083984 + "value": 0.019690513610839844 } }, { @@ -35482,15 +35482,15 @@ }, "X": { "type": "float", - "value": 11.75008010864258 + "value": 11.750080108642578 }, "Y": { "type": "float", - "value": 106.5517883300781 + "value": 106.55178833007812 }, "Z": { "type": "float", - "value": 14.99999904632568 + "value": 14.999999046325684 } }, { @@ -35709,7 +35709,7 @@ }, "X": { "type": "float", - "value": 138.9590911865234 + "value": 138.95909118652344 }, "Y": { "type": "float", @@ -35717,7 +35717,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -35940,7 +35940,7 @@ }, "Y": { "type": "float", - "value": 112.7907257080078 + "value": 112.79072570800781 }, "Z": { "type": "float", @@ -36163,15 +36163,15 @@ }, "X": { "type": "float", - "value": 136.8632202148438 + "value": 136.86322021484375 }, "Y": { "type": "float", - "value": 120.2271423339844 + "value": 120.22714233398438 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -36394,7 +36394,7 @@ }, "Y": { "type": "float", - "value": 107.2953262329102 + "value": 107.29532623291016 }, "Z": { "type": "float", @@ -36617,7 +36617,7 @@ }, "X": { "type": "float", - "value": 127.524787902832 + "value": 127.52478790283203 }, "Y": { "type": "float", @@ -36852,7 +36852,7 @@ }, "Z": { "type": "float", - "value": 0.0100000137463212 + "value": 0.010000013746321201 } }, { @@ -37071,11 +37071,11 @@ }, "X": { "type": "float", - "value": 118.5600738525391 + "value": 118.56007385253906 }, "Y": { "type": "float", - "value": 126.9774017333984 + "value": 126.97740173339844 }, "Z": { "type": "float", @@ -37302,11 +37302,11 @@ }, "Y": { "type": "float", - "value": 108.5942459106445 + "value": 108.59424591064453 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -37525,11 +37525,11 @@ }, "X": { "type": "float", - "value": 119.0193252563477 + "value": 119.01932525634766 }, "Y": { "type": "float", - "value": 103.5963439941406 + "value": 103.59634399414062 }, "Z": { "type": "float", @@ -37752,11 +37752,11 @@ }, "X": { "type": "float", - "value": 117.0200729370117 + "value": 117.02007293701172 }, "Y": { "type": "float", - "value": 117.100944519043 + "value": 117.10094451904297 }, "Z": { "type": "float", @@ -37979,7 +37979,7 @@ }, "X": { "type": "float", - "value": 117.3571624755859 + "value": 117.35716247558594 }, "Y": { "type": "float", @@ -37987,7 +37987,7 @@ }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -38206,7 +38206,7 @@ }, "X": { "type": "float", - "value": 108.5717620849609 + "value": 108.57176208496094 }, "Y": { "type": "float", @@ -38214,7 +38214,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -38433,11 +38433,11 @@ }, "X": { "type": "float", - "value": 98.98317718505859 + "value": 98.9831771850586 }, "Y": { "type": "float", - "value": 77.18874359130859 + "value": 77.1887435913086 }, "Z": { "type": "float", @@ -38664,11 +38664,11 @@ }, "Y": { "type": "float", - "value": 100.2266464233398 + "value": 100.22664642333984 }, "Z": { "type": "float", - "value": 0.0100000062957406 + "value": 0.010000006295740604 } }, { @@ -38887,7 +38887,7 @@ }, "X": { "type": "float", - "value": 104.860954284668 + "value": 104.86095428466797 }, "Y": { "type": "float", @@ -38895,7 +38895,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39114,7 +39114,7 @@ }, "X": { "type": "float", - "value": 114.0811233520508 + "value": 114.08112335205078 }, "Y": { "type": "float", @@ -39122,7 +39122,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -39345,7 +39345,7 @@ }, "Y": { "type": "float", - "value": 78.60330200195313 + "value": 78.60330200195312 }, "Z": { "type": "float", @@ -39803,7 +39803,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -40030,7 +40030,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -40476,7 +40476,7 @@ }, "X": { "type": "float", - "value": 60.14652252197266 + "value": 60.146522521972656 }, "Y": { "type": "float", @@ -40934,7 +40934,7 @@ }, "Y": { "type": "float", - "value": 90.23623657226563 + "value": 90.23623657226562 }, "Z": { "type": "float", @@ -41165,7 +41165,7 @@ }, "Z": { "type": "float", - "value": 0.01000005751848221 + "value": 0.010000057518482208 } }, { @@ -41384,7 +41384,7 @@ }, "X": { "type": "float", - "value": 57.65227890014648 + "value": 57.652278900146484 }, "Y": { "type": "float", @@ -41392,7 +41392,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41619,7 +41619,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42065,7 +42065,7 @@ }, "X": { "type": "float", - "value": 90.30618286132813 + "value": 90.30618286132812 }, "Y": { "type": "float", @@ -42296,7 +42296,7 @@ }, "Y": { "type": "float", - "value": 30.16757965087891 + "value": 30.167579650878906 }, "Z": { "type": "float", @@ -42519,11 +42519,11 @@ }, "X": { "type": "float", - "value": 19.24510765075684 + "value": 19.245107650756836 }, "Y": { "type": "float", - "value": 19.39508247375488 + "value": 19.395082473754883 }, "Z": { "type": "float", @@ -42746,7 +42746,7 @@ }, "X": { "type": "float", - "value": 18.54500770568848 + "value": 18.545007705688477 }, "Y": { "type": "float", @@ -42973,7 +42973,7 @@ }, "X": { "type": "float", - "value": 21.64403343200684 + "value": 21.644033432006836 }, "Y": { "type": "float", @@ -43200,11 +43200,11 @@ }, "X": { "type": "float", - "value": 17.23858833312988 + "value": 17.238588333129883 }, "Y": { "type": "float", - "value": 109.5878219604492 + "value": 109.58782196044922 }, "Z": { "type": "float", @@ -43427,11 +43427,11 @@ }, "X": { "type": "float", - "value": 21.41183471679688 + "value": 21.411834716796875 }, "Y": { "type": "float", - "value": 112.8306350708008 + "value": 112.83063507080078 }, "Z": { "type": "float", @@ -43658,7 +43658,7 @@ }, "Y": { "type": "float", - "value": 121.1737899780273 + "value": 121.17378997802734 }, "Z": { "type": "float", @@ -43881,7 +43881,7 @@ }, "X": { "type": "float", - "value": 19.16102600097656 + "value": 19.161026000976562 }, "Y": { "type": "float", @@ -44108,11 +44108,11 @@ }, "X": { "type": "float", - "value": 19.07814025878906 + "value": 19.078140258789062 }, "Y": { "type": "float", - "value": 117.2482452392578 + "value": 117.24824523925781 }, "Z": { "type": "float", @@ -44335,15 +44335,15 @@ }, "X": { "type": "float", - "value": 23.54156875610352 + "value": 23.541568756103516 }, "Y": { "type": "float", - "value": 118.1257781982422 + "value": 118.12577819824219 }, "Z": { "type": "float", - "value": 15.01000022888184 + "value": 15.010000228881836 } }, { @@ -44562,15 +44562,15 @@ }, "X": { "type": "float", - "value": 19.38471603393555 + "value": 19.384716033935547 }, "Y": { "type": "float", - "value": 105.5076446533203 + "value": 105.50764465332031 }, "Z": { "type": "float", - "value": 15.00000095367432 + "value": 15.000000953674316 } }, { @@ -45016,7 +45016,7 @@ }, "X": { "type": "float", - "value": 14.73031330108643 + "value": 14.730313301086426 }, "Y": { "type": "float", @@ -45251,7 +45251,7 @@ }, "Z": { "type": "float", - "value": 20.01000022888184 + "value": 20.010000228881836 } }, { @@ -45474,7 +45474,7 @@ }, "Y": { "type": "float", - "value": 74.81069946289063 + "value": 74.81069946289062 }, "Z": { "type": "float", @@ -45697,7 +45697,7 @@ }, "X": { "type": "float", - "value": 14.36405754089356 + "value": 14.364057540893555 }, "Y": { "type": "float", @@ -45928,7 +45928,7 @@ }, "Y": { "type": "float", - "value": 61.33402252197266 + "value": 61.334022521972656 }, "Z": { "type": "float", @@ -46151,7 +46151,7 @@ }, "X": { "type": "float", - "value": 31.31274795532227 + "value": 31.312747955322266 }, "Y": { "type": "float", @@ -46378,15 +46378,15 @@ }, "X": { "type": "float", - "value": 26.88334465026856 + "value": 26.883344650268555 }, "Y": { "type": "float", - "value": 28.74143028259277 + "value": 28.741430282592773 }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -46613,7 +46613,7 @@ }, "Z": { "type": "float", - "value": 14.7191333770752 + "value": 14.719133377075195 } } ] @@ -46671,7 +46671,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46756,7 +46756,7 @@ }, "YPosition": { "type": "float", - "value": 105.9436492919922 + "value": 105.94364929199219 }, "ZPosition": { "type": "float", @@ -46813,7 +46813,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", @@ -46873,7 +46873,7 @@ }, "XPosition": { "type": "float", - "value": 129.6262054443359 + "value": 129.62620544433594 }, "YPosition": { "type": "float", @@ -46881,7 +46881,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -46934,7 +46934,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", @@ -46994,7 +46994,7 @@ }, "XPosition": { "type": "float", - "value": 93.08982086181641 + "value": 93.0898208618164 }, "YPosition": { "type": "float", @@ -47055,7 +47055,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", @@ -47115,15 +47115,15 @@ }, "XPosition": { "type": "float", - "value": 119.1189575195313 + "value": 119.11895751953125 }, "YPosition": { "type": "float", - "value": 125.2346115112305 + "value": 125.23461151123047 }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -47176,7 +47176,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", @@ -47236,7 +47236,7 @@ }, "XPosition": { "type": "float", - "value": 76.19619750976563 + "value": 76.19619750976562 }, "YPosition": { "type": "float", @@ -47244,7 +47244,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -47297,7 +47297,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", @@ -47357,7 +47357,7 @@ }, "XPosition": { "type": "float", - "value": 50.27849960327148 + "value": 50.278499603271484 }, "YPosition": { "type": "float", @@ -47365,7 +47365,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -47418,7 +47418,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1299999952316284 + "value": 0.12999999523162842 }, "Positional": { "type": "byte", @@ -47478,7 +47478,7 @@ }, "XPosition": { "type": "float", - "value": 110.9239883422852 + "value": 110.92398834228516 }, "YPosition": { "type": "float", @@ -47539,7 +47539,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1299999952316284 + "value": 0.12999999523162842 }, "Positional": { "type": "byte", @@ -47603,7 +47603,7 @@ }, "YPosition": { "type": "float", - "value": 115.8416137695313 + "value": 115.84161376953125 }, "ZPosition": { "type": "float", @@ -47660,7 +47660,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1299999952316284 + "value": 0.12999999523162842 }, "Positional": { "type": "byte", @@ -47720,7 +47720,7 @@ }, "XPosition": { "type": "float", - "value": 89.52432250976563 + "value": 89.52432250976562 }, "YPosition": { "type": "float", @@ -47728,7 +47728,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -47781,7 +47781,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1299999952316284 + "value": 0.12999999523162842 }, "Positional": { "type": "byte", @@ -47841,7 +47841,7 @@ }, "XPosition": { "type": "float", - "value": 87.17544555664063 + "value": 87.17544555664062 }, "YPosition": { "type": "float", @@ -47849,7 +47849,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499996185302734 + "value": 1.4999961853027344 } }, { @@ -47902,7 +47902,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1299999952316284 + "value": 0.12999999523162842 }, "Positional": { "type": "byte", @@ -47962,11 +47962,11 @@ }, "XPosition": { "type": "float", - "value": 22.8174934387207 + "value": 22.817493438720703 }, "YPosition": { "type": "float", - "value": 76.33657836914063 + "value": 76.33657836914062 }, "ZPosition": { "type": "float", @@ -48023,7 +48023,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -48083,7 +48083,7 @@ }, "XPosition": { "type": "float", - "value": 121.1041107177734 + "value": 121.10411071777344 }, "YPosition": { "type": "float", @@ -48144,7 +48144,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -48239,11 +48239,11 @@ }, "XPosition": { "type": "float", - "value": 111.7041549682617 + "value": 111.70415496826172 }, "YPosition": { "type": "float", - "value": 106.9037017822266 + "value": 106.90370178222656 }, "ZPosition": { "type": "float", @@ -48300,7 +48300,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -48456,7 +48456,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -48612,7 +48612,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -48768,7 +48768,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -48924,7 +48924,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -48991,7 +48991,7 @@ }, "XPosition": { "type": "float", - "value": 108.1152191162109 + "value": 108.11521911621094 }, "YPosition": { "type": "float", @@ -48999,7 +48999,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999752044678 + "value": 1.5099997520446777 } }, { @@ -49052,7 +49052,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49137,11 +49137,11 @@ }, "YPosition": { "type": "float", - "value": 71.71878051757813 + "value": 71.71878051757812 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -49194,7 +49194,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49289,15 +49289,15 @@ }, "XPosition": { "type": "float", - "value": 28.77751731872559 + "value": 28.777517318725586 }, "YPosition": { "type": "float", - "value": 29.04184722900391 + "value": 29.041847229003906 }, "ZPosition": { "type": "float", - "value": 11.49999618530273 + "value": 11.499996185302734 } }, { @@ -49350,7 +49350,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49449,7 +49449,7 @@ }, "YPosition": { "type": "float", - "value": 62.55118560791016 + "value": 62.551185607910156 }, "ZPosition": { "type": "float", @@ -49506,7 +49506,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49605,11 +49605,11 @@ }, "YPosition": { "type": "float", - "value": 26.09177780151367 + "value": 26.091777801513672 }, "ZPosition": { "type": "float", - "value": 11.49999618530273 + "value": 11.499996185302734 } }, { @@ -49662,7 +49662,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49757,7 +49757,7 @@ }, "XPosition": { "type": "float", - "value": 14.71565532684326 + "value": 14.715655326843262 }, "YPosition": { "type": "float", @@ -49818,7 +49818,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49921,7 +49921,7 @@ }, "ZPosition": { "type": "float", - "value": 16.51000595092773 + "value": 16.510005950927734 } }, { @@ -49974,7 +49974,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -50045,7 +50045,7 @@ }, "YPosition": { "type": "float", - "value": 102.184196472168 + "value": 102.18419647216797 }, "ZPosition": { "type": "float", @@ -50162,7 +50162,7 @@ }, "XPosition": { "type": "float", - "value": 13.13473415374756 + "value": 13.134734153747559 }, "YPosition": { "type": "float", @@ -50223,7 +50223,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -50308,7 +50308,7 @@ }, "YPosition": { "type": "float", - "value": 110.4034805297852 + "value": 110.40348052978516 }, "ZPosition": { "type": "float", @@ -50365,7 +50365,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -50454,7 +50454,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -50507,7 +50507,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -50588,7 +50588,7 @@ }, "XPosition": { "type": "float", - "value": 105.8579254150391 + "value": 105.85792541503906 }, "YPosition": { "type": "float", @@ -50649,7 +50649,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -50716,11 +50716,11 @@ }, "XPosition": { "type": "float", - "value": 134.2369689941406 + "value": 134.23696899414062 }, "YPosition": { "type": "float", - "value": 116.8777236938477 + "value": 116.87772369384766 }, "ZPosition": { "type": "float", @@ -50777,7 +50777,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -50852,7 +50852,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -50905,7 +50905,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -51033,7 +51033,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -51111,11 +51111,11 @@ }, "YPosition": { "type": "float", - "value": 114.4236755371094 + "value": 114.42367553710938 }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -51168,7 +51168,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -51250,7 +51250,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -51303,7 +51303,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -51377,15 +51377,15 @@ }, "XPosition": { "type": "float", - "value": 50.86721801757813 + "value": 50.867218017578125 }, "YPosition": { "type": "float", - "value": 26.64254570007324 + "value": 26.642545700073242 }, "ZPosition": { "type": "float", - "value": 11.49999618530273 + "value": 11.499996185302734 } }, { @@ -51541,7 +51541,7 @@ }, "ZPosition": { "type": "float", - "value": 20.01000022888184 + "value": 20.010000228881836 } } ] @@ -51606,7 +51606,7 @@ }, "XPosition": { "type": "float", - "value": 124.9896545410156 + "value": 124.98965454101562 }, "YOrientation": { "type": "float", @@ -51614,7 +51614,7 @@ }, "YPosition": { "type": "float", - "value": 133.4206848144531 + "value": 133.42068481445312 }, "ZPosition": { "type": "float", @@ -51678,11 +51678,11 @@ }, "YPosition": { "type": "float", - "value": 102.7185974121094 + "value": 102.71859741210938 }, "ZPosition": { "type": "float", - "value": 15.00924873352051 + "value": 15.009248733520508 } } ] diff --git a/_module/git/frostedpits.git.json b/_module/git/frostedpits.git.json index 4e618232..a700a97b 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/frozentimes.git.json b/_module/git/frozentimes.git.json index cb3e9772..eb270d66 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/furtrade.git.json b/_module/git/furtrade.git.json index 3262d912..55f20db5 100644 --- a/_module/git/furtrade.git.json +++ b/_module/git/furtrade.git.json @@ -825,7 +825,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } } ] @@ -1046,7 +1046,7 @@ }, "Y": { "type": "float", - "value": 32.86999893188477 + "value": 32.869998931884766 }, "Z": { "type": "float", @@ -1284,7 +1284,7 @@ }, "X": { "type": "float", - "value": 35.93310165405273 + "value": 35.933101654052734 }, "Y": { "type": "float", @@ -1292,7 +1292,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1311,7 +1311,7 @@ }, "Bearing": { "type": "float", - "value": 3.092492818832398 + "value": 3.0924928188323975 }, "BodyBag": { "type": "byte", @@ -1517,11 +1517,11 @@ }, "Y": { "type": "float", - "value": 31.29983520507813 + "value": 31.299835205078125 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -1540,7 +1540,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -1746,11 +1746,11 @@ }, "Y": { "type": "float", - "value": 32.03829193115234 + "value": 32.038291931152344 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -1769,7 +1769,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -1979,7 +1979,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -2200,15 +2200,15 @@ }, "X": { "type": "float", - "value": 41.53857803344727 + "value": 41.538578033447266 }, "Y": { "type": "float", - "value": 31.53875350952148 + "value": 31.538753509521484 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -2227,7 +2227,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -2437,7 +2437,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -2456,7 +2456,7 @@ }, "Bearing": { "type": "float", - "value": 3.043406009674072 + "value": 3.0434060096740723 }, "BodyBag": { "type": "byte", @@ -2891,11 +2891,11 @@ }, "Y": { "type": "float", - "value": 38.54642486572266 + "value": 38.546424865722656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2914,7 +2914,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -3120,7 +3120,7 @@ }, "Y": { "type": "float", - "value": 35.82486724853516 + "value": 35.824867248535156 }, "Z": { "type": "float", @@ -3351,7 +3351,7 @@ }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -3370,7 +3370,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -3580,7 +3580,7 @@ }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -3799,15 +3799,15 @@ }, "X": { "type": "float", - "value": 46.16997909545898 + "value": 46.169979095458984 }, "Y": { "type": "float", - "value": 36.17853164672852 + "value": 36.178531646728516 }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -3826,7 +3826,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -4030,11 +4030,11 @@ }, "Y": { "type": "float", - "value": 33.54613876342773 + "value": 33.546138763427734 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4053,7 +4053,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -4257,11 +4257,11 @@ }, "Y": { "type": "float", - "value": 37.75915908813477 + "value": 37.759159088134766 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4488,7 +4488,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4711,11 +4711,11 @@ }, "Y": { "type": "float", - "value": 31.78981971740723 + "value": 31.789819717407227 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4734,7 +4734,7 @@ }, "Bearing": { "type": "float", - "value": -3.092492818832398 + "value": -3.0924928188323975 }, "BodyBag": { "type": "byte", @@ -4938,7 +4938,7 @@ }, "Y": { "type": "float", - "value": 31.65960884094238 + "value": 31.659608840942383 }, "Z": { "type": "float", @@ -5161,7 +5161,7 @@ }, "X": { "type": "float", - "value": 44.85567474365234 + "value": 44.855674743652344 }, "Y": { "type": "float", @@ -5169,7 +5169,7 @@ }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -5188,7 +5188,7 @@ }, "Bearing": { "type": "float", - "value": 2.626172542572022 + "value": 2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -5396,7 +5396,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -5621,7 +5621,7 @@ }, "Y": { "type": "float", - "value": 31.37056922912598 + "value": 31.370569229125977 }, "Z": { "type": "float", @@ -5846,7 +5846,7 @@ }, "X": { "type": "float", - "value": 38.80178070068359 + "value": 38.801780700683594 }, "Y": { "type": "float", @@ -6327,7 +6327,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970584869385 + "value": -1.6689705848693848 }, "BodyBag": { "type": "byte", @@ -9691,7 +9691,7 @@ }, "XPosition": { "type": "float", - "value": 34.86165618896484 + "value": 34.861656188964844 }, "YOrientation": { "type": "float", @@ -9703,7 +9703,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/grandlodgeofthed.git.json b/_module/git/grandlodgeofthed.git.json index 38c4ff6b..670c68c7 100644 --- a/_module/git/grandlodgeofthed.git.json +++ b/_module/git/grandlodgeofthed.git.json @@ -826,19 +826,19 @@ }, "XPosition": { "type": "float", - "value": 19.08780479431152 + "value": 19.087804794311523 }, "YOrientation": { "type": "float", - "value": -0.2429756969213486 + "value": -0.24297569692134857 }, "YPosition": { "type": "float", - "value": 19.90668106079102 + "value": 19.906681060791016 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1621,19 +1621,19 @@ }, "XPosition": { "type": "float", - "value": 11.48439407348633 + "value": 11.484394073486328 }, "YOrientation": { "type": "float", - "value": -0.2429756969213486 + "value": -0.24297569692134857 }, "YPosition": { "type": "float", - "value": 30.0155143737793 + "value": 30.015514373779297 }, "ZPosition": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } } ] @@ -1877,7 +1877,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2109,7 +2109,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -2309,15 +2309,15 @@ }, "X": { "type": "float", - "value": 3.853087425231934 + "value": 3.8530874252319336 }, "Y": { "type": "float", - "value": 27.08490943908691 + "value": 27.084909439086914 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2336,7 +2336,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586065292358 + "value": -3.1415860652923584 }, "BodyBag": { "type": "byte", @@ -2536,7 +2536,7 @@ }, "X": { "type": "float", - "value": 10.02625465393066 + "value": 10.026254653930664 }, "Y": { "type": "float", @@ -2544,7 +2544,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2563,7 +2563,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -2771,7 +2771,7 @@ }, "Z": { "type": "float", - "value": 0.3498179912567139 + "value": 0.34981799125671387 } }, { @@ -2790,7 +2790,7 @@ }, "Bearing": { "type": "float", - "value": 3.117042779922485 + "value": 3.1170427799224854 }, "BodyBag": { "type": "byte", @@ -2990,15 +2990,15 @@ }, "X": { "type": "float", - "value": 20.00591659545898 + "value": 20.005916595458984 }, "Y": { "type": "float", - "value": 12.52757072448731 + "value": 12.527570724487305 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3017,7 +3017,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -3217,15 +3217,15 @@ }, "X": { "type": "float", - "value": 26.82021522521973 + "value": 26.820215225219727 }, "Y": { "type": "float", - "value": 27.11083030700684 + "value": 27.110830307006836 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3244,7 +3244,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3444,7 +3444,7 @@ }, "X": { "type": "float", - "value": 26.22822761535645 + "value": 26.228227615356445 }, "Y": { "type": "float", @@ -3452,7 +3452,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3471,7 +3471,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3671,11 +3671,11 @@ }, "X": { "type": "float", - "value": 12.9069128036499 + "value": 12.906912803649902 }, "Y": { "type": "float", - "value": 12.8144588470459 + "value": 12.814458847045898 }, "Z": { "type": "float", @@ -3906,7 +3906,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3925,7 +3925,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -4125,7 +4125,7 @@ }, "X": { "type": "float", - "value": 2.657080173492432 + "value": 2.6570801734924316 }, "Y": { "type": "float", @@ -4133,7 +4133,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4352,15 +4352,15 @@ }, "X": { "type": "float", - "value": 24.36910820007324 + "value": 24.369108200073242 }, "Y": { "type": "float", - "value": 27.40729904174805 + "value": 27.407299041748047 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4587,7 +4587,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4606,7 +4606,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4806,11 +4806,11 @@ }, "X": { "type": "float", - "value": 17.10260391235352 + "value": 17.102603912353516 }, "Y": { "type": "float", - "value": 26.45618057250977 + "value": 26.456180572509766 }, "Z": { "type": "float", @@ -4833,7 +4833,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5033,11 +5033,11 @@ }, "X": { "type": "float", - "value": 17.05464935302734 + "value": 17.054649353027344 }, "Y": { "type": "float", - "value": 23.57881164550781 + "value": 23.578811645507812 }, "Z": { "type": "float", @@ -5060,7 +5060,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5287,7 +5287,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5487,11 +5487,11 @@ }, "X": { "type": "float", - "value": 14.84950351715088 + "value": 14.849503517150879 }, "Y": { "type": "float", - "value": 23.51339149475098 + "value": 23.513391494750977 }, "Z": { "type": "float", @@ -5514,7 +5514,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5714,11 +5714,11 @@ }, "X": { "type": "float", - "value": 12.56548690795898 + "value": 12.565486907958984 }, "Y": { "type": "float", - "value": 26.37114524841309 + "value": 26.371145248413086 }, "Z": { "type": "float", @@ -5741,7 +5741,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5941,11 +5941,11 @@ }, "X": { "type": "float", - "value": 12.51753234863281 + "value": 12.517532348632812 }, "Y": { "type": "float", - "value": 23.49377632141113 + "value": 23.493776321411133 }, "Z": { "type": "float", @@ -6168,7 +6168,7 @@ }, "X": { "type": "float", - "value": 11.3298282623291 + "value": 11.329828262329102 }, "Y": { "type": "float", @@ -6403,7 +6403,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -6630,7 +6630,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6849,7 +6849,7 @@ }, "X": { "type": "float", - "value": 22.59805488586426 + "value": 22.598054885864258 }, "Y": { "type": "float", @@ -6857,7 +6857,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7076,15 +7076,15 @@ }, "X": { "type": "float", - "value": 22.55696868896484 + "value": 22.556968688964844 }, "Y": { "type": "float", - "value": 23.48580741882324 + "value": 23.485807418823242 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7311,7 +7311,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7534,11 +7534,11 @@ }, "Y": { "type": "float", - "value": 17.05379486083984 + "value": 17.053794860839844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7761,11 +7761,11 @@ }, "Y": { "type": "float", - "value": 23.25247001647949 + "value": 23.252470016479492 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7988,11 +7988,11 @@ }, "Y": { "type": "float", - "value": 26.54734039306641 + "value": 26.547340393066406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8211,11 +8211,11 @@ }, "X": { "type": "float", - "value": 15.07151508331299 + "value": 15.071515083312988 }, "Y": { "type": "float", - "value": 24.9723072052002 + "value": 24.972307205200195 }, "Z": { "type": "float", @@ -8438,15 +8438,15 @@ }, "X": { "type": "float", - "value": 13.06652641296387 + "value": 13.066526412963867 }, "Y": { "type": "float", - "value": 14.07168674468994 + "value": 14.071686744689941 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -8465,7 +8465,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -8665,15 +8665,15 @@ }, "X": { "type": "float", - "value": 2.148082256317139 + "value": 2.1480822563171387 }, "Y": { "type": "float", - "value": 21.58930397033691 + "value": 21.589303970336914 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8692,7 +8692,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -8892,15 +8892,15 @@ }, "X": { "type": "float", - "value": 3.784009695053101 + "value": 3.7840096950531006 }, "Y": { "type": "float", - "value": 24.98155784606934 + "value": 24.981557846069336 }, "Z": { "type": "float", - "value": 0.3498179912567139 + "value": 0.34981799125671387 } }, { @@ -8919,7 +8919,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -9119,11 +9119,11 @@ }, "X": { "type": "float", - "value": 23.5628547668457 + "value": 23.562854766845703 }, "Y": { "type": "float", - "value": 25.07289505004883 + "value": 25.072895050048828 }, "Z": { "type": "float", @@ -9146,7 +9146,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -9346,11 +9346,11 @@ }, "X": { "type": "float", - "value": 27.55141448974609 + "value": 27.551414489746094 }, "Y": { "type": "float", - "value": 21.47432708740234 + "value": 21.474327087402344 }, "Z": { "type": "float", @@ -9581,7 +9581,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9800,7 +9800,7 @@ }, "X": { "type": "float", - "value": 4.803146362304688 + "value": 4.8031463623046875 }, "Y": { "type": "float", @@ -10031,11 +10031,11 @@ }, "Y": { "type": "float", - "value": 12.44085025787354 + "value": 12.440850257873535 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -10153,15 +10153,15 @@ }, "XPosition": { "type": "float", - "value": 4.03838062286377 + "value": 4.0383806228637695 }, "YPosition": { "type": "float", - "value": 24.97433662414551 + "value": 24.974336624145508 }, "ZPosition": { "type": "float", - "value": 1.84000027179718 + "value": 1.8400002717971802 } } ] @@ -10226,7 +10226,7 @@ }, "XPosition": { "type": "float", - "value": 15.02646732330322 + "value": 15.026467323303223 }, "YOrientation": { "type": "float", @@ -10234,11 +10234,11 @@ }, "YPosition": { "type": "float", - "value": 11.31487655639648 + "value": 11.314876556396484 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/herbalist.git.json b/_module/git/herbalist.git.json index 0439e646..78ab59ba 100644 --- a/_module/git/herbalist.git.json +++ b/_module/git/herbalist.git.json @@ -815,19 +815,19 @@ }, "XPosition": { "type": "float", - "value": 45.46901702880859 + "value": 45.469017028808594 }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", - "value": 44.07177352905273 + "value": 44.071773529052734 }, "ZPosition": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } } ] @@ -851,7 +851,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579389572144 + "value": -3.1415793895721436 }, "CloseLockDC": { "type": "byte", @@ -1048,7 +1048,7 @@ }, "Y": { "type": "float", - "value": 42.86999893188477 + "value": 42.869998931884766 }, "Z": { "type": "float", @@ -1519,7 +1519,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -1742,11 +1742,11 @@ }, "Y": { "type": "float", - "value": 42.52079010009766 + "value": 42.520790100097656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1973,7 +1973,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -1992,7 +1992,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -2194,15 +2194,15 @@ }, "X": { "type": "float", - "value": 45.42366790771484 + "value": 45.423667907714844 }, "Y": { "type": "float", - "value": 47.77343368530273 + "value": 47.773433685302734 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2221,7 +2221,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -2423,15 +2423,15 @@ }, "X": { "type": "float", - "value": 34.92024993896484 + "value": 34.920249938964844 }, "Y": { "type": "float", - "value": 45.53781890869141 + "value": 45.537818908691406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2660,7 +2660,7 @@ }, "Z": { "type": "float", - "value": 4.172325134277344e-007 + "value": 0.0000004172325134277344 } }, { @@ -2679,7 +2679,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2889,7 +2889,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3116,7 +3116,7 @@ }, "Z": { "type": "float", - "value": 1.290525794029236 + "value": 1.2905257940292358 } }, { @@ -3562,7 +3562,7 @@ }, "X": { "type": "float", - "value": 40.31320190429688 + "value": 40.313201904296875 }, "Y": { "type": "float", @@ -3570,7 +3570,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-007 + "value": 0.0000002980232238769531 } }, { @@ -3799,7 +3799,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4028,7 +4028,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -4257,7 +4257,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4486,7 +4486,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -4715,7 +4715,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -5165,11 +5165,11 @@ }, "Y": { "type": "float", - "value": 47.73125839233398 + "value": 47.731258392333984 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -5396,7 +5396,7 @@ }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -5619,11 +5619,11 @@ }, "Y": { "type": "float", - "value": 47.43014526367188 + "value": 47.430145263671875 }, "Z": { "type": "float", - "value": 1.099999666213989 + "value": 1.0999996662139893 } }, { @@ -5850,7 +5850,7 @@ }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -6069,7 +6069,7 @@ }, "X": { "type": "float", - "value": 43.28981781005859 + "value": 43.289817810058594 }, "Y": { "type": "float", @@ -6304,7 +6304,7 @@ }, "Z": { "type": "float", - "value": 1.099999666213989 + "value": 1.0999996662139893 } }, { @@ -6527,11 +6527,11 @@ }, "Y": { "type": "float", - "value": 48.47396850585938 + "value": 48.473968505859375 }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -6754,11 +6754,11 @@ }, "Y": { "type": "float", - "value": 48.45550155639648 + "value": 48.455501556396484 }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -6983,11 +6983,11 @@ }, "Y": { "type": "float", - "value": 43.48684692382813 + "value": 43.486846923828125 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7214,7 +7214,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7442,7 +7442,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7661,7 +7661,7 @@ }, "X": { "type": "float", - "value": 42.68542861938477 + "value": 42.685428619384766 }, "Y": { "type": "float", @@ -7896,7 +7896,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -8119,11 +8119,11 @@ }, "Y": { "type": "float", - "value": 46.13303375244141 + "value": 46.133033752441406 }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -8142,7 +8142,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -8342,15 +8342,15 @@ }, "X": { "type": "float", - "value": 48.48031616210938 + "value": 48.480316162109375 }, "Y": { "type": "float", - "value": 46.81996917724609 + "value": 46.819969177246094 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -8642,7 +8642,7 @@ }, "Z": { "type": "float", - "value": 1.280417323112488 + "value": 1.2804173231124878 } }, { @@ -8926,7 +8926,7 @@ }, "X": { "type": "float", - "value": 37.28497695922852 + "value": 37.284976959228516 }, "Y": { "type": "float", @@ -8934,7 +8934,7 @@ }, "Z": { "type": "float", - "value": 1.259999990463257 + "value": 1.2599999904632568 } }, { @@ -9226,7 +9226,7 @@ }, "Z": { "type": "float", - "value": 2.12999963760376 + "value": 2.1299996376037598 } }, { @@ -9510,7 +9510,7 @@ }, "X": { "type": "float", - "value": 31.69439315795898 + "value": 31.694393157958984 }, "Y": { "type": "float", @@ -9518,7 +9518,7 @@ }, "Z": { "type": "float", - "value": 2.139999866485596 + "value": 2.1399998664855957 } }, { @@ -9745,7 +9745,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20195,7 +20195,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -20276,7 +20276,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/howlingcave.git.json b/_module/git/howlingcave.git.json index bd143bfc..c79bc9a1 100644 --- a/_module/git/howlingcave.git.json +++ b/_module/git/howlingcave.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": -3.141585826873779 + "value": -3.1415858268737793 }, "CloseLockDC": { "type": "byte", @@ -740,7 +740,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -948,7 +948,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -967,7 +967,7 @@ }, "Bearing": { "type": "float", - "value": 2.994324445724487 + "value": 2.9943244457244873 }, "BodyBag": { "type": "byte", @@ -1175,7 +1175,7 @@ }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -1400,11 +1400,11 @@ }, "Y": { "type": "float", - "value": 39.05752563476563 + "value": 39.057525634765625 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -1623,7 +1623,7 @@ }, "X": { "type": "float", - "value": 41.67782592773438 + "value": 41.677825927734375 }, "Y": { "type": "float", @@ -1631,7 +1631,7 @@ }, "Z": { "type": "float", - "value": 2.86102294921875e-006 + "value": 0.00000286102294921875 } }, { @@ -1858,7 +1858,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2081,7 +2081,7 @@ }, "Y": { "type": "float", - "value": 38.82268905639648 + "value": 38.822689056396484 }, "Z": { "type": "float", @@ -2531,7 +2531,7 @@ }, "X": { "type": "float", - "value": 41.92743301391602 + "value": 41.927433013916016 }, "Y": { "type": "float", @@ -2539,7 +2539,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -2766,7 +2766,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2993,7 +2993,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3212,7 +3212,7 @@ }, "X": { "type": "float", - "value": 70.36855316162109 + "value": 70.3685531616211 }, "Y": { "type": "float", @@ -3220,7 +3220,7 @@ }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -3239,7 +3239,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -3447,7 +3447,7 @@ }, "Z": { "type": "float", - "value": -7.059425115585327e-007 + "value": -0.0000007059425115585327 } }, { @@ -3466,7 +3466,7 @@ }, "Bearing": { "type": "float", - "value": 1.751623080406021e-043 + "value": 1.7516230804060213e-43 }, "BodyBag": { "type": "byte", @@ -3674,7 +3674,7 @@ }, "Z": { "type": "float", - "value": 1.038247585296631 + "value": 1.0382475852966309 } } ] @@ -3800,7 +3800,7 @@ }, "ZPosition": { "type": "float", - "value": 1.665026187896729 + "value": 1.6650261878967285 } }, { @@ -3913,7 +3913,7 @@ }, "XPosition": { "type": "float", - "value": 37.75897598266602 + "value": 37.758975982666016 }, "YPosition": { "type": "float", @@ -3974,7 +3974,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -4090,7 +4090,7 @@ }, "XPosition": { "type": "float", - "value": 46.92227935791016 + "value": 46.922279357910156 }, "YPosition": { "type": "float", @@ -4151,7 +4151,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -4264,7 +4264,7 @@ }, "YPosition": { "type": "float", - "value": 50.07959365844727 + "value": 50.079593658447266 }, "ZPosition": { "type": "float", @@ -4385,11 +4385,11 @@ }, "YPosition": { "type": "float", - "value": 41.99792098999023 + "value": 41.997920989990234 }, "ZPosition": { "type": "float", - "value": 1.67772388458252 + "value": 1.6777238845825195 } }, { @@ -4502,7 +4502,7 @@ }, "XPosition": { "type": "float", - "value": 68.56040191650391 + "value": 68.5604019165039 }, "YPosition": { "type": "float", @@ -4510,7 +4510,7 @@ }, "ZPosition": { "type": "float", - "value": 1.789080619812012 + "value": 1.7890806198120117 } }, { @@ -4631,7 +4631,7 @@ }, "ZPosition": { "type": "float", - "value": 1.831144332885742 + "value": 1.8311443328857422 } }, { @@ -4752,7 +4752,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -4805,7 +4805,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -4918,11 +4918,11 @@ }, "YPosition": { "type": "float", - "value": 35.74221038818359 + "value": 35.742210388183594 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -4975,7 +4975,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -5159,7 +5159,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5234,7 +5234,7 @@ }, "ZPosition": { "type": "float", - "value": 1.644746780395508 + "value": 1.6447467803955078 } }, { @@ -5408,7 +5408,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.239999994635582 + "value": 0.23999999463558197 }, "Positional": { "type": "byte", @@ -5472,7 +5472,7 @@ }, "YPosition": { "type": "float", - "value": 41.83042144775391 + "value": 41.830421447753906 }, "ZPosition": { "type": "float", @@ -5528,7 +5528,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 8.576389312744141 + "value": 8.57638931274414 }, "PointY": { "type": "float", @@ -5536,7 +5536,7 @@ }, "PointZ": { "type": "float", - "value": 1.803163647651672 + "value": 1.8031636476516724 } }, { @@ -5573,7 +5573,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1139335632324219 + "value": 0.11393356323242188 }, "PointY": { "type": "float", @@ -5588,7 +5588,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.166316986083984 + "value": -1.1663169860839844 }, "PointY": { "type": "float", @@ -5753,14 +5753,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 12.81607055664063 + "value": 12.816070556640625 }, "PointY": { "type": "float", @@ -5775,15 +5775,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.70977020263672 + "value": 12.709770202636719 }, "PointY": { "type": "float", - "value": 0.3154525756835938 + "value": 0.31545257568359375 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5798,14 +5798,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03317642211914063 + "value": 0.033176422119140625 }, "PointY": { "type": "float", @@ -5995,15 +5995,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 45.20731353759766 + "value": 45.207313537597656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6067,7 +6067,7 @@ }, "ZPosition": { "type": "float", - "value": 1.246984481811523 + "value": 1.2469844818115234 } } ] diff --git a/_module/git/hugecavern.git.json b/_module/git/hugecavern.git.json index 992a40e1..0cd49ec4 100644 --- a/_module/git/hugecavern.git.json +++ b/_module/git/hugecavern.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": 64.65000152587891 + "value": 64.6500015258789 }, "Z": { "type": "float", - "value": 2.039999961853027 + "value": 2.0399999618530273 } }, { @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141562461853027 + "value": -3.1415624618530273 }, "CloseLockDC": { "type": "byte", @@ -504,7 +504,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -699,7 +699,7 @@ }, "X": { "type": "float", - "value": 155.3099975585938 + "value": 155.30999755859375 }, "Y": { "type": "float", @@ -780,7 +780,7 @@ }, "Y": { "type": "float", - "value": 20.1382942199707 + "value": 20.138294219970703 }, "Z": { "type": "float", @@ -799,7 +799,7 @@ }, "Y": { "type": "float", - "value": 0.02429588697850704 + "value": 0.024295886978507042 }, "Z": { "type": "float", @@ -829,7 +829,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1563732326030731 + "value": 0.15637323260307312 }, "Y": { "type": "float", @@ -844,11 +844,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1576004028320313 + "value": 0.15760040283203125 }, "Y": { "type": "float", - "value": -0.1276283264160156 + "value": -0.12762832641601562 }, "Z": { "type": "float", @@ -874,11 +874,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.49334812164307 + "value": 14.493348121643066 }, "Y": { "type": "float", - "value": -1.847431182861328 + "value": -1.8474311828613281 }, "Z": { "type": "float", @@ -889,11 +889,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.58115386962891 + "value": 18.581153869628906 }, "Y": { "type": "float", - "value": 34.87506484985352 + "value": 34.875064849853516 }, "Z": { "type": "float", @@ -923,26 +923,26 @@ }, "Y": { "type": "float", - "value": 25.0884895324707 + "value": 25.088489532470703 }, "Z": { "type": "float", - "value": 1.072192311286926 + "value": 1.0721923112869263 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.324128150939941 + "value": 1.3241281509399414 }, "Y": { "type": "float", - "value": 26.22426223754883 + "value": 26.224262237548828 }, "Z": { "type": "float", - "value": 1.117919087409973 + "value": 1.1179190874099731 } } ] @@ -1009,7 +1009,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.748857975006104 + "value": 2.7488579750061035 }, "X": { "type": "float", @@ -1032,7 +1032,7 @@ }, "X": { "type": "float", - "value": 17.49935150146484 + "value": 17.499351501464844 }, "Y": { "type": "float", @@ -1051,7 +1051,7 @@ }, "X": { "type": "float", - "value": 11.81893920898438 + "value": 11.818939208984375 }, "Y": { "type": "float", @@ -1074,7 +1074,7 @@ }, "XPosition": { "type": "float", - "value": 6.538126945495606 + "value": 6.5381269454956055 }, "YPosition": { "type": "float", @@ -1153,7 +1153,7 @@ }, "Y": { "type": "float", - "value": 0.22462497651577 + "value": 0.22462497651576996 }, "Z": { "type": "float", @@ -1179,7 +1179,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.06293497979640961 + "value": 0.0629349797964096 }, "Y": { "type": "float", @@ -1187,22 +1187,22 @@ }, "Z": { "type": "float", - "value": 0.1215227469801903 + "value": 0.12152274698019028 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.72878265380859 + "value": 11.728782653808594 }, "Y": { "type": "float", - "value": 0.4900741577148438 + "value": 0.49007415771484375 }, "Z": { "type": "float", - "value": 2.920122623443604 + "value": 2.9201226234436035 } }, { @@ -1213,11 +1213,11 @@ }, "Y": { "type": "float", - "value": 19.67093658447266 + "value": 19.670936584472656 }, "Z": { "type": "float", - "value": 1.220080256462097 + "value": 1.2200802564620972 } }, { @@ -1232,7 +1232,7 @@ }, "Z": { "type": "float", - "value": 1.050283074378967 + "value": 1.0502830743789673 } }, { @@ -1243,22 +1243,22 @@ }, "Y": { "type": "float", - "value": 40.83633422851563 + "value": 40.836334228515625 }, "Z": { "type": "float", - "value": 1.860058665275574 + "value": 1.8600586652755737 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.68518829345703 + "value": 11.685188293457031 }, "Y": { "type": "float", - "value": 38.07704925537109 + "value": 38.077049255371094 }, "Z": { "type": "float", @@ -1269,11 +1269,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.51740264892578 + "value": 13.517402648925781 }, "Y": { "type": "float", - "value": 30.41200256347656 + "value": 30.412002563476562 }, "Z": { "type": "float", @@ -1288,7 +1288,7 @@ }, "Y": { "type": "float", - "value": 29.29441833496094 + "value": 29.294418334960938 }, "Z": { "type": "float", @@ -1299,11 +1299,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3175691962242127 + "value": 0.31756919622421265 }, "Y": { "type": "float", - "value": 10.57729244232178 + "value": 10.577292442321777 }, "Z": { "type": "float", @@ -1314,7 +1314,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2725906372070313 + "value": 0.27259063720703125 }, "Y": { "type": "float", @@ -1389,15 +1389,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847030162811279 + "value": 2.8470301628112793 }, "X": { "type": "float", - "value": 29.15413284301758 + "value": 29.154132843017578 }, "Y": { "type": "float", - "value": 106.1575622558594 + "value": 106.15756225585938 }, "Z": { "type": "float", @@ -1408,7 +1408,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "X": { "type": "float", @@ -1416,7 +1416,7 @@ }, "Y": { "type": "float", - "value": 108.6399841308594 + "value": 108.63998413085938 }, "Z": { "type": "float", @@ -1427,15 +1427,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "X": { "type": "float", - "value": 36.04495239257813 + "value": 36.044952392578125 }, "Y": { "type": "float", - "value": 111.4454727172852 + "value": 111.44547271728516 }, "Z": { "type": "float", @@ -1454,7 +1454,7 @@ }, "XPosition": { "type": "float", - "value": 24.7780876159668 + "value": 24.778087615966797 }, "YPosition": { "type": "float", @@ -1514,7 +1514,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -41.55481338500977 + "value": -41.554813385009766 }, "Y": { "type": "float", @@ -1552,7 +1552,7 @@ }, "Z": { "type": "float", - "value": 1.041890740394592 + "value": 1.0418907403945923 } }, { @@ -1574,7 +1574,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1238021850585938 + "value": 0.12380218505859375 }, "Y": { "type": "float", @@ -1582,14 +1582,14 @@ }, "Z": { "type": "float", - "value": 1.052353978157044 + "value": 1.0523539781570435 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.573532104492188 + "value": 1.5735321044921875 }, "Y": { "type": "float", @@ -1612,18 +1612,18 @@ }, "Z": { "type": "float", - "value": 1.828854918479919 + "value": 1.8288549184799194 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.06796264648438 + "value": -10.067962646484375 }, "Y": { "type": "float", - "value": 38.17349243164063 + "value": 38.173492431640625 }, "Z": { "type": "float", @@ -1693,7 +1693,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.840772986412048 + "value": -1.8407729864120483 }, "X": { "type": "float", @@ -1701,7 +1701,7 @@ }, "Y": { "type": "float", - "value": 122.8020782470703 + "value": 122.80207824707031 }, "Z": { "type": "float", @@ -1898,7 +1898,7 @@ }, "Y": { "type": "float", - "value": 15.09347534179688 + "value": 15.093475341796875 }, "Z": { "type": "float", @@ -1909,11 +1909,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.14242553710938 + "value": -11.142425537109375 }, "Y": { "type": "float", - "value": 9.262466430664063 + "value": 9.262466430664062 }, "Z": { "type": "float", @@ -1928,7 +1928,7 @@ }, "Y": { "type": "float", - "value": 3.520378112792969 + "value": 3.5203781127929688 }, "Z": { "type": "float", @@ -1939,15 +1939,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.16617584228516 + "value": -10.166175842285156 }, "Y": { "type": "float", - "value": -0.2174606323242188 + "value": -0.21746063232421875 }, "Z": { "type": "float", - "value": 1.535033226013184 + "value": 1.5350332260131836 } }, { @@ -1958,11 +1958,11 @@ }, "Y": { "type": "float", - "value": -2.896041870117188 + "value": -2.8960418701171875 }, "Z": { "type": "float", - "value": -2.155170917510986 + "value": -2.1551709175109863 } }, { @@ -1973,11 +1973,11 @@ }, "Y": { "type": "float", - "value": -0.3983993530273438 + "value": -0.39839935302734375 }, "Z": { "type": "float", - "value": -2.102671384811401 + "value": -2.1026713848114014 } }, { @@ -1992,18 +1992,18 @@ }, "Z": { "type": "float", - "value": -2.045652627944946 + "value": -2.0456526279449463 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.111396789550781 + "value": -2.1113967895507812 }, "Y": { "type": "float", - "value": 1.246505737304688 + "value": 1.2465057373046875 }, "Z": { "type": "float", @@ -2022,7 +2022,7 @@ }, "Z": { "type": "float", - "value": -2.04079794883728 + "value": -2.0407979488372803 } }, { @@ -2063,7 +2063,7 @@ }, "Y": { "type": "float", - "value": 13.04190826416016 + "value": 13.041908264160156 }, "Z": { "type": "float", @@ -2074,11 +2074,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.108627319335938 + "value": 1.1086273193359375 }, "Y": { "type": "float", - "value": 16.60225677490234 + "value": 16.602256774902344 }, "Z": { "type": "float", @@ -2093,7 +2093,7 @@ }, "Y": { "type": "float", - "value": 21.17337036132813 + "value": 21.173370361328125 }, "Z": { "type": "float", @@ -2104,11 +2104,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.807929992675781 + "value": -2.8079299926757812 }, "Y": { "type": "float", - "value": 24.07981109619141 + "value": 24.079811096191406 }, "Z": { "type": "float", @@ -2119,7 +2119,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.797309875488281 + "value": -1.7973098754882812 }, "Y": { "type": "float", @@ -2134,7 +2134,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.289558410644531 + "value": 1.2895584106445312 }, "Y": { "type": "float", @@ -2164,7 +2164,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.92732238769531 + "value": -16.927322387695312 }, "Y": { "type": "float", @@ -2250,7 +2250,7 @@ }, "Z": { "type": "float", - "value": 1.558756589889526 + "value": 1.5587565898895264 } }, { @@ -2261,11 +2261,11 @@ }, "X": { "type": "float", - "value": 101.0583648681641 + "value": 101.05836486816406 }, "Y": { "type": "float", - "value": 81.92795562744141 + "value": 81.9279556274414 }, "Z": { "type": "float", @@ -2280,7 +2280,7 @@ }, "X": { "type": "float", - "value": 102.6205520629883 + "value": 102.62055206298828 }, "Y": { "type": "float", @@ -2295,7 +2295,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "X": { "type": "float", @@ -2303,7 +2303,7 @@ }, "Y": { "type": "float", - "value": 101.8471069335938 + "value": 101.84710693359375 }, "Z": { "type": "float", @@ -2322,7 +2322,7 @@ }, "XPosition": { "type": "float", - "value": 106.4913711547852 + "value": 106.49137115478516 }, "YPosition": { "type": "float", @@ -2568,7 +2568,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1088879108428955 + "value": -0.10888791084289551 }, "Y": { "type": "float", @@ -2628,7 +2628,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.003130082273855805 + "value": 0.0031300822738558054 }, "Y": { "type": "float", @@ -2636,7 +2636,7 @@ }, "Z": { "type": "float", - "value": 0.3640849888324738 + "value": 0.36408498883247375 } }, { @@ -2651,14 +2651,14 @@ }, "Z": { "type": "float", - "value": 1.834476590156555 + "value": 1.8344765901565552 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -29.34919738769531 + "value": -29.349197387695312 }, "Y": { "type": "float", @@ -2666,14 +2666,14 @@ }, "Z": { "type": "float", - "value": 1.404992461204529 + "value": 1.4049924612045288 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -28.44155883789063 + "value": -28.441558837890625 }, "Y": { "type": "float", @@ -2681,7 +2681,7 @@ }, "Z": { "type": "float", - "value": 1.212775230407715 + "value": 1.2127752304077148 } }, { @@ -2766,15 +2766,15 @@ }, "X": { "type": "float", - "value": 132.0797729492188 + "value": 132.07977294921875 }, "Y": { "type": "float", - "value": 73.65261840820313 + "value": 73.65261840820312 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -2800,7 +2800,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "X": { "type": "float", @@ -2808,7 +2808,7 @@ }, "Y": { "type": "float", - "value": 101.3104858398438 + "value": 101.31048583984375 }, "Z": { "type": "float", @@ -2846,7 +2846,7 @@ }, "XPosition": { "type": "float", - "value": 154.6356811523438 + "value": 154.63568115234375 }, "YPosition": { "type": "float", @@ -2921,11 +2921,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3694076538085938 + "value": 0.36940765380859375 }, "Y": { "type": "float", - "value": -16.99259948730469 + "value": -16.992599487304688 }, "Z": { "type": "float", @@ -2936,7 +2936,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.79109954833984 + "value": 13.791099548339844 }, "Y": { "type": "float", @@ -2955,7 +2955,7 @@ }, "Y": { "type": "float", - "value": -21.61015319824219 + "value": -21.610153198242188 }, "Z": { "type": "float", @@ -2981,11 +2981,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.86758422851563 + "value": 12.867584228515625 }, "Y": { "type": "float", - "value": -14.59146881103516 + "value": -14.591468811035156 }, "Z": { "type": "float", @@ -2996,7 +2996,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.02344512939453 + "value": 15.023445129394531 }, "Y": { "type": "float", @@ -3004,7 +3004,7 @@ }, "Z": { "type": "float", - "value": 1.063934922218323 + "value": 1.0639349222183228 } }, { @@ -3085,15 +3085,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "X": { "type": "float", - "value": 108.4142456054688 + "value": 108.41424560546875 }, "Y": { "type": "float", - "value": 84.51767730712891 + "value": 84.5176773071289 }, "Z": { "type": "float", @@ -3116,7 +3116,7 @@ }, "YPosition": { "type": "float", - "value": 104.5346069335938 + "value": 104.53460693359375 }, "ZPosition": { "type": "float", @@ -3210,7 +3210,7 @@ }, "XPosition": { "type": "float", - "value": 127.1185455322266 + "value": 127.11854553222656 }, "YOrientation": { "type": "float", @@ -3222,7 +3222,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } } ] @@ -3446,7 +3446,7 @@ }, "X": { "type": "float", - "value": 105.6445922851563 + "value": 105.64459228515625 }, "Y": { "type": "float", @@ -3473,7 +3473,7 @@ }, "Bearing": { "type": "float", - "value": -0.02454345300793648 + "value": -0.024543453007936478 }, "BodyBag": { "type": "byte", @@ -3673,7 +3673,7 @@ }, "X": { "type": "float", - "value": 105.5881195068359 + "value": 105.58811950683594 }, "Y": { "type": "float", @@ -3900,7 +3900,7 @@ }, "X": { "type": "float", - "value": 103.2666854858398 + "value": 103.26668548583984 }, "Y": { "type": "float", @@ -3908,7 +3908,7 @@ }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -4127,7 +4127,7 @@ }, "X": { "type": "float", - "value": 104.0675811767578 + "value": 104.06758117675781 }, "Y": { "type": "float", @@ -4154,7 +4154,7 @@ }, "Bearing": { "type": "float", - "value": -2.896125793457031 + "value": -2.8961257934570312 }, "BodyBag": { "type": "byte", @@ -4381,7 +4381,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -4608,7 +4608,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -4808,7 +4808,7 @@ }, "X": { "type": "float", - "value": 116.0448913574219 + "value": 116.04489135742188 }, "Y": { "type": "float", @@ -4835,7 +4835,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -5035,7 +5035,7 @@ }, "X": { "type": "float", - "value": 116.0318298339844 + "value": 116.03182983398438 }, "Y": { "type": "float", @@ -5062,7 +5062,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -5262,7 +5262,7 @@ }, "X": { "type": "float", - "value": 116.3509140014648 + "value": 116.35091400146484 }, "Y": { "type": "float", @@ -5493,11 +5493,11 @@ }, "Y": { "type": "float", - "value": 98.09157562255859 + "value": 98.0915756225586 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -5724,7 +5724,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -5743,7 +5743,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -5943,7 +5943,7 @@ }, "X": { "type": "float", - "value": 117.6092681884766 + "value": 117.60926818847656 }, "Y": { "type": "float", @@ -6174,7 +6174,7 @@ }, "Y": { "type": "float", - "value": 80.91135406494141 + "value": 80.9113540649414 }, "Z": { "type": "float", @@ -6197,7 +6197,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -6397,7 +6397,7 @@ }, "X": { "type": "float", - "value": 126.1455841064453 + "value": 126.14558410644531 }, "Y": { "type": "float", @@ -6424,7 +6424,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -6624,7 +6624,7 @@ }, "X": { "type": "float", - "value": 127.0154876708984 + "value": 127.01548767089844 }, "Y": { "type": "float", @@ -6851,7 +6851,7 @@ }, "X": { "type": "float", - "value": 121.105598449707 + "value": 121.10559844970703 }, "Y": { "type": "float", @@ -6878,7 +6878,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -7078,7 +7078,7 @@ }, "X": { "type": "float", - "value": 106.5497207641602 + "value": 106.54972076416016 }, "Y": { "type": "float", @@ -7568,11 +7568,11 @@ }, "X": { "type": "float", - "value": 106.6205902099609 + "value": 106.62059020996094 }, "Y": { "type": "float", - "value": 83.63174438476563 + "value": 83.63174438476562 }, "Z": { "type": "float", @@ -7795,7 +7795,7 @@ }, "X": { "type": "float", - "value": 104.0827789306641 + "value": 104.08277893066406 }, "Y": { "type": "float", @@ -7803,7 +7803,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -7822,7 +7822,7 @@ }, "Bearing": { "type": "float", - "value": -2.724349737167358 + "value": -2.7243497371673584 }, "BodyBag": { "type": "byte", @@ -8133,7 +8133,7 @@ }, "X": { "type": "float", - "value": 100.0731048583984 + "value": 100.07310485839844 }, "Y": { "type": "float", @@ -8160,7 +8160,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -8387,7 +8387,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -8614,7 +8614,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -8814,7 +8814,7 @@ }, "X": { "type": "float", - "value": 116.9269256591797 + "value": 116.92692565917969 }, "Y": { "type": "float", @@ -8822,7 +8822,7 @@ }, "Z": { "type": "float", - "value": 1.045860290527344 + "value": 1.0458602905273438 } }, { @@ -9041,7 +9041,7 @@ }, "X": { "type": "float", - "value": 131.9058532714844 + "value": 131.90585327148438 }, "Y": { "type": "float", @@ -9049,7 +9049,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -9068,7 +9068,7 @@ }, "Bearing": { "type": "float", - "value": -3.018844366073608 + "value": -3.0188443660736084 }, "BodyBag": { "type": "byte", @@ -9268,7 +9268,7 @@ }, "X": { "type": "float", - "value": 137.4961090087891 + "value": 137.49610900878906 }, "Y": { "type": "float", @@ -9276,7 +9276,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -9295,7 +9295,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -9503,7 +9503,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -9722,7 +9722,7 @@ }, "X": { "type": "float", - "value": 123.3393478393555 + "value": 123.33934783935547 }, "Y": { "type": "float", @@ -9749,7 +9749,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -9949,11 +9949,11 @@ }, "X": { "type": "float", - "value": 118.509407043457 + "value": 118.50940704345703 }, "Y": { "type": "float", - "value": 79.27333831787109 + "value": 79.2733383178711 }, "Z": { "type": "float", @@ -10176,7 +10176,7 @@ }, "X": { "type": "float", - "value": 118.3236465454102 + "value": 118.32364654541016 }, "Y": { "type": "float", @@ -10184,7 +10184,7 @@ }, "Z": { "type": "float", - "value": 1.013893365859985 + "value": 1.0138933658599854 } }, { @@ -10403,7 +10403,7 @@ }, "X": { "type": "float", - "value": 136.0156097412109 + "value": 136.01560974121094 }, "Y": { "type": "float", @@ -10411,7 +10411,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -10430,7 +10430,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -10657,7 +10657,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10857,15 +10857,15 @@ }, "X": { "type": "float", - "value": 116.4296188354492 + "value": 116.42961883544922 }, "Y": { "type": "float", - "value": 101.3769454956055 + "value": 101.37694549560547 }, "Z": { "type": "float", - "value": 1.051290035247803 + "value": 1.0512900352478027 } }, { @@ -10884,7 +10884,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -11084,7 +11084,7 @@ }, "X": { "type": "float", - "value": 116.7248001098633 + "value": 116.72480010986328 }, "Y": { "type": "float", @@ -11779,7 +11779,7 @@ }, "Z": { "type": "float", - "value": 1.010005950927734 + "value": 1.0100059509277344 } }, { @@ -12225,7 +12225,7 @@ }, "X": { "type": "float", - "value": 91.70261383056641 + "value": 91.7026138305664 }, "Y": { "type": "float", @@ -12456,11 +12456,11 @@ }, "Y": { "type": "float", - "value": 101.4675216674805 + "value": 101.46752166748047 }, "Z": { "type": "float", - "value": 1.000006437301636 + "value": 1.0000064373016357 } }, { @@ -12952,7 +12952,7 @@ }, "Z": { "type": "float", - "value": 1.000007033348084 + "value": 1.0000070333480835 } }, { @@ -13198,7 +13198,7 @@ }, "Bearing": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -13402,7 +13402,7 @@ }, "Y": { "type": "float", - "value": 96.20615386962891 + "value": 96.2061538696289 }, "Z": { "type": "float", @@ -13425,7 +13425,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -13625,7 +13625,7 @@ }, "X": { "type": "float", - "value": 91.65261840820313 + "value": 91.65261840820312 }, "Y": { "type": "float", @@ -14107,7 +14107,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -14307,7 +14307,7 @@ }, "X": { "type": "float", - "value": 102.2431335449219 + "value": 102.24313354492188 }, "Y": { "type": "float", @@ -14334,7 +14334,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -14534,7 +14534,7 @@ }, "X": { "type": "float", - "value": 102.0253524780273 + "value": 102.02535247802734 }, "Y": { "type": "float", @@ -18219,7 +18219,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -19515,7 +19515,7 @@ }, "Z": { "type": "float", - "value": 1.363680601119995 + "value": 1.3636806011199951 } }, { @@ -19534,7 +19534,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -20212,7 +20212,7 @@ }, "X": { "type": "float", - "value": 96.72219085693359 + "value": 96.7221908569336 }, "Y": { "type": "float", @@ -20239,7 +20239,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -21705,7 +21705,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -21928,7 +21928,7 @@ }, "Y": { "type": "float", - "value": 65.76914215087891 + "value": 65.7691421508789 }, "Z": { "type": "float", @@ -21951,7 +21951,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -22151,7 +22151,7 @@ }, "X": { "type": "float", - "value": 127.6293411254883 + "value": 127.62934112548828 }, "Y": { "type": "float", @@ -22178,7 +22178,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -22378,7 +22378,7 @@ }, "X": { "type": "float", - "value": 127.1670837402344 + "value": 127.16708374023438 }, "Y": { "type": "float", @@ -22405,7 +22405,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -23556,7 +23556,7 @@ }, "X": { "type": "float", - "value": 127.7456817626953 + "value": 127.74568176269531 }, "Y": { "type": "float", @@ -23583,7 +23583,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24117,15 +24117,15 @@ }, "X": { "type": "float", - "value": 137.0139312744141 + "value": 137.01393127441406 }, "Y": { "type": "float", - "value": 55.06634902954102 + "value": 55.066349029541016 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -24352,7 +24352,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -24371,7 +24371,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -24571,15 +24571,15 @@ }, "X": { "type": "float", - "value": 141.6500549316406 + "value": 141.65005493164062 }, "Y": { "type": "float", - "value": 63.26193237304688 + "value": 63.261932373046875 }, "Z": { "type": "float", - "value": 1.000006198883057 + "value": 1.0000061988830566 } }, { @@ -24598,7 +24598,7 @@ }, "Bearing": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -24825,7 +24825,7 @@ }, "Bearing": { "type": "float", - "value": 2.380738019943237 + "value": 2.3807380199432373 }, "BodyBag": { "type": "byte", @@ -25438,11 +25438,11 @@ }, "Y": { "type": "float", - "value": 72.69766235351563 + "value": 72.69766235351562 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -25669,7 +25669,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -25688,7 +25688,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -26036,11 +26036,11 @@ }, "Y": { "type": "float", - "value": 75.02378082275391 + "value": 75.0237808227539 }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -26059,7 +26059,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242822170258 + "value": 0.29452428221702576 }, "BodyBag": { "type": "byte", @@ -26924,7 +26924,7 @@ }, "X": { "type": "float", - "value": 136.8468933105469 + "value": 136.84689331054688 }, "Y": { "type": "float", @@ -26932,7 +26932,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -27867,11 +27867,11 @@ }, "Y": { "type": "float", - "value": 67.18679809570313 + "value": 67.18679809570312 }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -27890,7 +27890,7 @@ }, "Bearing": { "type": "float", - "value": -2.724349737167358 + "value": -2.7243497371673584 }, "BodyBag": { "type": "byte", @@ -28098,7 +28098,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -28325,7 +28325,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -28544,7 +28544,7 @@ }, "X": { "type": "float", - "value": 137.2826995849609 + "value": 137.28269958496094 }, "Y": { "type": "float", @@ -28571,7 +28571,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -28779,7 +28779,7 @@ }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -29006,7 +29006,7 @@ }, "Z": { "type": "float", - "value": 1.019999980926514 + "value": 1.0199999809265137 } }, { @@ -29252,7 +29252,7 @@ }, "Bearing": { "type": "float", - "value": -2.994300842285156 + "value": -2.9943008422851562 }, "BodyBag": { "type": "byte", @@ -29452,7 +29452,7 @@ }, "X": { "type": "float", - "value": 101.9228439331055 + "value": 101.92284393310547 }, "Y": { "type": "float", @@ -29906,7 +29906,7 @@ }, "X": { "type": "float", - "value": 99.43948364257813 + "value": 99.43948364257812 }, "Y": { "type": "float", @@ -29933,7 +29933,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -30133,7 +30133,7 @@ }, "X": { "type": "float", - "value": 97.07156372070313 + "value": 97.07156372070312 }, "Y": { "type": "float", @@ -30141,7 +30141,7 @@ }, "Z": { "type": "float", - "value": 1.4454185962677 + "value": 1.4454185962677002 } }, { @@ -30160,7 +30160,7 @@ }, "Bearing": { "type": "float", - "value": 2.896125793457031 + "value": 2.8961257934570312 }, "BodyBag": { "type": "byte", @@ -30360,11 +30360,11 @@ }, "X": { "type": "float", - "value": 140.2074890136719 + "value": 140.20748901367188 }, "Y": { "type": "float", - "value": 99.95778656005859 + "value": 99.9577865600586 }, "Z": { "type": "float", @@ -30587,7 +30587,7 @@ }, "X": { "type": "float", - "value": 121.7354049682617 + "value": 121.73540496826172 }, "Y": { "type": "float", @@ -30614,7 +30614,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -30814,7 +30814,7 @@ }, "X": { "type": "float", - "value": 126.7953186035156 + "value": 126.79531860351562 }, "Y": { "type": "float", @@ -30841,7 +30841,7 @@ }, "Bearing": { "type": "float", - "value": 1.86531388759613 + "value": 1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -31268,7 +31268,7 @@ }, "X": { "type": "float", - "value": 128.8780212402344 + "value": 128.87802124023438 }, "Y": { "type": "float", @@ -31276,7 +31276,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -31495,7 +31495,7 @@ }, "X": { "type": "float", - "value": 125.2201385498047 + "value": 125.22013854980469 }, "Y": { "type": "float", @@ -31726,7 +31726,7 @@ }, "Y": { "type": "float", - "value": 105.8078918457031 + "value": 105.80789184570312 }, "Z": { "type": "float", @@ -31953,7 +31953,7 @@ }, "Y": { "type": "float", - "value": 121.3364944458008 + "value": 121.33649444580078 }, "Z": { "type": "float", @@ -32176,7 +32176,7 @@ }, "X": { "type": "float", - "value": 142.5389709472656 + "value": 142.53897094726562 }, "Y": { "type": "float", @@ -32403,7 +32403,7 @@ }, "X": { "type": "float", - "value": 125.5062942504883 + "value": 125.50629425048828 }, "Y": { "type": "float", @@ -32634,7 +32634,7 @@ }, "Y": { "type": "float", - "value": 65.78151702880859 + "value": 65.7815170288086 }, "Z": { "type": "float", @@ -32857,15 +32857,15 @@ }, "X": { "type": "float", - "value": 130.5242767333984 + "value": 130.52427673339844 }, "Y": { "type": "float", - "value": 56.68651962280273 + "value": 56.686519622802734 }, "Z": { "type": "float", - "value": 31.67362594604492 + "value": 31.673625946044922 } }, { @@ -33092,7 +33092,7 @@ }, "Z": { "type": "float", - "value": 32.00003051757813 + "value": 32.000030517578125 } }, { @@ -33311,7 +33311,7 @@ }, "X": { "type": "float", - "value": 139.5600738525391 + "value": 139.56007385253906 }, "Y": { "type": "float", @@ -33538,7 +33538,7 @@ }, "X": { "type": "float", - "value": 23.35850143432617 + "value": 23.358501434326172 }, "Y": { "type": "float", @@ -33765,7 +33765,7 @@ }, "X": { "type": "float", - "value": 17.86430168151856 + "value": 17.864301681518555 }, "Y": { "type": "float", @@ -34219,7 +34219,7 @@ }, "X": { "type": "float", - "value": 153.7512359619141 + "value": 153.75123596191406 }, "Y": { "type": "float", @@ -34448,11 +34448,11 @@ }, "X": { "type": "float", - "value": 14.19994163513184 + "value": 14.199941635131836 }, "Y": { "type": "float", - "value": 73.75962066650391 + "value": 73.7596206665039 }, "Z": { "type": "float", @@ -34681,7 +34681,7 @@ }, "Y": { "type": "float", - "value": 104.5703582763672 + "value": 104.57035827636719 }, "Z": { "type": "float", @@ -34908,7 +34908,7 @@ }, "Y": { "type": "float", - "value": 98.95339202880859 + "value": 98.9533920288086 }, "Z": { "type": "float", @@ -34931,7 +34931,7 @@ }, "Bearing": { "type": "float", - "value": 3.092490911483765 + "value": 3.0924909114837646 }, "BodyBag": { "type": "byte", @@ -35624,15 +35624,15 @@ }, "X": { "type": "float", - "value": 91.67441558837891 + "value": 91.6744155883789 }, "Y": { "type": "float", - "value": 99.65317535400391 + "value": 99.6531753540039 }, "Z": { "type": "float", - "value": 1.000007033348084 + "value": 1.0000070333480835 } }, { @@ -35651,7 +35651,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -36122,7 +36122,7 @@ }, "Z": { "type": "float", - "value": 3.808364868164063 + "value": 3.8083648681640625 } }, { @@ -36339,7 +36339,7 @@ }, "X": { "type": "float", - "value": 135.4019927978516 + "value": 135.40199279785156 }, "Y": { "type": "float", @@ -36347,7 +36347,7 @@ }, "Z": { "type": "float", - "value": 2.094518184661865 + "value": 2.0945181846618652 } }, { @@ -36366,7 +36366,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -36570,11 +36570,11 @@ }, "Y": { "type": "float", - "value": 61.04894638061523 + "value": 61.048946380615234 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -36795,7 +36795,7 @@ }, "Y": { "type": "float", - "value": 81.47531890869141 + "value": 81.4753189086914 }, "Z": { "type": "float", @@ -36818,7 +36818,7 @@ }, "Bearing": { "type": "float", - "value": 1.718058347702026 + "value": 1.7180583477020264 }, "BodyBag": { "type": "byte", @@ -37018,7 +37018,7 @@ }, "X": { "type": "float", - "value": 134.6846618652344 + "value": 134.68466186523438 }, "Y": { "type": "float", @@ -37026,7 +37026,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -37045,7 +37045,7 @@ }, "Bearing": { "type": "float", - "value": -3.0679612159729 + "value": -3.0679612159729004 }, "BodyBag": { "type": "byte", @@ -37245,11 +37245,11 @@ }, "X": { "type": "float", - "value": 133.3206939697266 + "value": 133.32069396972656 }, "Y": { "type": "float", - "value": 66.62001800537109 + "value": 66.6200180053711 }, "Z": { "type": "float", @@ -37272,7 +37272,7 @@ }, "Bearing": { "type": "float", - "value": 1.988039016723633 + "value": 1.9880390167236328 }, "BodyBag": { "type": "byte", @@ -37476,11 +37476,11 @@ }, "Y": { "type": "float", - "value": 52.77441787719727 + "value": 52.774417877197266 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -37707,7 +37707,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -37726,7 +37726,7 @@ }, "Bearing": { "type": "float", - "value": -3.043417692184448 + "value": -3.0434176921844482 }, "BodyBag": { "type": "byte", @@ -37934,7 +37934,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -37953,7 +37953,7 @@ }, "Bearing": { "type": "float", - "value": -2.969786643981934 + "value": -2.9697866439819336 }, "BodyBag": { "type": "byte", @@ -38161,7 +38161,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -38380,7 +38380,7 @@ }, "X": { "type": "float", - "value": 150.1285095214844 + "value": 150.12850952148438 }, "Y": { "type": "float", @@ -38407,7 +38407,7 @@ }, "Bearing": { "type": "float", - "value": -2.969786643981934 + "value": -2.9697866439819336 }, "BodyBag": { "type": "byte", @@ -38607,7 +38607,7 @@ }, "X": { "type": "float", - "value": 144.3203430175781 + "value": 144.32034301757812 }, "Y": { "type": "float", @@ -38615,7 +38615,7 @@ }, "Z": { "type": "float", - "value": 0.9982681274414063 + "value": 0.9982681274414062 } }, { @@ -38834,11 +38834,11 @@ }, "X": { "type": "float", - "value": 118.5233917236328 + "value": 118.52339172363281 }, "Y": { "type": "float", - "value": 103.4558029174805 + "value": 103.45580291748047 }, "Z": { "type": "float", @@ -39065,7 +39065,7 @@ }, "Y": { "type": "float", - "value": 64.93423461914063 + "value": 64.93423461914062 }, "Z": { "type": "float", @@ -39516,7 +39516,7 @@ }, "X": { "type": "float", - "value": 131.9370269775391 + "value": 131.93702697753906 }, "Y": { "type": "float", @@ -39524,7 +39524,7 @@ }, "Z": { "type": "float", - "value": 3.300250053405762 + "value": 3.3002500534057617 } }, { @@ -39744,7 +39744,7 @@ }, "X": { "type": "float", - "value": 137.5165710449219 + "value": 137.51657104492188 }, "Y": { "type": "float", @@ -39971,7 +39971,7 @@ }, "X": { "type": "float", - "value": 126.4132995605469 + "value": 126.41329956054688 }, "Y": { "type": "float", @@ -39979,7 +39979,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -39998,7 +39998,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427299499512 + "value": 1.6444272994995117 }, "BodyBag": { "type": "byte", @@ -40204,7 +40204,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -40223,7 +40223,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -40421,7 +40421,7 @@ }, "X": { "type": "float", - "value": 133.6177062988281 + "value": 133.61770629882812 }, "Y": { "type": "float", @@ -40429,7 +40429,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -40448,7 +40448,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291270256043 + "value": 1.0062912702560425 }, "BodyBag": { "type": "byte", @@ -40654,7 +40654,7 @@ }, "Z": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -40871,7 +40871,7 @@ }, "X": { "type": "float", - "value": 137.7150268554688 + "value": 137.71502685546875 }, "Y": { "type": "float", @@ -40879,7 +40879,7 @@ }, "Z": { "type": "float", - "value": 1.010005950927734 + "value": 1.0100059509277344 } }, { @@ -41104,7 +41104,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -41321,7 +41321,7 @@ }, "X": { "type": "float", - "value": 128.8037261962891 + "value": 128.80372619628906 }, "Y": { "type": "float", @@ -41329,7 +41329,7 @@ }, "Z": { "type": "float", - "value": 1.235989570617676 + "value": 1.2359895706176758 } }, { @@ -41554,7 +41554,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -41573,7 +41573,7 @@ }, "Bearing": { "type": "float", - "value": -2.969786643981934 + "value": -2.9697866439819336 }, "BodyBag": { "type": "byte", @@ -41771,7 +41771,7 @@ }, "X": { "type": "float", - "value": 137.2268371582031 + "value": 137.22683715820312 }, "Y": { "type": "float", @@ -41779,7 +41779,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -42004,7 +42004,7 @@ }, "Z": { "type": "float", - "value": 1.127871513366699 + "value": 1.1278715133666992 } }, { @@ -42227,7 +42227,7 @@ }, "Y": { "type": "float", - "value": 74.62400054931641 + "value": 74.6240005493164 }, "Z": { "type": "float", @@ -42454,11 +42454,11 @@ }, "Y": { "type": "float", - "value": 104.9602432250977 + "value": 104.96024322509766 }, "Z": { "type": "float", - "value": 2.394351959228516 + "value": 2.3943519592285156 } }, { @@ -42681,11 +42681,11 @@ }, "Y": { "type": "float", - "value": 105.1472854614258 + "value": 105.14728546142578 }, "Z": { "type": "float", - "value": 2.39026951789856 + "value": 2.3902695178985596 } }, { @@ -42912,7 +42912,7 @@ }, "Z": { "type": "float", - "value": 1.923460006713867 + "value": 1.9234600067138672 } }, { @@ -43366,7 +43366,7 @@ }, "Z": { "type": "float", - "value": 2.588056087493897 + "value": 2.5880560874938965 } }, { @@ -43585,15 +43585,15 @@ }, "X": { "type": "float", - "value": 144.0498962402344 + "value": 144.04989624023438 }, "Y": { "type": "float", - "value": 96.93045043945313 + "value": 96.93045043945312 }, "Z": { "type": "float", - "value": 2.611504793167114 + "value": 2.6115047931671143 } }, { @@ -44039,7 +44039,7 @@ }, "X": { "type": "float", - "value": 154.7733459472656 + "value": 154.77334594726562 }, "Y": { "type": "float", @@ -44047,7 +44047,7 @@ }, "Z": { "type": "float", - "value": 1.270405411720276 + "value": 1.2704054117202759 } }, { @@ -44266,7 +44266,7 @@ }, "X": { "type": "float", - "value": 115.4013214111328 + "value": 115.40132141113281 }, "Y": { "type": "float", @@ -44293,7 +44293,7 @@ }, "Bearing": { "type": "float", - "value": 5.184804318001823e-043 + "value": 5.184804318001823e-43 }, "BodyBag": { "type": "byte", @@ -44493,7 +44493,7 @@ }, "X": { "type": "float", - "value": 17.87612915039063 + "value": 17.876129150390625 }, "Y": { "type": "float", @@ -44501,7 +44501,7 @@ }, "Z": { "type": "float", - "value": 1.001046299934387 + "value": 1.0010462999343872 } }, { @@ -44520,7 +44520,7 @@ }, "Bearing": { "type": "float", - "value": 8.407790785948902e-045 + "value": 8.407790785948902e-45 }, "BodyBag": { "type": "byte", @@ -44728,7 +44728,7 @@ }, "Z": { "type": "float", - "value": 1.000007033348084 + "value": 1.0000070333480835 } } ] @@ -44857,7 +44857,7 @@ }, "YPosition": { "type": "float", - "value": 22.18755722045898 + "value": 22.187557220458984 }, "ZPosition": { "type": "float", @@ -44914,7 +44914,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 }, "Positional": { "type": "byte", @@ -44981,7 +44981,7 @@ }, "XPosition": { "type": "float", - "value": 141.2306823730469 + "value": 141.23068237304688 }, "YPosition": { "type": "float", @@ -45102,7 +45102,7 @@ }, "XPosition": { "type": "float", - "value": 137.7341461181641 + "value": 137.73414611816406 }, "YPosition": { "type": "float", @@ -45284,7 +45284,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -45408,7 +45408,7 @@ }, "ZPosition": { "type": "float", - "value": 2.259997367858887 + "value": 2.2599973678588867 } }, { @@ -45521,7 +45521,7 @@ }, "XPosition": { "type": "float", - "value": 152.8788146972656 + "value": 152.87881469726562 }, "YPosition": { "type": "float", @@ -45642,11 +45642,11 @@ }, "XPosition": { "type": "float", - "value": 153.6109924316406 + "value": 153.61099243164062 }, "YPosition": { "type": "float", - "value": 77.28012847900391 + "value": 77.2801284790039 }, "ZPosition": { "type": "float", @@ -45767,11 +45767,11 @@ }, "YPosition": { "type": "float", - "value": 122.0746154785156 + "value": 122.07461547851562 }, "ZPosition": { "type": "float", - "value": 2.260000944137573 + "value": 2.2600009441375732 } } ] @@ -45836,7 +45836,7 @@ }, "XPosition": { "type": "float", - "value": 6.246200561523438 + "value": 6.2462005615234375 }, "YOrientation": { "type": "float", @@ -45848,7 +45848,7 @@ }, "ZPosition": { "type": "float", - "value": 1.594642639160156 + "value": 1.5946426391601562 } }, { @@ -45912,7 +45912,7 @@ }, "ZPosition": { "type": "float", - "value": 1.199993133544922 + "value": 1.1999931335449219 } }, { @@ -45964,7 +45964,7 @@ }, "XPosition": { "type": "float", - "value": 153.2184906005859 + "value": 153.21849060058594 }, "YOrientation": { "type": "float", @@ -45976,7 +45976,7 @@ }, "ZPosition": { "type": "float", - "value": 1.381996154785156 + "value": 1.3819961547851562 } }, { @@ -46025,7 +46025,7 @@ }, "XPosition": { "type": "float", - "value": 10.42191410064697 + "value": 10.421914100646973 }, "YOrientation": { "type": "float", diff --git a/_module/git/jewelryshop.git.json b/_module/git/jewelryshop.git.json index 7e62c8c9..fcd9f938 100644 --- a/_module/git/jewelryshop.git.json +++ b/_module/git/jewelryshop.git.json @@ -1766,7 +1766,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3338,7 +3338,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4157,15 +4157,15 @@ }, "XPosition": { "type": "float", - "value": 47.37343597412109 + "value": 47.373435974121094 }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", - "value": 14.49364757537842 + "value": 14.493647575378418 }, "ZPosition": { "type": "float", @@ -4193,7 +4193,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576528549194 + "value": -3.1415765285491943 }, "CloseLockDC": { "type": "byte", @@ -4628,15 +4628,15 @@ }, "X": { "type": "float", - "value": 48.24474716186523 + "value": 48.244747161865234 }, "Y": { "type": "float", - "value": 12.28584575653076 + "value": 12.285845756530762 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4855,15 +4855,15 @@ }, "X": { "type": "float", - "value": 43.00536727905273 + "value": 43.005367279052734 }, "Y": { "type": "float", - "value": 17.05267715454102 + "value": 17.052677154541016 }, "Z": { "type": "float", - "value": 1.10000491142273 + "value": 1.1000049114227295 } }, { @@ -4882,7 +4882,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -5467,7 +5467,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -5785,7 +5785,7 @@ }, "Z": { "type": "float", - "value": 1.482906222343445 + "value": 1.4829062223434448 } }, { @@ -6122,7 +6122,7 @@ }, "Z": { "type": "float", - "value": 1.872159838676453 + "value": 1.8721598386764526 } }, { @@ -6341,7 +6341,7 @@ }, "X": { "type": "float", - "value": 45.81742095947266 + "value": 45.817420959472656 }, "Y": { "type": "float", @@ -6349,7 +6349,7 @@ }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -6572,11 +6572,11 @@ }, "Y": { "type": "float", - "value": 16.2753791809082 + "value": 16.275379180908203 }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -6801,11 +6801,11 @@ }, "Y": { "type": "float", - "value": 15.85737609863281 + "value": 15.857376098632812 }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -6824,7 +6824,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7053,7 +7053,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7259,11 +7259,11 @@ }, "Y": { "type": "float", - "value": 13.66643047332764 + "value": 13.666430473327637 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7282,7 +7282,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7488,7 +7488,7 @@ }, "Y": { "type": "float", - "value": 17.59357643127441 + "value": 17.593576431274414 }, "Z": { "type": "float", @@ -7719,7 +7719,7 @@ }, "Z": { "type": "float", - "value": 0.02998180687427521 + "value": 0.029981806874275208 } }, { @@ -7942,11 +7942,11 @@ }, "Y": { "type": "float", - "value": 18.08054924011231 + "value": 18.080549240112305 }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -8165,15 +8165,15 @@ }, "X": { "type": "float", - "value": 42.74240112304688 + "value": 42.742401123046875 }, "Y": { "type": "float", - "value": 18.45263862609863 + "value": 18.452638626098633 }, "Z": { "type": "float", - "value": 1.10000491142273 + "value": 1.1000049114227295 } }, { @@ -8418,7 +8418,7 @@ }, "Y": { "type": "float", - "value": 18.32379531860352 + "value": 18.323795318603516 }, "Z": { "type": "float", @@ -8645,11 +8645,11 @@ }, "Y": { "type": "float", - "value": 12.41803932189941 + "value": 12.418039321899414 }, "Z": { "type": "float", - "value": 1.286630153656006 + "value": 1.2866301536560059 } }, { @@ -8870,15 +8870,15 @@ }, "X": { "type": "float", - "value": 35.81145858764648 + "value": 35.811458587646484 }, "Y": { "type": "float", - "value": 18.12038040161133 + "value": 18.120380401611328 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9103,11 +9103,11 @@ }, "Y": { "type": "float", - "value": 11.75916290283203 + "value": 11.759162902832031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9330,7 +9330,7 @@ }, "Y": { "type": "float", - "value": 11.65463256835938 + "value": 11.654632568359375 }, "Z": { "type": "float", @@ -9557,7 +9557,7 @@ }, "Y": { "type": "float", - "value": 11.65728378295898 + "value": 11.657283782958984 }, "Z": { "type": "float", @@ -9784,7 +9784,7 @@ }, "Y": { "type": "float", - "value": 11.68978595733643 + "value": 11.689785957336426 }, "Z": { "type": "float", @@ -10072,11 +10072,11 @@ }, "X": { "type": "float", - "value": 39.74135589599609 + "value": 39.741355895996094 }, "Y": { "type": "float", - "value": 14.71841239929199 + "value": 14.718412399291992 }, "Z": { "type": "float", @@ -10301,11 +10301,11 @@ }, "X": { "type": "float", - "value": 45.97030639648438 + "value": 45.970306396484375 }, "Y": { "type": "float", - "value": 11.66572856903076 + "value": 11.665728569030762 }, "Z": { "type": "float", @@ -10530,11 +10530,11 @@ }, "X": { "type": "float", - "value": 31.68514251708984 + "value": 31.685142517089844 }, "Y": { "type": "float", - "value": 14.23045444488525 + "value": 14.230454444885254 }, "Z": { "type": "float", @@ -10757,15 +10757,15 @@ }, "X": { "type": "float", - "value": 35.81140518188477 + "value": 35.811405181884766 }, "Y": { "type": "float", - "value": 18.73783683776856 + "value": 18.737836837768555 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10784,7 +10784,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -10988,11 +10988,11 @@ }, "Y": { "type": "float", - "value": 16.74568557739258 + "value": 16.745685577392578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11213,15 +11213,15 @@ }, "X": { "type": "float", - "value": 37.26480102539063 + "value": 37.264801025390625 }, "Y": { "type": "float", - "value": 11.74059963226318 + "value": 11.740599632263184 }, "Z": { "type": "float", - "value": 0.0299820601940155 + "value": 0.029982060194015503 } }, { @@ -11442,15 +11442,15 @@ }, "X": { "type": "float", - "value": 45.20601654052734 + "value": 45.206016540527344 }, "Y": { "type": "float", - "value": 18.52561759948731 + "value": 18.525617599487305 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11671,7 +11671,7 @@ }, "X": { "type": "float", - "value": 44.96920776367188 + "value": 44.969207763671875 }, "Y": { "type": "float", @@ -11679,7 +11679,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -12133,11 +12133,11 @@ }, "Y": { "type": "float", - "value": 18.58047676086426 + "value": 18.580476760864258 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12360,11 +12360,11 @@ }, "Y": { "type": "float", - "value": 18.22847175598145 + "value": 18.228471755981445 }, "Z": { "type": "float", - "value": 1.120000004768372 + "value": 1.1200000047683716 } }, { @@ -12585,7 +12585,7 @@ }, "X": { "type": "float", - "value": 37.53292846679688 + "value": 37.532928466796875 }, "Y": { "type": "float", @@ -12593,7 +12593,7 @@ }, "Z": { "type": "float", - "value": 0.02998147904872894 + "value": 0.029981479048728943 } }, { @@ -12818,7 +12818,7 @@ }, "Y": { "type": "float", - "value": 12.34346961975098 + "value": 12.343469619750977 }, "Z": { "type": "float", @@ -13047,11 +13047,11 @@ }, "Y": { "type": "float", - "value": 11.56088733673096 + "value": 11.560887336730957 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13497,11 +13497,11 @@ }, "X": { "type": "float", - "value": 38.71582412719727 + "value": 38.715824127197266 }, "Y": { "type": "float", - "value": 14.31647109985352 + "value": 14.316471099853516 }, "Z": { "type": "float", @@ -14561,11 +14561,11 @@ }, "YPosition": { "type": "float", - "value": 16.26808166503906 + "value": 16.268081665039062 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34631,15 +34631,15 @@ }, "XPosition": { "type": "float", - "value": 47.37343597412109 + "value": 47.373435974121094 }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", - "value": 14.49364757537842 + "value": 14.493647575378418 }, "ZPosition": { "type": "float", @@ -34704,7 +34704,7 @@ }, "XPosition": { "type": "float", - "value": 34.81797027587891 + "value": 34.817970275878906 }, "YOrientation": { "type": "float", @@ -34712,11 +34712,11 @@ }, "YPosition": { "type": "float", - "value": 12.08423805236816 + "value": 12.084238052368164 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/kalynanarcherysu.git.json b/_module/git/kalynanarcherysu.git.json index 07b273de..9085d456 100644 --- a/_module/git/kalynanarcherysu.git.json +++ b/_module/git/kalynanarcherysu.git.json @@ -877,7 +877,7 @@ }, "XPosition": { "type": "float", - "value": 35.72031402587891 + "value": 35.720314025878906 }, "YOrientation": { "type": "float", @@ -885,11 +885,11 @@ }, "YPosition": { "type": "float", - "value": 42.45400238037109 + "value": 42.454002380371094 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -913,7 +913,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581535339356 + "value": -3.1415815353393555 }, "CloseLockDC": { "type": "byte", @@ -1354,7 +1354,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1577,11 +1577,11 @@ }, "Y": { "type": "float", - "value": 48.10879516601563 + "value": 48.108795166015625 }, "Z": { "type": "float", - "value": -8.642673492431641e-007 + "value": -0.0000008642673492431641 } }, { @@ -1802,7 +1802,7 @@ }, "X": { "type": "float", - "value": 40.29026031494141 + "value": 40.290260314941406 }, "Y": { "type": "float", @@ -1810,7 +1810,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2035,11 +2035,11 @@ }, "Y": { "type": "float", - "value": 31.64927673339844 + "value": 31.649276733398438 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2258,7 +2258,7 @@ }, "X": { "type": "float", - "value": 46.16243743896484 + "value": 46.162437438964844 }, "Y": { "type": "float", @@ -2716,7 +2716,7 @@ }, "Y": { "type": "float", - "value": 37.89722061157227 + "value": 37.897220611572266 }, "Z": { "type": "float", @@ -2939,15 +2939,15 @@ }, "X": { "type": "float", - "value": 32.74325561523438 + "value": 32.743255615234375 }, "Y": { "type": "float", - "value": 47.81588745117188 + "value": 47.815887451171875 }, "Z": { "type": "float", - "value": -8.642673492431641e-007 + "value": -0.0000008642673492431641 } }, { @@ -3174,7 +3174,7 @@ }, "Z": { "type": "float", - "value": 5.662441253662109e-007 + "value": 0.0000005662441253662109 } }, { @@ -3393,15 +3393,15 @@ }, "X": { "type": "float", - "value": 46.86776733398438 + "value": 46.867767333984375 }, "Y": { "type": "float", - "value": 31.98962593078613 + "value": 31.989625930786133 }, "Z": { "type": "float", - "value": 5.662441253662109e-007 + "value": 0.0000005662441253662109 } }, { @@ -3620,15 +3620,15 @@ }, "X": { "type": "float", - "value": 32.37859725952148 + "value": 32.378597259521484 }, "Y": { "type": "float", - "value": 41.85977172851563 + "value": 41.859771728515625 }, "Z": { "type": "float", - "value": -8.642673492431641e-007 + "value": -0.0000008642673492431641 } }, { @@ -3647,7 +3647,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -3853,11 +3853,11 @@ }, "Y": { "type": "float", - "value": 40.66854858398438 + "value": 40.668548583984375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4145,11 +4145,11 @@ }, "Y": { "type": "float", - "value": 40.61946868896484 + "value": 40.619468688964844 }, "Z": { "type": "float", - "value": 0.0200011320412159 + "value": 0.020001132041215897 } }, { @@ -4441,7 +4441,7 @@ }, "Z": { "type": "float", - "value": 2.139999389648438 + "value": 2.1399993896484375 } }, { @@ -5017,7 +5017,7 @@ }, "X": { "type": "float", - "value": 43.23534774780273 + "value": 43.235347747802734 }, "Y": { "type": "float", @@ -5025,7 +5025,7 @@ }, "Z": { "type": "float", - "value": 2.139999866485596 + "value": 2.1399998664855957 } }, { @@ -5252,7 +5252,7 @@ }, "Z": { "type": "float", - "value": 1.84999942779541 + "value": 1.8499994277954102 } }, { @@ -5271,7 +5271,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -5479,7 +5479,7 @@ }, "Z": { "type": "float", - "value": 5.662441253662109e-007 + "value": 0.0000005662441253662109 } }, { @@ -5498,7 +5498,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -5702,11 +5702,11 @@ }, "Y": { "type": "float", - "value": 38.69937896728516 + "value": 38.699378967285156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5933,7 +5933,7 @@ }, "Z": { "type": "float", - "value": 0.02000107057392597 + "value": 0.020001070573925972 } } ] @@ -11293,7 +11293,7 @@ }, "XPosition": { "type": "float", - "value": 35.72031402587891 + "value": 35.720314025878906 }, "YOrientation": { "type": "float", @@ -11301,11 +11301,11 @@ }, "YPosition": { "type": "float", - "value": 42.45400238037109 + "value": 42.454002380371094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -11378,7 +11378,7 @@ }, "ZPosition": { "type": "float", - "value": 0.001281857490539551 + "value": 0.0012818574905395508 } } ] diff --git a/_module/git/kalynanblacksmit.git.json b/_module/git/kalynanblacksmit.git.json index 15e3e6c0..aeb3e365 100644 --- a/_module/git/kalynanblacksmit.git.json +++ b/_module/git/kalynanblacksmit.git.json @@ -895,7 +895,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -903,7 +903,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1692,7 +1692,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2679,7 +2679,7 @@ }, "XPosition": { "type": "float", - "value": 42.71001815795898 + "value": 42.710018157958984 }, "YOrientation": { "type": "float", @@ -2691,7 +2691,7 @@ }, "ZPosition": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -3783,7 +3783,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4906,7 +4906,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6559,7 +6559,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6879,11 +6879,11 @@ }, "YOrientation": { "type": "float", - "value": 0.1467308402061462 + "value": 0.14673084020614624 }, "YPosition": { "type": "float", - "value": 36.35541152954102 + "value": 36.355411529541016 }, "ZPosition": { "type": "float", @@ -7121,7 +7121,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7344,11 +7344,11 @@ }, "Y": { "type": "float", - "value": 40.88927841186523 + "value": 40.889278411865234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7567,15 +7567,15 @@ }, "X": { "type": "float", - "value": 45.98220825195313 + "value": 45.982208251953125 }, "Y": { "type": "float", - "value": 48.10494232177734 + "value": 48.104942321777344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7794,15 +7794,15 @@ }, "X": { "type": "float", - "value": 43.19112396240234 + "value": 43.191123962402344 }, "Y": { "type": "float", - "value": 31.73673629760742 + "value": 31.736736297607422 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -8021,15 +8021,15 @@ }, "X": { "type": "float", - "value": 21.88415908813477 + "value": 21.884159088134766 }, "Y": { "type": "float", - "value": 32.49786758422852 + "value": 32.497867584228516 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -8248,7 +8248,7 @@ }, "X": { "type": "float", - "value": 22.19398498535156 + "value": 22.193984985351562 }, "Y": { "type": "float", @@ -8256,7 +8256,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -8483,7 +8483,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8702,7 +8702,7 @@ }, "X": { "type": "float", - "value": 28.70821952819824 + "value": 28.708219528198242 }, "Y": { "type": "float", @@ -8710,7 +8710,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9183,7 +9183,7 @@ }, "Bearing": { "type": "float", - "value": 1.325359225273132 + "value": 1.3253592252731323 }, "BodyBag": { "type": "byte", @@ -9387,11 +9387,11 @@ }, "Y": { "type": "float", - "value": 39.70558929443359 + "value": 39.705589294433594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9410,7 +9410,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9610,7 +9610,7 @@ }, "X": { "type": "float", - "value": 21.72183227539063 + "value": 21.721832275390625 }, "Y": { "type": "float", @@ -9618,7 +9618,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9837,15 +9837,15 @@ }, "X": { "type": "float", - "value": 26.04300498962402 + "value": 26.043004989624023 }, "Y": { "type": "float", - "value": 39.36391448974609 + "value": 39.363914489746094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10064,15 +10064,15 @@ }, "X": { "type": "float", - "value": 30.1755256652832 + "value": 30.175525665283203 }, "Y": { "type": "float", - "value": 48.15725708007813 + "value": 48.157257080078125 }, "Z": { "type": "float", - "value": -3.278255462646484e-007 + "value": -0.00000032782554626464844 } }, { @@ -10291,11 +10291,11 @@ }, "X": { "type": "float", - "value": 21.89827346801758 + "value": 21.898273468017578 }, "Y": { "type": "float", - "value": 45.60943984985352 + "value": 45.609439849853516 }, "Z": { "type": "float", @@ -10318,7 +10318,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -10518,7 +10518,7 @@ }, "X": { "type": "float", - "value": 25.70721817016602 + "value": 25.707218170166016 }, "Y": { "type": "float", @@ -10526,7 +10526,7 @@ }, "Z": { "type": "float", - "value": 1.100009918212891 + "value": 1.1000099182128906 } }, { @@ -10818,7 +10818,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11106,11 +11106,11 @@ }, "Y": { "type": "float", - "value": 41.40716171264648 + "value": 41.407161712646484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11356,7 +11356,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -11576,7 +11576,7 @@ }, "X": { "type": "float", - "value": 48.06087493896484 + "value": 48.060874938964844 }, "Y": { "type": "float", @@ -11584,7 +11584,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11803,15 +11803,15 @@ }, "X": { "type": "float", - "value": 48.19925689697266 + "value": 48.199256896972656 }, "Y": { "type": "float", - "value": 44.79767227172852 + "value": 44.797672271728516 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12030,7 +12030,7 @@ }, "X": { "type": "float", - "value": 47.97406387329102 + "value": 47.974063873291016 }, "Y": { "type": "float", @@ -12265,7 +12265,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -12492,7 +12492,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12511,7 +12511,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -12712,7 +12712,7 @@ }, "X": { "type": "float", - "value": 36.24999618530273 + "value": 36.249996185302734 }, "Y": { "type": "float", @@ -12720,7 +12720,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12739,7 +12739,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -12967,7 +12967,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -13172,7 +13172,7 @@ }, "Y": { "type": "float", - "value": 33.73433685302734 + "value": 33.734336853027344 }, "Z": { "type": "float", @@ -13195,7 +13195,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -13400,7 +13400,7 @@ }, "Y": { "type": "float", - "value": 31.74366760253906 + "value": 31.743667602539062 }, "Z": { "type": "float", @@ -13633,7 +13633,7 @@ }, "Z": { "type": "float", - "value": 0.435551643371582 + "value": 0.43555164337158203 } }, { @@ -13652,7 +13652,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252012252808 + "value": -1.5462520122528076 }, "BodyBag": { "type": "byte", @@ -13856,11 +13856,11 @@ }, "Y": { "type": "float", - "value": 31.97566223144531 + "value": 31.975662231445312 }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -13879,7 +13879,7 @@ }, "Bearing": { "type": "float", - "value": -1.693514704704285 + "value": -1.6935147047042847 }, "BodyBag": { "type": "byte", @@ -14083,11 +14083,11 @@ }, "Y": { "type": "float", - "value": 39.29916381835938 + "value": 39.299163818359375 }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -14106,7 +14106,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970942497253 + "value": -1.6689709424972534 }, "BodyBag": { "type": "byte", @@ -14306,7 +14306,7 @@ }, "X": { "type": "float", - "value": 48.49063873291016 + "value": 48.490638732910156 }, "Y": { "type": "float", @@ -14314,7 +14314,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14333,7 +14333,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970942497253 + "value": -1.6689709424972534 }, "BodyBag": { "type": "byte", @@ -14541,7 +14541,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14560,7 +14560,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -14760,7 +14760,7 @@ }, "X": { "type": "float", - "value": 21.73646545410156 + "value": 21.736465454101562 }, "Y": { "type": "float", @@ -14768,7 +14768,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14787,7 +14787,7 @@ }, "Bearing": { "type": "float", - "value": 1.521708846092224 + "value": 1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -14987,7 +14987,7 @@ }, "X": { "type": "float", - "value": 21.68791580200195 + "value": 21.687915802001953 }, "Y": { "type": "float", @@ -14995,7 +14995,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15222,7 +15222,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15442,7 +15442,7 @@ }, "X": { "type": "float", - "value": 28.90027236938477 + "value": 28.900272369384766 }, "Y": { "type": "float", @@ -15450,7 +15450,7 @@ }, "Z": { "type": "float", - "value": 0.1688360422849655 + "value": 0.16883604228496552 } }, { @@ -15469,7 +15469,7 @@ }, "Bearing": { "type": "float", - "value": 3.092504978179932 + "value": 3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -15678,7 +15678,7 @@ }, "Z": { "type": "float", - "value": -8.016824722290039e-006 + "value": -0.000008016824722290039 } }, { @@ -15902,7 +15902,7 @@ }, "Y": { "type": "float", - "value": 31.31261253356934 + "value": 31.312612533569336 }, "Z": { "type": "float", @@ -16126,15 +16126,15 @@ }, "X": { "type": "float", - "value": 24.37802696228027 + "value": 24.378026962280273 }, "Y": { "type": "float", - "value": 31.3193473815918 + "value": 31.319347381591797 }, "Z": { "type": "float", - "value": 0.01438173092901707 + "value": 0.014381730929017067 } }, { @@ -16351,7 +16351,7 @@ }, "X": { "type": "float", - "value": 42.04394912719727 + "value": 42.043949127197266 }, "Y": { "type": "float", @@ -16378,7 +16378,7 @@ }, "Bearing": { "type": "float", - "value": -2.307106733322144 + "value": -2.3071067333221436 }, "BodyBag": { "type": "byte", @@ -16578,7 +16578,7 @@ }, "X": { "type": "float", - "value": 42.53005981445313 + "value": 42.530059814453125 }, "Y": { "type": "float", @@ -16813,7 +16813,7 @@ }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } } ] @@ -16871,7 +16871,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16959,7 +16959,7 @@ }, "XPosition": { "type": "float", - "value": 41.36873626708984 + "value": 41.368736267089844 }, "YPosition": { "type": "float", @@ -16967,7 +16967,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994516372681 + "value": 1.4999945163726807 } }, { @@ -17020,7 +17020,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17098,11 +17098,11 @@ }, "YPosition": { "type": "float", - "value": 36.95471572875977 + "value": 36.954715728759766 }, "ZPosition": { "type": "float", - "value": 1.499994516372681 + "value": 1.4999945163726807 } }, { @@ -17219,7 +17219,7 @@ }, "YPosition": { "type": "float", - "value": 31.66088485717773 + "value": 31.660884857177734 }, "ZPosition": { "type": "float", @@ -29214,7 +29214,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -29275,7 +29275,7 @@ }, "XPosition": { "type": "float", - "value": 34.91408538818359 + "value": 34.914085388183594 }, "YOrientation": { "type": "float", @@ -29287,7 +29287,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/kalynankeep.git.json b/_module/git/kalynankeep.git.json index 4132029c..0b692182 100644 --- a/_module/git/kalynankeep.git.json +++ b/_module/git/kalynankeep.git.json @@ -1978,7 +1978,7 @@ }, "XOrientation": { "type": "float", - "value": 0.04910463467240334 + "value": 0.049104634672403336 }, "XPosition": { "type": "float", @@ -1990,11 +1990,11 @@ }, "YPosition": { "type": "float", - "value": 21.73397064208984 + "value": 21.733970642089844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3929,7 +3929,7 @@ }, "XOrientation": { "type": "float", - "value": -3.710587407113053e-005 + "value": -0.00003710587407113053 }, "XPosition": { "type": "float", @@ -3945,7 +3945,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5949,15 +5949,15 @@ }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", - "value": 19.02390289306641 + "value": 19.023902893066406 }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -7900,11 +7900,11 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", - "value": 16.34013748168945 + "value": 16.340137481689453 }, "ZPosition": { "type": "float", @@ -9851,11 +9851,11 @@ }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", - "value": 33.28903961181641 + "value": 33.289039611816406 }, "ZPosition": { "type": "float", @@ -11806,11 +11806,11 @@ }, "YPosition": { "type": "float", - "value": 28.51104545593262 + "value": 28.511045455932617 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13860,7 +13860,7 @@ }, "XPosition": { "type": "float", - "value": 80.04190063476563 + "value": 80.04190063476562 }, "YOrientation": { "type": "float", @@ -13868,11 +13868,11 @@ }, "YPosition": { "type": "float", - "value": 34.18753051757813 + "value": 34.187530517578125 }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -15869,7 +15869,7 @@ }, "XPosition": { "type": "float", - "value": 77.44326019287109 + "value": 77.4432601928711 }, "YOrientation": { "type": "float", @@ -15877,11 +15877,11 @@ }, "YPosition": { "type": "float", - "value": 26.62960052490234 + "value": 26.629600524902344 }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -17874,23 +17874,23 @@ }, "XOrientation": { "type": "float", - "value": 0.2191059589385986 + "value": 0.21910595893859863 }, "XPosition": { "type": "float", - "value": 82.97060394287109 + "value": 82.9706039428711 }, "YOrientation": { "type": "float", - "value": -0.9757010936737061 + "value": -0.975701093673706 }, "YPosition": { "type": "float", - "value": 26.74813079833984 + "value": 26.748130798339844 }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -19894,7 +19894,7 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", @@ -19902,7 +19902,7 @@ }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -21914,7 +21914,7 @@ }, "ZPosition": { "type": "float", - "value": 0.199999213218689 + "value": 0.19999921321868896 } }, { @@ -23857,7 +23857,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -23865,7 +23865,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -25816,7 +25816,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27751,11 +27751,11 @@ }, "XOrientation": { "type": "float", - "value": 0.4929004311561585 + "value": 0.49290043115615845 }, "XPosition": { "type": "float", - "value": 50.21857070922852 + "value": 50.218570709228516 }, "YOrientation": { "type": "float", @@ -27767,7 +27767,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29702,7 +29702,7 @@ }, "XOrientation": { "type": "float", - "value": -0.02454120293259621 + "value": -0.024541202932596207 }, "XPosition": { "type": "float", @@ -29714,11 +29714,11 @@ }, "YPosition": { "type": "float", - "value": 22.91690063476563 + "value": 22.916900634765625 }, "ZPosition": { "type": "float", - "value": -5.573034286499023e-006 + "value": -0.0000055730342864990234 } }, { @@ -31669,7 +31669,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33612,15 +33612,15 @@ }, "YOrientation": { "type": "float", - "value": -0.9987939596176148 + "value": -0.9987939596176147 }, "YPosition": { "type": "float", - "value": 67.14797973632813 + "value": 67.14797973632812 }, "ZPosition": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -35567,11 +35567,11 @@ }, "YPosition": { "type": "float", - "value": 22.78182792663574 + "value": 22.781827926635742 }, "ZPosition": { "type": "float", - "value": -5.573034286499023e-006 + "value": -0.0000055730342864990234 } }, { @@ -37510,7 +37510,7 @@ }, "XPosition": { "type": "float", - "value": 110.0507736206055 + "value": 110.05077362060547 }, "YOrientation": { "type": "float", @@ -37522,7 +37522,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38614,7 +38614,7 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", @@ -38630,7 +38630,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01707234792411327 + "value": 0.017072347924113274 } }, { @@ -40569,19 +40569,19 @@ }, "XPosition": { "type": "float", - "value": 92.49570465087891 + "value": 92.4957046508789 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 56.75873184204102 + "value": 56.758731842041016 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42524,7 +42524,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -42532,7 +42532,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43634,7 +43634,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2300000041723251 + "value": 0.23000000417232513 } } ] @@ -43658,7 +43658,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -43852,7 +43852,7 @@ }, "Y": { "type": "float", - "value": 18.97999954223633 + "value": 18.979999542236328 }, "Z": { "type": "float", @@ -43875,7 +43875,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -44065,7 +44065,7 @@ }, "X": { "type": "float", - "value": 97.33999633789063 + "value": 97.33999633789062 }, "Y": { "type": "float", @@ -44092,7 +44092,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -44309,7 +44309,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -44500,7 +44500,7 @@ }, "X": { "type": "float", - "value": 103.3399963378906 + "value": 103.33999633789062 }, "Y": { "type": "float", @@ -44527,7 +44527,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -44744,7 +44744,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560316085815 + "value": -3.1415603160858154 }, "CloseLockDC": { "type": "byte", @@ -44964,7 +44964,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -45160,7 +45160,7 @@ }, "Y": { "type": "float", - "value": 18.97999954223633 + "value": 18.979999542236328 }, "Z": { "type": "float", @@ -45413,7 +45413,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -45617,11 +45617,11 @@ }, "Y": { "type": "float", - "value": 25.10324287414551 + "value": 25.103242874145508 }, "Z": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -45640,7 +45640,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -45848,7 +45848,7 @@ }, "Z": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -46142,7 +46142,7 @@ }, "Z": { "type": "float", - "value": 0.002908110618591309 + "value": 0.0029081106185913086 } }, { @@ -46436,7 +46436,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -46722,7 +46722,7 @@ }, "X": { "type": "float", - "value": 104.5773544311523 + "value": 104.57735443115234 }, "Y": { "type": "float", @@ -46730,7 +46730,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -47016,7 +47016,7 @@ }, "X": { "type": "float", - "value": 104.8604583740234 + "value": 104.86045837402344 }, "Y": { "type": "float", @@ -47024,7 +47024,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -47245,15 +47245,15 @@ }, "X": { "type": "float", - "value": 111.7558059692383 + "value": 111.75580596923828 }, "Y": { "type": "float", - "value": 21.93325042724609 + "value": 21.933250427246094 }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -47272,7 +47272,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -47474,15 +47474,15 @@ }, "X": { "type": "float", - "value": 117.9041900634766 + "value": 117.90419006347656 }, "Y": { "type": "float", - "value": 29.8589038848877 + "value": 29.858903884887695 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47703,15 +47703,15 @@ }, "X": { "type": "float", - "value": 115.2242965698242 + "value": 115.22429656982422 }, "Y": { "type": "float", - "value": 29.8145866394043 + "value": 29.814586639404297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47932,15 +47932,15 @@ }, "X": { "type": "float", - "value": 115.3717880249023 + "value": 115.37178802490234 }, "Y": { "type": "float", - "value": 40.58480072021484 + "value": 40.584800720214844 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -48169,7 +48169,7 @@ }, "Z": { "type": "float", - "value": 0.01000621914863586 + "value": 0.010006219148635864 } }, { @@ -48188,7 +48188,7 @@ }, "Bearing": { "type": "float", - "value": 2.577079772949219 + "value": 2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -48390,7 +48390,7 @@ }, "X": { "type": "float", - "value": 47.35614395141602 + "value": 47.356143951416016 }, "Y": { "type": "float", @@ -48398,7 +48398,7 @@ }, "Z": { "type": "float", - "value": 0.01000180840492249 + "value": 0.010001808404922485 } }, { @@ -48417,7 +48417,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -48617,15 +48617,15 @@ }, "X": { "type": "float", - "value": 46.54773330688477 + "value": 46.547733306884766 }, "Y": { "type": "float", - "value": 26.02417373657227 + "value": 26.024173736572266 }, "Z": { "type": "float", - "value": -5.573034286499023e-006 + "value": -0.0000055730342864990234 } }, { @@ -48852,7 +48852,7 @@ }, "Z": { "type": "float", - "value": 9.685754776000977e-006 + "value": 0.000009685754776000977 } }, { @@ -48871,7 +48871,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -49071,15 +49071,15 @@ }, "X": { "type": "float", - "value": 116.8276824951172 + "value": 116.82768249511719 }, "Y": { "type": "float", - "value": 29.91433906555176 + "value": 29.914339065551758 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49098,7 +49098,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -49298,7 +49298,7 @@ }, "X": { "type": "float", - "value": 117.1467742919922 + "value": 117.14677429199219 }, "Y": { "type": "float", @@ -49306,7 +49306,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49756,11 +49756,11 @@ }, "Y": { "type": "float", - "value": 77.44094848632813 + "value": 77.44094848632812 }, "Z": { "type": "float", - "value": 0.01000216603279114 + "value": 0.010002166032791138 } }, { @@ -49779,7 +49779,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -49979,7 +49979,7 @@ }, "X": { "type": "float", - "value": 102.4185409545898 + "value": 102.41854095458984 }, "Y": { "type": "float", @@ -49987,7 +49987,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -50006,7 +50006,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -50206,7 +50206,7 @@ }, "X": { "type": "float", - "value": 101.6309509277344 + "value": 101.63095092773438 }, "Y": { "type": "float", @@ -50214,7 +50214,7 @@ }, "Z": { "type": "float", - "value": -1.043081283569336e-007 + "value": -0.0000001043081283569336 } }, { @@ -50233,7 +50233,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -50433,7 +50433,7 @@ }, "X": { "type": "float", - "value": 52.35162734985352 + "value": 52.351627349853516 }, "Y": { "type": "float", @@ -50441,7 +50441,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -50660,7 +50660,7 @@ }, "X": { "type": "float", - "value": 57.83614349365234 + "value": 57.836143493652344 }, "Y": { "type": "float", @@ -50668,7 +50668,7 @@ }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -50687,7 +50687,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -50895,7 +50895,7 @@ }, "Z": { "type": "float", - "value": 0.01000146567821503 + "value": 0.010001465678215027 } }, { @@ -50914,7 +50914,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -51114,7 +51114,7 @@ }, "X": { "type": "float", - "value": 107.7423477172852 + "value": 107.74234771728516 }, "Y": { "type": "float", @@ -51122,7 +51122,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51414,7 +51414,7 @@ }, "Z": { "type": "float", - "value": 0.0399998165667057 + "value": 0.039999816566705704 } }, { @@ -51702,7 +51702,7 @@ }, "Y": { "type": "float", - "value": 53.43828964233398 + "value": 53.438289642333984 }, "Z": { "type": "float", @@ -51925,7 +51925,7 @@ }, "X": { "type": "float", - "value": 62.76796722412109 + "value": 62.767967224121094 }, "Y": { "type": "float", @@ -51933,7 +51933,7 @@ }, "Z": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -52156,11 +52156,11 @@ }, "Y": { "type": "float", - "value": 53.45245742797852 + "value": 53.452457427978516 }, "Z": { "type": "float", - "value": 1.990000128746033 + "value": 1.9900001287460327 } }, { @@ -52406,7 +52406,7 @@ }, "Bearing": { "type": "float", - "value": -3.117046117782593 + "value": -3.1170461177825928 }, "BodyBag": { "type": "byte", @@ -52612,11 +52612,11 @@ }, "Y": { "type": "float", - "value": 43.70940780639648 + "value": 43.709407806396484 }, "Z": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -52839,7 +52839,7 @@ }, "Y": { "type": "float", - "value": 42.04403686523438 + "value": 42.044036865234375 }, "Z": { "type": "float", @@ -53072,7 +53072,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53301,7 +53301,7 @@ }, "Z": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -53520,15 +53520,15 @@ }, "X": { "type": "float", - "value": 97.77249145507813 + "value": 97.77249145507812 }, "Y": { "type": "float", - "value": 62.32653427124023 + "value": 62.326534271240234 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -53747,11 +53747,11 @@ }, "X": { "type": "float", - "value": 76.02890777587891 + "value": 76.0289077758789 }, "Y": { "type": "float", - "value": 26.16473770141602 + "value": 26.164737701416016 }, "Z": { "type": "float", @@ -53978,7 +53978,7 @@ }, "Y": { "type": "float", - "value": 26.06426048278809 + "value": 26.064260482788086 }, "Z": { "type": "float", @@ -54432,7 +54432,7 @@ }, "Y": { "type": "float", - "value": 42.49688339233398 + "value": 42.496883392333984 }, "Z": { "type": "float", @@ -54661,7 +54661,7 @@ }, "Y": { "type": "float", - "value": 12.48703956604004 + "value": 12.487039566040039 }, "Z": { "type": "float", @@ -54684,7 +54684,7 @@ }, "Bearing": { "type": "float", - "value": 3.117047309875488 + "value": 3.1170473098754883 }, "BodyBag": { "type": "byte", @@ -55571,7 +55571,7 @@ }, "X": { "type": "float", - "value": 74.90151977539063 + "value": 74.90151977539062 }, "Y": { "type": "float", @@ -55825,7 +55825,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -56025,7 +56025,7 @@ }, "X": { "type": "float", - "value": 85.46804046630859 + "value": 85.4680404663086 }, "Y": { "type": "float", @@ -56052,7 +56052,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795655250549 + "value": -1.5707956552505493 }, "BodyBag": { "type": "byte", @@ -56281,7 +56281,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252131462097 + "value": 1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -56489,7 +56489,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56508,7 +56508,7 @@ }, "Bearing": { "type": "float", - "value": 3.092504024505615 + "value": 3.0925040245056152 }, "BodyBag": { "type": "byte", @@ -56716,7 +56716,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56939,7 +56939,7 @@ }, "Y": { "type": "float", - "value": 53.89308929443359 + "value": 53.893089294433594 }, "Z": { "type": "float", @@ -56962,7 +56962,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454368397593498 + "value": 0.024543683975934982 }, "BodyBag": { "type": "byte", @@ -57166,11 +57166,11 @@ }, "Y": { "type": "float", - "value": 68.13271331787109 + "value": 68.1327133178711 }, "Z": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -57389,7 +57389,7 @@ }, "X": { "type": "float", - "value": 78.23049163818359 + "value": 78.2304916381836 }, "Y": { "type": "float", @@ -57397,7 +57397,7 @@ }, "Z": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -57624,7 +57624,7 @@ }, "Z": { "type": "float", - "value": -0.05457181110978127 + "value": -0.054571811109781265 } }, { @@ -57643,7 +57643,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -57844,7 +57844,7 @@ }, "X": { "type": "float", - "value": 61.36270141601563 + "value": 61.362701416015625 }, "Y": { "type": "float", @@ -58075,11 +58075,11 @@ }, "Y": { "type": "float", - "value": 47.41369247436523 + "value": 47.413692474365234 }, "Z": { "type": "float", - "value": 0.3013250827789307 + "value": 0.30132508277893066 } }, { @@ -58299,7 +58299,7 @@ }, "X": { "type": "float", - "value": 61.26324081420898 + "value": 61.263240814208984 }, "Y": { "type": "float", @@ -58326,7 +58326,7 @@ }, "Bearing": { "type": "float", - "value": 3.092504978179932 + "value": 3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -58530,7 +58530,7 @@ }, "Y": { "type": "float", - "value": 41.53400039672852 + "value": 41.534000396728516 }, "Z": { "type": "float", @@ -58757,11 +58757,11 @@ }, "Y": { "type": "float", - "value": 41.39728164672852 + "value": 41.397281646728516 }, "Z": { "type": "float", - "value": 0.3413172364234924 + "value": 0.34131723642349243 } }, { @@ -58988,7 +58988,7 @@ }, "Z": { "type": "float", - "value": 0.2308677881956101 + "value": 0.23086778819561005 } }, { @@ -59215,7 +59215,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59434,15 +59434,15 @@ }, "X": { "type": "float", - "value": 85.08957672119141 + "value": 85.0895767211914 }, "Y": { "type": "float", - "value": 41.30092620849609 + "value": 41.300926208496094 }, "Z": { "type": "float", - "value": 1.489992141723633 + "value": 1.4899921417236328 } }, { @@ -59461,7 +59461,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -59665,11 +59665,11 @@ }, "Y": { "type": "float", - "value": 58.65714263916016 + "value": 58.657142639160156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59688,7 +59688,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -59888,15 +59888,15 @@ }, "X": { "type": "float", - "value": 97.99106597900391 + "value": 97.9910659790039 }, "Y": { "type": "float", - "value": 51.44263076782227 + "value": 51.442630767822266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59915,7 +59915,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -60117,7 +60117,7 @@ }, "X": { "type": "float", - "value": 98.02554321289063 + "value": 98.02554321289062 }, "Y": { "type": "float", @@ -60125,7 +60125,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -60144,7 +60144,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -60353,7 +60353,7 @@ }, "Z": { "type": "float", - "value": 0.02179723791778088 + "value": 0.021797237917780876 } }, { @@ -60372,7 +60372,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -60573,11 +60573,11 @@ }, "X": { "type": "float", - "value": 97.14492797851563 + "value": 97.14492797851562 }, "Y": { "type": "float", - "value": 56.46126556396484 + "value": 56.461265563964844 }, "Z": { "type": "float", @@ -60600,7 +60600,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -60808,7 +60808,7 @@ }, "Z": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -60827,7 +60827,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -61031,11 +61031,11 @@ }, "Y": { "type": "float", - "value": 51.23931503295898 + "value": 51.239315032958984 }, "Z": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -61054,7 +61054,7 @@ }, "Bearing": { "type": "float", - "value": -3.0679612159729 + "value": -3.0679612159729004 }, "BodyBag": { "type": "byte", @@ -61258,7 +61258,7 @@ }, "Y": { "type": "float", - "value": 41.27154922485352 + "value": 41.271549224853516 }, "Z": { "type": "float", @@ -61490,7 +61490,7 @@ }, "Z": { "type": "float", - "value": 1.036308646202087 + "value": 1.0363086462020874 } }, { @@ -61710,7 +61710,7 @@ }, "X": { "type": "float", - "value": 91.66909790039063 + "value": 91.66909790039062 }, "Y": { "type": "float", @@ -61946,7 +61946,7 @@ }, "Z": { "type": "float", - "value": 0.0336046889424324 + "value": 0.033604688942432404 } }, { @@ -62173,7 +62173,7 @@ }, "Z": { "type": "float", - "value": 0.09459188580513001 + "value": 0.09459188580513 } }, { @@ -62877,7 +62877,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -63077,7 +63077,7 @@ }, "X": { "type": "float", - "value": 82.20497894287109 + "value": 82.2049789428711 }, "Y": { "type": "float", @@ -63085,7 +63085,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63104,7 +63104,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -63312,7 +63312,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63537,7 +63537,7 @@ }, "Y": { "type": "float", - "value": 24.82592582702637 + "value": 24.825925827026367 }, "Z": { "type": "float", @@ -64451,7 +64451,7 @@ }, "Y": { "type": "float", - "value": 14.42483425140381 + "value": 14.424834251403809 }, "Z": { "type": "float", @@ -64474,7 +64474,7 @@ }, "Bearing": { "type": "float", - "value": 2.380738019943237 + "value": 2.3807380199432373 }, "BodyBag": { "type": "byte", @@ -64678,7 +64678,7 @@ }, "Y": { "type": "float", - "value": 13.89208889007568 + "value": 13.892088890075684 }, "Z": { "type": "float", @@ -65128,7 +65128,7 @@ }, "X": { "type": "float", - "value": 92.55971527099609 + "value": 92.5597152709961 }, "Y": { "type": "float", @@ -65363,7 +65363,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65590,7 +65590,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -65716,7 +65716,7 @@ }, "ZPosition": { "type": "float", - "value": 2.013152122497559 + "value": 2.0131521224975586 } }, { @@ -65833,11 +65833,11 @@ }, "YPosition": { "type": "float", - "value": 56.70580673217773 + "value": 56.705806732177734 }, "ZPosition": { "type": "float", - "value": 1.840000152587891 + "value": 1.8400001525878906 } }, { @@ -65950,15 +65950,15 @@ }, "XPosition": { "type": "float", - "value": 116.1819534301758 + "value": 116.18195343017578 }, "YPosition": { "type": "float", - "value": 26.39245986938477 + "value": 26.392459869384766 }, "ZPosition": { "type": "float", - "value": 2.349999904632568 + "value": 2.3499999046325684 } }, { @@ -66071,7 +66071,7 @@ }, "XPosition": { "type": "float", - "value": 115.5881958007813 + "value": 115.58819580078125 }, "YPosition": { "type": "float", @@ -66079,7 +66079,7 @@ }, "ZPosition": { "type": "float", - "value": 2.170000076293945 + "value": 2.1700000762939453 } }, { @@ -66192,11 +66192,11 @@ }, "XPosition": { "type": "float", - "value": 113.6973724365234 + "value": 113.69737243652344 }, "YPosition": { "type": "float", - "value": 33.78627777099609 + "value": 33.786277770996094 }, "ZPosition": { "type": "float", @@ -66313,7 +66313,7 @@ }, "XPosition": { "type": "float", - "value": 104.2600021362305 + "value": 104.26000213623047 }, "YPosition": { "type": "float", @@ -66555,11 +66555,11 @@ }, "XPosition": { "type": "float", - "value": 104.4620895385742 + "value": 104.46208953857422 }, "YPosition": { "type": "float", - "value": 26.56095504760742 + "value": 26.560955047607422 }, "ZPosition": { "type": "float", @@ -66676,15 +66676,15 @@ }, "XPosition": { "type": "float", - "value": 64.49087524414063 + "value": 64.49087524414062 }, "YPosition": { "type": "float", - "value": 30.80899047851563 + "value": 30.808990478515625 }, "ZPosition": { "type": "float", - "value": 1.700009942054749 + "value": 1.7000099420547485 } }, { @@ -66805,7 +66805,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999928474426 + "value": 1.6999999284744263 } }, { @@ -66922,11 +66922,11 @@ }, "YPosition": { "type": "float", - "value": 19.0034294128418 + "value": 19.003429412841797 }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -67039,15 +67039,15 @@ }, "XPosition": { "type": "float", - "value": 95.76345825195313 + "value": 95.76345825195312 }, "YPosition": { "type": "float", - "value": 30.76335144042969 + "value": 30.763351440429688 }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -67168,7 +67168,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -67285,11 +67285,11 @@ }, "YPosition": { "type": "float", - "value": 26.96589279174805 + "value": 26.965892791748047 }, "ZPosition": { "type": "float", - "value": 2.340000152587891 + "value": 2.3400001525878906 } }, { @@ -67406,11 +67406,11 @@ }, "YPosition": { "type": "float", - "value": 24.43711090087891 + "value": 24.437110900878906 }, "ZPosition": { "type": "float", - "value": 2.339999914169312 + "value": 2.3399999141693115 } }, { @@ -67531,7 +67531,7 @@ }, "ZPosition": { "type": "float", - "value": 2.340000152587891 + "value": 2.3400001525878906 } }, { @@ -67652,7 +67652,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -67765,7 +67765,7 @@ }, "XPosition": { "type": "float", - "value": 52.60446166992188 + "value": 52.604461669921875 }, "YPosition": { "type": "float", @@ -67773,7 +67773,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -67894,7 +67894,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -68007,7 +68007,7 @@ }, "XPosition": { "type": "float", - "value": 65.45327758789063 + "value": 65.45327758789062 }, "YPosition": { "type": "float", @@ -68136,7 +68136,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -68249,7 +68249,7 @@ }, "XPosition": { "type": "float", - "value": 74.45156860351563 + "value": 74.45156860351562 }, "YPosition": { "type": "float", @@ -68257,7 +68257,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -68378,7 +68378,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -68620,7 +68620,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -68733,7 +68733,7 @@ }, "XPosition": { "type": "float", - "value": 106.1326141357422 + "value": 106.13261413574219 }, "YPosition": { "type": "float", @@ -68741,7 +68741,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -68854,7 +68854,7 @@ }, "XPosition": { "type": "float", - "value": 79.67372894287109 + "value": 79.6737289428711 }, "YPosition": { "type": "float", @@ -68862,7 +68862,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50042188167572 + "value": 1.5004218816757202 } }, { @@ -68990,7 +68990,7 @@ }, "ZPosition": { "type": "float", - "value": 2.340000152587891 + "value": 2.3400001525878906 } } ] @@ -69067,7 +69067,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { diff --git a/_module/git/kalynankeepbasem.git.json b/_module/git/kalynankeepbasem.git.json index b2f81b19..c8571072 100644 --- a/_module/git/kalynankeepbasem.git.json +++ b/_module/git/kalynankeepbasem.git.json @@ -2186,7 +2186,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2695,7 +2695,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2719,7 +2719,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2936,7 +2936,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3153,7 +3153,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3589,7 +3589,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4246,7 +4246,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4684,7 +4684,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4939,7 +4939,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -30.59828948974609 + "value": -30.598289489746094 }, "Y": { "type": "float", @@ -4947,14 +4947,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -29.47592163085938 + "value": -29.475921630859375 }, "Y": { "type": "float", @@ -4973,11 +4973,11 @@ }, "Y": { "type": "float", - "value": -7.407355587929487e-005 + "value": -0.00007407355587929487 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4992,18 +4992,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1703844219446182 + "value": -0.17038442194461823 }, "Y": { "type": "float", - "value": -6.253581523196772e-005 + "value": -0.00006253581523196772 }, "Z": { "type": "float", @@ -5029,11 +5029,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1704079359769821 + "value": -0.17040793597698212 }, "Y": { "type": "float", - "value": 0.114713691174984 + "value": 0.11471369117498398 }, "Z": { "type": "float", @@ -5044,11 +5044,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1710586547851563 + "value": -0.17105865478515625 }, "Y": { "type": "float", - "value": 3.291648864746094 + "value": 3.2916488647460938 }, "Z": { "type": "float", @@ -5118,7 +5118,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "X": { "type": "float", @@ -5126,18 +5126,18 @@ }, "Y": { "type": "float", - "value": 104.5599899291992 + "value": 104.55998992919922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", @@ -5145,18 +5145,18 @@ }, "Y": { "type": "float", - "value": 105.5760879516602 + "value": 105.57608795166016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "X": { "type": "float", @@ -5164,11 +5164,11 @@ }, "Y": { "type": "float", - "value": 103.8192291259766 + "value": 103.81922912597656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5183,11 +5183,11 @@ }, "XPosition": { "type": "float", - "value": 89.31162261962891 + "value": 89.3116226196289 }, "YPosition": { "type": "float", - "value": 103.2367095947266 + "value": 103.23670959472656 }, "ZPosition": { "type": "float", @@ -5243,22 +5243,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -43.44515228271484 + "value": -43.445152282714844 }, "Y": { "type": "float", - "value": 3.362716674804688 + "value": 3.3627166748046875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -43.20449829101563 + "value": -43.204498291015625 }, "Y": { "type": "float", @@ -5266,7 +5266,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5281,7 +5281,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5322,7 +5322,7 @@ }, "Y": { "type": "float", - "value": 0.09691238403320313 + "value": 0.09691238403320312 }, "Z": { "type": "float", @@ -5333,7 +5333,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.002047618851065636 + "value": 0.0020476188510656357 }, "Y": { "type": "float", @@ -5352,7 +5352,7 @@ }, "Y": { "type": "float", - "value": 3.279129028320313 + "value": 3.2791290283203125 }, "Z": { "type": "float", @@ -5422,7 +5422,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "X": { "type": "float", @@ -5430,18 +5430,18 @@ }, "Y": { "type": "float", - "value": 64.79836273193359 + "value": 64.7983627319336 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "X": { "type": "float", @@ -5449,18 +5449,18 @@ }, "Y": { "type": "float", - "value": 65.28891754150391 + "value": 65.2889175415039 }, "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", @@ -5472,7 +5472,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5523,7 +5523,7 @@ }, "Bearing": { "type": "float", - "value": 3.11703085899353 + "value": 3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -5836,7 +5836,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6063,7 +6063,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6290,7 +6290,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6309,7 +6309,7 @@ }, "Bearing": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -6509,15 +6509,15 @@ }, "X": { "type": "float", - "value": 66.08200836181641 + "value": 66.0820083618164 }, "Y": { "type": "float", - "value": 83.89296722412109 + "value": 83.8929672241211 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6536,7 +6536,7 @@ }, "Bearing": { "type": "float", - "value": 3.11703085899353 + "value": 3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -6736,7 +6736,7 @@ }, "X": { "type": "float", - "value": 53.15936660766602 + "value": 53.159366607666016 }, "Y": { "type": "float", @@ -6744,7 +6744,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6971,7 +6971,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6990,7 +6990,7 @@ }, "Bearing": { "type": "float", - "value": 3.141574621200562 + "value": 3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -7190,7 +7190,7 @@ }, "X": { "type": "float", - "value": 59.21994781494141 + "value": 59.219947814941406 }, "Y": { "type": "float", @@ -7198,7 +7198,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7417,7 +7417,7 @@ }, "X": { "type": "float", - "value": 58.90944671630859 + "value": 58.909446716308594 }, "Y": { "type": "float", @@ -7425,7 +7425,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7652,7 +7652,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7671,7 +7671,7 @@ }, "Bearing": { "type": "float", - "value": -2.99431300163269 + "value": -2.9943130016326904 }, "BodyBag": { "type": "byte", @@ -7879,7 +7879,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7898,7 +7898,7 @@ }, "Bearing": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -8106,7 +8106,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8125,7 +8125,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -8729,7 +8729,7 @@ }, "X": { "type": "float", - "value": 101.8160552978516 + "value": 101.81605529785156 }, "Y": { "type": "float", @@ -8737,7 +8737,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8756,7 +8756,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9653,7 +9653,7 @@ }, "X": { "type": "float", - "value": 101.5316619873047 + "value": 101.53166198730469 }, "Y": { "type": "float", @@ -9661,7 +9661,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9680,7 +9680,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9880,7 +9880,7 @@ }, "X": { "type": "float", - "value": 108.2359313964844 + "value": 108.23593139648438 }, "Y": { "type": "float", @@ -9888,7 +9888,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9907,7 +9907,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10115,7 +10115,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10134,7 +10134,7 @@ }, "Bearing": { "type": "float", - "value": -3.092487812042236 + "value": -3.0924878120422363 }, "BodyBag": { "type": "byte", @@ -10910,7 +10910,7 @@ }, "X": { "type": "float", - "value": 105.3055725097656 + "value": 105.30557250976562 }, "Y": { "type": "float", @@ -10918,7 +10918,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11137,7 +11137,7 @@ }, "X": { "type": "float", - "value": 108.0420227050781 + "value": 108.04202270507812 }, "Y": { "type": "float", @@ -11145,7 +11145,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11364,7 +11364,7 @@ }, "X": { "type": "float", - "value": 107.2153472900391 + "value": 107.21534729003906 }, "Y": { "type": "float", @@ -11372,7 +11372,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11391,7 +11391,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -11591,7 +11591,7 @@ }, "X": { "type": "float", - "value": 101.8541717529297 + "value": 101.85417175292969 }, "Y": { "type": "float", @@ -11599,7 +11599,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11618,7 +11618,7 @@ }, "Bearing": { "type": "float", - "value": 3.117031812667847 + "value": 3.1170318126678467 }, "BodyBag": { "type": "byte", @@ -12777,7 +12777,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12796,7 +12796,7 @@ }, "Bearing": { "type": "float", - "value": 3.14157509803772 + "value": 3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -13608,7 +13608,7 @@ }, "X": { "type": "float", - "value": 106.7514190673828 + "value": 106.75141906738281 }, "Y": { "type": "float", @@ -13616,7 +13616,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14135,7 +14135,7 @@ }, "X": { "type": "float", - "value": 105.4674224853516 + "value": 105.46742248535156 }, "Y": { "type": "float", @@ -14143,7 +14143,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14731,15 +14731,15 @@ }, "X": { "type": "float", - "value": 103.7796173095703 + "value": 103.77961730957031 }, "Y": { "type": "float", - "value": 87.96262359619141 + "value": 87.9626235961914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14962,11 +14962,11 @@ }, "Y": { "type": "float", - "value": 82.04018402099609 + "value": 82.0401840209961 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -14985,7 +14985,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -18948,7 +18948,7 @@ }, "X": { "type": "float", - "value": 105.2247467041016 + "value": 105.22474670410156 }, "Y": { "type": "float", @@ -18956,7 +18956,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18975,7 +18975,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -19175,15 +19175,15 @@ }, "X": { "type": "float", - "value": 108.4419326782227 + "value": 108.44193267822266 }, "Y": { "type": "float", - "value": 100.3933868408203 + "value": 100.39338684082031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19406,11 +19406,11 @@ }, "Y": { "type": "float", - "value": 107.6457901000977 + "value": 107.64579010009766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19429,7 +19429,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19630,7 +19630,7 @@ }, "X": { "type": "float", - "value": 101.5077972412109 + "value": 101.50779724121094 }, "Y": { "type": "float", @@ -19638,7 +19638,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19657,7 +19657,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20417,7 +20417,7 @@ }, "X": { "type": "float", - "value": 101.6110000610352 + "value": 101.61100006103516 }, "Y": { "type": "float", @@ -20425,7 +20425,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20444,7 +20444,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -21142,7 +21142,7 @@ }, "X": { "type": "float", - "value": 101.4317779541016 + "value": 101.43177795410156 }, "Y": { "type": "float", @@ -21150,7 +21150,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21435,7 +21435,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -21638,7 +21638,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -21751,7 +21751,7 @@ }, "XPosition": { "type": "float", - "value": 43.58908081054688 + "value": 43.589080810546875 }, "YPosition": { "type": "float", @@ -21872,11 +21872,11 @@ }, "XPosition": { "type": "float", - "value": 47.29164886474609 + "value": 47.291648864746094 }, "YPosition": { "type": "float", - "value": 106.6242065429688 + "value": 106.62420654296875 }, "ZPosition": { "type": "float", @@ -21997,11 +21997,11 @@ }, "YPosition": { "type": "float", - "value": 63.32588958740234 + "value": 63.325889587402344 }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -22054,7 +22054,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.3300000131130219 + "value": 0.33000001311302185 }, "Positional": { "type": "byte", @@ -22135,7 +22135,7 @@ }, "XPosition": { "type": "float", - "value": 87.62306976318359 + "value": 87.6230697631836 }, "YPosition": { "type": "float", @@ -22180,7 +22180,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.679439544677734 + "value": -3.6794395446777344 }, "PointY": { "type": "float", @@ -22188,7 +22188,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -22203,18 +22203,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4675979614257813 + "value": -0.46759796142578125 }, "PointY": { "type": "float", - "value": 1.012092590332031 + "value": 1.0120925903320312 }, "PointZ": { "type": "float", @@ -22240,7 +22240,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1728706359863281 + "value": 0.17287063598632812 }, "PointY": { "type": "float", @@ -22255,7 +22255,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.532951354980469 + "value": -3.5329513549804688 }, "PointY": { "type": "float", @@ -22368,7 +22368,7 @@ }, "XPosition": { "type": "float", - "value": 46.89136123657227 + "value": 46.891361236572266 }, "YOrientation": { "type": "float", @@ -22446,7 +22446,7 @@ }, "PointY": { "type": "float", - "value": 3.062232971191406 + "value": 3.0622329711914062 }, "PointZ": { "type": "float", @@ -22472,7 +22472,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2502953410148621 + "value": 0.25029534101486206 }, "PointY": { "type": "float", @@ -22593,7 +22593,7 @@ }, "YPosition": { "type": "float", - "value": 103.2857055664063 + "value": 103.28570556640625 }, "ZOrientation": { "type": "float", @@ -22644,7 +22644,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.0366608239710331 + "value": 0.036660823971033096 }, "PointY": { "type": "float", @@ -22659,11 +22659,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.131996154785156 + "value": 1.1319961547851562 }, "PointY": { "type": "float", - "value": 2.903488159179688 + "value": 2.9034881591796875 }, "PointZ": { "type": "float", @@ -22682,18 +22682,18 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1003481224179268 + "value": 0.10034812241792679 }, "PointY": { "type": "float", - "value": 0.01132963038980961 + "value": 0.011329630389809608 }, "PointZ": { "type": "float", @@ -22719,11 +22719,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.0297983642667532 + "value": 0.029798364266753197 }, "PointY": { "type": "float", - "value": 0.003364332020282745 + "value": 0.0033643320202827454 }, "PointZ": { "type": "float", @@ -22832,7 +22832,7 @@ }, "XPosition": { "type": "float", - "value": 92.46054840087891 + "value": 92.4605484008789 }, "YOrientation": { "type": "float", @@ -22840,7 +22840,7 @@ }, "YPosition": { "type": "float", - "value": 102.677375793457 + "value": 102.67737579345703 }, "ZOrientation": { "type": "float", @@ -22891,7 +22891,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -5.000379678676836e-005 + "value": -0.00005000379678676836 }, "PointY": { "type": "float", @@ -22910,7 +22910,7 @@ }, "PointY": { "type": "float", - "value": -3.240684509277344 + "value": -3.2406845092773438 }, "PointZ": { "type": "float", @@ -22925,11 +22925,11 @@ }, "PointY": { "type": "float", - "value": -6.906173706054688 + "value": -6.9061737060546875 }, "PointZ": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -23049,7 +23049,7 @@ }, "XPosition": { "type": "float", - "value": 92.55532836914063 + "value": 92.55532836914062 }, "YOrientation": { "type": "float", @@ -23057,7 +23057,7 @@ }, "YPosition": { "type": "float", - "value": 71.06777191162109 + "value": 71.0677719116211 }, "ZOrientation": { "type": "float", @@ -23097,11 +23097,11 @@ }, "PointY": { "type": "float", - "value": -1.616340637207031 + "value": -1.6163406372070312 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -23112,11 +23112,11 @@ }, "PointY": { "type": "float", - "value": -3.364692687988281 + "value": -3.3646926879882812 }, "PointZ": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -23131,7 +23131,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -23146,7 +23146,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -23157,11 +23157,11 @@ }, "PointY": { "type": "float", - "value": -0.05863285437226296 + "value": -0.058632854372262955 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -23176,7 +23176,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -23191,14 +23191,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.04435348510742188 + "value": -0.044353485107421875 }, "PointY": { "type": "float", @@ -23206,7 +23206,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -23217,11 +23217,11 @@ }, "PointY": { "type": "float", - "value": -0.02906963042914867 + "value": -0.029069630429148674 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -23334,7 +23334,7 @@ }, "YPosition": { "type": "float", - "value": 68.26772308349609 + "value": 68.2677230834961 }, "ZOrientation": { "type": "float", @@ -23406,7 +23406,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23449,7 +23449,7 @@ }, "XOrientation": { "type": "float", - "value": -0.1951111257076263 + "value": -0.19511112570762634 }, "XPosition": { "type": "float", @@ -23465,7 +23465,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23525,11 +23525,11 @@ }, "YPosition": { "type": "float", - "value": 84.57810211181641 + "value": 84.5781021118164 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/kalynannorth.git.json b/_module/git/kalynannorth.git.json index d5d0cd6d..286cf239 100644 --- a/_module/git/kalynannorth.git.json +++ b/_module/git/kalynannorth.git.json @@ -1766,7 +1766,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -3481,7 +3481,7 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", @@ -3489,7 +3489,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -5139,11 +5139,11 @@ }, "XOrientation": { "type": "float", - "value": 0.4496296942234039 + "value": 0.44962969422340393 }, "XPosition": { "type": "float", - "value": 82.79458618164063 + "value": 82.79458618164062 }, "YOrientation": { "type": "float", @@ -6805,7 +6805,7 @@ }, "XOrientation": { "type": "float", - "value": 0.4052599668502808 + "value": 0.40525996685028076 }, "XPosition": { "type": "float", @@ -6817,7 +6817,7 @@ }, "YPosition": { "type": "float", - "value": 19.67121887207031 + "value": 19.671218872070312 }, "ZPosition": { "type": "float", @@ -8533,11 +8533,11 @@ }, "YPosition": { "type": "float", - "value": 26.81493186950684 + "value": 26.814931869506836 }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -10237,11 +10237,11 @@ }, "XOrientation": { "type": "float", - "value": 0.4929004311561585 + "value": 0.49290043115615845 }, "XPosition": { "type": "float", - "value": 78.63711547851563 + "value": 78.63711547851562 }, "YOrientation": { "type": "float", @@ -10249,7 +10249,7 @@ }, "YPosition": { "type": "float", - "value": 20.40814590454102 + "value": 20.408145904541016 }, "ZPosition": { "type": "float", @@ -11960,11 +11960,11 @@ }, "XOrientation": { "type": "float", - "value": -0.1951118260622025 + "value": -0.19511182606220245 }, "XPosition": { "type": "float", - "value": 83.53452301025391 + "value": 83.5345230102539 }, "YOrientation": { "type": "float", @@ -12771,7 +12771,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } }, { @@ -12981,7 +12981,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -13373,7 +13373,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } }, { @@ -13583,7 +13583,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -13967,7 +13967,7 @@ }, "YOrientation": { "type": "float", - "value": -0.382683277130127 + "value": -0.38268327713012695 }, "YPosition": { "type": "float", @@ -13975,7 +13975,7 @@ }, "ZPosition": { "type": "float", - "value": 12.0000057220459 + "value": 12.000005722045898 } }, { @@ -14185,7 +14185,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -14577,7 +14577,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } }, { @@ -14787,7 +14787,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -15179,7 +15179,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } }, { @@ -15389,7 +15389,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -15773,7 +15773,7 @@ }, "YOrientation": { "type": "float", - "value": -0.382683277130127 + "value": -0.38268327713012695 }, "YPosition": { "type": "float", @@ -15781,7 +15781,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } }, { @@ -15991,7 +15991,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -16383,7 +16383,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } }, { @@ -16593,7 +16593,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -16973,7 +16973,7 @@ }, "XPosition": { "type": "float", - "value": 90.77005004882813 + "value": 90.77005004882812 }, "YOrientation": { "type": "float", @@ -16985,7 +16985,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } } ] @@ -17009,7 +17009,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -17200,7 +17200,7 @@ }, "X": { "type": "float", - "value": 53.40000152587891 + "value": 53.400001525878906 }, "Y": { "type": "float", @@ -17208,7 +17208,7 @@ }, "Z": { "type": "float", - "value": 12.60000038146973 + "value": 12.600000381469727 } }, { @@ -17227,7 +17227,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -17458,7 +17458,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -17659,15 +17659,15 @@ }, "X": { "type": "float", - "value": 87.71262359619141 + "value": 87.7126235961914 }, "Y": { "type": "float", - "value": 38.46011352539063 + "value": 38.460113525390625 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -17686,7 +17686,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -17887,7 +17887,7 @@ }, "X": { "type": "float", - "value": 88.22707366943359 + "value": 88.2270736694336 }, "Y": { "type": "float", @@ -17914,7 +17914,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18142,7 +18142,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18347,7 +18347,7 @@ }, "Y": { "type": "float", - "value": 49.81832122802734 + "value": 49.818321228027344 }, "Z": { "type": "float", @@ -18370,7 +18370,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18579,7 +18579,7 @@ }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -18598,7 +18598,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -18803,11 +18803,11 @@ }, "Y": { "type": "float", - "value": 40.05503082275391 + "value": 40.055030822753906 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -18826,7 +18826,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -19036,7 +19036,7 @@ }, "Z": { "type": "float", - "value": 12.00000381469727 + "value": 12.000003814697266 } }, { @@ -19055,7 +19055,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -19265,7 +19265,7 @@ }, "Z": { "type": "float", - "value": 12.00000381469727 + "value": 12.000003814697266 } }, { @@ -19284,7 +19284,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -19493,7 +19493,7 @@ }, "Z": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } }, { @@ -19512,7 +19512,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -19717,11 +19717,11 @@ }, "Y": { "type": "float", - "value": 49.49554061889648 + "value": 49.495540618896484 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -19740,7 +19740,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -20173,11 +20173,11 @@ }, "Y": { "type": "float", - "value": 23.35781097412109 + "value": 23.357810974121094 }, "Z": { "type": "float", - "value": 12.09697914123535 + "value": 12.096979141235352 } }, { @@ -20196,7 +20196,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -20400,11 +20400,11 @@ }, "Y": { "type": "float", - "value": 22.11062431335449 + "value": 22.110624313354492 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -20631,7 +20631,7 @@ }, "Z": { "type": "float", - "value": 12.15631866455078 + "value": 12.156318664550781 } }, { @@ -20650,7 +20650,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -20854,11 +20854,11 @@ }, "Y": { "type": "float", - "value": 16.39550399780273 + "value": 16.395503997802734 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -21085,7 +21085,7 @@ }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -21104,7 +21104,7 @@ }, "Bearing": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -21308,11 +21308,11 @@ }, "Y": { "type": "float", - "value": 19.7883186340332 + "value": 19.788318634033203 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -21535,7 +21535,7 @@ }, "Y": { "type": "float", - "value": 64.98642730712891 + "value": 64.9864273071289 }, "Z": { "type": "float", @@ -21558,7 +21558,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -21768,7 +21768,7 @@ }, "Z": { "type": "float", - "value": 12.00000095367432 + "value": 12.000000953674316 } }, { @@ -21787,7 +21787,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -21989,15 +21989,15 @@ }, "X": { "type": "float", - "value": 56.17129516601563 + "value": 56.171295166015625 }, "Y": { "type": "float", - "value": 53.83316040039063 + "value": 53.833160400390625 }, "Z": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -22224,7 +22224,7 @@ }, "Z": { "type": "float", - "value": 12.50364112854004 + "value": 12.503641128540039 } }, { @@ -22451,7 +22451,7 @@ }, "Z": { "type": "float", - "value": 12.35000038146973 + "value": 12.350000381469727 } }, { @@ -22674,11 +22674,11 @@ }, "Y": { "type": "float", - "value": 54.34218597412109 + "value": 54.342185974121094 }, "Z": { "type": "float", - "value": 12.32999992370606 + "value": 12.329999923706055 } }, { @@ -22905,7 +22905,7 @@ }, "Z": { "type": "float", - "value": 12.33765602111816 + "value": 12.337656021118164 } }, { @@ -23124,7 +23124,7 @@ }, "X": { "type": "float", - "value": 64.17752075195313 + "value": 64.17752075195312 }, "Y": { "type": "float", @@ -23132,7 +23132,7 @@ }, "Z": { "type": "float", - "value": 12.30999946594238 + "value": 12.309999465942383 } }, { @@ -23359,7 +23359,7 @@ }, "Z": { "type": "float", - "value": 12.35000038146973 + "value": 12.350000381469727 } }, { @@ -23582,11 +23582,11 @@ }, "Y": { "type": "float", - "value": 32.96932220458984 + "value": 32.969322204589844 }, "Z": { "type": "float", - "value": 12.23779678344727 + "value": 12.237796783447266 } }, { @@ -23809,11 +23809,11 @@ }, "Y": { "type": "float", - "value": 36.62500381469727 + "value": 36.625003814697266 }, "Z": { "type": "float", - "value": 12.3050012588501 + "value": 12.305001258850098 } }, { @@ -24036,11 +24036,11 @@ }, "Y": { "type": "float", - "value": 36.71182250976563 + "value": 36.711822509765625 }, "Z": { "type": "float", - "value": 12.35000038146973 + "value": 12.350000381469727 } }, { @@ -24494,7 +24494,7 @@ }, "Z": { "type": "float", - "value": 12.55204772949219 + "value": 12.552047729492188 } }, { @@ -24717,7 +24717,7 @@ }, "Y": { "type": "float", - "value": 35.41117095947266 + "value": 35.411170959472656 }, "Z": { "type": "float", @@ -25175,7 +25175,7 @@ }, "Z": { "type": "float", - "value": 12.33000087738037 + "value": 12.330000877380371 } }, { @@ -25194,7 +25194,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -25396,15 +25396,15 @@ }, "X": { "type": "float", - "value": 55.12203216552734 + "value": 55.122032165527344 }, "Y": { "type": "float", - "value": 44.86786270141602 + "value": 44.867862701416016 }, "Z": { "type": "float", - "value": 12.60000038146973 + "value": 12.600000381469727 } }, { @@ -25627,7 +25627,7 @@ }, "Y": { "type": "float", - "value": 3.997571468353272 + "value": 3.9975714683532715 }, "Z": { "type": "float", @@ -25850,11 +25850,11 @@ }, "X": { "type": "float", - "value": 95.57620239257813 + "value": 95.57620239257812 }, "Y": { "type": "float", - "value": 16.80573463439941 + "value": 16.805734634399414 }, "Z": { "type": "float", @@ -26081,11 +26081,11 @@ }, "Y": { "type": "float", - "value": 22.84599685668945 + "value": 22.845996856689453 }, "Z": { "type": "float", - "value": 12.84621047973633 + "value": 12.846210479736328 } }, { @@ -26308,7 +26308,7 @@ }, "Y": { "type": "float", - "value": 13.94761085510254 + "value": 13.947610855102539 }, "Z": { "type": "float", @@ -26531,7 +26531,7 @@ }, "X": { "type": "float", - "value": 102.161247253418 + "value": 102.16124725341797 }, "Y": { "type": "float", @@ -26539,7 +26539,7 @@ }, "Z": { "type": "float", - "value": 12.00000381469727 + "value": 12.000003814697266 } }, { @@ -26762,11 +26762,11 @@ }, "Y": { "type": "float", - "value": 25.20245552062988 + "value": 25.202455520629883 }, "Z": { "type": "float", - "value": 11.86346054077148 + "value": 11.863460540771484 } }, { @@ -26985,15 +26985,15 @@ }, "X": { "type": "float", - "value": 53.00325775146484 + "value": 53.003257751464844 }, "Y": { "type": "float", - "value": 24.83108520507813 + "value": 24.831085205078125 }, "Z": { "type": "float", - "value": 11.85700607299805 + "value": 11.857006072998047 } }, { @@ -27212,7 +27212,7 @@ }, "X": { "type": "float", - "value": 43.11715698242188 + "value": 43.117156982421875 }, "Y": { "type": "float", @@ -27220,7 +27220,7 @@ }, "Z": { "type": "float", - "value": 11.8494758605957 + "value": 11.849475860595703 } }, { @@ -27447,7 +27447,7 @@ }, "Z": { "type": "float", - "value": 11.90200805664063 + "value": 11.902008056640625 } }, { @@ -27670,11 +27670,11 @@ }, "Y": { "type": "float", - "value": 70.00315093994141 + "value": 70.0031509399414 }, "Z": { "type": "float", - "value": 12.00000381469727 + "value": 12.000003814697266 } }, { @@ -27901,7 +27901,7 @@ }, "Z": { "type": "float", - "value": 12.16965007781982 + "value": 12.169650077819824 } }, { @@ -28351,11 +28351,11 @@ }, "Y": { "type": "float", - "value": 16.22577285766602 + "value": 16.225772857666016 }, "Z": { "type": "float", - "value": 12.78248596191406 + "value": 12.782485961914062 } }, { @@ -28578,11 +28578,11 @@ }, "Y": { "type": "float", - "value": 16.23621559143066 + "value": 16.236215591430664 }, "Z": { "type": "float", - "value": 12.72770595550537 + "value": 12.727705955505371 } }, { @@ -28805,11 +28805,11 @@ }, "Y": { "type": "float", - "value": 13.19951915740967 + "value": 13.199519157409668 }, "Z": { "type": "float", - "value": 12.88991546630859 + "value": 12.889915466308594 } }, { @@ -29028,7 +29028,7 @@ }, "X": { "type": "float", - "value": 76.29282379150391 + "value": 76.2928237915039 }, "Y": { "type": "float", @@ -29036,7 +29036,7 @@ }, "Z": { "type": "float", - "value": 12.40222930908203 + "value": 12.402229309082031 } }, { @@ -29055,7 +29055,7 @@ }, "Bearing": { "type": "float", - "value": -3.01886796951294 + "value": -3.0188679695129395 }, "BodyBag": { "type": "byte", @@ -29255,15 +29255,15 @@ }, "X": { "type": "float", - "value": 77.40012359619141 + "value": 77.4001235961914 }, "Y": { "type": "float", - "value": 9.966916084289551 + "value": 9.96691608428955 }, "Z": { "type": "float", - "value": 12.0482349395752 + "value": 12.048234939575195 } }, { @@ -29492,7 +29492,7 @@ }, "Z": { "type": "float", - "value": 15.30233001708984 + "value": 15.302330017089844 } }, { @@ -29721,7 +29721,7 @@ }, "Z": { "type": "float", - "value": 15.34118843078613 + "value": 15.341188430786133 } } ] @@ -29843,11 +29843,11 @@ }, "YPosition": { "type": "float", - "value": 25.14266777038574 + "value": 25.142667770385742 }, "ZPosition": { "type": "float", - "value": 15.00681686401367 + "value": 15.006816864013672 } }, { @@ -29968,7 +29968,7 @@ }, "ZPosition": { "type": "float", - "value": 14.68000221252441 + "value": 14.680002212524414 } }, { @@ -30089,7 +30089,7 @@ }, "ZPosition": { "type": "float", - "value": 14.96157646179199 + "value": 14.961576461791992 } }, { @@ -30142,7 +30142,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -30245,7 +30245,7 @@ }, "ZPosition": { "type": "float", - "value": 13.50000476837158 + "value": 13.500004768371582 } }, { @@ -30298,7 +30298,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -30362,7 +30362,7 @@ }, "YPosition": { "type": "float", - "value": 52.92364883422852 + "value": 52.923648834228516 }, "ZPosition": { "type": "float", @@ -30419,7 +30419,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -30871,7 +30871,7 @@ }, "ZPosition": { "type": "float", - "value": 13.50000476837158 + "value": 13.500004768371582 } }, { @@ -31045,7 +31045,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31187,7 +31187,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31343,7 +31343,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31442,11 +31442,11 @@ }, "YPosition": { "type": "float", - "value": 35.36128997802734 + "value": 35.361289978027344 }, "ZPosition": { "type": "float", - "value": 13.50000476837158 + "value": 13.500004768371582 } }, { @@ -31499,7 +31499,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31567,7 +31567,7 @@ }, "ZPosition": { "type": "float", - "value": 13.50000476837158 + "value": 13.500004768371582 } }, { @@ -31620,7 +31620,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31684,11 +31684,11 @@ }, "YPosition": { "type": "float", - "value": 52.02349472045898 + "value": 52.023494720458984 }, "ZPosition": { "type": "float", - "value": 13.50000476837158 + "value": 13.500004768371582 } }, { @@ -31741,7 +31741,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -31801,15 +31801,15 @@ }, "XPosition": { "type": "float", - "value": 77.96865844726563 + "value": 77.96865844726562 }, "YPosition": { "type": "float", - "value": 35.33774566650391 + "value": 35.337745666503906 }, "ZPosition": { "type": "float", - "value": 13.50000476837158 + "value": 13.500004768371582 } } ] @@ -31846,7 +31846,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1855545043945313 + "value": -0.18555450439453125 }, "PointY": { "type": "float", @@ -31854,14 +31854,14 @@ }, "PointZ": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.001208176952786744 + "value": -0.0012081769527867436 }, "PointY": { "type": "float", @@ -31869,7 +31869,7 @@ }, "PointZ": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { @@ -31884,7 +31884,7 @@ }, "PointZ": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { @@ -31895,11 +31895,11 @@ }, "PointY": { "type": "float", - "value": 0.02951276861131191 + "value": 0.029512768611311913 }, "PointZ": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { @@ -31914,7 +31914,7 @@ }, "PointZ": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { @@ -31925,22 +31925,22 @@ }, "PointY": { "type": "float", - "value": 0.02901281416416168 + "value": 0.029012814164161682 }, "PointZ": { "type": "float", - "value": 12.02499961853027 + "value": 12.024999618530273 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 19.35035705566406 + "value": 19.350357055664062 }, "PointY": { "type": "float", - "value": -0.1533713340759277 + "value": -0.15337133407592773 }, "PointZ": { "type": "float", @@ -31951,7 +31951,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 19.81076812744141 + "value": 19.810768127441406 }, "PointY": { "type": "float", @@ -32138,11 +32138,11 @@ }, "XPosition": { "type": "float", - "value": 90.74330902099609 + "value": 90.7433090209961 }, "YOrientation": { "type": "float", - "value": 0.1224114522337914 + "value": 0.12241145223379135 }, "YPosition": { "type": "float", @@ -32150,7 +32150,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -32273,7 +32273,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000476837158 + "value": 12.000004768371582 } } ] diff --git a/_module/git/kalynanse.git.json b/_module/git/kalynanse.git.json index bd261677..71a92f4f 100644 --- a/_module/git/kalynanse.git.json +++ b/_module/git/kalynanse.git.json @@ -2097,7 +2097,7 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", @@ -4163,7 +4163,7 @@ }, "XPosition": { "type": "float", - "value": 107.9310455322266 + "value": 107.93104553222656 }, "YOrientation": { "type": "float", @@ -6175,7 +6175,7 @@ }, "XPosition": { "type": "float", - "value": 107.7307434082031 + "value": 107.73074340820312 }, "YOrientation": { "type": "float", @@ -6183,11 +6183,11 @@ }, "YPosition": { "type": "float", - "value": 59.99391937255859 + "value": 59.993919372558594 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8126,11 +8126,11 @@ }, "XPosition": { "type": "float", - "value": 113.2696685791016 + "value": 113.26966857910156 }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", @@ -8138,7 +8138,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10077,19 +10077,19 @@ }, "XPosition": { "type": "float", - "value": 113.3153610229492 + "value": 113.31536102294922 }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", - "value": 64.80580902099609 + "value": 64.8058090209961 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12028,7 +12028,7 @@ }, "XPosition": { "type": "float", - "value": 31.04976081848145 + "value": 31.049760818481445 }, "YOrientation": { "type": "float", @@ -12036,11 +12036,11 @@ }, "YPosition": { "type": "float", - "value": 122.802848815918 + "value": 122.80284881591797 }, "ZPosition": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 } }, { @@ -13987,11 +13987,11 @@ }, "YPosition": { "type": "float", - "value": 122.8123016357422 + "value": 122.81230163574219 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15991,7 +15991,7 @@ }, "XPosition": { "type": "float", - "value": 56.18457412719727 + "value": 56.184574127197266 }, "YOrientation": { "type": "float", @@ -16003,7 +16003,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -20011,11 +20011,11 @@ }, "XOrientation": { "type": "float", - "value": 0.3826833069324493 + "value": 0.38268330693244934 }, "XPosition": { "type": "float", - "value": 24.52153015136719 + "value": 24.521530151367188 }, "YOrientation": { "type": "float", @@ -20023,7 +20023,7 @@ }, "YPosition": { "type": "float", - "value": 9.935390472412109 + "value": 9.93539047241211 }, "ZPosition": { "type": "float", @@ -24033,7 +24033,7 @@ }, "XPosition": { "type": "float", - "value": 29.0106086730957 + "value": 29.010608673095703 }, "YOrientation": { "type": "float", @@ -24041,7 +24041,7 @@ }, "YPosition": { "type": "float", - "value": 127.8622665405273 + "value": 127.86226654052734 }, "ZPosition": { "type": "float", @@ -25093,7 +25093,7 @@ }, "XPosition": { "type": "float", - "value": 11.10169315338135 + "value": 11.101693153381348 }, "YOrientation": { "type": "float", @@ -25101,11 +25101,11 @@ }, "YPosition": { "type": "float", - "value": 73.07327270507813 + "value": 73.07327270507812 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27052,7 +27052,7 @@ }, "YPosition": { "type": "float", - "value": 142.5199890136719 + "value": 142.51998901367188 }, "ZPosition": { "type": "float", @@ -30946,7 +30946,7 @@ }, "XPosition": { "type": "float", - "value": 38.94717407226563 + "value": 38.947174072265625 }, "YOrientation": { "type": "float", @@ -30958,7 +30958,7 @@ }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -32897,7 +32897,7 @@ }, "XPosition": { "type": "float", - "value": 31.51895332336426 + "value": 31.518953323364258 }, "YOrientation": { "type": "float", @@ -32905,11 +32905,11 @@ }, "YPosition": { "type": "float", - "value": 152.6449584960938 + "value": 152.64495849609375 }, "ZPosition": { "type": "float", - "value": 12.00000953674316 + "value": 12.000009536743164 } }, { @@ -34913,15 +34913,15 @@ }, "YOrientation": { "type": "float", - "value": -0.2902717292308807 + "value": -0.29027172923088074 }, "YPosition": { "type": "float", - "value": 10.67705726623535 + "value": 10.677057266235352 }, "ZPosition": { "type": "float", - "value": 1.103733420372009 + "value": 1.1037334203720093 } }, { @@ -36925,7 +36925,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -36933,7 +36933,7 @@ }, "ZPosition": { "type": "float", - "value": 1.103476762771606 + "value": 1.1034767627716064 } }, { @@ -38104,11 +38104,11 @@ }, "YPosition": { "type": "float", - "value": 50.82649993896484 + "value": 50.826499938964844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39122,7 +39122,7 @@ }, "XPosition": { "type": "float", - "value": 57.16936874389648 + "value": 57.169368743896484 }, "YOrientation": { "type": "float", @@ -39134,7 +39134,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -39711,7 +39711,7 @@ }, "XPosition": { "type": "float", - "value": 23.33061790466309 + "value": 23.330617904663086 }, "YOrientation": { "type": "float", @@ -41057,7 +41057,7 @@ }, "XOrientation": { "type": "float", - "value": -0.1710585951805115 + "value": -0.17105859518051147 }, "XPosition": { "type": "float", @@ -41073,7 +41073,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42129,11 +42129,11 @@ }, "YPosition": { "type": "float", - "value": 76.21176910400391 + "value": 76.2117691040039 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43275,7 +43275,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1224949359893799 + "value": 0.12249493598937988 }, "XPosition": { "type": "float", @@ -43291,7 +43291,7 @@ }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -45242,7 +45242,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -45949,7 +45949,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46510,7 +46510,7 @@ }, "XPosition": { "type": "float", - "value": 109.6469802856445 + "value": 109.64698028564453 }, "YOrientation": { "type": "float", @@ -46522,7 +46522,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47093,7 +47093,7 @@ }, "XPosition": { "type": "float", - "value": 139.0623168945313 + "value": 139.06231689453125 }, "YOrientation": { "type": "float", @@ -47675,11 +47675,11 @@ }, "XOrientation": { "type": "float", - "value": -0.4275574386119843 + "value": -0.42755743861198425 }, "XPosition": { "type": "float", - "value": 139.9094085693359 + "value": 139.90940856933594 }, "YOrientation": { "type": "float", @@ -48277,7 +48277,7 @@ }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -48851,11 +48851,11 @@ }, "XPosition": { "type": "float", - "value": 49.91577529907227 + "value": 49.915775299072266 }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -49441,7 +49441,7 @@ }, "YOrientation": { "type": "float", - "value": -0.3368732035160065 + "value": -0.33687320351600647 }, "YPosition": { "type": "float", @@ -49449,7 +49449,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -50286,7 +50286,7 @@ }, "XPosition": { "type": "float", - "value": 30.25399589538574 + "value": 30.253995895385742 }, "YOrientation": { "type": "float", @@ -50294,11 +50294,11 @@ }, "YPosition": { "type": "float", - "value": 30.05998039245606 + "value": 30.059980392456055 }, "ZPosition": { "type": "float", - "value": 4.95911024245288e-007 + "value": 0.000000495911024245288 } }, { @@ -50877,11 +50877,11 @@ }, "YPosition": { "type": "float", - "value": 38.56058502197266 + "value": 38.560585021972656 }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -51442,7 +51442,7 @@ }, "XPosition": { "type": "float", - "value": 13.57508182525635 + "value": 13.575081825256348 }, "YOrientation": { "type": "float", @@ -51450,11 +51450,11 @@ }, "YPosition": { "type": "float", - "value": 38.61338043212891 + "value": 38.613380432128906 }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -52025,7 +52025,7 @@ }, "XPosition": { "type": "float", - "value": 10.86645984649658 + "value": 10.866459846496582 }, "YOrientation": { "type": "float", @@ -52033,11 +52033,11 @@ }, "YPosition": { "type": "float", - "value": 38.61645126342773 + "value": 38.616451263427734 }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -52606,11 +52606,11 @@ }, "YPosition": { "type": "float", - "value": 38.66924667358398 + "value": 38.669246673583984 }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -53193,7 +53193,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -53754,7 +53754,7 @@ }, "XPosition": { "type": "float", - "value": 3.628684997558594 + "value": 3.6286849975585938 }, "YOrientation": { "type": "float", @@ -53766,7 +53766,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -54347,7 +54347,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54916,11 +54916,11 @@ }, "XPosition": { "type": "float", - "value": 11.33092784881592 + "value": 11.330927848815918 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -54928,7 +54928,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55509,7 +55509,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -56090,7 +56090,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56794,7 +56794,7 @@ }, "XPosition": { "type": "float", - "value": 18.56303215026856 + "value": 18.563032150268555 }, "YOrientation": { "type": "float", @@ -56806,7 +56806,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -58221,7 +58221,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59362,7 +59362,7 @@ }, "XPosition": { "type": "float", - "value": 96.27744293212891 + "value": 96.2774429321289 }, "YOrientation": { "type": "float", @@ -59374,7 +59374,7 @@ }, "ZPosition": { "type": "float", - "value": 2.615814196360589e-007 + "value": 0.00000026158141963605885 } }, { @@ -61313,7 +61313,7 @@ }, "XPosition": { "type": "float", - "value": 126.7419357299805 + "value": 126.74193572998047 }, "YOrientation": { "type": "float", @@ -61325,7 +61325,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63264,7 +63264,7 @@ }, "XPosition": { "type": "float", - "value": 126.9895401000977 + "value": 126.98954010009766 }, "YOrientation": { "type": "float", @@ -63276,7 +63276,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63872,7 +63872,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -64555,7 +64555,7 @@ }, "ZPosition": { "type": "float", - "value": -0.3474359512329102 + "value": -0.34743595123291016 } }, { @@ -65222,11 +65222,11 @@ }, "XOrientation": { "type": "float", - "value": 0.2191136330366135 + "value": 0.21911363303661346 }, "XPosition": { "type": "float", - "value": 61.26974487304688 + "value": 61.269744873046875 }, "YOrientation": { "type": "float", @@ -65238,7 +65238,7 @@ }, "ZPosition": { "type": "float", - "value": -5.334615707397461e-006 + "value": -0.000005334615707397461 } }, { @@ -65905,7 +65905,7 @@ }, "XOrientation": { "type": "float", - "value": 0.2191136330366135 + "value": 0.21911363303661346 }, "XPosition": { "type": "float", @@ -65921,7 +65921,7 @@ }, "ZPosition": { "type": "float", - "value": 1.103476762771606 + "value": 1.1034767627716064 } }, { @@ -66588,7 +66588,7 @@ }, "XOrientation": { "type": "float", - "value": -0.4275574386119843 + "value": -0.42755743861198425 }, "XPosition": { "type": "float", @@ -66600,11 +66600,11 @@ }, "YPosition": { "type": "float", - "value": 29.67389297485352 + "value": 29.673892974853516 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -67271,7 +67271,7 @@ }, "XOrientation": { "type": "float", - "value": 0.2191136330366135 + "value": 0.21911363303661346 }, "XPosition": { "type": "float", @@ -67287,7 +67287,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -67954,7 +67954,7 @@ }, "XOrientation": { "type": "float", - "value": 0.2191136330366135 + "value": 0.21911363303661346 }, "XPosition": { "type": "float", @@ -67966,7 +67966,7 @@ }, "YPosition": { "type": "float", - "value": 102.5209121704102 + "value": 102.52091217041016 }, "ZPosition": { "type": "float", @@ -68649,11 +68649,11 @@ }, "YPosition": { "type": "float", - "value": 34.82180023193359 + "value": 34.821800231933594 }, "ZPosition": { "type": "float", - "value": -5.226134817348793e-006 + "value": -0.000005226134817348793 } }, { @@ -69328,7 +69328,7 @@ }, "YOrientation": { "type": "float", - "value": -0.2667123973369598 + "value": -0.26671239733695984 }, "YPosition": { "type": "float", @@ -70690,7 +70690,7 @@ }, "XPosition": { "type": "float", - "value": 43.74871444702148 + "value": 43.748714447021484 }, "YOrientation": { "type": "float", @@ -72702,11 +72702,11 @@ }, "XPosition": { "type": "float", - "value": 13.08721542358398 + "value": 13.087215423583984 }, "YOrientation": { "type": "float", - "value": -0.170961007475853 + "value": -0.17096100747585297 }, "YPosition": { "type": "float", @@ -74714,7 +74714,7 @@ }, "XPosition": { "type": "float", - "value": 27.14677429199219 + "value": 27.146774291992188 }, "YOrientation": { "type": "float", @@ -74726,7 +74726,7 @@ }, "ZPosition": { "type": "float", - "value": -4.947185516357422e-006 + "value": -0.000004947185516357422 } }, { @@ -76730,15 +76730,15 @@ }, "YOrientation": { "type": "float", - "value": -0.170961007475853 + "value": -0.17096100747585297 }, "YPosition": { "type": "float", - "value": 106.2908782958984 + "value": 106.29087829589844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77309,11 +77309,11 @@ }, "XOrientation": { "type": "float", - "value": -0.4929004311561585 + "value": -0.49290043115615845 }, "XPosition": { "type": "float", - "value": 18.86167144775391 + "value": 18.861671447753906 }, "YOrientation": { "type": "float", @@ -78342,7 +78342,7 @@ }, "YPosition": { "type": "float", - "value": 45.84958648681641 + "value": 45.849586486816406 }, "ZPosition": { "type": "float", @@ -79351,11 +79351,11 @@ }, "XOrientation": { "type": "float", - "value": 0.4929004311561585 + "value": 0.49290043115615845 }, "XPosition": { "type": "float", - "value": 10.93456649780273 + "value": 10.934566497802734 }, "YOrientation": { "type": "float", @@ -80370,7 +80370,7 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", @@ -80386,7 +80386,7 @@ }, "ZPosition": { "type": "float", - "value": 0.4969955682754517 + "value": 0.49699556827545166 } }, { @@ -81405,7 +81405,7 @@ }, "ZPosition": { "type": "float", - "value": 1.304942727088928 + "value": 1.3049427270889282 } }, { @@ -82515,7 +82515,7 @@ }, "XOrientation": { "type": "float", - "value": -0.1950900852680206 + "value": -0.19509008526802063 }, "XPosition": { "type": "float", @@ -84782,7 +84782,7 @@ }, "YPosition": { "type": "float", - "value": 48.80688858032227 + "value": 48.806888580322266 }, "ZPosition": { "type": "float", @@ -85347,7 +85347,7 @@ }, "XPosition": { "type": "float", - "value": 107.7472229003906 + "value": 107.74722290039062 }, "YOrientation": { "type": "float", @@ -85359,7 +85359,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -85920,7 +85920,7 @@ }, "XPosition": { "type": "float", - "value": 111.1415405273438 + "value": 111.14154052734375 }, "YOrientation": { "type": "float", @@ -85932,7 +85932,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -86146,7 +86146,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -86615,7 +86615,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -86829,7 +86829,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -87286,7 +87286,7 @@ }, "XPosition": { "type": "float", - "value": 86.49746704101563 + "value": 86.49746704101562 }, "YOrientation": { "type": "float", @@ -87298,7 +87298,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -87512,7 +87512,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -87981,7 +87981,7 @@ }, "ZPosition": { "type": "float", - "value": -5.334615707397461e-006 + "value": -0.000005334615707397461 } }, { @@ -88195,7 +88195,7 @@ }, "XOrientation": { "type": "float", - "value": 5.871440565520984e-043 + "value": 5.8714405655209835e-43 }, "XPosition": { "type": "float", @@ -88652,7 +88652,7 @@ }, "XPosition": { "type": "float", - "value": 30.26175689697266 + "value": 30.261756896972656 }, "YOrientation": { "type": "float", @@ -88664,7 +88664,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -88688,7 +88688,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -88905,7 +88905,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -89122,7 +89122,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -89339,7 +89339,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -89556,7 +89556,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -89746,7 +89746,7 @@ }, "X": { "type": "float", - "value": 115.3000030517578 + "value": 115.30000305175781 }, "Y": { "type": "float", @@ -89773,7 +89773,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -89963,7 +89963,7 @@ }, "X": { "type": "float", - "value": 115.3000030517578 + "value": 115.30000305175781 }, "Y": { "type": "float", @@ -89990,7 +89990,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -90207,7 +90207,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -90424,7 +90424,7 @@ }, "Bearing": { "type": "float", - "value": -3.141489744186401 + "value": -3.1414897441864014 }, "CloseLockDC": { "type": "byte", @@ -90641,7 +90641,7 @@ }, "Bearing": { "type": "float", - "value": -3.141489744186401 + "value": -3.1414897441864014 }, "CloseLockDC": { "type": "byte", @@ -90858,7 +90858,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -91078,7 +91078,7 @@ }, "Bearing": { "type": "float", - "value": -3.14149022102356 + "value": -3.1414902210235596 }, "CloseLockDC": { "type": "byte", @@ -91297,7 +91297,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -91737,7 +91737,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -91957,7 +91957,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -92369,7 +92369,7 @@ }, "X": { "type": "float", - "value": 75.40000152587891 + "value": 75.4000015258789 }, "Y": { "type": "float", @@ -92396,7 +92396,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -92616,7 +92616,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -92808,7 +92808,7 @@ }, "X": { "type": "float", - "value": 77.40000152587891 + "value": 77.4000015258789 }, "Y": { "type": "float", @@ -92835,7 +92835,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -93055,7 +93055,7 @@ }, "Bearing": { "type": "float", - "value": -3.14149022102356 + "value": -3.1414902210235596 }, "CloseLockDC": { "type": "byte", @@ -93252,7 +93252,7 @@ }, "Y": { "type": "float", - "value": 47.29000091552734 + "value": 47.290000915527344 }, "Z": { "type": "float", @@ -93275,7 +93275,7 @@ }, "Bearing": { "type": "float", - "value": -3.14149022102356 + "value": -3.1414902210235596 }, "CloseLockDC": { "type": "byte", @@ -93495,7 +93495,7 @@ }, "Bearing": { "type": "float", - "value": -3.141491889953613 + "value": -3.1414918899536133 }, "CloseLockDC": { "type": "byte", @@ -93934,7 +93934,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -94153,7 +94153,7 @@ }, "Bearing": { "type": "float", - "value": 1.748395277445525e-007 + "value": 0.00000017483952774455247 }, "CloseLockDC": { "type": "byte", @@ -94373,7 +94373,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -94811,7 +94811,7 @@ }, "Bearing": { "type": "float", - "value": -3.141491889953613 + "value": -3.1414918899536133 }, "CloseLockDC": { "type": "byte", @@ -95031,7 +95031,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -95485,7 +95485,7 @@ }, "Z": { "type": "float", - "value": 0.02820994891226292 + "value": 0.028209948912262917 } }, { @@ -95496,7 +95496,7 @@ }, "Y": { "type": "float", - "value": -28.23544311523438 + "value": -28.235443115234375 }, "Z": { "type": "float", @@ -95507,11 +95507,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 39.26864624023438 + "value": 39.268646240234375 }, "Y": { "type": "float", - "value": 0.1107864379882813 + "value": 0.11078643798828125 }, "Z": { "type": "float", @@ -95530,7 +95530,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -95541,11 +95541,11 @@ }, "Y": { "type": "float", - "value": -0.2129914909601212 + "value": -0.21299149096012115 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -95611,15 +95611,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969669103622437 + "value": -2.9696691036224365 }, "X": { "type": "float", - "value": 12.68064117431641 + "value": 12.680641174316406 }, "Y": { "type": "float", - "value": 58.68967437744141 + "value": 58.689674377441406 }, "Z": { "type": "float", @@ -95630,15 +95630,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.067843675613403 + "value": 3.0678436756134033 }, "X": { "type": "float", - "value": 14.96696281433106 + "value": 14.966962814331055 }, "Y": { "type": "float", - "value": 59.03762054443359 + "value": 59.037620544433594 }, "Z": { "type": "float", @@ -95649,11 +95649,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.84695291519165 + "value": 2.8469529151916504 }, "X": { "type": "float", - "value": 17.19510650634766 + "value": 17.195106506347656 }, "Y": { "type": "float", @@ -95668,19 +95668,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.116932392120361 + "value": 3.1169323921203613 }, "X": { "type": "float", - "value": 18.64289474487305 + "value": 18.642894744873047 }, "Y": { "type": "float", - "value": 58.56856536865234 + "value": 58.568565368652344 }, "Z": { "type": "float", - "value": -1.990009784698486 + "value": -1.9900097846984863 } } ] @@ -95699,7 +95699,7 @@ }, "YPosition": { "type": "float", - "value": 66.38991546630859 + "value": 66.3899154663086 }, "ZPosition": { "type": "float", @@ -95949,11 +95949,11 @@ }, "Y": { "type": "float", - "value": -29.82454681396484 + "value": -29.824546813964844 }, "Z": { "type": "float", - "value": 0.02820994891226292 + "value": 0.028209948912262917 } }, { @@ -95964,18 +95964,18 @@ }, "Y": { "type": "float", - "value": -29.19161224365234 + "value": -29.191612243652344 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 39.86400985717773 + "value": 39.864009857177734 }, "Y": { "type": "float", @@ -95990,11 +95990,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1560944616794586 + "value": 0.15609446167945862 }, "Y": { "type": "float", - "value": -0.1515864431858063 + "value": -0.15158644318580627 }, "Z": { "type": "float", @@ -96013,7 +96013,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -96083,7 +96083,7 @@ }, "X": { "type": "float", - "value": 11.45292949676514 + "value": 11.452929496765137 }, "Y": { "type": "float", @@ -96091,7 +96091,7 @@ }, "Z": { "type": "float", - "value": -2.000000953674316 + "value": -2.0000009536743164 } }, { @@ -96102,15 +96102,15 @@ }, "X": { "type": "float", - "value": 14.7362871170044 + "value": 14.736287117004395 }, "Y": { "type": "float", - "value": 51.54488372802734 + "value": 51.544883728027344 }, "Z": { "type": "float", - "value": -2.000001430511475 + "value": -2.0000014305114746 } }, { @@ -96129,7 +96129,7 @@ }, "Z": { "type": "float", - "value": -1.999998092651367 + "value": -1.9999980926513672 } }, { @@ -96148,7 +96148,7 @@ }, "Z": { "type": "float", - "value": -2.000000953674316 + "value": -2.0000009536743164 } } ] @@ -96167,7 +96167,7 @@ }, "YPosition": { "type": "float", - "value": 64.95163726806641 + "value": 64.9516372680664 }, "ZPosition": { "type": "float", @@ -96199,7 +96199,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -96630,7 +96630,7 @@ }, "X": { "type": "float", - "value": 97.42189788818359 + "value": 97.4218978881836 }, "Y": { "type": "float", @@ -96867,7 +96867,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -97088,15 +97088,15 @@ }, "X": { "type": "float", - "value": 25.00344085693359 + "value": 25.003440856933594 }, "Y": { "type": "float", - "value": 75.04812622070313 + "value": 75.04812622070312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -97315,7 +97315,7 @@ }, "X": { "type": "float", - "value": 105.0446395874023 + "value": 105.04463958740234 }, "Y": { "type": "float", @@ -97342,7 +97342,7 @@ }, "Bearing": { "type": "float", - "value": -3.141489744186401 + "value": -3.1414897441864014 }, "BodyBag": { "type": "byte", @@ -97542,7 +97542,7 @@ }, "X": { "type": "float", - "value": 104.9722747802734 + "value": 104.97227478027344 }, "Y": { "type": "float", @@ -97769,7 +97769,7 @@ }, "X": { "type": "float", - "value": 118.7214431762695 + "value": 118.72144317626953 }, "Y": { "type": "float", @@ -97796,7 +97796,7 @@ }, "Bearing": { "type": "float", - "value": 3.116947174072266 + "value": 3.1169471740722656 }, "BodyBag": { "type": "byte", @@ -97996,7 +97996,7 @@ }, "X": { "type": "float", - "value": 118.8517150878906 + "value": 118.85171508789062 }, "Y": { "type": "float", @@ -98023,7 +98023,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -98223,7 +98223,7 @@ }, "X": { "type": "float", - "value": 107.1376800537109 + "value": 107.13768005371094 }, "Y": { "type": "float", @@ -98250,7 +98250,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -98450,7 +98450,7 @@ }, "X": { "type": "float", - "value": 113.9746170043945 + "value": 113.97461700439453 }, "Y": { "type": "float", @@ -98477,7 +98477,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -98677,7 +98677,7 @@ }, "X": { "type": "float", - "value": 122.6538772583008 + "value": 122.65387725830078 }, "Y": { "type": "float", @@ -98704,7 +98704,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -98904,7 +98904,7 @@ }, "X": { "type": "float", - "value": 123.0353393554688 + "value": 123.03533935546875 }, "Y": { "type": "float", @@ -98931,7 +98931,7 @@ }, "Bearing": { "type": "float", - "value": 3.116947174072266 + "value": 3.1169471740722656 }, "BodyBag": { "type": "byte", @@ -99135,7 +99135,7 @@ }, "Y": { "type": "float", - "value": 127.554817199707 + "value": 127.55481719970703 }, "Z": { "type": "float", @@ -99158,7 +99158,7 @@ }, "Bearing": { "type": "float", - "value": 3.092403173446655 + "value": 3.0924031734466553 }, "BodyBag": { "type": "byte", @@ -99358,11 +99358,11 @@ }, "X": { "type": "float", - "value": 14.87969207763672 + "value": 14.879692077636719 }, "Y": { "type": "float", - "value": 127.5304718017578 + "value": 127.53047180175781 }, "Z": { "type": "float", @@ -99385,7 +99385,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -99585,11 +99585,11 @@ }, "X": { "type": "float", - "value": 112.8786926269531 + "value": 112.87869262695312 }, "Y": { "type": "float", - "value": 90.05923461914063 + "value": 90.05923461914062 }, "Z": { "type": "float", @@ -99612,7 +99612,7 @@ }, "Bearing": { "type": "float", - "value": 3.14149022102356 + "value": 3.1414902210235596 }, "BodyBag": { "type": "byte", @@ -99832,7 +99832,7 @@ }, "X": { "type": "float", - "value": 75.58693695068359 + "value": 75.5869369506836 }, "Y": { "type": "float", @@ -99840,7 +99840,7 @@ }, "Z": { "type": "float", - "value": 0.001344680786132813 + "value": 0.0013446807861328125 } }, { @@ -99859,7 +99859,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -100067,7 +100067,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -100290,11 +100290,11 @@ }, "Y": { "type": "float", - "value": 64.59535980224609 + "value": 64.5953598022461 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -100313,7 +100313,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -100517,11 +100517,11 @@ }, "Y": { "type": "float", - "value": 63.61989593505859 + "value": 63.619895935058594 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -100540,7 +100540,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -100768,7 +100768,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -100977,7 +100977,7 @@ }, "Z": { "type": "float", - "value": 0.001002311706542969 + "value": 0.0010023117065429688 } }, { @@ -101196,11 +101196,11 @@ }, "X": { "type": "float", - "value": 91.10239410400391 + "value": 91.1023941040039 }, "Y": { "type": "float", - "value": 94.21535491943359 + "value": 94.2153549194336 }, "Z": { "type": "float", @@ -101223,7 +101223,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -101423,7 +101423,7 @@ }, "X": { "type": "float", - "value": 91.33046722412109 + "value": 91.3304672241211 }, "Y": { "type": "float", @@ -101431,7 +101431,7 @@ }, "Z": { "type": "float", - "value": 0.001002311706542969 + "value": 0.0010023117065429688 } }, { @@ -101651,15 +101651,15 @@ }, "X": { "type": "float", - "value": 84.72085571289063 + "value": 84.72085571289062 }, "Y": { "type": "float", - "value": 102.2766876220703 + "value": 102.27668762207031 }, "Z": { "type": "float", - "value": 1.862645149230957e-008 + "value": 1.862645149230957e-8 } }, { @@ -101678,7 +101678,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -101878,15 +101878,15 @@ }, "X": { "type": "float", - "value": 71.71652984619141 + "value": 71.7165298461914 }, "Y": { "type": "float", - "value": 110.8064422607422 + "value": 110.80644226074219 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -101905,7 +101905,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -102133,7 +102133,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -102333,7 +102333,7 @@ }, "X": { "type": "float", - "value": 78.61655426025391 + "value": 78.6165542602539 }, "Y": { "type": "float", @@ -102792,7 +102792,7 @@ }, "Y": { "type": "float", - "value": 48.16070938110352 + "value": 48.160709381103516 }, "Z": { "type": "float", @@ -102815,7 +102815,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -103015,7 +103015,7 @@ }, "X": { "type": "float", - "value": 76.17263031005859 + "value": 76.1726303100586 }, "Y": { "type": "float", @@ -103023,7 +103023,7 @@ }, "Z": { "type": "float", - "value": 1.096725463867188e-005 + "value": 0.000010967254638671875 } }, { @@ -103250,7 +103250,7 @@ }, "Z": { "type": "float", - "value": 1.096725463867188e-005 + "value": 0.000010967254638671875 } }, { @@ -103477,7 +103477,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -103700,11 +103700,11 @@ }, "Y": { "type": "float", - "value": 47.33969116210938 + "value": 47.339691162109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -103932,7 +103932,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -103951,7 +103951,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -104179,7 +104179,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -104380,7 +104380,7 @@ }, "X": { "type": "float", - "value": 56.39086532592773 + "value": 56.390865325927734 }, "Y": { "type": "float", @@ -104388,7 +104388,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -104407,7 +104407,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -104615,7 +104615,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -104634,7 +104634,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -104834,15 +104834,15 @@ }, "X": { "type": "float", - "value": 51.95089721679688 + "value": 51.950897216796875 }, "Y": { "type": "float", - "value": 45.71536254882813 + "value": 45.715362548828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -105069,7 +105069,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -105338,7 +105338,7 @@ }, "X": { "type": "float", - "value": 14.98229789733887 + "value": 14.982297897338867 }, "Y": { "type": "float", @@ -105365,7 +105365,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -105567,7 +105567,7 @@ }, "X": { "type": "float", - "value": 33.21353912353516 + "value": 33.213539123535156 }, "Y": { "type": "float", @@ -105802,7 +105802,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106021,15 +106021,15 @@ }, "X": { "type": "float", - "value": 32.56052398681641 + "value": 32.560523986816406 }, "Y": { "type": "float", - "value": 120.5955657958984 + "value": 120.59556579589844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106248,7 +106248,7 @@ }, "X": { "type": "float", - "value": 85.00002288818359 + "value": 85.0000228881836 }, "Y": { "type": "float", @@ -106256,7 +106256,7 @@ }, "Z": { "type": "float", - "value": 9.083069016924128e-006 + "value": 0.000009083069016924128 } }, { @@ -106275,7 +106275,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -106475,15 +106475,15 @@ }, "X": { "type": "float", - "value": 42.88000869750977 + "value": 42.880008697509766 }, "Y": { "type": "float", - "value": 55.14242553710938 + "value": 55.142425537109375 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -106502,7 +106502,7 @@ }, "Bearing": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -106702,7 +106702,7 @@ }, "X": { "type": "float", - "value": 25.26974678039551 + "value": 25.269746780395508 }, "Y": { "type": "float", @@ -106929,7 +106929,7 @@ }, "X": { "type": "float", - "value": 12.54760265350342 + "value": 12.547602653503418 }, "Y": { "type": "float", @@ -106937,7 +106937,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -107164,7 +107164,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107183,7 +107183,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -107383,7 +107383,7 @@ }, "X": { "type": "float", - "value": 53.70067977905273 + "value": 53.700679779052734 }, "Y": { "type": "float", @@ -107391,7 +107391,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107611,15 +107611,15 @@ }, "X": { "type": "float", - "value": 47.85131454467773 + "value": 47.851314544677734 }, "Y": { "type": "float", - "value": 61.55646133422852 + "value": 61.556461334228516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107638,7 +107638,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -107847,7 +107847,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -108067,7 +108067,7 @@ }, "X": { "type": "float", - "value": 11.2631721496582 + "value": 11.263172149658203 }, "Y": { "type": "float", @@ -108075,7 +108075,7 @@ }, "Z": { "type": "float", - "value": -4.947185516357422e-006 + "value": -0.000004947185516357422 } }, { @@ -108094,7 +108094,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -108303,7 +108303,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -108322,7 +108322,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -108522,7 +108522,7 @@ }, "X": { "type": "float", - "value": 28.18421936035156 + "value": 28.184219360351562 }, "Y": { "type": "float", @@ -108530,7 +108530,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -108549,7 +108549,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -108753,11 +108753,11 @@ }, "Y": { "type": "float", - "value": 57.80466461181641 + "value": 57.804664611816406 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -108985,7 +108985,7 @@ }, "Z": { "type": "float", - "value": 1.049041748046875e-005 + "value": 0.00001049041748046875 } }, { @@ -109004,7 +109004,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -109212,7 +109212,7 @@ }, "Z": { "type": "float", - "value": 16.00000953674316 + "value": 16.000009536743164 } }, { @@ -109231,7 +109231,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -109431,7 +109431,7 @@ }, "X": { "type": "float", - "value": 24.90508651733398 + "value": 24.905086517333984 }, "Y": { "type": "float", @@ -109439,7 +109439,7 @@ }, "Z": { "type": "float", - "value": 16.00000953674316 + "value": 16.000009536743164 } }, { @@ -109458,7 +109458,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -109666,7 +109666,7 @@ }, "Z": { "type": "float", - "value": 12.00000858306885 + "value": 12.000008583068848 } }, { @@ -109685,7 +109685,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -109885,15 +109885,15 @@ }, "X": { "type": "float", - "value": 25.07745742797852 + "value": 25.077457427978516 }, "Y": { "type": "float", - "value": 146.1551818847656 + "value": 146.15518188476562 }, "Z": { "type": "float", - "value": 12.00000858306885 + "value": 12.000008583068848 } }, { @@ -109912,7 +109912,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -110139,7 +110139,7 @@ }, "Bearing": { "type": "float", - "value": 3.141491889953613 + "value": 3.1414918899536133 }, "BodyBag": { "type": "byte", @@ -110339,7 +110339,7 @@ }, "X": { "type": "float", - "value": 45.16275787353516 + "value": 45.162757873535156 }, "Y": { "type": "float", @@ -110366,7 +110366,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -110567,15 +110567,15 @@ }, "X": { "type": "float", - "value": 25.41355895996094 + "value": 25.413558959960938 }, "Y": { "type": "float", - "value": 107.8262557983398 + "value": 107.82625579833984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -110594,7 +110594,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -110794,15 +110794,15 @@ }, "X": { "type": "float", - "value": 21.35228538513184 + "value": 21.352285385131836 }, "Y": { "type": "float", - "value": 147.9826354980469 + "value": 147.98263549804688 }, "Z": { "type": "float", - "value": 12.00000762939453 + "value": 12.000007629394531 } }, { @@ -110821,7 +110821,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -111029,7 +111029,7 @@ }, "Z": { "type": "float", - "value": 12.00000762939453 + "value": 12.000007629394531 } }, { @@ -111048,7 +111048,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -111256,7 +111256,7 @@ }, "Z": { "type": "float", - "value": 12.00000762939453 + "value": 12.000007629394531 } }, { @@ -111275,7 +111275,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -111483,7 +111483,7 @@ }, "Z": { "type": "float", - "value": 12.00000762939453 + "value": 12.000007629394531 } }, { @@ -111502,7 +111502,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -111729,7 +111729,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -111933,7 +111933,7 @@ }, "Y": { "type": "float", - "value": 141.9358978271484 + "value": 141.93589782714844 }, "Z": { "type": "float", @@ -111956,7 +111956,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -112160,7 +112160,7 @@ }, "Y": { "type": "float", - "value": 138.0173492431641 + "value": 138.01734924316406 }, "Z": { "type": "float", @@ -112183,7 +112183,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -112383,7 +112383,7 @@ }, "X": { "type": "float", - "value": 21.56566429138184 + "value": 21.565664291381836 }, "Y": { "type": "float", @@ -112410,7 +112410,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -112614,7 +112614,7 @@ }, "Y": { "type": "float", - "value": 126.8691864013672 + "value": 126.86918640136719 }, "Z": { "type": "float", @@ -112637,7 +112637,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -112837,7 +112837,7 @@ }, "X": { "type": "float", - "value": 7.400128841400147 + "value": 7.4001288414001465 }, "Y": { "type": "float", @@ -112864,7 +112864,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -113068,7 +113068,7 @@ }, "Y": { "type": "float", - "value": 127.6145324707031 + "value": 127.61453247070312 }, "Z": { "type": "float", @@ -113091,7 +113091,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -113295,7 +113295,7 @@ }, "Y": { "type": "float", - "value": 131.7413940429688 + "value": 131.74139404296875 }, "Z": { "type": "float", @@ -113318,7 +113318,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -113518,15 +113518,15 @@ }, "X": { "type": "float", - "value": 31.65847206115723 + "value": 31.658472061157227 }, "Y": { "type": "float", - "value": 157.8578491210938 + "value": 157.85784912109375 }, "Z": { "type": "float", - "value": 16.00000953674316 + "value": 16.000009536743164 } }, { @@ -113545,7 +113545,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -113745,7 +113745,7 @@ }, "X": { "type": "float", - "value": 38.40514755249023 + "value": 38.405147552490234 }, "Y": { "type": "float", @@ -113753,7 +113753,7 @@ }, "Z": { "type": "float", - "value": 16.00000953674316 + "value": 16.000009536743164 } }, { @@ -113974,7 +113974,7 @@ }, "X": { "type": "float", - "value": 13.44346141815186 + "value": 13.443461418151855 }, "Y": { "type": "float", @@ -113982,7 +113982,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -114001,7 +114001,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -114203,7 +114203,7 @@ }, "X": { "type": "float", - "value": 24.75225639343262 + "value": 24.752256393432617 }, "Y": { "type": "float", @@ -114211,7 +114211,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -114230,7 +114230,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -114432,15 +114432,15 @@ }, "X": { "type": "float", - "value": 24.97508049011231 + "value": 24.975080490112305 }, "Y": { "type": "float", - "value": 111.8943405151367 + "value": 111.89434051513672 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -114661,7 +114661,7 @@ }, "X": { "type": "float", - "value": 14.86222839355469 + "value": 14.862228393554688 }, "Y": { "type": "float", @@ -114898,7 +114898,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -115119,7 +115119,7 @@ }, "X": { "type": "float", - "value": 11.44787216186523 + "value": 11.447872161865234 }, "Y": { "type": "float", @@ -115127,7 +115127,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -115348,11 +115348,11 @@ }, "X": { "type": "float", - "value": 12.38799381256104 + "value": 12.387993812561035 }, "Y": { "type": "float", - "value": 101.9208526611328 + "value": 101.92085266113281 }, "Z": { "type": "float", @@ -115577,11 +115577,11 @@ }, "X": { "type": "float", - "value": 10.66398239135742 + "value": 10.663982391357422 }, "Y": { "type": "float", - "value": 101.9579467773438 + "value": 101.95794677734375 }, "Z": { "type": "float", @@ -115806,11 +115806,11 @@ }, "X": { "type": "float", - "value": 9.118503570556641 + "value": 9.11850357055664 }, "Y": { "type": "float", - "value": 101.8641815185547 + "value": 101.86418151855469 }, "Z": { "type": "float", @@ -116039,7 +116039,7 @@ }, "Y": { "type": "float", - "value": 101.875373840332 + "value": 101.87537384033203 }, "Z": { "type": "float", @@ -116264,15 +116264,15 @@ }, "X": { "type": "float", - "value": 16.94797515869141 + "value": 16.947975158691406 }, "Y": { "type": "float", - "value": 102.1994171142578 + "value": 102.19941711425781 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -116497,11 +116497,11 @@ }, "Y": { "type": "float", - "value": 107.9215621948242 + "value": 107.92156219482422 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -116722,11 +116722,11 @@ }, "X": { "type": "float", - "value": 14.70443153381348 + "value": 14.704431533813477 }, "Y": { "type": "float", - "value": 108.0520706176758 + "value": 108.05207061767578 }, "Z": { "type": "float", @@ -116955,7 +116955,7 @@ }, "Y": { "type": "float", - "value": 108.1825103759766 + "value": 108.18251037597656 }, "Z": { "type": "float", @@ -117180,7 +117180,7 @@ }, "X": { "type": "float", - "value": 11.20785427093506 + "value": 11.207854270935059 }, "Y": { "type": "float", @@ -117413,7 +117413,7 @@ }, "Y": { "type": "float", - "value": 108.2857055664063 + "value": 108.28570556640625 }, "Z": { "type": "float", @@ -117638,11 +117638,11 @@ }, "X": { "type": "float", - "value": 7.795423030853272 + "value": 7.7954230308532715 }, "Y": { "type": "float", - "value": 108.228874206543 + "value": 108.22887420654297 }, "Z": { "type": "float", @@ -117867,15 +117867,15 @@ }, "X": { "type": "float", - "value": 11.54508018493652 + "value": 11.545080184936523 }, "Y": { "type": "float", - "value": 110.9684143066406 + "value": 110.96841430664062 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -118096,15 +118096,15 @@ }, "X": { "type": "float", - "value": 13.20243549346924 + "value": 13.202435493469238 }, "Y": { "type": "float", - "value": 110.975456237793 + "value": 110.97545623779297 }, "Z": { "type": "float", - "value": 3.009994268417358 + "value": 3.0099942684173584 } }, { @@ -118325,15 +118325,15 @@ }, "X": { "type": "float", - "value": 14.90846252441406 + "value": 14.908462524414062 }, "Y": { "type": "float", - "value": 111.0744018554688 + "value": 111.07440185546875 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -118562,7 +118562,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -119016,7 +119016,7 @@ }, "Y": { "type": "float", - "value": 101.7583694458008 + "value": 101.75836944580078 }, "Z": { "type": "float", @@ -119241,11 +119241,11 @@ }, "X": { "type": "float", - "value": 4.970924854278565 + "value": 4.9709248542785645 }, "Y": { "type": "float", - "value": 108.1081848144531 + "value": 108.10818481445312 }, "Z": { "type": "float", @@ -119474,7 +119474,7 @@ }, "Y": { "type": "float", - "value": 108.8544540405273 + "value": 108.85445404052734 }, "Z": { "type": "float", @@ -119707,7 +119707,7 @@ }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -119928,7 +119928,7 @@ }, "X": { "type": "float", - "value": 20.43649291992188 + "value": 20.436492919921875 }, "Y": { "type": "float", @@ -119936,7 +119936,7 @@ }, "Z": { "type": "float", - "value": 2.086162567138672e-007 + "value": 0.0000002086162567138672 } }, { @@ -120161,11 +120161,11 @@ }, "Y": { "type": "float", - "value": 101.5043869018555 + "value": 101.50438690185547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -120390,11 +120390,11 @@ }, "Y": { "type": "float", - "value": 93.39304351806641 + "value": 93.3930435180664 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -120619,7 +120619,7 @@ }, "Y": { "type": "float", - "value": 94.08474731445313 + "value": 94.08474731445312 }, "Z": { "type": "float", @@ -120852,7 +120852,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -121073,15 +121073,15 @@ }, "X": { "type": "float", - "value": 44.98047256469727 + "value": 44.980472564697266 }, "Y": { "type": "float", - "value": 101.5210800170898 + "value": 101.52108001708984 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -121306,11 +121306,11 @@ }, "Y": { "type": "float", - "value": 104.3510589599609 + "value": 104.35105895996094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -121535,11 +121535,11 @@ }, "Y": { "type": "float", - "value": 105.765983581543 + "value": 105.76598358154297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -121768,7 +121768,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -121993,11 +121993,11 @@ }, "Y": { "type": "float", - "value": 104.0446395874023 + "value": 104.04463958740234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -122218,7 +122218,7 @@ }, "X": { "type": "float", - "value": 44.60150527954102 + "value": 44.601505279541016 }, "Y": { "type": "float", @@ -122226,7 +122226,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -122451,11 +122451,11 @@ }, "Y": { "type": "float", - "value": 94.83266448974609 + "value": 94.8326644897461 }, "Z": { "type": "float", - "value": 0.04594039916992188 + "value": 0.045940399169921875 } }, { @@ -122676,15 +122676,15 @@ }, "X": { "type": "float", - "value": 55.24355316162109 + "value": 55.243553161621094 }, "Y": { "type": "float", - "value": 102.6064605712891 + "value": 102.60646057128906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -122909,11 +122909,11 @@ }, "Y": { "type": "float", - "value": 99.57241821289063 + "value": 99.57241821289062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -123142,7 +123142,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -123371,7 +123371,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -123592,7 +123592,7 @@ }, "X": { "type": "float", - "value": 50.07513046264648 + "value": 50.075130462646484 }, "Y": { "type": "float", @@ -123600,7 +123600,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -123825,11 +123825,11 @@ }, "Y": { "type": "float", - "value": 104.1506042480469 + "value": 104.15060424804688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -124054,11 +124054,11 @@ }, "Y": { "type": "float", - "value": 101.4449844360352 + "value": 101.44498443603516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -124306,7 +124306,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -124512,11 +124512,11 @@ }, "Y": { "type": "float", - "value": 104.0786972045898 + "value": 104.07869720458984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -124535,7 +124535,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -124745,7 +124745,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -125195,7 +125195,7 @@ }, "X": { "type": "float", - "value": 84.19814300537109 + "value": 84.1981430053711 }, "Y": { "type": "float", @@ -125426,11 +125426,11 @@ }, "Y": { "type": "float", - "value": 116.5620727539063 + "value": 116.56207275390625 }, "Z": { "type": "float", - "value": 1.049041748046875e-005 + "value": 0.00001049041748046875 } }, { @@ -125658,7 +125658,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -125944,15 +125944,15 @@ }, "X": { "type": "float", - "value": 157.7347564697266 + "value": 157.73475646972656 }, "Y": { "type": "float", - "value": 60.13546752929688 + "value": 60.135467529296875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -126238,7 +126238,7 @@ }, "X": { "type": "float", - "value": 133.4642028808594 + "value": 133.46420288085938 }, "Y": { "type": "float", @@ -126246,7 +126246,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -126265,7 +126265,7 @@ }, "Bearing": { "type": "float", - "value": -3.067870140075684 + "value": -3.0678701400756836 }, "BodyBag": { "type": "byte", @@ -126536,7 +126536,7 @@ }, "Y": { "type": "float", - "value": 61.56677627563477 + "value": 61.566776275634766 }, "Z": { "type": "float", @@ -126826,15 +126826,15 @@ }, "X": { "type": "float", - "value": 92.16519165039063 + "value": 92.16519165039062 }, "Y": { "type": "float", - "value": 82.05361938476563 + "value": 82.05361938476562 }, "Z": { "type": "float", - "value": 0.001144647598266602 + "value": 0.0011446475982666016 } }, { @@ -127128,7 +127128,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -127418,11 +127418,11 @@ }, "Y": { "type": "float", - "value": 102.405891418457 + "value": 102.40589141845703 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -127712,11 +127712,11 @@ }, "Y": { "type": "float", - "value": 102.1899795532227 + "value": 102.18997955322266 }, "Z": { "type": "float", - "value": 1.003220677375794e-005 + "value": 0.000010032206773757935 } }, { @@ -127735,7 +127735,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -128002,7 +128002,7 @@ }, "X": { "type": "float", - "value": 28.4538459777832 + "value": 28.453845977783203 }, "Y": { "type": "float", @@ -128010,7 +128010,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -128029,7 +128029,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -128304,7 +128304,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -128590,15 +128590,15 @@ }, "X": { "type": "float", - "value": 11.49730968475342 + "value": 11.497309684753418 }, "Y": { "type": "float", - "value": 76.66957855224609 + "value": 76.6695785522461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -128884,11 +128884,11 @@ }, "X": { "type": "float", - "value": 26.92478179931641 + "value": 26.924781799316406 }, "Y": { "type": "float", - "value": 11.51555442810059 + "value": 11.515554428100586 }, "Z": { "type": "float", @@ -128911,7 +128911,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -129186,7 +129186,7 @@ }, "Z": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -129205,7 +129205,7 @@ }, "Bearing": { "type": "float", - "value": -3.117042779922485 + "value": -3.1170427799224854 }, "BodyBag": { "type": "byte", @@ -129476,11 +129476,11 @@ }, "Y": { "type": "float", - "value": 30.91394233703613 + "value": 30.913942337036133 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -130068,7 +130068,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -130354,11 +130354,11 @@ }, "X": { "type": "float", - "value": 121.0696487426758 + "value": 121.06964874267578 }, "Y": { "type": "float", - "value": 69.16420745849609 + "value": 69.1642074584961 }, "Z": { "type": "float", @@ -130648,11 +130648,11 @@ }, "X": { "type": "float", - "value": 120.5665435791016 + "value": 120.56654357910156 }, "Y": { "type": "float", - "value": 50.79916381835938 + "value": 50.799163818359375 }, "Z": { "type": "float", @@ -130950,7 +130950,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -130969,7 +130969,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -131236,7 +131236,7 @@ }, "X": { "type": "float", - "value": 94.67642211914063 + "value": 94.67642211914062 }, "Y": { "type": "float", @@ -131244,7 +131244,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -131534,11 +131534,11 @@ }, "Y": { "type": "float", - "value": 47.79968643188477 + "value": 47.799686431884766 }, "Z": { "type": "float", - "value": 1.096725463867188e-005 + "value": 0.000010967254638671875 } }, { @@ -131832,7 +131832,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -132126,7 +132126,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -132412,15 +132412,15 @@ }, "X": { "type": "float", - "value": 10.59248924255371 + "value": 10.592489242553711 }, "Y": { "type": "float", - "value": 91.63547515869141 + "value": 91.6354751586914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -132714,7 +132714,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -133294,11 +133294,11 @@ }, "X": { "type": "float", - "value": 21.91957473754883 + "value": 21.919574737548828 }, "Y": { "type": "float", - "value": 62.68359756469727 + "value": 62.683597564697266 }, "Z": { "type": "float", @@ -133321,7 +133321,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -133909,7 +133909,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -134176,7 +134176,7 @@ }, "X": { "type": "float", - "value": 14.35273170471191 + "value": 14.352731704711914 }, "Y": { "type": "float", @@ -134203,7 +134203,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -134470,7 +134470,7 @@ }, "X": { "type": "float", - "value": 14.15094470977783 + "value": 14.150944709777832 }, "Y": { "type": "float", @@ -134697,7 +134697,7 @@ }, "X": { "type": "float", - "value": 18.56374359130859 + "value": 18.563743591308594 }, "Y": { "type": "float", @@ -134926,11 +134926,11 @@ }, "X": { "type": "float", - "value": 12.48406219482422 + "value": 12.484062194824219 }, "Y": { "type": "float", - "value": 59.07827758789063 + "value": 59.078277587890625 }, "Z": { "type": "float", @@ -135155,7 +135155,7 @@ }, "X": { "type": "float", - "value": 12.06205177307129 + "value": 12.062051773071289 }, "Y": { "type": "float", @@ -135384,11 +135384,11 @@ }, "X": { "type": "float", - "value": 15.97669982910156 + "value": 15.976699829101562 }, "Y": { "type": "float", - "value": 59.77380752563477 + "value": 59.773807525634766 }, "Z": { "type": "float", @@ -135613,7 +135613,7 @@ }, "X": { "type": "float", - "value": 10.32864475250244 + "value": 10.328644752502441 }, "Y": { "type": "float", @@ -135621,7 +135621,7 @@ }, "Z": { "type": "float", - "value": -1.990000128746033 + "value": -1.9900001287460327 } }, { @@ -135842,7 +135842,7 @@ }, "X": { "type": "float", - "value": 15.50425052642822 + "value": 15.504250526428223 }, "Y": { "type": "float", @@ -136300,7 +136300,7 @@ }, "X": { "type": "float", - "value": 13.5590991973877 + "value": 13.559099197387695 }, "Y": { "type": "float", @@ -136308,7 +136308,7 @@ }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -136533,7 +136533,7 @@ }, "Y": { "type": "float", - "value": 56.21353149414063 + "value": 56.213531494140625 }, "Z": { "type": "float", @@ -137216,7 +137216,7 @@ }, "X": { "type": "float", - "value": 17.22373199462891 + "value": 17.223731994628906 }, "Y": { "type": "float", @@ -137674,7 +137674,7 @@ }, "X": { "type": "float", - "value": 18.35466384887695 + "value": 18.354663848876953 }, "Y": { "type": "float", @@ -137682,7 +137682,7 @@ }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -137701,7 +137701,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -137903,7 +137903,7 @@ }, "X": { "type": "float", - "value": 22.66333389282227 + "value": 22.663333892822266 }, "Y": { "type": "float", @@ -137911,7 +137911,7 @@ }, "Z": { "type": "float", - "value": -1.821886777877808 + "value": -1.8218867778778076 } }, { @@ -138140,7 +138140,7 @@ }, "Z": { "type": "float", - "value": -0.2759565114974976 + "value": -0.27595651149749756 } }, { @@ -138159,7 +138159,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -138387,7 +138387,7 @@ }, "Z": { "type": "float", - "value": -1.859592914581299 + "value": -1.8595929145812988 } }, { @@ -138406,7 +138406,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -138616,7 +138616,7 @@ }, "Z": { "type": "float", - "value": 0.01000393461436033 + "value": 0.010003934614360332 } }, { @@ -139132,11 +139132,11 @@ }, "Y": { "type": "float", - "value": 25.84726715087891 + "value": 25.847267150878906 }, "Z": { "type": "float", - "value": 0.00140690803527832 + "value": 0.0014069080352783203 } }, { @@ -139424,11 +139424,11 @@ }, "Y": { "type": "float", - "value": 26.02350807189941 + "value": 26.023508071899414 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -139447,7 +139447,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -139649,11 +139649,11 @@ }, "Y": { "type": "float", - "value": 2.908694744110107 + "value": 2.9086947441101074 }, "Z": { "type": "float", - "value": 1.103476762771606 + "value": 1.1034767627716064 } }, { @@ -139672,7 +139672,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -140309,7 +140309,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -140513,11 +140513,11 @@ }, "Y": { "type": "float", - "value": 15.48117065429688 + "value": 15.481170654296875 }, "Z": { "type": "float", - "value": 1.100000619888306 + "value": 1.1000006198883057 } }, { @@ -140536,7 +140536,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -140740,11 +140740,11 @@ }, "Y": { "type": "float", - "value": 16.71814155578613 + "value": 16.718141555786133 }, "Z": { "type": "float", - "value": 1.100000381469727 + "value": 1.1000003814697266 } }, { @@ -140763,7 +140763,7 @@ }, "Bearing": { "type": "float", - "value": -3.141523361206055 + "value": -3.1415233612060547 }, "BodyBag": { "type": "byte", @@ -141237,7 +141237,7 @@ }, "X": { "type": "float", - "value": 86.50376129150391 + "value": 86.5037612915039 }, "Y": { "type": "float", @@ -141264,7 +141264,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -141801,7 +141801,7 @@ }, "X": { "type": "float", - "value": 83.52676391601563 + "value": 83.52676391601562 }, "Y": { "type": "float", @@ -141828,7 +141828,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -142406,11 +142406,11 @@ }, "X": { "type": "float", - "value": 76.58347320556641 + "value": 76.5834732055664 }, "Y": { "type": "float", - "value": 13.65492343902588 + "value": 13.654923439025879 }, "Z": { "type": "float", @@ -142433,7 +142433,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -142981,7 +142981,7 @@ }, "Y": { "type": "float", - "value": 15.03440761566162 + "value": 15.034407615661621 }, "Z": { "type": "float", @@ -143204,7 +143204,7 @@ }, "X": { "type": "float", - "value": 110.9030303955078 + "value": 110.90303039550781 }, "Y": { "type": "float", @@ -143231,7 +143231,7 @@ }, "Bearing": { "type": "float", - "value": -3.116979837417603 + "value": -3.1169798374176025 }, "BodyBag": { "type": "byte", @@ -143435,11 +143435,11 @@ }, "Y": { "type": "float", - "value": 47.51922225952148 + "value": 47.519222259521484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -143458,7 +143458,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -143668,7 +143668,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -143687,7 +143687,7 @@ }, "Bearing": { "type": "float", - "value": 3.067893028259277 + "value": 3.0678930282592773 }, "BodyBag": { "type": "byte", @@ -144674,7 +144674,7 @@ }, "Z": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -145444,7 +145444,7 @@ }, "Z": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -145892,7 +145892,7 @@ }, "X": { "type": "float", - "value": 15.65052127838135 + "value": 15.650521278381348 }, "Y": { "type": "float", @@ -146121,7 +146121,7 @@ }, "X": { "type": "float", - "value": 11.08633232116699 + "value": 11.086332321166992 }, "Y": { "type": "float", @@ -146352,11 +146352,11 @@ }, "Y": { "type": "float", - "value": 14.92878437042236 + "value": 14.928784370422363 }, "Z": { "type": "float", - "value": 1.099999666213989 + "value": 1.0999996662139893 } }, { @@ -146575,7 +146575,7 @@ }, "X": { "type": "float", - "value": 13.96839904785156 + "value": 13.968399047851562 }, "Y": { "type": "float", @@ -146802,11 +146802,11 @@ }, "X": { "type": "float", - "value": 15.59507751464844 + "value": 15.595077514648438 }, "Y": { "type": "float", - "value": 13.05219745635986 + "value": 13.052197456359863 }, "Z": { "type": "float", @@ -146829,7 +146829,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -147029,7 +147029,7 @@ }, "X": { "type": "float", - "value": 13.02471256256104 + "value": 13.024712562561035 }, "Y": { "type": "float", @@ -147037,7 +147037,7 @@ }, "Z": { "type": "float", - "value": 0.259999692440033 + "value": 0.25999969244003296 } }, { @@ -147056,7 +147056,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -147256,7 +147256,7 @@ }, "X": { "type": "float", - "value": 23.48738479614258 + "value": 23.487384796142578 }, "Y": { "type": "float", @@ -147283,7 +147283,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -147483,7 +147483,7 @@ }, "X": { "type": "float", - "value": 25.03073883056641 + "value": 25.030738830566406 }, "Y": { "type": "float", @@ -147510,7 +147510,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -147737,7 +147737,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -147937,7 +147937,7 @@ }, "X": { "type": "float", - "value": 26.75153541564941 + "value": 26.751535415649414 }, "Y": { "type": "float", @@ -147964,7 +147964,7 @@ }, "Bearing": { "type": "float", - "value": -3.141523361206055 + "value": -3.1415233612060547 }, "BodyBag": { "type": "byte", @@ -148172,7 +148172,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -148395,11 +148395,11 @@ }, "Y": { "type": "float", - "value": 115.8564605712891 + "value": 115.85646057128906 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -148418,7 +148418,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -149085,7 +149085,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -149703,7 +149703,7 @@ }, "Z": { "type": "float", - "value": 0.001130342483520508 + "value": 0.0011303424835205078 } }, { @@ -149722,7 +149722,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -150339,7 +150339,7 @@ }, "Z": { "type": "float", - "value": 0.009999967180192471 + "value": 0.00999996718019247 } }, { @@ -150358,7 +150358,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -150566,7 +150566,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -152195,11 +152195,11 @@ }, "Y": { "type": "float", - "value": 86.66470336914063 + "value": 86.66470336914062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -153531,7 +153531,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -153550,7 +153550,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -154261,7 +154261,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -154280,7 +154280,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -155303,7 +155303,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -155322,7 +155322,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -156042,7 +156042,7 @@ }, "X": { "type": "float", - "value": 72.99997711181641 + "value": 72.9999771118164 }, "Y": { "type": "float", @@ -156050,7 +156050,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -156069,7 +156069,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -156716,7 +156716,7 @@ }, "Y": { "type": "float", - "value": 42.84555053710938 + "value": 42.845550537109375 }, "Z": { "type": "float", @@ -156739,7 +156739,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -157190,7 +157190,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -157409,7 +157409,7 @@ }, "X": { "type": "float", - "value": 15.50557041168213 + "value": 15.505570411682129 }, "Y": { "type": "float", @@ -157417,7 +157417,7 @@ }, "Z": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -157636,7 +157636,7 @@ }, "X": { "type": "float", - "value": 10.34838008880615 + "value": 10.348380088806152 }, "Y": { "type": "float", @@ -157644,7 +157644,7 @@ }, "Z": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -157871,7 +157871,7 @@ }, "Z": { "type": "float", - "value": 0.003211617469787598 + "value": 0.0032116174697875977 } }, { @@ -157890,7 +157890,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -158091,15 +158091,15 @@ }, "X": { "type": "float", - "value": 17.99356269836426 + "value": 17.993562698364258 }, "Y": { "type": "float", - "value": 110.0533905029297 + "value": 110.05339050292969 }, "Z": { "type": "float", - "value": 3.12875771522522 + "value": 3.1287577152252197 } }, { @@ -158118,7 +158118,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -158319,7 +158319,7 @@ }, "X": { "type": "float", - "value": 17.99322128295898 + "value": 17.993221282958984 }, "Y": { "type": "float", @@ -158554,7 +158554,7 @@ }, "Z": { "type": "float", - "value": 12.88255214691162 + "value": 12.882552146911621 } }, { @@ -158773,15 +158773,15 @@ }, "X": { "type": "float", - "value": 39.09780120849609 + "value": 39.097801208496094 }, "Y": { "type": "float", - "value": 27.7777271270752 + "value": 27.777727127075195 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -159004,11 +159004,11 @@ }, "Y": { "type": "float", - "value": 26.42597389221191 + "value": 26.425973892211914 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -159227,15 +159227,15 @@ }, "X": { "type": "float", - "value": 80.09817504882813 + "value": 80.09817504882812 }, "Y": { "type": "float", - "value": 25.92642974853516 + "value": 25.926429748535156 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -159458,7 +159458,7 @@ }, "Y": { "type": "float", - "value": 25.99410247802734 + "value": 25.994102478027344 }, "Z": { "type": "float", @@ -159681,7 +159681,7 @@ }, "X": { "type": "float", - "value": 88.23813629150391 + "value": 88.2381362915039 }, "Y": { "type": "float", @@ -159912,7 +159912,7 @@ }, "Y": { "type": "float", - "value": 31.90543937683106 + "value": 31.905439376831055 }, "Z": { "type": "float", @@ -160139,11 +160139,11 @@ }, "Y": { "type": "float", - "value": 25.98587226867676 + "value": 25.985872268676758 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -160362,15 +160362,15 @@ }, "X": { "type": "float", - "value": 8.244338989257813 + "value": 8.244338989257812 }, "Y": { "type": "float", - "value": 27.14223098754883 + "value": 27.142230987548828 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -160593,11 +160593,11 @@ }, "Y": { "type": "float", - "value": 46.59995269775391 + "value": 46.599952697753906 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -161047,7 +161047,7 @@ }, "Y": { "type": "float", - "value": 63.06497192382813 + "value": 63.064971923828125 }, "Z": { "type": "float", @@ -161278,7 +161278,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -161724,15 +161724,15 @@ }, "X": { "type": "float", - "value": 127.8726196289063 + "value": 127.87261962890625 }, "Y": { "type": "float", - "value": 79.51340484619141 + "value": 79.5134048461914 }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -161951,7 +161951,7 @@ }, "X": { "type": "float", - "value": 127.5089492797852 + "value": 127.50894927978516 }, "Y": { "type": "float", @@ -162184,11 +162184,11 @@ }, "Y": { "type": "float", - "value": 62.53121948242188 + "value": 62.531219482421875 }, "Z": { "type": "float", - "value": 0.009999914094805718 + "value": 0.009999914094805717 } }, { @@ -162413,7 +162413,7 @@ }, "Y": { "type": "float", - "value": 77.77713012695313 + "value": 77.77713012695312 }, "Z": { "type": "float", @@ -162636,7 +162636,7 @@ }, "X": { "type": "float", - "value": 71.68594360351563 + "value": 71.68594360351562 }, "Y": { "type": "float", @@ -164006,7 +164006,7 @@ }, "Z": { "type": "float", - "value": 0.001344680786132813 + "value": 0.0013446807861328125 } }, { @@ -164460,7 +164460,7 @@ }, "Z": { "type": "float", - "value": 0.001539230346679688 + "value": 0.0015392303466796875 } }, { @@ -164679,15 +164679,15 @@ }, "X": { "type": "float", - "value": 48.75051116943359 + "value": 48.750511169433594 }, "Y": { "type": "float", - "value": 112.2745895385742 + "value": 112.27458953857422 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -164906,7 +164906,7 @@ }, "X": { "type": "float", - "value": 41.87146377563477 + "value": 41.871463775634766 }, "Y": { "type": "float", @@ -164914,7 +164914,7 @@ }, "Z": { "type": "float", - "value": 0.01000011898577213 + "value": 0.010000118985772133 } }, { @@ -165360,7 +165360,7 @@ }, "X": { "type": "float", - "value": 18.94268989562988 + "value": 18.942689895629883 }, "Y": { "type": "float", @@ -165368,7 +165368,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -165587,7 +165587,7 @@ }, "X": { "type": "float", - "value": 2.337262630462647 + "value": 2.3372626304626465 }, "Y": { "type": "float", @@ -165595,7 +165595,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -165818,11 +165818,11 @@ }, "Y": { "type": "float", - "value": 115.8838653564453 + "value": 115.88386535644531 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -166041,7 +166041,7 @@ }, "X": { "type": "float", - "value": 11.52557468414307 + "value": 11.525574684143066 }, "Y": { "type": "float", @@ -166268,11 +166268,11 @@ }, "X": { "type": "float", - "value": 1.657298088073731 + "value": 1.6572980880737305 }, "Y": { "type": "float", - "value": 117.1862030029297 + "value": 117.18620300292969 }, "Z": { "type": "float", @@ -166495,11 +166495,11 @@ }, "X": { "type": "float", - "value": 14.58308696746826 + "value": 14.583086967468262 }, "Y": { "type": "float", - "value": 139.6143646240234 + "value": 139.61436462402344 }, "Z": { "type": "float", @@ -166949,7 +166949,7 @@ }, "X": { "type": "float", - "value": 10.80866241455078 + "value": 10.808662414550781 }, "Y": { "type": "float", @@ -167176,11 +167176,11 @@ }, "X": { "type": "float", - "value": 1.650626659393311 + "value": 1.6506266593933105 }, "Y": { "type": "float", - "value": 149.9069671630859 + "value": 149.90696716308594 }, "Z": { "type": "float", @@ -167630,7 +167630,7 @@ }, "X": { "type": "float", - "value": 1.443886756896973 + "value": 1.4438867568969727 }, "Y": { "type": "float", @@ -167861,7 +167861,7 @@ }, "Y": { "type": "float", - "value": 129.5260162353516 + "value": 129.52601623535156 }, "Z": { "type": "float", @@ -168088,7 +168088,7 @@ }, "Y": { "type": "float", - "value": 139.6370544433594 + "value": 139.63705444335938 }, "Z": { "type": "float", @@ -168311,7 +168311,7 @@ }, "X": { "type": "float", - "value": 52.13367080688477 + "value": 52.133670806884766 }, "Y": { "type": "float", @@ -168992,11 +168992,11 @@ }, "X": { "type": "float", - "value": 1.905669450759888 + "value": 1.9056694507598877 }, "Y": { "type": "float", - "value": 130.1305999755859 + "value": 130.13059997558594 }, "Z": { "type": "float", @@ -169450,7 +169450,7 @@ }, "Y": { "type": "float", - "value": 139.3992767333984 + "value": 139.39927673339844 }, "Z": { "type": "float", @@ -169900,11 +169900,11 @@ }, "X": { "type": "float", - "value": 109.3940124511719 + "value": 109.39401245117188 }, "Y": { "type": "float", - "value": 133.2991638183594 + "value": 133.29916381835938 }, "Z": { "type": "float", @@ -170127,15 +170127,15 @@ }, "X": { "type": "float", - "value": 109.0019989013672 + "value": 109.00199890136719 }, "Y": { "type": "float", - "value": 119.9987030029297 + "value": 119.99870300292969 }, "Z": { "type": "float", - "value": 3.999994039535523 + "value": 3.9999940395355225 } }, { @@ -170581,11 +170581,11 @@ }, "X": { "type": "float", - "value": 78.11721801757813 + "value": 78.11721801757812 }, "Y": { "type": "float", - "value": 157.9389343261719 + "value": 157.93893432617188 }, "Z": { "type": "float", @@ -171262,7 +171262,7 @@ }, "X": { "type": "float", - "value": 74.21665191650391 + "value": 74.2166519165039 }, "Y": { "type": "float", @@ -171489,11 +171489,11 @@ }, "X": { "type": "float", - "value": 17.87906074523926 + "value": 17.879060745239258 }, "Y": { "type": "float", - "value": 148.6636657714844 + "value": 148.66366577148438 }, "Z": { "type": "float", @@ -171716,7 +171716,7 @@ }, "X": { "type": "float", - "value": 10.4420280456543 + "value": 10.442028045654297 }, "Y": { "type": "float", @@ -171724,7 +171724,7 @@ }, "Z": { "type": "float", - "value": 3.99799108505249 + "value": 3.9979910850524902 } }, { @@ -172178,7 +172178,7 @@ }, "Z": { "type": "float", - "value": 15.99274349212647 + "value": 15.992743492126465 } }, { @@ -172401,11 +172401,11 @@ }, "Y": { "type": "float", - "value": 157.6644439697266 + "value": 157.66444396972656 }, "Z": { "type": "float", - "value": 15.99882316589356 + "value": 15.998823165893555 } }, { @@ -172624,15 +172624,15 @@ }, "X": { "type": "float", - "value": 26.48815727233887 + "value": 26.488157272338867 }, "Y": { "type": "float", - "value": 112.3005676269531 + "value": 112.30056762695312 }, "Z": { "type": "float", - "value": 0.01000006962567568 + "value": 0.010000069625675678 } }, { @@ -172851,7 +172851,7 @@ }, "X": { "type": "float", - "value": 22.30761909484863 + "value": 22.307619094848633 }, "Y": { "type": "float", @@ -173078,7 +173078,7 @@ }, "X": { "type": "float", - "value": 26.93785095214844 + "value": 26.937850952148438 }, "Y": { "type": "float", @@ -173313,7 +173313,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -173540,7 +173540,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -173990,11 +173990,11 @@ }, "Y": { "type": "float", - "value": 76.17813110351563 + "value": 76.17813110351562 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -174213,7 +174213,7 @@ }, "X": { "type": "float", - "value": 157.2707214355469 + "value": 157.27072143554688 }, "Y": { "type": "float", @@ -174221,7 +174221,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -174444,11 +174444,11 @@ }, "Y": { "type": "float", - "value": 69.30710601806641 + "value": 69.3071060180664 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -174671,7 +174671,7 @@ }, "Y": { "type": "float", - "value": 48.46826553344727 + "value": 48.468265533447266 }, "Z": { "type": "float", @@ -174894,7 +174894,7 @@ }, "X": { "type": "float", - "value": 155.6814270019531 + "value": 155.68142700195312 }, "Y": { "type": "float", @@ -174902,7 +174902,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -175121,7 +175121,7 @@ }, "X": { "type": "float", - "value": 156.4460144042969 + "value": 156.44601440429688 }, "Y": { "type": "float", @@ -175129,7 +175129,7 @@ }, "Z": { "type": "float", - "value": -4.675239324569702e-007 + "value": -0.0000004675239324569702 } }, { @@ -175348,7 +175348,7 @@ }, "X": { "type": "float", - "value": 107.7112579345703 + "value": 107.71125793457031 }, "Y": { "type": "float", @@ -175579,11 +175579,11 @@ }, "Y": { "type": "float", - "value": 73.55234527587891 + "value": 73.5523452758789 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -175806,11 +175806,11 @@ }, "Y": { "type": "float", - "value": 102.9986877441406 + "value": 102.99868774414062 }, "Z": { "type": "float", - "value": -1.098960638046265e-007 + "value": -0.00000010989606380462646 } }, { @@ -176029,11 +176029,11 @@ }, "X": { "type": "float", - "value": 72.23147583007813 + "value": 72.23147583007812 }, "Y": { "type": "float", - "value": 116.7846145629883 + "value": 116.78461456298828 }, "Z": { "type": "float", @@ -176256,15 +176256,15 @@ }, "X": { "type": "float", - "value": 53.28833389282227 + "value": 53.288333892822266 }, "Y": { "type": "float", - "value": 117.0969161987305 + "value": 117.09691619873047 }, "Z": { "type": "float", - "value": 16.50000190734863 + "value": 16.500001907348633 } }, { @@ -176487,11 +176487,11 @@ }, "Y": { "type": "float", - "value": 71.00856781005859 + "value": 71.0085678100586 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -176510,7 +176510,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -176716,7 +176716,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -176935,15 +176935,15 @@ }, "X": { "type": "float", - "value": 71.52529144287109 + "value": 71.5252914428711 }, "Y": { "type": "float", - "value": 107.4889221191406 + "value": 107.48892211914062 }, "Z": { "type": "float", - "value": 2.477318048477173e-007 + "value": 0.0000002477318048477173 } }, { @@ -176962,7 +176962,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -177166,11 +177166,11 @@ }, "Y": { "type": "float", - "value": 106.4488906860352 + "value": 106.44889068603516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -177189,7 +177189,7 @@ }, "Bearing": { "type": "float", - "value": 3.141586065292358 + "value": 3.1415860652923584 }, "BodyBag": { "type": "byte", @@ -177393,11 +177393,11 @@ }, "Y": { "type": "float", - "value": 48.29268646240234 + "value": 48.292686462402344 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -177416,7 +177416,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -177644,7 +177644,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -178072,7 +178072,7 @@ }, "X": { "type": "float", - "value": 130.2668609619141 + "value": 130.26686096191406 }, "Y": { "type": "float", @@ -178080,7 +178080,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -178307,7 +178307,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -178526,7 +178526,7 @@ }, "X": { "type": "float", - "value": 132.4413452148438 + "value": 132.44134521484375 }, "Y": { "type": "float", @@ -178534,7 +178534,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -178755,7 +178755,7 @@ }, "X": { "type": "float", - "value": 125.3878021240234 + "value": 125.38780212402344 }, "Y": { "type": "float", @@ -178984,7 +178984,7 @@ }, "X": { "type": "float", - "value": 125.5198059082031 + "value": 125.51980590820312 }, "Y": { "type": "float", @@ -179217,7 +179217,7 @@ }, "Y": { "type": "float", - "value": 124.5130767822266 + "value": 124.51307678222656 }, "Z": { "type": "float", @@ -179446,7 +179446,7 @@ }, "Y": { "type": "float", - "value": 124.4823455810547 + "value": 124.48234558105469 }, "Z": { "type": "float", @@ -179469,7 +179469,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708130836487 + "value": -1.5217081308364868 }, "BodyBag": { "type": "byte", @@ -179669,7 +179669,7 @@ }, "X": { "type": "float", - "value": 82.95608520507813 + "value": 82.95608520507812 }, "Y": { "type": "float", @@ -179677,7 +179677,7 @@ }, "Z": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -179898,15 +179898,15 @@ }, "X": { "type": "float", - "value": 5.247151374816895 + "value": 5.2471513748168945 }, "Y": { "type": "float", - "value": 53.90598297119141 + "value": 53.905982971191406 }, "Z": { "type": "float", - "value": 1.304942727088928 + "value": 1.3049427270889282 } }, { @@ -180131,11 +180131,11 @@ }, "Y": { "type": "float", - "value": 55.89931488037109 + "value": 55.899314880371094 }, "Z": { "type": "float", - "value": 1.304942727088928 + "value": 1.3049427270889282 } }, { @@ -180354,7 +180354,7 @@ }, "X": { "type": "float", - "value": 15.54903316497803 + "value": 15.549033164978027 }, "Y": { "type": "float", @@ -180362,7 +180362,7 @@ }, "Z": { "type": "float", - "value": -1.985000252723694 + "value": -1.9850002527236938 } }, { @@ -180808,7 +180808,7 @@ }, "X": { "type": "float", - "value": 19.01303672790527 + "value": 19.013036727905273 }, "Y": { "type": "float", @@ -181035,7 +181035,7 @@ }, "X": { "type": "float", - "value": 15.53197765350342 + "value": 15.531977653503418 }, "Y": { "type": "float", @@ -181043,7 +181043,7 @@ }, "Z": { "type": "float", - "value": -2.000001192092896 + "value": -2.0000011920928955 } }, { @@ -181062,7 +181062,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -181270,7 +181270,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -181289,7 +181289,7 @@ }, "Bearing": { "type": "float", - "value": -1.472621560096741 + "value": -1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -181489,15 +181489,15 @@ }, "X": { "type": "float", - "value": 20.14350509643555 + "value": 20.143505096435547 }, "Y": { "type": "float", - "value": 77.76401519775391 + "value": 77.7640151977539 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -181716,15 +181716,15 @@ }, "X": { "type": "float", - "value": 17.46385002136231 + "value": 17.463850021362305 }, "Y": { "type": "float", - "value": 80.59499359130859 + "value": 80.5949935913086 }, "Z": { "type": "float", - "value": -5.334615707397461e-006 + "value": -0.000005334615707397461 } }, { @@ -181943,7 +181943,7 @@ }, "X": { "type": "float", - "value": 12.50086212158203 + "value": 12.500862121582031 }, "Y": { "type": "float", @@ -181951,7 +181951,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -182178,7 +182178,7 @@ }, "Z": { "type": "float", - "value": -5.029141902923584e-008 + "value": -5.029141902923584e-8 } }, { @@ -182397,7 +182397,7 @@ }, "X": { "type": "float", - "value": 3.236721038818359 + "value": 3.2367210388183594 }, "Y": { "type": "float", @@ -182405,7 +182405,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -182424,7 +182424,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -182624,7 +182624,7 @@ }, "X": { "type": "float", - "value": 1.336339950561523 + "value": 1.3363399505615234 }, "Y": { "type": "float", @@ -182651,7 +182651,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -182851,7 +182851,7 @@ }, "X": { "type": "float", - "value": 3.766823291778565 + "value": 3.7668232917785645 }, "Y": { "type": "float", @@ -182859,7 +182859,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -183078,7 +183078,7 @@ }, "X": { "type": "float", - "value": 18.24924850463867 + "value": 18.249248504638672 }, "Y": { "type": "float", @@ -183086,7 +183086,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -183305,7 +183305,7 @@ }, "X": { "type": "float", - "value": 19.31163024902344 + "value": 19.311630249023438 }, "Y": { "type": "float", @@ -183313,7 +183313,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -183532,11 +183532,11 @@ }, "X": { "type": "float", - "value": 18.01557540893555 + "value": 18.015575408935547 }, "Y": { "type": "float", - "value": 73.59854125976563 + "value": 73.59854125976562 }, "Z": { "type": "float", @@ -183787,7 +183787,7 @@ }, "Z": { "type": "float", - "value": -5.029141902923584e-008 + "value": -5.029141902923584e-8 } }, { @@ -184006,7 +184006,7 @@ }, "X": { "type": "float", - "value": 12.25897693634033 + "value": 12.258976936340332 }, "Y": { "type": "float", @@ -184233,7 +184233,7 @@ }, "X": { "type": "float", - "value": 12.30508136749268 + "value": 12.305081367492676 }, "Y": { "type": "float", @@ -184241,7 +184241,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -184916,7 +184916,7 @@ }, "X": { "type": "float", - "value": 11.76821708679199 + "value": 11.768217086791992 }, "Y": { "type": "float", @@ -185143,7 +185143,7 @@ }, "X": { "type": "float", - "value": 13.02927112579346 + "value": 13.029271125793457 }, "Y": { "type": "float", @@ -185370,7 +185370,7 @@ }, "X": { "type": "float", - "value": 12.56340885162354 + "value": 12.563408851623535 }, "Y": { "type": "float", @@ -185378,7 +185378,7 @@ }, "Z": { "type": "float", - "value": 0.3547722697257996 + "value": 0.35477226972579956 } }, { @@ -185597,7 +185597,7 @@ }, "X": { "type": "float", - "value": 17.00494003295898 + "value": 17.004940032958984 }, "Y": { "type": "float", @@ -186030,7 +186030,7 @@ }, "Y": { "type": "float", - "value": 15.27321815490723 + "value": 15.273218154907227 }, "Z": { "type": "float", @@ -186092,7 +186092,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -186173,7 +186173,7 @@ }, "XPosition": { "type": "float", - "value": 24.88369178771973 + "value": 24.883691787719727 }, "YPosition": { "type": "float", @@ -186181,7 +186181,7 @@ }, "ZPosition": { "type": "float", - "value": 2.60373067855835 + "value": 2.6037306785583496 } }, { @@ -186234,7 +186234,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -186376,7 +186376,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -186479,7 +186479,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -186532,7 +186532,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -186606,7 +186606,7 @@ }, "XPosition": { "type": "float", - "value": 14.98822689056397 + "value": 14.988226890563965 }, "YPosition": { "type": "float", @@ -186614,7 +186614,7 @@ }, "ZPosition": { "type": "float", - "value": 1.754200220108032 + "value": 1.7542002201080322 } }, { @@ -186667,7 +186667,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -186734,15 +186734,15 @@ }, "XPosition": { "type": "float", - "value": 14.4126672744751 + "value": 14.412667274475098 }, "YPosition": { "type": "float", - "value": 10.72879505157471 + "value": 10.728795051574707 }, "ZPosition": { "type": "float", - "value": 1.760000109672546 + "value": 1.7600001096725464 } }, { @@ -186795,7 +186795,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -186884,7 +186884,7 @@ }, "ZPosition": { "type": "float", - "value": 1.754201173782349 + "value": 1.7542011737823486 } }, { @@ -186937,7 +186937,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -187018,7 +187018,7 @@ }, "XPosition": { "type": "float", - "value": 35.05450057983398 + "value": 35.054500579833984 }, "YPosition": { "type": "float", @@ -187079,7 +187079,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -187150,7 +187150,7 @@ }, "YPosition": { "type": "float", - "value": 5.025992870330811 + "value": 5.0259928703308105 }, "ZPosition": { "type": "float", @@ -187207,7 +187207,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -187278,7 +187278,7 @@ }, "YPosition": { "type": "float", - "value": 7.627329826354981 + "value": 7.6273298263549805 }, "ZPosition": { "type": "float", @@ -187335,7 +187335,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -187420,11 +187420,11 @@ }, "YPosition": { "type": "float", - "value": 11.48105716705322 + "value": 11.481057167053223 }, "ZPosition": { "type": "float", - "value": 1.754201173782349 + "value": 1.7542011737823486 } }, { @@ -187477,7 +187477,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -187552,7 +187552,7 @@ }, "ZPosition": { "type": "float", - "value": 2.60373067855835 + "value": 2.6037306785583496 } }, { @@ -187605,7 +187605,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -187672,7 +187672,7 @@ }, "XPosition": { "type": "float", - "value": 24.44131660461426 + "value": 24.441316604614258 }, "YPosition": { "type": "float", @@ -187680,7 +187680,7 @@ }, "ZPosition": { "type": "float", - "value": 2.603476762771606 + "value": 2.6034767627716064 } }, { @@ -187797,7 +187797,7 @@ }, "YPosition": { "type": "float", - "value": 22.28753280639648 + "value": 22.287532806396484 }, "ZPosition": { "type": "float", @@ -187918,11 +187918,11 @@ }, "YPosition": { "type": "float", - "value": 125.5044860839844 + "value": 125.50448608398438 }, "ZPosition": { "type": "float", - "value": 3.198863506317139 + "value": 3.1988635063171387 } }, { @@ -187975,7 +187975,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -188050,7 +188050,7 @@ }, "ZPosition": { "type": "float", - "value": 2.60373067855835 + "value": 2.6037306785583496 } }, { @@ -188103,7 +188103,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -188174,11 +188174,11 @@ }, "YPosition": { "type": "float", - "value": 18.06611633300781 + "value": 18.066116333007812 }, "ZPosition": { "type": "float", - "value": 2.603476762771606 + "value": 2.6034767627716064 } }, { @@ -188231,7 +188231,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -188430,11 +188430,11 @@ }, "YPosition": { "type": "float", - "value": 23.12730979919434 + "value": 23.127309799194336 }, "ZPosition": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -188547,7 +188547,7 @@ }, "XPosition": { "type": "float", - "value": 142.8128051757813 + "value": 142.81280517578125 }, "YPosition": { "type": "float", @@ -188672,7 +188672,7 @@ }, "YPosition": { "type": "float", - "value": 104.5594100952148 + "value": 104.55941009521484 }, "ZPosition": { "type": "float", @@ -188797,7 +188797,7 @@ }, "ZPosition": { "type": "float", - "value": 3.083009481430054 + "value": 3.0830094814300537 } }, { @@ -189129,7 +189129,7 @@ }, "XPosition": { "type": "float", - "value": 15.086012840271 + "value": 15.086012840270996 }, "YPosition": { "type": "float", @@ -189190,7 +189190,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -189293,7 +189293,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -189346,7 +189346,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -189445,11 +189445,11 @@ }, "YPosition": { "type": "float", - "value": 28.57370567321777 + "value": 28.573705673217773 }, "ZPosition": { "type": "float", - "value": 1.499999284744263 + "value": 1.4999992847442627 } }, { @@ -189502,7 +189502,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -189597,15 +189597,15 @@ }, "XPosition": { "type": "float", - "value": 21.80015563964844 + "value": 21.800155639648438 }, "YPosition": { "type": "float", - "value": 37.51165390014648 + "value": 37.511653900146484 }, "ZPosition": { "type": "float", - "value": 1.509994029998779 + "value": 1.5099940299987793 } }, { @@ -189658,7 +189658,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -189761,7 +189761,7 @@ }, "ZPosition": { "type": "float", - "value": 1.541260719299316 + "value": 1.5412607192993164 } }, { @@ -189874,15 +189874,15 @@ }, "XPosition": { "type": "float", - "value": 127.9519805908203 + "value": 127.95198059082031 }, "YPosition": { "type": "float", - "value": 55.43142700195313 + "value": 55.431427001953125 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -190116,7 +190116,7 @@ }, "XPosition": { "type": "float", - "value": 75.33596801757813 + "value": 75.33596801757812 }, "YPosition": { "type": "float", @@ -190124,7 +190124,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -190237,7 +190237,7 @@ }, "XPosition": { "type": "float", - "value": 75.30637359619141 + "value": 75.3063735961914 }, "YPosition": { "type": "float", @@ -190245,7 +190245,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510000348091126 + "value": 1.5100003480911255 } }, { @@ -190362,11 +190362,11 @@ }, "YPosition": { "type": "float", - "value": 23.47068405151367 + "value": 23.470684051513672 }, "ZPosition": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -190483,11 +190483,11 @@ }, "YPosition": { "type": "float", - "value": 25.90707397460938 + "value": 25.907073974609375 }, "ZPosition": { "type": "float", - "value": 1.501406908035278 + "value": 1.5014069080352783 } }, { @@ -190604,11 +190604,11 @@ }, "YPosition": { "type": "float", - "value": 26.16250419616699 + "value": 26.162504196166992 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -190721,7 +190721,7 @@ }, "XPosition": { "type": "float", - "value": 48.63324356079102 + "value": 48.633243560791016 }, "YPosition": { "type": "float", @@ -190729,7 +190729,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -190846,7 +190846,7 @@ }, "YPosition": { "type": "float", - "value": 60.98516464233398 + "value": 60.985164642333984 }, "ZPosition": { "type": "float", @@ -190963,7 +190963,7 @@ }, "XPosition": { "type": "float", - "value": 11.93354511260986 + "value": 11.933545112609863 }, "YPosition": { "type": "float", @@ -190971,7 +190971,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -191024,7 +191024,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -191084,7 +191084,7 @@ }, "XPosition": { "type": "float", - "value": 13.25116729736328 + "value": 13.251167297363281 }, "YPosition": { "type": "float", @@ -191145,7 +191145,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -191213,7 +191213,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -191266,7 +191266,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -191355,7 +191355,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -191408,7 +191408,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -191475,15 +191475,15 @@ }, "XPosition": { "type": "float", - "value": 25.09239196777344 + "value": 25.092391967773438 }, "YPosition": { "type": "float", - "value": 19.5665168762207 + "value": 19.566516876220703 }, "ZPosition": { "type": "float", - "value": 2.603476762771606 + "value": 2.6034767627716064 } }, { @@ -191536,7 +191536,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -191603,7 +191603,7 @@ }, "XPosition": { "type": "float", - "value": 24.89123725891113 + "value": 24.891237258911133 }, "YPosition": { "type": "float", @@ -191664,7 +191664,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -191739,7 +191739,7 @@ }, "ZPosition": { "type": "float", - "value": 2.603476762771606 + "value": 2.6034767627716064 } }, { @@ -191792,7 +191792,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -191863,11 +191863,11 @@ }, "YPosition": { "type": "float", - "value": 18.51789474487305 + "value": 18.517894744873047 }, "ZPosition": { "type": "float", - "value": 2.60373067855835 + "value": 2.6037306785583496 } }, { @@ -191920,7 +191920,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -192048,7 +192048,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -192130,7 +192130,7 @@ }, "ZPosition": { "type": "float", - "value": 1.856746196746826 + "value": 1.8567461967468262 } }, { @@ -192243,7 +192243,7 @@ }, "XPosition": { "type": "float", - "value": 138.1762084960938 + "value": 138.17620849609375 }, "YPosition": { "type": "float", @@ -192251,7 +192251,7 @@ }, "ZPosition": { "type": "float", - "value": 3.965802192687988 + "value": 3.9658021926879883 } }, { @@ -192372,7 +192372,7 @@ }, "ZPosition": { "type": "float", - "value": 3.895936012268066 + "value": 3.8959360122680664 } }, { @@ -192499,7 +192499,7 @@ }, "XPosition": { "type": "float", - "value": 45.23197174072266 + "value": 45.231971740722656 }, "YPosition": { "type": "float", @@ -192560,7 +192560,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -192641,7 +192641,7 @@ }, "XPosition": { "type": "float", - "value": 110.6926651000977 + "value": 110.69266510009766 }, "YPosition": { "type": "float", @@ -192649,7 +192649,7 @@ }, "ZPosition": { "type": "float", - "value": 2.999994277954102 + "value": 2.9999942779541016 } }, { @@ -192762,15 +192762,15 @@ }, "XPosition": { "type": "float", - "value": 88.27749633789063 + "value": 88.27749633789062 }, "YPosition": { "type": "float", - "value": 70.09231567382813 + "value": 70.09231567382812 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -192891,7 +192891,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -192944,7 +192944,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -193047,7 +193047,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -193100,7 +193100,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -193195,7 +193195,7 @@ }, "XPosition": { "type": "float", - "value": 25.8877067565918 + "value": 25.887706756591797 }, "YPosition": { "type": "float", @@ -193203,7 +193203,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -193256,7 +193256,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -193351,7 +193351,7 @@ }, "XPosition": { "type": "float", - "value": 26.24502754211426 + "value": 26.245027542114258 }, "YPosition": { "type": "float", @@ -193476,11 +193476,11 @@ }, "YPosition": { "type": "float", - "value": 104.8561859130859 + "value": 104.85618591308594 }, "ZPosition": { "type": "float", - "value": 2.292083024978638 + "value": 2.2920830249786377 } }, { @@ -193964,7 +193964,7 @@ }, "ZPosition": { "type": "float", - "value": 2.261933565139771 + "value": 2.2619335651397705 } }, { @@ -194138,7 +194138,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -194227,7 +194227,7 @@ }, "ZPosition": { "type": "float", - "value": 2.60373067855835 + "value": 2.6037306785583496 } }, { @@ -194280,7 +194280,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -194482,7 +194482,7 @@ }, "XPosition": { "type": "float", - "value": 3.418058633804321 + "value": 3.4180586338043213 }, "YPosition": { "type": "float", @@ -194611,7 +194611,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -194746,7 +194746,7 @@ }, "ZPosition": { "type": "float", - "value": 1.609992384910584 + "value": 1.6099923849105835 } } ] @@ -196583,7 +196583,7 @@ }, "XPosition": { "type": "float", - "value": 11.1149206161499 + "value": 11.114920616149902 }, "YOrientation": { "type": "float", @@ -196595,7 +196595,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -196636,22 +196636,22 @@ }, "PointZ": { "type": "float", - "value": 0.02499894239008427 + "value": 0.024998942390084267 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.114547729492188 + "value": -1.1145477294921875 }, "PointY": { "type": "float", - "value": 0.05807113647460938 + "value": 0.058071136474609375 }, "PointZ": { "type": "float", - "value": 0.02499900199472904 + "value": 0.024999001994729042 } }, { @@ -196666,7 +196666,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499906159937382 + "value": 0.024999061599373817 } }, { @@ -196681,7 +196681,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499906159937382 + "value": 0.024999061599373817 } }, { @@ -196696,7 +196696,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499894239008427 + "value": 0.024998942390084267 } }, { @@ -196711,7 +196711,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499894239008427 + "value": 0.024998942390084267 } } ] @@ -196869,7 +196869,7 @@ }, "PointZ": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -196884,22 +196884,22 @@ }, "PointZ": { "type": "float", - "value": 13.58119773864746 + "value": 13.581197738647461 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.184928834438324 + "value": 0.18492883443832397 }, "PointY": { "type": "float", - "value": 0.06098166480660439 + "value": 0.060981664806604385 }, "PointZ": { "type": "float", - "value": 13.61168479919434 + "value": 13.611684799194336 } }, { @@ -196914,7 +196914,7 @@ }, "PointZ": { "type": "float", - "value": 13.65875816345215 + "value": 13.658758163452148 } }, { @@ -196925,11 +196925,11 @@ }, "PointY": { "type": "float", - "value": 5.560470581054688 + "value": 5.5604705810546875 }, "PointZ": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } } ] @@ -197035,7 +197035,7 @@ }, "XPosition": { "type": "float", - "value": 32.85120010375977 + "value": 32.851200103759766 }, "YOrientation": { "type": "float", @@ -197043,7 +197043,7 @@ }, "YPosition": { "type": "float", - "value": 154.1123962402344 + "value": 154.11239624023438 }, "ZOrientation": { "type": "float", @@ -197087,22 +197087,22 @@ }, "PointZ": { "type": "float", - "value": 0.02820994891226292 + "value": 0.028209948912262917 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1699437350034714 + "value": 0.16994373500347137 }, "PointY": { "type": "float", - "value": 0.0118217496201396 + "value": 0.011821749620139599 }, "PointZ": { "type": "float", - "value": 0.02820994891226292 + "value": 0.028209948912262917 } }, { @@ -197113,11 +197113,11 @@ }, "PointY": { "type": "float", - "value": -0.1414070129394531 + "value": -0.14140701293945312 }, "PointZ": { "type": "float", - "value": 0.02820994891226292 + "value": 0.028209948912262917 } }, { @@ -197132,7 +197132,7 @@ }, "PointZ": { "type": "float", - "value": 0.02820994891226292 + "value": 0.028209948912262917 } }, { @@ -197143,18 +197143,18 @@ }, "PointY": { "type": "float", - "value": 0.2379722595214844 + "value": 0.23797225952148438 }, "PointZ": { "type": "float", - "value": 0.02821006812155247 + "value": 0.028210068121552467 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.17188310623169 + "value": 3.1718831062316895 }, "PointY": { "type": "float", @@ -197162,14 +197162,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1764264106750488 + "value": 0.17642641067504883 }, "PointY": { "type": "float", @@ -197177,7 +197177,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -197192,7 +197192,7 @@ }, "PointZ": { "type": "float", - "value": 0.02821006812155247 + "value": 0.028210068121552467 } } ] @@ -197298,7 +197298,7 @@ }, "XPosition": { "type": "float", - "value": 0.4146494865417481 + "value": 0.41464948654174805 }, "YOrientation": { "type": "float", @@ -197306,7 +197306,7 @@ }, "YPosition": { "type": "float", - "value": 36.70786285400391 + "value": 36.707862854003906 }, "ZOrientation": { "type": "float", @@ -197366,11 +197366,11 @@ }, "XPosition": { "type": "float", - "value": 159.3389587402344 + "value": 159.33895874023438 }, "YOrientation": { "type": "float", - "value": 0.1224114522337914 + "value": 0.12241145223379135 }, "YPosition": { "type": "float", @@ -197378,7 +197378,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -197425,7 +197425,7 @@ }, "XPosition": { "type": "float", - "value": 1.988246917724609 + "value": 1.9882469177246094 }, "YOrientation": { "type": "float", @@ -197437,7 +197437,7 @@ }, "ZPosition": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -197502,7 +197502,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -197554,19 +197554,19 @@ }, "XPosition": { "type": "float", - "value": 120.8164901733398 + "value": 120.81649017333984 }, "YOrientation": { "type": "float", - "value": 0.266712874174118 + "value": 0.26671287417411804 }, "YPosition": { "type": "float", - "value": 59.78256225585938 + "value": 59.782562255859375 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -197615,11 +197615,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02458029985427856 + "value": 0.024580299854278564 }, "XPosition": { "type": "float", - "value": 81.21340179443359 + "value": 81.2134017944336 }, "YOrientation": { "type": "float", @@ -197627,11 +197627,11 @@ }, "YPosition": { "type": "float", - "value": 105.5616760253906 + "value": 105.56167602539062 }, "ZPosition": { "type": "float", - "value": 0.0226738452911377 + "value": 0.022673845291137695 } }, { @@ -197687,15 +197687,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 95.90175628662109 + "value": 95.9017562866211 }, "ZPosition": { "type": "float", - "value": 0.001000404357910156 + "value": 0.0010004043579101562 } }, { @@ -197759,7 +197759,7 @@ }, "ZPosition": { "type": "float", - "value": 0.001539230346679688 + "value": 0.0015392303466796875 } }, { @@ -197811,7 +197811,7 @@ }, "XPosition": { "type": "float", - "value": 88.24148559570313 + "value": 88.24148559570312 }, "YOrientation": { "type": "float", @@ -197823,7 +197823,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -197887,7 +197887,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -197951,7 +197951,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -198016,7 +198016,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -198068,7 +198068,7 @@ }, "XPosition": { "type": "float", - "value": 50.86452484130859 + "value": 50.864524841308594 }, "YOrientation": { "type": "float", @@ -198080,7 +198080,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -198132,7 +198132,7 @@ }, "XPosition": { "type": "float", - "value": 52.43045043945313 + "value": 52.430450439453125 }, "YOrientation": { "type": "float", @@ -198144,7 +198144,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -198208,7 +198208,7 @@ }, "ZPosition": { "type": "float", - "value": -1.989999890327454 + "value": -1.9899998903274536 } }, { @@ -198268,11 +198268,11 @@ }, "YPosition": { "type": "float", - "value": 73.74314117431641 + "value": 73.7431411743164 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -198324,15 +198324,15 @@ }, "XPosition": { "type": "float", - "value": 1.402436971664429 + "value": 1.4024369716644287 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 55.04602432250977 + "value": 55.046024322509766 }, "ZPosition": { "type": "float", @@ -198388,19 +198388,19 @@ }, "XPosition": { "type": "float", - "value": 24.13554954528809 + "value": 24.135549545288086 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 104.7308044433594 + "value": 104.73080444335938 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -198460,11 +198460,11 @@ }, "YPosition": { "type": "float", - "value": 114.8169784545898 + "value": 114.81697845458984 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -198516,7 +198516,7 @@ }, "XPosition": { "type": "float", - "value": 35.50540161132813 + "value": 35.505401611328125 }, "YOrientation": { "type": "float", @@ -198524,7 +198524,7 @@ }, "YPosition": { "type": "float", - "value": 157.6597595214844 + "value": 157.65975952148438 }, "ZPosition": { "type": "float", @@ -198571,11 +198571,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02464799024164677 + "value": 0.024647990241646767 }, "XPosition": { "type": "float", - "value": 34.84304046630859 + "value": 34.843040466308594 }, "YOrientation": { "type": "float", @@ -198583,11 +198583,11 @@ }, "YPosition": { "type": "float", - "value": 157.9602203369141 + "value": 157.96022033691406 }, "ZPosition": { "type": "float", - "value": 15.48161315917969 + "value": 15.481613159179688 } }, { @@ -198636,11 +198636,11 @@ }, "XPosition": { "type": "float", - "value": 81.68759918212891 + "value": 81.6875991821289 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -198648,7 +198648,7 @@ }, "ZPosition": { "type": "float", - "value": 0.5802531242370606 + "value": 0.5802531242370605 } }, { @@ -198697,11 +198697,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02458029985427856 + "value": 0.024580299854278564 }, "XPosition": { "type": "float", - "value": 99.48403930664063 + "value": 99.48403930664062 }, "YOrientation": { "type": "float", @@ -198709,11 +198709,11 @@ }, "YPosition": { "type": "float", - "value": 115.3698196411133 + "value": 115.36981964111328 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -198762,7 +198762,7 @@ }, "XOrientation": { "type": "float", - "value": 0.02458029985427856 + "value": 0.024580299854278564 }, "XPosition": { "type": "float", @@ -198774,11 +198774,11 @@ }, "YPosition": { "type": "float", - "value": 111.1377334594727 + "value": 111.13773345947266 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -198834,7 +198834,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -198842,7 +198842,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -198894,7 +198894,7 @@ }, "XPosition": { "type": "float", - "value": 7.89270830154419 + "value": 7.8927083015441895 }, "YOrientation": { "type": "float", @@ -198902,11 +198902,11 @@ }, "YPosition": { "type": "float", - "value": 113.3277969360352 + "value": 113.32779693603516 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -198958,11 +198958,11 @@ }, "XPosition": { "type": "float", - "value": 74.21377563476563 + "value": 74.21377563476562 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -198970,7 +198970,7 @@ }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } } ] diff --git a/_module/git/kalynanserwer001.git.json b/_module/git/kalynanserwer001.git.json index dced620a..5d89127b 100644 --- a/_module/git/kalynanserwer001.git.json +++ b/_module/git/kalynanserwer001.git.json @@ -3057,7 +3057,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4428,7 +4428,7 @@ }, "XPosition": { "type": "float", - "value": 131.9266052246094 + "value": 131.92660522460938 }, "YOrientation": { "type": "float", @@ -4436,11 +4436,11 @@ }, "YPosition": { "type": "float", - "value": 46.91064071655273 + "value": 46.910640716552734 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4681,7 +4681,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4898,7 +4898,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5176,15 +5176,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.89356994628906 + "value": -17.893569946289062 }, "Y": { "type": "float", - "value": 2.648979187011719 + "value": 2.6489791870117188 }, "Z": { "type": "float", - "value": 0.02457007206976414 + "value": 0.024570072069764137 } }, { @@ -5221,7 +5221,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1657180786132813 + "value": 0.16571807861328125 }, "Y": { "type": "float", @@ -5229,18 +5229,18 @@ }, "Z": { "type": "float", - "value": 0.02456995286047459 + "value": 0.024569952860474586 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.321299552917481 + "value": -6.3212995529174805 }, "Y": { "type": "float", - "value": 10.56404495239258 + "value": 10.564044952392578 }, "Z": { "type": "float", @@ -5255,11 +5255,11 @@ }, "Y": { "type": "float", - "value": 21.4643669128418 + "value": 21.464366912841797 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5270,7 +5270,7 @@ }, "Y": { "type": "float", - "value": 20.56125640869141 + "value": 20.561256408691406 }, "Z": { "type": "float", @@ -5340,7 +5340,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "X": { "type": "float", @@ -5352,7 +5352,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5363,7 +5363,7 @@ }, "X": { "type": "float", - "value": 16.63771438598633 + "value": 16.637714385986328 }, "Y": { "type": "float", @@ -5371,7 +5371,7 @@ }, "Z": { "type": "float", - "value": -7.152557373046875e-006 + "value": -0.000007152557373046875 } }, { @@ -5386,11 +5386,11 @@ }, "Y": { "type": "float", - "value": 28.58802795410156 + "value": 28.588027954101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5405,11 +5405,11 @@ }, "XPosition": { "type": "float", - "value": 21.81509971618652 + "value": 21.815099716186523 }, "YPosition": { "type": "float", - "value": 25.01297760009766 + "value": 25.012977600097656 }, "ZPosition": { "type": "float", @@ -5473,18 +5473,18 @@ }, "Z": { "type": "float", - "value": 0.02403291501104832 + "value": 0.024032915011048317 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -16.40194702148438 + "value": -16.401947021484375 }, "Y": { "type": "float", - "value": 11.06675720214844 + "value": 11.066757202148438 }, "Z": { "type": "float", @@ -5495,11 +5495,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3062515258789063 + "value": -0.30625152587890625 }, "Y": { "type": "float", - "value": 10.72317504882813 + "value": 10.723175048828125 }, "Z": { "type": "float", @@ -5529,11 +5529,11 @@ }, "Y": { "type": "float", - "value": -0.2663040161132813 + "value": -0.26630401611328125 }, "Z": { "type": "float", - "value": 0.02403291501104832 + "value": 0.024032915011048317 } }, { @@ -5544,7 +5544,7 @@ }, "Y": { "type": "float", - "value": 9.941177368164063 + "value": 9.941177368164062 }, "Z": { "type": "float", @@ -5563,18 +5563,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 28.32942199707031 + "value": 28.329421997070312 }, "Y": { "type": "float", - "value": 23.22572326660156 + "value": 23.225723266601562 }, "Z": { "type": "float", @@ -5648,7 +5648,7 @@ }, "X": { "type": "float", - "value": 118.8234329223633 + "value": 118.82343292236328 }, "Y": { "type": "float", @@ -5656,7 +5656,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5667,15 +5667,15 @@ }, "X": { "type": "float", - "value": 121.3343963623047 + "value": 121.33439636230469 }, "Y": { "type": "float", - "value": 126.9958343505859 + "value": 126.99583435058594 }, "Z": { "type": "float", - "value": -0.0009667277336120606 + "value": -0.0009667277336120605 } }, { @@ -5686,7 +5686,7 @@ }, "X": { "type": "float", - "value": 103.0002975463867 + "value": 103.00029754638672 }, "Y": { "type": "float", @@ -5694,18 +5694,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "X": { "type": "float", - "value": 104.1361236572266 + "value": 104.13612365722656 }, "Y": { "type": "float", @@ -5713,7 +5713,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5724,15 +5724,15 @@ }, "X": { "type": "float", - "value": 108.0532684326172 + "value": 108.05326843261719 }, "Y": { "type": "float", - "value": 138.3223571777344 + "value": 138.32235717773438 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } } ] @@ -5747,7 +5747,7 @@ }, "XPosition": { "type": "float", - "value": 115.1557159423828 + "value": 115.15571594238281 }, "YPosition": { "type": "float", @@ -5826,7 +5826,7 @@ }, "Y": { "type": "float", - "value": -17.22182464599609 + "value": -17.221824645996094 }, "Z": { "type": "float", @@ -5837,7 +5837,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.018959045410156 + "value": -2.0189590454101562 }, "Y": { "type": "float", @@ -5845,14 +5845,14 @@ }, "Z": { "type": "float", - "value": 0.02457007206976414 + "value": 0.024570072069764137 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1283547133207321 + "value": -0.12835471332073212 }, "Y": { "type": "float", @@ -5860,14 +5860,14 @@ }, "Z": { "type": "float", - "value": 0.02500000968575478 + "value": 0.025000009685754776 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.95150756835938 + "value": -11.951507568359375 }, "Y": { "type": "float", @@ -5882,7 +5882,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.10456085205078 + "value": -12.104560852050781 }, "Y": { "type": "float", @@ -5956,7 +5956,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "X": { "type": "float", @@ -5968,7 +5968,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5983,7 +5983,7 @@ }, "XPosition": { "type": "float", - "value": 124.3651275634766 + "value": 124.36512756347656 }, "YPosition": { "type": "float", @@ -6077,7 +6077,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02477645874023438 + "value": 0.024776458740234375 }, "Y": { "type": "float", @@ -6100,14 +6100,14 @@ }, "Z": { "type": "float", - "value": 0.02500047720968723 + "value": 0.025000477209687233 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.59123611450195 + "value": 20.591236114501953 }, "Y": { "type": "float", @@ -6115,7 +6115,7 @@ }, "Z": { "type": "float", - "value": 0.02500047720968723 + "value": 0.025000477209687233 } }, { @@ -6137,15 +6137,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.84272384643555 + "value": 27.842723846435547 }, "Y": { "type": "float", - "value": 5.809921264648438 + "value": 5.8099212646484375 }, "Z": { "type": "float", - "value": 0.02874001301825047 + "value": 0.028740013018250465 } }, { @@ -6156,11 +6156,11 @@ }, "Y": { "type": "float", - "value": 7.592727661132813 + "value": 7.5927276611328125 }, "Z": { "type": "float", - "value": 0.02457001246511936 + "value": 0.024570012465119362 } } ] @@ -6226,7 +6226,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "X": { "type": "float", @@ -6238,7 +6238,7 @@ }, "Z": { "type": "float", - "value": -7.152557373046875e-006 + "value": -0.000007152557373046875 } } ] @@ -6257,7 +6257,7 @@ }, "YPosition": { "type": "float", - "value": 88.84214019775391 + "value": 88.8421401977539 }, "ZPosition": { "type": "float", @@ -6313,11 +6313,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.55335998535156 + "value": -18.553359985351562 }, "Y": { "type": "float", - "value": 15.51205444335938 + "value": 15.512054443359375 }, "Z": { "type": "float", @@ -6328,11 +6328,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.059429168701172 + "value": -1.0594291687011719 }, "Y": { "type": "float", - "value": 14.81080627441406 + "value": 14.810806274414062 }, "Z": { "type": "float", @@ -6358,7 +6358,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.70982360839844 + "value": 10.709823608398438 }, "Y": { "type": "float", @@ -6373,15 +6373,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.283950805664063 + "value": 7.2839508056640625 }, "Y": { "type": "float", - "value": 22.31336975097656 + "value": 22.313369750976562 }, "Z": { "type": "float", - "value": 0.02457001246511936 + "value": 0.024570012465119362 } }, { @@ -6392,7 +6392,7 @@ }, "Y": { "type": "float", - "value": 23.23556518554688 + "value": 23.235565185546875 }, "Z": { "type": "float", @@ -6462,7 +6462,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "X": { "type": "float", @@ -6470,11 +6470,11 @@ }, "Y": { "type": "float", - "value": 139.5918273925781 + "value": 139.59182739257812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6489,11 +6489,11 @@ }, "XPosition": { "type": "float", - "value": 55.99599456787109 + "value": 55.995994567871094 }, "YPosition": { "type": "float", - "value": 120.1605529785156 + "value": 120.16055297851562 }, "ZPosition": { "type": "float", @@ -6549,7 +6549,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.08266258239746 + "value": -11.082662582397461 }, "Y": { "type": "float", @@ -6557,14 +6557,14 @@ }, "Z": { "type": "float", - "value": 0.0186444167047739 + "value": 0.018644416704773903 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -11.06757545471191 + "value": -11.067575454711914 }, "Y": { "type": "float", @@ -6572,18 +6572,18 @@ }, "Z": { "type": "float", - "value": 0.02499755844473839 + "value": 0.024997558444738388 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -2.090936660766602 + "value": -2.0909366607666016 }, "Y": { "type": "float", - "value": -29.01496887207031 + "value": -29.014968872070312 }, "Z": { "type": "float", @@ -6594,11 +6594,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.048835754394531 + "value": -2.0488357543945312 }, "Y": { "type": "float", - "value": -20.14748382568359 + "value": -20.147483825683594 }, "Z": { "type": "float", @@ -6613,7 +6613,7 @@ }, "Y": { "type": "float", - "value": -12.56999206542969 + "value": -12.569992065429688 }, "Z": { "type": "float", @@ -6639,7 +6639,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01240158081054688 + "value": 0.012401580810546875 }, "Y": { "type": "float", @@ -6647,7 +6647,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6669,11 +6669,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.413616180419922 + "value": -1.4136161804199219 }, "Y": { "type": "float", - "value": -12.88009643554688 + "value": -12.880096435546875 }, "Z": { "type": "float", @@ -6751,11 +6751,11 @@ }, "Y": { "type": "float", - "value": 114.2169342041016 + "value": 114.21693420410156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6770,7 +6770,7 @@ }, "XPosition": { "type": "float", - "value": 27.21615600585938 + "value": 27.216156005859375 }, "YPosition": { "type": "float", @@ -6834,11 +6834,11 @@ }, "Y": { "type": "float", - "value": -18.43317794799805 + "value": -18.433177947998047 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6853,22 +6853,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.001434842357411981 + "value": -0.0014348423574119806 }, "Y": { "type": "float", - "value": -0.1952486783266068 + "value": -0.19524867832660675 }, "Z": { "type": "float", - "value": 0.02457007206976414 + "value": 0.024570072069764137 } }, { @@ -6950,11 +6950,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "X": { "type": "float", - "value": 130.9375305175781 + "value": 130.93753051757812 }, "Y": { "type": "float", @@ -6962,26 +6962,26 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "X": { "type": "float", - "value": 130.5478210449219 + "value": 130.54782104492188 }, "Y": { "type": "float", - "value": 36.57183456420898 + "value": 36.571834564208984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6996,7 +6996,7 @@ }, "XPosition": { "type": "float", - "value": 132.1143646240234 + "value": 132.11436462402344 }, "YPosition": { "type": "float", @@ -7256,15 +7256,15 @@ }, "YOrientation": { "type": "float", - "value": 0.5758098959922791 + "value": 0.575809895992279 }, "YPosition": { "type": "float", - "value": 109.8480758666992 + "value": 109.84807586669922 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7488,7 +7488,7 @@ }, "X": { "type": "float", - "value": 6.670852661132813 + "value": 6.6708526611328125 }, "Y": { "type": "float", @@ -7496,7 +7496,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7719,11 +7719,11 @@ }, "Y": { "type": "float", - "value": 29.8598518371582 + "value": 29.859851837158203 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7742,7 +7742,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -7950,7 +7950,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8173,11 +8173,11 @@ }, "Y": { "type": "float", - "value": 29.69183731079102 + "value": 29.691837310791016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8404,7 +8404,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -8631,7 +8631,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9081,11 +9081,11 @@ }, "Y": { "type": "float", - "value": 141.6550140380859 + "value": 141.65501403808594 }, "Z": { "type": "float", - "value": 0.01000001840293407 + "value": 0.010000018402934074 } }, { @@ -9308,7 +9308,7 @@ }, "Y": { "type": "float", - "value": 142.5196685791016 + "value": 142.51966857910156 }, "Z": { "type": "float", @@ -9536,7 +9536,7 @@ }, "Y": { "type": "float", - "value": 143.1128234863281 + "value": 143.11282348632812 }, "Z": { "type": "float", @@ -9763,11 +9763,11 @@ }, "Y": { "type": "float", - "value": 125.8822479248047 + "value": 125.88224792480469 }, "Z": { "type": "float", - "value": 0.01000033412128687 + "value": 0.010000334121286869 } }, { @@ -9990,11 +9990,11 @@ }, "Y": { "type": "float", - "value": 127.3390502929688 + "value": 127.33905029296875 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -10217,11 +10217,11 @@ }, "Y": { "type": "float", - "value": 133.6130523681641 + "value": 133.61305236816406 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -10440,11 +10440,11 @@ }, "X": { "type": "float", - "value": 25.81196594238281 + "value": 25.811965942382812 }, "Y": { "type": "float", - "value": 137.6413269042969 + "value": 137.64132690429688 }, "Z": { "type": "float", @@ -10667,11 +10667,11 @@ }, "X": { "type": "float", - "value": 25.38293266296387 + "value": 25.382932662963867 }, "Y": { "type": "float", - "value": 137.8277282714844 + "value": 137.82772827148438 }, "Z": { "type": "float", @@ -10898,7 +10898,7 @@ }, "Y": { "type": "float", - "value": 102.6141891479492 + "value": 102.61418914794922 }, "Z": { "type": "float", @@ -11121,7 +11121,7 @@ }, "X": { "type": "float", - "value": 36.78616333007813 + "value": 36.786163330078125 }, "Y": { "type": "float", @@ -11129,7 +11129,7 @@ }, "Z": { "type": "float", - "value": -7.858499884605408e-006 + "value": -0.000007858499884605408 } }, { @@ -11348,7 +11348,7 @@ }, "X": { "type": "float", - "value": 38.36672973632813 + "value": 38.366729736328125 }, "Y": { "type": "float", @@ -11583,7 +11583,7 @@ }, "Z": { "type": "float", - "value": 6.891787052154541e-008 + "value": 6.891787052154541e-8 } }, { @@ -11810,7 +11810,7 @@ }, "Z": { "type": "float", - "value": -7.858499884605408e-006 + "value": -0.000007858499884605408 } }, { @@ -12037,7 +12037,7 @@ }, "Z": { "type": "float", - "value": 1.840186953544617 + "value": 1.8401869535446167 } }, { @@ -12056,7 +12056,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -12260,7 +12260,7 @@ }, "Y": { "type": "float", - "value": 123.2832717895508 + "value": 123.28327178955078 }, "Z": { "type": "float", @@ -12283,7 +12283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12487,7 +12487,7 @@ }, "Y": { "type": "float", - "value": 120.5249557495117 + "value": 120.52495574951172 }, "Z": { "type": "float", @@ -12714,7 +12714,7 @@ }, "Y": { "type": "float", - "value": 119.3270721435547 + "value": 119.32707214355469 }, "Z": { "type": "float", @@ -12941,11 +12941,11 @@ }, "Y": { "type": "float", - "value": 114.5151672363281 + "value": 114.51516723632812 }, "Z": { "type": "float", - "value": 0.009999998845160008 + "value": 0.009999998845160007 } }, { @@ -13395,11 +13395,11 @@ }, "Y": { "type": "float", - "value": 31.27213287353516 + "value": 31.272132873535156 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -13626,7 +13626,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -13872,7 +13872,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -14072,7 +14072,7 @@ }, "X": { "type": "float", - "value": 24.56597518920898 + "value": 24.565975189208984 }, "Y": { "type": "float", @@ -14099,7 +14099,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14299,11 +14299,11 @@ }, "X": { "type": "float", - "value": 24.40834045410156 + "value": 24.408340454101562 }, "Y": { "type": "float", - "value": 29.19369697570801 + "value": 29.193696975708008 }, "Z": { "type": "float", @@ -14530,11 +14530,11 @@ }, "Y": { "type": "float", - "value": 30.39453506469727 + "value": 30.394535064697266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14553,7 +14553,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14753,7 +14753,7 @@ }, "X": { "type": "float", - "value": 16.31160736083984 + "value": 16.311607360839844 }, "Y": { "type": "float", @@ -14761,7 +14761,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14780,7 +14780,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -14980,15 +14980,15 @@ }, "X": { "type": "float", - "value": 16.62444877624512 + "value": 16.624448776245117 }, "Y": { "type": "float", - "value": 33.72493743896484 + "value": 33.724937438964844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15211,11 +15211,11 @@ }, "Y": { "type": "float", - "value": 28.37337493896484 + "value": 28.373374938964844 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15234,7 +15234,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -15434,15 +15434,15 @@ }, "X": { "type": "float", - "value": 20.78754043579102 + "value": 20.787540435791016 }, "Y": { "type": "float", - "value": 31.28903961181641 + "value": 31.289039611816406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15461,7 +15461,7 @@ }, "Bearing": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -15661,7 +15661,7 @@ }, "X": { "type": "float", - "value": 18.54970550537109 + "value": 18.549705505371094 }, "Y": { "type": "float", @@ -15669,7 +15669,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15688,7 +15688,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -15892,11 +15892,11 @@ }, "Y": { "type": "float", - "value": 31.86965751647949 + "value": 31.869657516479492 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -16115,7 +16115,7 @@ }, "X": { "type": "float", - "value": 17.67361259460449 + "value": 17.673612594604492 }, "Y": { "type": "float", @@ -16123,7 +16123,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -17221,11 +17221,11 @@ }, "Y": { "type": "float", - "value": 24.16048622131348 + "value": 24.160486221313477 }, "Z": { "type": "float", - "value": -7.152557373046875e-006 + "value": -0.000007152557373046875 } }, { @@ -17444,15 +17444,15 @@ }, "X": { "type": "float", - "value": 14.66155052185059 + "value": 14.661550521850586 }, "Y": { "type": "float", - "value": 32.10610198974609 + "value": 32.106101989746094 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17675,11 +17675,11 @@ }, "Y": { "type": "float", - "value": 32.19848251342773 + "value": 32.198482513427734 }, "Z": { "type": "float", - "value": 0.01000022236257792 + "value": 0.010000222362577915 } }, { @@ -17898,15 +17898,15 @@ }, "X": { "type": "float", - "value": 19.78337669372559 + "value": 19.783376693725586 }, "Y": { "type": "float", - "value": 27.84083557128906 + "value": 27.840835571289062 }, "Z": { "type": "float", - "value": -7.152557373046875e-006 + "value": -0.000007152557373046875 } }, { @@ -18125,15 +18125,15 @@ }, "X": { "type": "float", - "value": 16.57336044311523 + "value": 16.573360443115234 }, "Y": { "type": "float", - "value": 24.61696624755859 + "value": 24.616966247558594 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -18379,7 +18379,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -18587,7 +18587,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18810,11 +18810,11 @@ }, "Y": { "type": "float", - "value": 30.33572387695313 + "value": 30.335723876953125 }, "Z": { "type": "float", - "value": 0.4999999105930328 + "value": 0.49999991059303284 } }, { @@ -19033,7 +19033,7 @@ }, "X": { "type": "float", - "value": 23.15766334533691 + "value": 23.157663345336914 }, "Y": { "type": "float", @@ -19041,7 +19041,7 @@ }, "Z": { "type": "float", - "value": 0.01000000163912773 + "value": 0.010000001639127731 } }, { @@ -19264,7 +19264,7 @@ }, "Y": { "type": "float", - "value": 22.9415168762207 + "value": 22.941516876220703 }, "Z": { "type": "float", @@ -19287,7 +19287,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -19487,7 +19487,7 @@ }, "X": { "type": "float", - "value": 24.60748100280762 + "value": 24.607481002807617 }, "Y": { "type": "float", @@ -19495,7 +19495,7 @@ }, "Z": { "type": "float", - "value": 0.01000005658715963 + "value": 0.010000056587159634 } }, { @@ -20120,7 +20120,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -20139,7 +20139,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -20441,7 +20441,7 @@ }, "X": { "type": "float", - "value": 25.6257209777832 + "value": 25.625720977783203 }, "Y": { "type": "float", @@ -20449,7 +20449,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20468,7 +20468,7 @@ }, "Bearing": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -20672,11 +20672,11 @@ }, "Y": { "type": "float", - "value": 109.009162902832 + "value": 109.00916290283203 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20899,11 +20899,11 @@ }, "Y": { "type": "float", - "value": 139.5542144775391 + "value": 139.55421447753906 }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -21126,11 +21126,11 @@ }, "Y": { "type": "float", - "value": 137.8027954101563 + "value": 137.80279541015625 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -21349,15 +21349,15 @@ }, "X": { "type": "float", - "value": 50.58786010742188 + "value": 50.587860107421875 }, "Y": { "type": "float", - "value": 140.7939147949219 + "value": 140.79391479492188 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -21803,7 +21803,7 @@ }, "X": { "type": "float", - "value": 118.4841003417969 + "value": 118.48410034179688 }, "Y": { "type": "float", @@ -21811,7 +21811,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22030,7 +22030,7 @@ }, "X": { "type": "float", - "value": 82.42136383056641 + "value": 82.4213638305664 }, "Y": { "type": "float", @@ -22261,11 +22261,11 @@ }, "Y": { "type": "float", - "value": 138.4593658447266 + "value": 138.45936584472656 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22492,7 +22492,7 @@ }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -22711,7 +22711,7 @@ }, "X": { "type": "float", - "value": 82.78884124755859 + "value": 82.7888412475586 }, "Y": { "type": "float", @@ -22719,7 +22719,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -22942,11 +22942,11 @@ }, "Y": { "type": "float", - "value": 112.264762878418 + "value": 112.26476287841797 }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -23169,11 +23169,11 @@ }, "Y": { "type": "float", - "value": 121.3016510009766 + "value": 121.30165100097656 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23392,7 +23392,7 @@ }, "X": { "type": "float", - "value": 123.0443878173828 + "value": 123.04438781738281 }, "Y": { "type": "float", @@ -23400,7 +23400,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -23619,7 +23619,7 @@ }, "X": { "type": "float", - "value": 117.1243133544922 + "value": 117.12431335449219 }, "Y": { "type": "float", @@ -23627,7 +23627,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -23846,7 +23846,7 @@ }, "X": { "type": "float", - "value": 17.78981971740723 + "value": 17.789819717407227 }, "Y": { "type": "float", @@ -24073,7 +24073,7 @@ }, "X": { "type": "float", - "value": 21.49400138854981 + "value": 21.494001388549805 }, "Y": { "type": "float", @@ -24081,7 +24081,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -24100,7 +24100,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -24304,11 +24304,11 @@ }, "Y": { "type": "float", - "value": 27.70175933837891 + "value": 27.701759338378906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24327,7 +24327,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -24531,7 +24531,7 @@ }, "Y": { "type": "float", - "value": 31.75181388854981 + "value": 31.751813888549805 }, "Z": { "type": "float", @@ -24754,15 +24754,15 @@ }, "X": { "type": "float", - "value": 19.64809989929199 + "value": 19.648099899291992 }, "Y": { "type": "float", - "value": 31.63522338867188 + "value": 31.635223388671875 }, "Z": { "type": "float", - "value": 0.8581885695457459 + "value": 0.8581885695457458 } }, { @@ -24985,7 +24985,7 @@ }, "Y": { "type": "float", - "value": 32.08257675170898 + "value": 32.082576751708984 }, "Z": { "type": "float", @@ -25208,7 +25208,7 @@ }, "X": { "type": "float", - "value": 19.78355407714844 + "value": 19.783554077148438 }, "Y": { "type": "float", @@ -25435,7 +25435,7 @@ }, "X": { "type": "float", - "value": 19.6181526184082 + "value": 19.618152618408203 }, "Y": { "type": "float", @@ -25662,11 +25662,11 @@ }, "X": { "type": "float", - "value": 19.39355087280273 + "value": 19.393550872802734 }, "Y": { "type": "float", - "value": 31.39980316162109 + "value": 31.399803161621094 }, "Z": { "type": "float", @@ -25689,7 +25689,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -25889,7 +25889,7 @@ }, "X": { "type": "float", - "value": 121.0792999267578 + "value": 121.07929992675781 }, "Y": { "type": "float", @@ -25897,7 +25897,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -26181,11 +26181,11 @@ }, "X": { "type": "float", - "value": 123.7347717285156 + "value": 123.73477172851562 }, "Y": { "type": "float", - "value": 44.90734481811523 + "value": 44.907344818115234 }, "Z": { "type": "float", @@ -26208,7 +26208,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -26408,15 +26408,15 @@ }, "X": { "type": "float", - "value": 10.99822235107422 + "value": 10.998222351074219 }, "Y": { "type": "float", - "value": 24.95596313476563 + "value": 24.955963134765625 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -26637,15 +26637,15 @@ }, "X": { "type": "float", - "value": 124.4437561035156 + "value": 124.44375610351562 }, "Y": { "type": "float", - "value": 43.11263275146484 + "value": 43.112632751464844 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26866,11 +26866,11 @@ }, "X": { "type": "float", - "value": 129.0949554443359 + "value": 129.09495544433594 }, "Y": { "type": "float", - "value": 35.06152725219727 + "value": 35.061527252197266 }, "Z": { "type": "float", @@ -26893,7 +26893,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -27093,11 +27093,11 @@ }, "X": { "type": "float", - "value": 134.0043029785156 + "value": 134.00430297851562 }, "Y": { "type": "float", - "value": 51.03049468994141 + "value": 51.030494689941406 }, "Z": { "type": "float", @@ -27120,7 +27120,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -27320,11 +27320,11 @@ }, "X": { "type": "float", - "value": 134.0042877197266 + "value": 134.00428771972656 }, "Y": { "type": "float", - "value": 49.25161743164063 + "value": 49.251617431640625 }, "Z": { "type": "float", @@ -27347,7 +27347,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -27612,15 +27612,15 @@ }, "X": { "type": "float", - "value": 121.3600540161133 + "value": 121.36005401611328 }, "Y": { "type": "float", - "value": 51.70516967773438 + "value": 51.705169677734375 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -27904,7 +27904,7 @@ }, "X": { "type": "float", - "value": 132.5690765380859 + "value": 132.56907653808594 }, "Y": { "type": "float", @@ -27912,7 +27912,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28196,7 +28196,7 @@ }, "X": { "type": "float", - "value": 118.843879699707 + "value": 118.84387969970703 }, "Y": { "type": "float", @@ -28423,7 +28423,7 @@ }, "X": { "type": "float", - "value": 124.0185699462891 + "value": 124.01856994628906 }, "Y": { "type": "float", @@ -28431,7 +28431,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -28450,7 +28450,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -28650,15 +28650,15 @@ }, "X": { "type": "float", - "value": 132.1572875976563 + "value": 132.15728759765625 }, "Y": { "type": "float", - "value": 45.65982818603516 + "value": 45.659828186035156 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -28677,7 +28677,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -28877,15 +28877,15 @@ }, "X": { "type": "float", - "value": 130.8501281738281 + "value": 130.85012817382812 }, "Y": { "type": "float", - "value": 45.76155853271484 + "value": 45.761558532714844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29131,7 +29131,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -29331,7 +29331,7 @@ }, "X": { "type": "float", - "value": 129.6304779052734 + "value": 129.63047790527344 }, "Y": { "type": "float", @@ -29339,7 +29339,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -29358,7 +29358,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -29562,7 +29562,7 @@ }, "Y": { "type": "float", - "value": 45.13470077514648 + "value": 45.134700775146484 }, "Z": { "type": "float", @@ -29789,11 +29789,11 @@ }, "Y": { "type": "float", - "value": 42.65883636474609 + "value": 42.658836364746094 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -30239,7 +30239,7 @@ }, "X": { "type": "float", - "value": 133.1186370849609 + "value": 133.11863708496094 }, "Y": { "type": "float", @@ -30466,11 +30466,11 @@ }, "X": { "type": "float", - "value": 122.2505035400391 + "value": 122.25050354003906 }, "Y": { "type": "float", - "value": 46.17861175537109 + "value": 46.178611755371094 }, "Z": { "type": "float", @@ -30493,7 +30493,7 @@ }, "Bearing": { "type": "float", - "value": 3.092488050460815 + "value": 3.0924880504608154 }, "BodyBag": { "type": "byte", @@ -30693,7 +30693,7 @@ }, "X": { "type": "float", - "value": 134.2124328613281 + "value": 134.21243286132812 }, "Y": { "type": "float", @@ -30701,7 +30701,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30920,15 +30920,15 @@ }, "X": { "type": "float", - "value": 127.9944381713867 + "value": 127.99443817138672 }, "Y": { "type": "float", - "value": 41.89492797851563 + "value": 41.894927978515625 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -31147,15 +31147,15 @@ }, "X": { "type": "float", - "value": 121.551139831543 + "value": 121.55113983154297 }, "Y": { "type": "float", - "value": 36.47383880615234 + "value": 36.473838806152344 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -31382,7 +31382,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31601,7 +31601,7 @@ }, "X": { "type": "float", - "value": 129.7373657226563 + "value": 129.73736572265625 }, "Y": { "type": "float", @@ -31628,7 +31628,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -31828,7 +31828,7 @@ }, "X": { "type": "float", - "value": 127.6706390380859 + "value": 127.67063903808594 }, "Y": { "type": "float", @@ -31836,7 +31836,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -31855,7 +31855,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -32057,7 +32057,7 @@ }, "X": { "type": "float", - "value": 113.830192565918 + "value": 113.83019256591797 }, "Y": { "type": "float", @@ -32284,7 +32284,7 @@ }, "X": { "type": "float", - "value": 127.8649139404297 + "value": 127.86491394042969 }, "Y": { "type": "float", @@ -32292,7 +32292,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -32519,7 +32519,7 @@ }, "Z": { "type": "float", - "value": 1.009994983673096 + "value": 1.0099949836730957 } }, { @@ -32538,7 +32538,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -32738,11 +32738,11 @@ }, "X": { "type": "float", - "value": 127.5731582641602 + "value": 127.57315826416016 }, "Y": { "type": "float", - "value": 39.54504013061523 + "value": 39.545040130615234 }, "Z": { "type": "float", @@ -32765,7 +32765,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -32967,11 +32967,11 @@ }, "X": { "type": "float", - "value": 127.5936126708984 + "value": 127.59361267089844 }, "Y": { "type": "float", - "value": 40.52856826782227 + "value": 40.528568267822266 }, "Z": { "type": "float", @@ -32994,7 +32994,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -33196,15 +33196,15 @@ }, "X": { "type": "float", - "value": 112.8497924804688 + "value": 112.84979248046875 }, "Y": { "type": "float", - "value": 47.20078277587891 + "value": 47.200782775878906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33223,7 +33223,7 @@ }, "Bearing": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -33425,7 +33425,7 @@ }, "X": { "type": "float", - "value": 112.8714065551758 + "value": 112.87140655517578 }, "Y": { "type": "float", @@ -33433,7 +33433,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33653,15 +33653,15 @@ }, "X": { "type": "float", - "value": 113.7414627075195 + "value": 113.74146270751953 }, "Y": { "type": "float", - "value": 50.10198593139648 + "value": 50.101985931396484 }, "Z": { "type": "float", - "value": 0.00374823808670044 + "value": 0.0037482380867004395 } }, { @@ -34397,11 +34397,11 @@ }, "Y": { "type": "float", - "value": 54.63401031494141 + "value": 54.634010314941406 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -35405,7 +35405,7 @@ }, "X": { "type": "float", - "value": 118.8721160888672 + "value": 118.87211608886719 }, "Y": { "type": "float", @@ -35413,7 +35413,7 @@ }, "Z": { "type": "float", - "value": 0.00374823808670044 + "value": 0.0037482380867004395 } }, { @@ -36293,7 +36293,7 @@ }, "X": { "type": "float", - "value": 120.6794738769531 + "value": 120.67947387695312 }, "Y": { "type": "float", @@ -36301,7 +36301,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -36320,7 +36320,7 @@ }, "Bearing": { "type": "float", - "value": -2.675246953964233 + "value": -2.6752469539642334 }, "BodyBag": { "type": "byte", @@ -37278,7 +37278,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -37297,7 +37297,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -37728,11 +37728,11 @@ }, "X": { "type": "float", - "value": 133.6111145019531 + "value": 133.61111450195312 }, "Y": { "type": "float", - "value": 36.36983489990234 + "value": 36.369834899902344 }, "Z": { "type": "float", @@ -37755,7 +37755,7 @@ }, "Bearing": { "type": "float", - "value": 2.40528130531311 + "value": 2.4052813053131104 }, "BodyBag": { "type": "byte", @@ -37955,11 +37955,11 @@ }, "X": { "type": "float", - "value": 116.4071960449219 + "value": 116.40719604492188 }, "Y": { "type": "float", - "value": 35.94498443603516 + "value": 35.944984436035156 }, "Z": { "type": "float", @@ -38182,7 +38182,7 @@ }, "X": { "type": "float", - "value": 131.0417633056641 + "value": 131.04176330566406 }, "Y": { "type": "float", @@ -38308,11 +38308,11 @@ }, "XPosition": { "type": "float", - "value": 19.96060180664063 + "value": 19.960601806640625 }, "YPosition": { "type": "float", - "value": 28.10875511169434 + "value": 28.108755111694336 }, "ZPosition": { "type": "float", @@ -38429,7 +38429,7 @@ }, "XPosition": { "type": "float", - "value": 14.51005268096924 + "value": 14.510052680969238 }, "YPosition": { "type": "float", @@ -38554,11 +38554,11 @@ }, "YPosition": { "type": "float", - "value": 25.69850921630859 + "value": 25.698509216308594 }, "ZPosition": { "type": "float", - "value": 1.460000276565552 + "value": 1.4600002765655518 } }, { @@ -38679,7 +38679,7 @@ }, "ZPosition": { "type": "float", - "value": 1.300000190734863 + "value": 1.3000001907348633 } }, { @@ -38796,11 +38796,11 @@ }, "YPosition": { "type": "float", - "value": 25.47194290161133 + "value": 25.471942901611328 }, "ZPosition": { "type": "float", - "value": 1.300000190734863 + "value": 1.3000001907348633 } }, { @@ -38913,15 +38913,15 @@ }, "XPosition": { "type": "float", - "value": 14.76161575317383 + "value": 14.761615753173828 }, "YPosition": { "type": "float", - "value": 26.12503814697266 + "value": 26.125038146972656 }, "ZPosition": { "type": "float", - "value": 1.400000214576721 + "value": 1.4000002145767212 } }, { @@ -39034,7 +39034,7 @@ }, "XPosition": { "type": "float", - "value": 2.553211688995361 + "value": 2.5532116889953613 }, "YPosition": { "type": "float", @@ -39159,7 +39159,7 @@ }, "YPosition": { "type": "float", - "value": 46.13162231445313 + "value": 46.131622314453125 }, "ZPosition": { "type": "float", @@ -39284,7 +39284,7 @@ }, "ZPosition": { "type": "float", - "value": 1.657216429710388 + "value": 1.6572164297103882 } }, { @@ -39518,15 +39518,15 @@ }, "XPosition": { "type": "float", - "value": 15.98114109039307 + "value": 15.981141090393066 }, "YPosition": { "type": "float", - "value": 114.3605651855469 + "value": 114.36056518554688 }, "ZPosition": { "type": "float", - "value": 1.45999813079834 + "value": 1.4599981307983398 } }, { @@ -39643,11 +39643,11 @@ }, "YPosition": { "type": "float", - "value": 106.3923416137695 + "value": 106.39234161376953 }, "ZPosition": { "type": "float", - "value": 1.460000276565552 + "value": 1.4600002765655518 } }, { @@ -39760,11 +39760,11 @@ }, "XPosition": { "type": "float", - "value": 13.17128944396973 + "value": 13.171289443969727 }, "YPosition": { "type": "float", - "value": 103.2546081542969 + "value": 103.25460815429688 }, "ZPosition": { "type": "float", @@ -39817,7 +39817,7 @@ }, "MinDistance": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 }, "PitchVariation": { "type": "float", @@ -39881,11 +39881,11 @@ }, "XPosition": { "type": "float", - "value": 13.36999988555908 + "value": 13.369999885559082 }, "YPosition": { "type": "float", - "value": 106.7787017822266 + "value": 106.77870178222656 }, "ZPosition": { "type": "float", @@ -40002,11 +40002,11 @@ }, "XPosition": { "type": "float", - "value": 13.92339992523193 + "value": 13.923399925231934 }, "YPosition": { "type": "float", - "value": 112.3439788818359 + "value": 112.34397888183594 }, "ZPosition": { "type": "float", @@ -40127,7 +40127,7 @@ }, "YPosition": { "type": "float", - "value": 107.0776672363281 + "value": 107.07766723632812 }, "ZPosition": { "type": "float", @@ -40248,11 +40248,11 @@ }, "YPosition": { "type": "float", - "value": 26.50028991699219 + "value": 26.500289916992188 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -40373,7 +40373,7 @@ }, "ZPosition": { "type": "float", - "value": 1.604634881019592 + "value": 1.6046348810195923 } }, { @@ -40486,7 +40486,7 @@ }, "XPosition": { "type": "float", - "value": 65.37515258789063 + "value": 65.37515258789062 }, "YPosition": { "type": "float", @@ -40611,11 +40611,11 @@ }, "YPosition": { "type": "float", - "value": 116.0897598266602 + "value": 116.08975982666016 }, "ZPosition": { "type": "float", - "value": 2.866221904754639 + "value": 2.8662219047546387 } }, { @@ -40732,7 +40732,7 @@ }, "YPosition": { "type": "float", - "value": 105.1737670898438 + "value": 105.17376708984375 }, "ZPosition": { "type": "float", @@ -40853,11 +40853,11 @@ }, "YPosition": { "type": "float", - "value": 145.3532104492188 + "value": 145.35321044921875 }, "ZPosition": { "type": "float", - "value": 1.600000381469727 + "value": 1.6000003814697266 } }, { @@ -40974,11 +40974,11 @@ }, "YPosition": { "type": "float", - "value": 145.5153961181641 + "value": 145.51539611816406 }, "ZPosition": { "type": "float", - "value": 1.514835834503174 + "value": 1.5148358345031738 } }, { @@ -41095,11 +41095,11 @@ }, "YPosition": { "type": "float", - "value": 115.3254089355469 + "value": 115.32540893554688 }, "ZPosition": { "type": "float", - "value": 2.171026229858398 + "value": 2.1710262298583984 } }, { @@ -41216,11 +41216,11 @@ }, "YPosition": { "type": "float", - "value": 115.2617034912109 + "value": 115.26170349121094 }, "ZPosition": { "type": "float", - "value": 1.902484059333801 + "value": 1.9024840593338013 } }, { @@ -41333,7 +41333,7 @@ }, "XPosition": { "type": "float", - "value": 85.20473480224609 + "value": 85.2047348022461 }, "YPosition": { "type": "float", @@ -41341,7 +41341,7 @@ }, "ZPosition": { "type": "float", - "value": 2.242310523986816 + "value": 2.2423105239868164 } }, { @@ -41458,11 +41458,11 @@ }, "YPosition": { "type": "float", - "value": 145.3717346191406 + "value": 145.37173461914062 }, "ZPosition": { "type": "float", - "value": 1.7531977891922 + "value": 1.7531977891921997 } }, { @@ -41579,11 +41579,11 @@ }, "YPosition": { "type": "float", - "value": 127.4410781860352 + "value": 127.44107818603516 }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -41704,7 +41704,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -41825,7 +41825,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -41946,7 +41946,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -42067,7 +42067,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -42305,7 +42305,7 @@ }, "YPosition": { "type": "float", - "value": 72.38113403320313 + "value": 72.38113403320312 }, "ZPosition": { "type": "float", @@ -42422,7 +42422,7 @@ }, "XPosition": { "type": "float", - "value": 126.9056549072266 + "value": 126.90565490722656 }, "YPosition": { "type": "float", @@ -42430,7 +42430,7 @@ }, "ZPosition": { "type": "float", - "value": 1.549999952316284 + "value": 1.5499999523162842 } }, { @@ -42543,15 +42543,15 @@ }, "XPosition": { "type": "float", - "value": 126.9600067138672 + "value": 126.96000671386719 }, "YPosition": { "type": "float", - "value": 115.5247650146484 + "value": 115.52476501464844 }, "ZPosition": { "type": "float", - "value": 1.550000071525574 + "value": 1.5500000715255737 } }, { @@ -42664,15 +42664,15 @@ }, "XPosition": { "type": "float", - "value": 124.5492324829102 + "value": 124.54923248291016 }, "YPosition": { "type": "float", - "value": 84.16152191162109 + "value": 84.1615219116211 }, "ZPosition": { "type": "float", - "value": 1.430000424385071 + "value": 1.4300004243850708 } }, { @@ -42793,7 +42793,7 @@ }, "ZPosition": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 } }, { @@ -42914,7 +42914,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -43027,7 +43027,7 @@ }, "XPosition": { "type": "float", - "value": 104.1705017089844 + "value": 104.17050170898438 }, "YPosition": { "type": "float", @@ -43035,7 +43035,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510000348091126 + "value": 1.5100003480911255 } }, { @@ -43148,7 +43148,7 @@ }, "XPosition": { "type": "float", - "value": 124.849006652832 + "value": 124.84900665283203 }, "YPosition": { "type": "float", @@ -43156,7 +43156,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -43269,15 +43269,15 @@ }, "XPosition": { "type": "float", - "value": 114.8524322509766 + "value": 114.85243225097656 }, "YPosition": { "type": "float", - "value": 105.2405166625977 + "value": 105.24051666259766 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -43390,11 +43390,11 @@ }, "XPosition": { "type": "float", - "value": 115.0991134643555 + "value": 115.09911346435547 }, "YPosition": { "type": "float", - "value": 95.99912261962891 + "value": 95.9991226196289 }, "ZPosition": { "type": "float", @@ -43511,7 +43511,7 @@ }, "XPosition": { "type": "float", - "value": 25.51362609863281 + "value": 25.513626098632812 }, "YPosition": { "type": "float", @@ -43519,7 +43519,7 @@ }, "ZPosition": { "type": "float", - "value": 1.429999947547913 + "value": 1.4299999475479126 } }, { @@ -43636,11 +43636,11 @@ }, "YPosition": { "type": "float", - "value": 134.5478363037109 + "value": 134.54783630371094 }, "ZPosition": { "type": "float", - "value": 2.759999752044678 + "value": 2.7599997520446777 } }, { @@ -43753,7 +43753,7 @@ }, "XPosition": { "type": "float", - "value": 24.84651565551758 + "value": 24.846515655517578 }, "YPosition": { "type": "float", @@ -43761,7 +43761,7 @@ }, "ZPosition": { "type": "float", - "value": 2.547296047210693 + "value": 2.5472960472106934 } }, { @@ -43874,11 +43874,11 @@ }, "XPosition": { "type": "float", - "value": 25.74452590942383 + "value": 25.744525909423828 }, "YPosition": { "type": "float", - "value": 125.2998809814453 + "value": 125.29988098144531 }, "ZPosition": { "type": "float", @@ -43999,7 +43999,7 @@ }, "YPosition": { "type": "float", - "value": 144.7621917724609 + "value": 144.76219177246094 }, "ZPosition": { "type": "float", @@ -44116,11 +44116,11 @@ }, "XPosition": { "type": "float", - "value": 45.10760116577148 + "value": 45.107601165771484 }, "YPosition": { "type": "float", - "value": 135.0913238525391 + "value": 135.09132385253906 }, "ZPosition": { "type": "float", @@ -44241,7 +44241,7 @@ }, "YPosition": { "type": "float", - "value": 124.9640960693359 + "value": 124.96409606933594 }, "ZPosition": { "type": "float", @@ -44358,7 +44358,7 @@ }, "XPosition": { "type": "float", - "value": 54.45896148681641 + "value": 54.458961486816406 }, "YPosition": { "type": "float", @@ -44366,7 +44366,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -44483,11 +44483,11 @@ }, "YPosition": { "type": "float", - "value": 114.4280853271484 + "value": 114.42808532714844 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -44604,11 +44604,11 @@ }, "YPosition": { "type": "float", - "value": 114.3753509521484 + "value": 114.37535095214844 }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -44846,7 +44846,7 @@ }, "YPosition": { "type": "float", - "value": 115.1134567260742 + "value": 115.11345672607422 }, "ZPosition": { "type": "float", @@ -44967,11 +44967,11 @@ }, "YPosition": { "type": "float", - "value": 133.1188354492188 + "value": 133.11883544921875 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -45092,7 +45092,7 @@ }, "ZPosition": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 } }, { @@ -45209,11 +45209,11 @@ }, "YPosition": { "type": "float", - "value": 144.8556060791016 + "value": 144.85560607910156 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -45330,11 +45330,11 @@ }, "YPosition": { "type": "float", - "value": 144.6050872802734 + "value": 144.60508728027344 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -45455,7 +45455,7 @@ }, "ZPosition": { "type": "float", - "value": 1.460000038146973 + "value": 1.4600000381469727 } }, { @@ -45629,7 +45629,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 }, "Positional": { "type": "byte", @@ -45707,11 +45707,11 @@ }, "YPosition": { "type": "float", - "value": 101.9581451416016 + "value": 101.95814514160156 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -45764,7 +45764,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -45838,7 +45838,7 @@ }, "XPosition": { "type": "float", - "value": 16.33076095581055 + "value": 16.330760955810547 }, "YPosition": { "type": "float", @@ -45899,7 +45899,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -45973,15 +45973,15 @@ }, "XPosition": { "type": "float", - "value": 14.135817527771 + "value": 14.135817527770996 }, "YPosition": { "type": "float", - "value": 42.89096069335938 + "value": 42.890960693359375 }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -46034,7 +46034,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46108,15 +46108,15 @@ }, "XPosition": { "type": "float", - "value": 58.42618560791016 + "value": 58.426185607910156 }, "YPosition": { "type": "float", - "value": 117.0638961791992 + "value": 117.06389617919922 }, "ZPosition": { "type": "float", - "value": 1.500000357627869 + "value": 1.5000003576278687 } }, { @@ -46169,7 +46169,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46243,7 +46243,7 @@ }, "XPosition": { "type": "float", - "value": 110.8248672485352 + "value": 110.82486724853516 }, "YPosition": { "type": "float", @@ -46251,7 +46251,7 @@ }, "ZPosition": { "type": "float", - "value": 2.764081001281738 + "value": 2.7640810012817383 } }, { @@ -46304,7 +46304,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46378,7 +46378,7 @@ }, "XPosition": { "type": "float", - "value": 124.8280868530273 + "value": 124.82808685302734 }, "YPosition": { "type": "float", @@ -46439,7 +46439,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46574,7 +46574,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46709,7 +46709,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46791,7 +46791,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -46844,7 +46844,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -46925,7 +46925,7 @@ }, "XPosition": { "type": "float", - "value": 56.48334121704102 + "value": 56.483341217041016 }, "YPosition": { "type": "float", @@ -46933,7 +46933,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -47054,7 +47054,7 @@ }, "ZPosition": { "type": "float", - "value": 1.389999747276306 + "value": 1.3899997472763062 } }, { @@ -47288,11 +47288,11 @@ }, "XPosition": { "type": "float", - "value": 116.0768280029297 + "value": 116.07682800292969 }, "YPosition": { "type": "float", - "value": 114.8449401855469 + "value": 114.84494018554688 }, "ZPosition": { "type": "float", @@ -47409,7 +47409,7 @@ }, "XPosition": { "type": "float", - "value": 15.35788154602051 + "value": 15.357881546020508 }, "YPosition": { "type": "float", @@ -47417,7 +47417,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449999570846558 + "value": 1.4499995708465576 } }, { @@ -47530,15 +47530,15 @@ }, "XPosition": { "type": "float", - "value": 93.46926116943359 + "value": 93.4692611694336 }, "YPosition": { "type": "float", - "value": 125.1487655639648 + "value": 125.14876556396484 }, "ZPosition": { "type": "float", - "value": 1.510001063346863 + "value": 1.5100010633468628 } }, { @@ -47651,11 +47651,11 @@ }, "XPosition": { "type": "float", - "value": 85.16836547851563 + "value": 85.16836547851562 }, "YPosition": { "type": "float", - "value": 135.0878601074219 + "value": 135.08786010742188 }, "ZPosition": { "type": "float", @@ -47776,11 +47776,11 @@ }, "YPosition": { "type": "float", - "value": 124.6667556762695 + "value": 124.66675567626953 }, "ZPosition": { "type": "float", - "value": 1.500001430511475 + "value": 1.5000014305114746 } }, { @@ -47893,15 +47893,15 @@ }, "XPosition": { "type": "float", - "value": 125.115852355957 + "value": 125.11585235595703 }, "YPosition": { "type": "float", - "value": 144.7823791503906 + "value": 144.78237915039062 }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -48014,15 +48014,15 @@ }, "XPosition": { "type": "float", - "value": 105.2326126098633 + "value": 105.23261260986328 }, "YPosition": { "type": "float", - "value": 135.4416656494141 + "value": 135.44166564941406 }, "ZPosition": { "type": "float", - "value": 1.429999947547913 + "value": 1.4299999475479126 } }, { @@ -48143,7 +48143,7 @@ }, "ZPosition": { "type": "float", - "value": 1.430000185966492 + "value": 1.4300001859664917 } }, { @@ -48256,11 +48256,11 @@ }, "XPosition": { "type": "float", - "value": 104.9924850463867 + "value": 104.99248504638672 }, "YPosition": { "type": "float", - "value": 144.6951293945313 + "value": 144.69512939453125 }, "ZPosition": { "type": "float", @@ -48377,7 +48377,7 @@ }, "XPosition": { "type": "float", - "value": 144.7801666259766 + "value": 144.78016662597656 }, "YPosition": { "type": "float", @@ -48498,7 +48498,7 @@ }, "XPosition": { "type": "float", - "value": 134.5817718505859 + "value": 134.58177185058594 }, "YPosition": { "type": "float", @@ -48619,7 +48619,7 @@ }, "XPosition": { "type": "float", - "value": 135.0388488769531 + "value": 135.03884887695312 }, "YPosition": { "type": "float", @@ -48740,7 +48740,7 @@ }, "XPosition": { "type": "float", - "value": 135.2814331054688 + "value": 135.28143310546875 }, "YPosition": { "type": "float", @@ -48748,7 +48748,7 @@ }, "ZPosition": { "type": "float", - "value": 1.429999947547913 + "value": 1.4299999475479126 } }, { @@ -48861,7 +48861,7 @@ }, "XPosition": { "type": "float", - "value": 137.4576568603516 + "value": 137.45765686035156 }, "YPosition": { "type": "float", @@ -48869,7 +48869,7 @@ }, "ZPosition": { "type": "float", - "value": 1.515264749526978 + "value": 1.5152647495269775 } }, { @@ -48922,7 +48922,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49004,7 +49004,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499991893768311 + "value": 1.4999918937683105 } }, { @@ -49057,7 +49057,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49192,7 +49192,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49266,7 +49266,7 @@ }, "XPosition": { "type": "float", - "value": 59.69372177124023 + "value": 59.693721771240234 }, "YPosition": { "type": "float", @@ -49274,7 +49274,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -49327,7 +49327,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -49530,7 +49530,7 @@ }, "ZPosition": { "type": "float", - "value": 1.460000038146973 + "value": 1.4600000381469727 } }, { @@ -49647,11 +49647,11 @@ }, "YPosition": { "type": "float", - "value": 66.40378570556641 + "value": 66.4037857055664 }, "ZPosition": { "type": "float", - "value": 1.549999952316284 + "value": 1.5499999523162842 } }, { @@ -49764,7 +49764,7 @@ }, "XPosition": { "type": "float", - "value": 85.73550415039063 + "value": 85.73550415039062 }, "YPosition": { "type": "float", @@ -49772,7 +49772,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -49893,7 +49893,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -50135,7 +50135,7 @@ }, "ZPosition": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 } }, { @@ -50256,7 +50256,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -50377,7 +50377,7 @@ }, "ZPosition": { "type": "float", - "value": 1.40999972820282 + "value": 1.4099997282028198 } }, { @@ -50498,7 +50498,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -50611,7 +50611,7 @@ }, "XPosition": { "type": "float", - "value": 116.6475143432617 + "value": 116.64751434326172 }, "YPosition": { "type": "float", @@ -50853,7 +50853,7 @@ }, "XPosition": { "type": "float", - "value": 134.0570678710938 + "value": 134.05706787109375 }, "YPosition": { "type": "float", @@ -50861,7 +50861,7 @@ }, "ZPosition": { "type": "float", - "value": 1.300007581710815 + "value": 1.3000075817108154 } }, { @@ -50974,15 +50974,15 @@ }, "XPosition": { "type": "float", - "value": 123.3610763549805 + "value": 123.36107635498047 }, "YPosition": { "type": "float", - "value": 56.14800643920898 + "value": 56.148006439208984 }, "ZPosition": { "type": "float", - "value": 2.592810392379761 + "value": 2.5928103923797607 } }, { @@ -51095,15 +51095,15 @@ }, "XPosition": { "type": "float", - "value": 125.3642196655273 + "value": 125.36421966552734 }, "YPosition": { "type": "float", - "value": 53.68552398681641 + "value": 53.685523986816406 }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -51220,11 +51220,11 @@ }, "YPosition": { "type": "float", - "value": 36.24221801757813 + "value": 36.242218017578125 }, "ZPosition": { "type": "float", - "value": 1.460000038146973 + "value": 1.4600000381469727 } }, { @@ -51345,7 +51345,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -51579,15 +51579,15 @@ }, "XPosition": { "type": "float", - "value": 114.2980575561523 + "value": 114.29805755615234 }, "YPosition": { "type": "float", - "value": 54.04000091552734 + "value": 54.040000915527344 }, "ZPosition": { "type": "float", - "value": 2.60849404335022 + "value": 2.6084940433502197 } }, { @@ -51640,7 +51640,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -51714,7 +51714,7 @@ }, "XPosition": { "type": "float", - "value": 116.1657638549805 + "value": 116.16576385498047 }, "YPosition": { "type": "float", @@ -51722,7 +51722,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -51835,7 +51835,7 @@ }, "XPosition": { "type": "float", - "value": 116.5041198730469 + "value": 116.50411987304688 }, "YPosition": { "type": "float", @@ -51956,15 +51956,15 @@ }, "XPosition": { "type": "float", - "value": 123.7522125244141 + "value": 123.75221252441406 }, "YPosition": { "type": "float", - "value": 44.82714462280273 + "value": 44.827144622802734 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -52077,7 +52077,7 @@ }, "XPosition": { "type": "float", - "value": 118.7913436889648 + "value": 118.79134368896484 }, "YPosition": { "type": "float", @@ -52198,7 +52198,7 @@ }, "XPosition": { "type": "float", - "value": 121.3531799316406 + "value": 121.35317993164062 }, "YPosition": { "type": "float", @@ -52206,7 +52206,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -52323,7 +52323,7 @@ }, "YPosition": { "type": "float", - "value": 42.19808959960938 + "value": 42.198089599609375 }, "ZPosition": { "type": "float", @@ -52368,7 +52368,7 @@ }, "PointY": { "type": "float", - "value": 1.896068572998047 + "value": 1.8960685729980469 }, "PointZ": { "type": "float", @@ -52394,7 +52394,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.04069137573242188 + "value": -0.040691375732421875 }, "PointY": { "type": "float", @@ -52417,7 +52417,7 @@ }, "PointZ": { "type": "float", - "value": 0.02367188967764378 + "value": 0.023671889677643776 } }, { @@ -52537,7 +52537,7 @@ }, "XPosition": { "type": "float", - "value": 17.06659317016602 + "value": 17.066593170166016 }, "YOrientation": { "type": "float", @@ -52545,7 +52545,7 @@ }, "YPosition": { "type": "float", - "value": 58.41091918945313 + "value": 58.410919189453125 }, "ZOrientation": { "type": "float", @@ -52581,7 +52581,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -7.137827873229981 + "value": -7.1378278732299805 }, "PointY": { "type": "float", @@ -52611,7 +52611,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2788753509521484 + "value": -0.27887535095214844 }, "PointY": { "type": "float", @@ -52634,7 +52634,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -52664,7 +52664,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499755844473839 + "value": 0.024997558444738388 } } ] @@ -52769,7 +52769,7 @@ }, "XPosition": { "type": "float", - "value": 21.36611747741699 + "value": 21.366117477416992 }, "YOrientation": { "type": "float", @@ -52821,7 +52821,7 @@ }, "PointZ": { "type": "float", - "value": 0.02367188967764378 + "value": 0.023671889677643776 } }, { @@ -52847,7 +52847,7 @@ }, "PointY": { "type": "float", - "value": 0.1355819702148438 + "value": 0.13558197021484375 }, "PointZ": { "type": "float", @@ -52986,7 +52986,7 @@ }, "XPosition": { "type": "float", - "value": 100.8389282226563 + "value": 100.83892822265625 }, "YOrientation": { "type": "float", @@ -53059,11 +53059,11 @@ }, "XPosition": { "type": "float", - "value": 146.2165374755859 + "value": 146.21653747558594 }, "YOrientation": { "type": "float", - "value": -0.2190972417593002 + "value": -0.21909724175930023 }, "YPosition": { "type": "float", @@ -53071,7 +53071,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/kalynansewers.git.json b/_module/git/kalynansewers.git.json index b0315d6c..3dcf2569 100644 --- a/_module/git/kalynansewers.git.json +++ b/_module/git/kalynansewers.git.json @@ -263,7 +263,7 @@ }, "Y": { "type": "float", - "value": 75.90000152587891 + "value": 75.9000015258789 }, "Z": { "type": "float", @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -565,7 +565,7 @@ }, "Y": { "type": "float", - "value": 10.14219284057617 + "value": 10.142192840576172 }, "Z": { "type": "float", @@ -580,7 +580,7 @@ }, "X": { "type": "float", - "value": -20.16670227050781 + "value": -20.166702270507812 }, "Y": { "type": "float", @@ -599,7 +599,7 @@ }, "X": { "type": "float", - "value": -16.46346282958984 + "value": -16.463462829589844 }, "Y": { "type": "float", @@ -607,7 +607,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -637,7 +637,7 @@ }, "X": { "type": "float", - "value": -10.95144653320313 + "value": -10.951446533203125 }, "Y": { "type": "float", @@ -645,7 +645,7 @@ }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { @@ -656,7 +656,7 @@ }, "X": { "type": "float", - "value": -10.63734436035156 + "value": -10.637344360351562 }, "Y": { "type": "float", @@ -664,7 +664,7 @@ }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { @@ -679,11 +679,11 @@ }, "Y": { "type": "float", - "value": -9.613071441650391 + "value": -9.61307144165039 }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { @@ -702,7 +702,7 @@ }, "Z": { "type": "float", - "value": 0.02802696265280247 + "value": 0.028026962652802467 } }, { @@ -728,7 +728,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01197994034737349 + "value": -0.011979940347373486 }, "Y": { "type": "float", @@ -766,7 +766,7 @@ }, "Z": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { @@ -781,14 +781,14 @@ }, "Z": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.226831465959549 + "value": 0.22683146595954895 }, "Y": { "type": "float", @@ -833,7 +833,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.662673950195313 + "value": 1.6626739501953125 }, "Y": { "type": "float", @@ -841,22 +841,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -17.43069458007813 + "value": -17.430694580078125 }, "Y": { "type": "float", - "value": 12.17980194091797 + "value": 12.179801940917969 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -945,7 +945,7 @@ }, "X": { "type": "float", - "value": 144.8672180175781 + "value": 144.86721801757812 }, "Y": { "type": "float", @@ -953,7 +953,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -964,11 +964,11 @@ }, "X": { "type": "float", - "value": 144.2300720214844 + "value": 144.23007202148438 }, "Y": { "type": "float", - "value": 51.48431777954102 + "value": 51.484317779541016 }, "Z": { "type": "float", @@ -983,7 +983,7 @@ }, "X": { "type": "float", - "value": 144.4459381103516 + "value": 144.44593811035156 }, "Y": { "type": "float", @@ -1021,7 +1021,7 @@ }, "X": { "type": "float", - "value": 144.3077545166016 + "value": 144.30775451660156 }, "Y": { "type": "float", @@ -1029,14 +1029,14 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "X": { "type": "float", @@ -1048,18 +1048,18 @@ }, "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", - "value": 143.6905364990234 + "value": 143.69053649902344 }, "Y": { "type": "float", @@ -1067,7 +1067,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1082,7 +1082,7 @@ }, "XPosition": { "type": "float", - "value": 143.6937408447266 + "value": 143.69374084472656 }, "YPosition": { "type": "float", @@ -1180,7 +1180,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1280746459960938 + "value": -0.12807464599609375 }, "Y": { "type": "float", @@ -1188,14 +1188,14 @@ }, "Z": { "type": "float", - "value": 0.02865597046911717 + "value": 0.028655970469117165 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.0437409020960331 + "value": 0.043740902096033096 }, "Y": { "type": "float", @@ -1203,7 +1203,7 @@ }, "Z": { "type": "float", - "value": 0.02865597046911717 + "value": 0.028655970469117165 } }, { @@ -1229,7 +1229,7 @@ }, "Y": { "type": "float", - "value": 0.4700599908828735 + "value": 0.47005999088287354 }, "Z": { "type": "float", @@ -1248,14 +1248,14 @@ }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 66.06936645507813 + "value": 66.06936645507812 }, "Y": { "type": "float", @@ -1263,7 +1263,7 @@ }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } }, { @@ -1285,7 +1285,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05048831552267075 + "value": 0.050488315522670746 }, "Y": { "type": "float", @@ -1360,11 +1360,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "X": { "type": "float", - "value": 102.9041442871094 + "value": 102.90414428710938 }, "Y": { "type": "float", @@ -1372,18 +1372,18 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", - "value": 140.2362365722656 + "value": 140.23623657226562 }, "Y": { "type": "float", @@ -1391,7 +1391,7 @@ }, "Z": { "type": "float", - "value": 9.041279554367065e-006 + "value": 0.000009041279554367065 } } ] @@ -1410,7 +1410,7 @@ }, "YPosition": { "type": "float", - "value": 1.598455190658569 + "value": 1.5984551906585693 }, "ZPosition": { "type": "float", @@ -1557,22 +1557,22 @@ }, "Y": { "type": "float", - "value": -0.2345314025878906 + "value": -0.23453140258789062 }, "Z": { "type": "float", - "value": 2.029627084732056 + "value": 2.0296270847320557 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4355673491954804 + "value": 0.43556734919548035 }, "Y": { "type": "float", - "value": 0.02430915273725987 + "value": 0.024309152737259865 }, "Z": { "type": "float", @@ -1591,29 +1591,29 @@ }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.83041381835938 + "value": 11.830413818359375 }, "Y": { "type": "float", - "value": 20.56668853759766 + "value": 20.566688537597656 }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.38764953613281 + "value": 21.387649536132812 }, "Y": { "type": "float", @@ -1621,18 +1621,18 @@ }, "Z": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.95321655273438 + "value": 20.953216552734375 }, "Y": { "type": "float", - "value": 25.34940719604492 + "value": 25.349407196044922 }, "Z": { "type": "float", @@ -1647,11 +1647,11 @@ }, "Y": { "type": "float", - "value": 24.31156921386719 + "value": 24.311569213867188 }, "Z": { "type": "float", - "value": -0.01047716103494167 + "value": -0.010477161034941673 } }, { @@ -1662,7 +1662,7 @@ }, "Y": { "type": "float", - "value": 20.57602691650391 + "value": 20.576026916503906 }, "Z": { "type": "float", @@ -1677,11 +1677,11 @@ }, "Y": { "type": "float", - "value": 20.1197624206543 + "value": 20.119762420654297 }, "Z": { "type": "float", - "value": 0.02436294592916966 + "value": 0.024362945929169655 } }, { @@ -1804,7 +1804,7 @@ }, "Z": { "type": "float", - "value": 0.001700043678283691 + "value": 0.0017000436782836914 } }, { @@ -1842,7 +1842,7 @@ }, "YPosition": { "type": "float", - "value": 12.70863723754883 + "value": 12.708637237548828 }, "ZPosition": { "type": "float", @@ -1921,11 +1921,11 @@ }, "Y": { "type": "float", - "value": -0.1508827209472656 + "value": -0.15088272094726562 }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { @@ -1936,18 +1936,18 @@ }, "Y": { "type": "float", - "value": -0.2214098125696182 + "value": -0.22140981256961823 }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2229995727539063 + "value": 0.22299957275390625 }, "Y": { "type": "float", @@ -1955,7 +1955,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1966,56 +1966,56 @@ }, "Y": { "type": "float", - "value": -12.39257621765137 + "value": -12.392576217651367 }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.98811340332031 + "value": 21.988113403320312 }, "Y": { "type": "float", - "value": -21.17418479919434 + "value": -21.174184799194336 }, "Z": { "type": "float", - "value": 2.024999141693115 + "value": 2.0249991416931152 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.73555755615234 + "value": 41.735557556152344 }, "Y": { "type": "float", - "value": -21.56303024291992 + "value": -21.563030242919922 }, "Z": { "type": "float", - "value": 0.02383097447454929 + "value": 0.023830974474549294 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 41.69956207275391 + "value": 41.699562072753906 }, "Y": { "type": "float", - "value": -17.96355819702148 + "value": -17.963558197021484 }, "Z": { "type": "float", - "value": 0.02383097447454929 + "value": 0.023830974474549294 } }, { @@ -2030,22 +2030,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 24.51530456542969 + "value": 24.515304565429688 }, "Y": { "type": "float", - "value": -11.47191429138184 + "value": -11.471914291381836 }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { @@ -2056,11 +2056,11 @@ }, "Y": { "type": "float", - "value": -11.51163482666016 + "value": -11.511634826660156 }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { @@ -2075,7 +2075,7 @@ }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { @@ -2090,37 +2090,37 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.729576110839844 + "value": 3.7295761108398438 }, "Y": { "type": "float", - "value": 0.05662918090820313 + "value": 0.056629180908203125 }, "Z": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1857019513845444 + "value": 0.18570195138454437 }, "Y": { "type": "float", - "value": -0.1349203586578369 + "value": -0.13492035865783691 }, "Z": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { @@ -2135,7 +2135,7 @@ }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { @@ -2150,7 +2150,7 @@ }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } } ] @@ -2216,19 +2216,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "X": { "type": "float", - "value": 101.1098251342773 + "value": 101.10982513427734 }, "Y": { "type": "float", - "value": 14.4811897277832 + "value": 14.481189727783203 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2239,15 +2239,15 @@ }, "X": { "type": "float", - "value": 107.1728668212891 + "value": 107.17286682128906 }, "Y": { "type": "float", - "value": 24.25411224365234 + "value": 24.254112243652344 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -2258,11 +2258,11 @@ }, "X": { "type": "float", - "value": 74.63857269287109 + "value": 74.6385726928711 }, "Y": { "type": "float", - "value": 30.71758651733398 + "value": 30.717586517333984 }, "Z": { "type": "float", @@ -2285,7 +2285,7 @@ }, "YPosition": { "type": "float", - "value": 34.69998931884766 + "value": 34.699989318847656 }, "ZPosition": { "type": "float", @@ -2364,11 +2364,11 @@ }, "Y": { "type": "float", - "value": -10.10236358642578 + "value": -10.102363586425781 }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { @@ -2383,14 +2383,14 @@ }, "Z": { "type": "float", - "value": 0.01909210719168186 + "value": 0.019092107191681862 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.72222137451172 + "value": -12.722221374511719 }, "Y": { "type": "float", @@ -2398,14 +2398,14 @@ }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -18.68465423583984 + "value": -18.684654235839844 }, "Y": { "type": "float", @@ -2413,14 +2413,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.31718063354492 + "value": -19.317180633544922 }, "Y": { "type": "float", @@ -2435,15 +2435,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.7266731262207 + "value": -22.726673126220703 }, "Y": { "type": "float", - "value": -19.00968170166016 + "value": -19.009681701660156 }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { @@ -2469,11 +2469,11 @@ }, "Y": { "type": "float", - "value": -30.85595321655273 + "value": -30.855953216552734 }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { @@ -2488,33 +2488,33 @@ }, "Z": { "type": "float", - "value": 0.02802702225744724 + "value": 0.028027022257447243 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.34749603271484 + "value": -19.347496032714844 }, "Y": { "type": "float", - "value": -6.241897583007813 + "value": -6.2418975830078125 }, "Z": { "type": "float", - "value": 0.0296271089464426 + "value": 0.029627108946442604 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.50478363037109 + "value": -19.504783630371094 }, "Y": { "type": "float", - "value": -0.2296638488769531 + "value": -0.22966384887695312 }, "Z": { "type": "float", @@ -2525,7 +2525,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4063336849212647 + "value": -0.40633368492126465 }, "Y": { "type": "float", @@ -2533,22 +2533,22 @@ }, "Z": { "type": "float", - "value": 0.02383097447454929 + "value": 0.023830974474549294 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3099594116210938 + "value": -0.30995941162109375 }, "Y": { "type": "float", - "value": -0.04909133911132813 + "value": -0.049091339111328125 }, "Z": { "type": "float", - "value": 0.02383097447454929 + "value": 0.023830974474549294 } }, { @@ -2559,11 +2559,11 @@ }, "Y": { "type": "float", - "value": -0.003636390436440706 + "value": -0.0036363904364407063 }, "Z": { "type": "float", - "value": 0.02383097447454929 + "value": 0.023830974474549294 } }, { @@ -2578,7 +2578,7 @@ }, "Z": { "type": "float", - "value": 0.02383097447454929 + "value": 0.023830974474549294 } }, { @@ -2593,7 +2593,7 @@ }, "Z": { "type": "float", - "value": 0.02383097447454929 + "value": 0.023830974474549294 } }, { @@ -2608,14 +2608,14 @@ }, "Z": { "type": "float", - "value": 2.023831129074097 + "value": 2.0238311290740967 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -22.85075378417969 + "value": -22.850753784179688 }, "Y": { "type": "float", @@ -2623,7 +2623,7 @@ }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } } ] @@ -2689,7 +2689,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "X": { "type": "float", @@ -2701,14 +2701,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "X": { "type": "float", @@ -2720,7 +2720,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2799,18 +2799,18 @@ }, "Y": { "type": "float", - "value": 11.12036514282227 + "value": 11.120365142822266 }, "Z": { "type": "float", - "value": 0.02918210066854954 + "value": 0.029182100668549538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.40153312683106 + "value": -12.401533126831055 }, "Y": { "type": "float", @@ -2829,7 +2829,7 @@ }, "Y": { "type": "float", - "value": -11.6468677520752 + "value": -11.646867752075195 }, "Z": { "type": "float", @@ -2844,7 +2844,7 @@ }, "Y": { "type": "float", - "value": -5.251419067382813 + "value": -5.2514190673828125 }, "Z": { "type": "float", @@ -2893,7 +2893,7 @@ }, "Z": { "type": "float", - "value": 0.02918210066854954 + "value": 0.029182100668549538 } }, { @@ -2915,7 +2915,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3162155151367188 + "value": 0.31621551513671875 }, "Y": { "type": "float", @@ -2923,14 +2923,14 @@ }, "Z": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2139382660388947 + "value": 0.21393826603889465 }, "Y": { "type": "float", @@ -2938,7 +2938,7 @@ }, "Z": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { @@ -2960,7 +2960,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2114866673946381 + "value": 0.21148666739463806 }, "Y": { "type": "float", @@ -2979,11 +2979,11 @@ }, "Y": { "type": "float", - "value": -0.2854080200195313 + "value": -0.28540802001953125 }, "Z": { "type": "float", - "value": 0.02962693013250828 + "value": 0.029626930132508278 } }, { @@ -2994,18 +2994,18 @@ }, "Y": { "type": "float", - "value": -0.002022440545260906 + "value": -0.0020224405452609062 }, "Z": { "type": "float", - "value": 0.02962693013250828 + "value": 0.029626930132508278 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.15915107727051 + "value": 10.159151077270508 }, "Y": { "type": "float", @@ -3020,7 +3020,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.03899192810059 + "value": 11.038991928100586 }, "Y": { "type": "float", @@ -3028,14 +3028,14 @@ }, "Z": { "type": "float", - "value": 0.02918210066854954 + "value": 0.029182100668549538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.69296741485596 + "value": -10.692967414855957 }, "Y": { "type": "float", @@ -3128,15 +3128,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117021799087524 + "value": 3.1170217990875244 }, "X": { "type": "float", - "value": 14.58414554595947 + "value": 14.584145545959473 }, "Y": { "type": "float", - "value": 51.54909515380859 + "value": 51.549095153808594 }, "Z": { "type": "float", @@ -3147,11 +3147,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", - "value": 30.31143188476563 + "value": 30.311431884765625 }, "Y": { "type": "float", @@ -3159,7 +3159,7 @@ }, "Z": { "type": "float", - "value": 0.00365668535232544 + "value": 0.0036566853523254395 } } ] @@ -3174,11 +3174,11 @@ }, "XPosition": { "type": "float", - "value": 25.63327598571777 + "value": 25.633275985717773 }, "YPosition": { "type": "float", - "value": 42.97286224365234 + "value": 42.972862243652344 }, "ZPosition": { "type": "float", @@ -3234,11 +3234,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.098512649536133 + "value": -1.0985126495361328 }, "Y": { "type": "float", - "value": -23.03818511962891 + "value": -23.038185119628906 }, "Z": { "type": "float", @@ -3249,15 +3249,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.440322875976563 + "value": 1.4403228759765625 }, "Y": { "type": "float", - "value": -26.14406204223633 + "value": -26.144062042236328 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3272,7 +3272,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3283,7 +3283,7 @@ }, "Y": { "type": "float", - "value": -21.22031974792481 + "value": -21.220319747924805 }, "Z": { "type": "float", @@ -3294,7 +3294,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.76359748840332 + "value": 3.7635974884033203 }, "Y": { "type": "float", @@ -3302,18 +3302,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.607284545898438 + "value": 3.6072845458984375 }, "Y": { "type": "float", - "value": -0.3018264770507813 + "value": -0.30182647705078125 }, "Z": { "type": "float", @@ -3324,11 +3324,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.688990712165833 + "value": 1.6889907121658325 }, "Y": { "type": "float", - "value": -0.1413201987743378 + "value": -0.14132019877433777 }, "Z": { "type": "float", @@ -3339,7 +3339,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.753904342651367 + "value": 1.7539043426513672 }, "Y": { "type": "float", @@ -3437,11 +3437,11 @@ }, "Y": { "type": "float", - "value": 11.21370124816895 + "value": 11.213701248168945 }, "Z": { "type": "float", - "value": -0.001328766345977783 + "value": -0.0013287663459777832 } }, { @@ -3452,7 +3452,7 @@ }, "X": { "type": "float", - "value": 57.33484268188477 + "value": 57.334842681884766 }, "Y": { "type": "float", @@ -3460,7 +3460,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -3475,11 +3475,11 @@ }, "XPosition": { "type": "float", - "value": 13.59851264953613 + "value": 13.598512649536133 }, "YPosition": { "type": "float", - "value": 29.15168762207031 + "value": 29.151687622070312 }, "ZPosition": { "type": "float", @@ -3535,7 +3535,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.91742324829102 + "value": -13.917423248291016 }, "Y": { "type": "float", @@ -3543,14 +3543,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -13.09653854370117 + "value": -13.096538543701172 }, "Y": { "type": "float", @@ -3565,7 +3565,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.21590423583984 + "value": -10.215904235839844 }, "Y": { "type": "float", @@ -3573,14 +3573,14 @@ }, "Z": { "type": "float", - "value": 2.024999141693115 + "value": 2.0249991416931152 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 32.79276275634766 + "value": 32.792762756347656 }, "Y": { "type": "float", @@ -3588,22 +3588,22 @@ }, "Z": { "type": "float", - "value": 2.029626131057739 + "value": 2.0296261310577393 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 32.72615814208984 + "value": 32.726158142089844 }, "Y": { "type": "float", - "value": -5.338180541992188 + "value": -5.3381805419921875 }, "Z": { "type": "float", - "value": 2.029627084732056 + "value": 2.0296270847320557 } }, { @@ -3629,11 +3629,11 @@ }, "Y": { "type": "float", - "value": 0.01517677307128906 + "value": 0.015176773071289062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3644,11 +3644,11 @@ }, "Y": { "type": "float", - "value": 0.07617568969726563 + "value": 0.07617568969726562 }, "Z": { "type": "float", - "value": 2.023830652236939 + "value": 2.0238306522369385 } }, { @@ -3663,7 +3663,7 @@ }, "Z": { "type": "float", - "value": 2.023831129074097 + "value": 2.0238311290740967 } }, { @@ -3678,29 +3678,29 @@ }, "Z": { "type": "float", - "value": 2.023831129074097 + "value": 2.0238311290740967 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1912727355957031 + "value": 0.19127273559570312 }, "Y": { "type": "float", - "value": 4.741806030273438 + "value": 4.7418060302734375 }, "Z": { "type": "float", - "value": 2.023830890655518 + "value": 2.0238308906555176 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.44307899475098 + "value": -10.443078994750977 }, "Y": { "type": "float", @@ -3774,19 +3774,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "X": { "type": "float", - "value": 33.62442016601563 + "value": 33.624420166015625 }, "Y": { "type": "float", - "value": 14.05342292785645 + "value": 14.053422927856445 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3797,15 +3797,15 @@ }, "X": { "type": "float", - "value": 56.89774322509766 + "value": 56.897743225097656 }, "Y": { "type": "float", - "value": 14.56215953826904 + "value": 14.562159538269043 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3820,11 +3820,11 @@ }, "XPosition": { "type": "float", - "value": 36.92358016967773 + "value": 36.923580169677734 }, "YPosition": { "type": "float", - "value": 22.38913726806641 + "value": 22.389137268066406 }, "ZPosition": { "type": "float", @@ -3918,7 +3918,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.449295043945313 + "value": -2.4492950439453125 }, "Y": { "type": "float", @@ -3926,7 +3926,7 @@ }, "Z": { "type": "float", - "value": 0.02802696265280247 + "value": 0.028026962652802467 } }, { @@ -3978,11 +3978,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1381645202636719 + "value": -0.13816452026367188 }, "Y": { "type": "float", - "value": -0.3172378540039063 + "value": -0.31723785400390625 }, "Z": { "type": "float", @@ -3993,7 +3993,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1650924682617188 + "value": -0.16509246826171875 }, "Y": { "type": "float", @@ -4001,7 +4001,7 @@ }, "Z": { "type": "float", - "value": 0.02802684344351292 + "value": 0.028026843443512917 } } ] @@ -4079,7 +4079,7 @@ }, "Z": { "type": "float", - "value": 0.003027439117431641 + "value": 0.0030274391174316406 } } ] @@ -4162,7 +4162,7 @@ }, "Z": { "type": "float", - "value": 0.02802648581564426 + "value": 0.028026485815644264 } } ] @@ -4319,7 +4319,7 @@ }, "Z": { "type": "float", - "value": 2.028413057327271 + "value": 2.0284130573272705 } }, { @@ -4334,14 +4334,14 @@ }, "Z": { "type": "float", - "value": 0.02592875994741917 + "value": 0.025928759947419167 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.073265075683594 + "value": 1.0732650756835938 }, "Y": { "type": "float", @@ -4356,7 +4356,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 49.24599456787109 + "value": 49.245994567871094 }, "Y": { "type": "float", @@ -4371,11 +4371,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 49.07527923583984 + "value": 49.075279235839844 }, "Y": { "type": "float", - "value": 0.9979629516601563 + "value": 0.9979629516601562 }, "Z": { "type": "float", @@ -4449,15 +4449,15 @@ }, "X": { "type": "float", - "value": 142.7806549072266 + "value": 142.78065490722656 }, "Y": { "type": "float", - "value": 66.07920074462891 + "value": 66.0792007446289 }, "Z": { "type": "float", - "value": 0.001700043678283691 + "value": 0.0017000436782836914 } } ] @@ -4559,14 +4559,14 @@ }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1945867538452148 + "value": 0.19458675384521484 }, "Y": { "type": "float", @@ -4574,29 +4574,29 @@ }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1945867538452148 + "value": 0.19458675384521484 }, "Y": { "type": "float", - "value": -6.032089233398438 + "value": -6.0320892333984375 }, "Z": { "type": "float", - "value": 2.025000095367432 + "value": 2.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 48.27590942382813 + "value": 48.275909423828125 }, "Y": { "type": "float", @@ -4689,7 +4689,7 @@ }, "X": { "type": "float", - "value": 19.52538871765137 + "value": 19.525388717651367 }, "Y": { "type": "float", @@ -4822,7 +4822,7 @@ }, "ZPosition": { "type": "float", - "value": -7.858499884605408e-006 + "value": -0.000007858499884605408 } }, { @@ -5049,7 +5049,7 @@ }, "YPosition": { "type": "float", - "value": 44.58731842041016 + "value": 44.587318420410156 }, "ZPosition": { "type": "float", @@ -5077,7 +5077,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -5711,11 +5711,11 @@ }, "Y": { "type": "float", - "value": 72.41177368164063 + "value": 72.41177368164062 }, "Z": { "type": "float", - "value": 8.353963494300842e-006 + "value": 0.000008353963494300842 } }, { @@ -5934,11 +5934,11 @@ }, "X": { "type": "float", - "value": 74.75539398193359 + "value": 74.7553939819336 }, "Y": { "type": "float", - "value": 31.95711135864258 + "value": 31.957111358642578 }, "Z": { "type": "float", @@ -5961,7 +5961,7 @@ }, "Bearing": { "type": "float", - "value": 3.092483520507813 + "value": 3.0924835205078125 }, "BodyBag": { "type": "byte", @@ -6169,7 +6169,7 @@ }, "Z": { "type": "float", - "value": -1.676380634307861e-007 + "value": -0.00000016763806343078613 } }, { @@ -6392,7 +6392,7 @@ }, "Y": { "type": "float", - "value": 50.64248657226563 + "value": 50.642486572265625 }, "Z": { "type": "float", @@ -6615,15 +6615,15 @@ }, "X": { "type": "float", - "value": 115.0333938598633 + "value": 115.03339385986328 }, "Y": { "type": "float", - "value": 56.86435699462891 + "value": 56.864356994628906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6842,7 +6842,7 @@ }, "X": { "type": "float", - "value": 154.0958099365234 + "value": 154.09580993652344 }, "Y": { "type": "float", @@ -6850,7 +6850,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7069,7 +7069,7 @@ }, "X": { "type": "float", - "value": 13.60202598571777 + "value": 13.602025985717773 }, "Y": { "type": "float", @@ -7304,7 +7304,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -7531,7 +7531,7 @@ }, "Z": { "type": "float", - "value": 0.0100000211969018 + "value": 0.010000021196901798 } }, { @@ -7758,7 +7758,7 @@ }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -7981,11 +7981,11 @@ }, "Y": { "type": "float", - "value": 13.52471733093262 + "value": 13.524717330932617 }, "Z": { "type": "float", - "value": -0.08999976515769959 + "value": -0.08999976515769958 } }, { @@ -8208,7 +8208,7 @@ }, "Y": { "type": "float", - "value": 25.78935623168945 + "value": 25.789356231689453 }, "Z": { "type": "float", @@ -8431,11 +8431,11 @@ }, "X": { "type": "float", - "value": 124.6424407958984 + "value": 124.64244079589844 }, "Y": { "type": "float", - "value": 14.27692413330078 + "value": 14.276924133300781 }, "Z": { "type": "float", @@ -8458,7 +8458,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -8658,15 +8658,15 @@ }, "X": { "type": "float", - "value": 10.46091842651367 + "value": 10.460918426513672 }, "Y": { "type": "float", - "value": 64.95315551757813 + "value": 64.95315551757812 }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -8685,7 +8685,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8885,7 +8885,7 @@ }, "X": { "type": "float", - "value": 10.45410633087158 + "value": 10.454106330871582 }, "Y": { "type": "float", @@ -8893,7 +8893,7 @@ }, "Z": { "type": "float", - "value": 0.01000094413757324 + "value": 0.010000944137573242 } }, { @@ -8912,7 +8912,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -9112,7 +9112,7 @@ }, "X": { "type": "float", - "value": 27.12917327880859 + "value": 27.129173278808594 }, "Y": { "type": "float", @@ -9120,7 +9120,7 @@ }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -9139,7 +9139,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -9339,7 +9339,7 @@ }, "X": { "type": "float", - "value": 12.6740665435791 + "value": 12.674066543579102 }, "Y": { "type": "float", @@ -9801,7 +9801,7 @@ }, "Z": { "type": "float", - "value": 4.582107067108154e-007 + "value": 0.00000045821070671081543 } }, { @@ -10247,7 +10247,7 @@ }, "X": { "type": "float", - "value": 153.4905700683594 + "value": 153.49057006835938 }, "Y": { "type": "float", @@ -10482,7 +10482,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -10701,7 +10701,7 @@ }, "X": { "type": "float", - "value": 113.8246231079102 + "value": 113.82462310791016 }, "Y": { "type": "float", @@ -10709,7 +10709,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -10928,11 +10928,11 @@ }, "X": { "type": "float", - "value": 140.7013549804688 + "value": 140.70135498046875 }, "Y": { "type": "float", - "value": 35.81546020507813 + "value": 35.815460205078125 }, "Z": { "type": "float", @@ -11163,7 +11163,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11382,7 +11382,7 @@ }, "X": { "type": "float", - "value": 124.9982986450195 + "value": 124.99829864501953 }, "Y": { "type": "float", @@ -11390,7 +11390,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11613,7 +11613,7 @@ }, "Y": { "type": "float", - "value": 66.80649566650391 + "value": 66.8064956665039 }, "Z": { "type": "float", @@ -11844,7 +11844,7 @@ }, "Z": { "type": "float", - "value": 0.003056596498936415 + "value": 0.0030565964989364147 } }, { @@ -12300,7 +12300,7 @@ }, "X": { "type": "float", - "value": 13.63933849334717 + "value": 13.639338493347168 }, "Y": { "type": "float", @@ -12308,7 +12308,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12531,7 +12531,7 @@ }, "Y": { "type": "float", - "value": 2.443031311035156 + "value": 2.4430313110351562 }, "Z": { "type": "float", @@ -12758,7 +12758,7 @@ }, "Y": { "type": "float", - "value": 2.579454660415649 + "value": 2.5794546604156494 }, "Z": { "type": "float", @@ -13208,7 +13208,7 @@ }, "X": { "type": "float", - "value": 101.8256072998047 + "value": 101.82560729980469 }, "Y": { "type": "float", @@ -13435,7 +13435,7 @@ }, "X": { "type": "float", - "value": 102.5844116210938 + "value": 102.58441162109375 }, "Y": { "type": "float", @@ -13662,7 +13662,7 @@ }, "X": { "type": "float", - "value": 118.1360702514648 + "value": 118.13607025146484 }, "Y": { "type": "float", @@ -13670,7 +13670,7 @@ }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -13897,7 +13897,7 @@ }, "Z": { "type": "float", - "value": -1.717358827590942e-006 + "value": -0.0000017173588275909424 } }, { @@ -14116,11 +14116,11 @@ }, "X": { "type": "float", - "value": 119.3373336791992 + "value": 119.33733367919922 }, "Y": { "type": "float", - "value": 3.4395432472229 + "value": 3.4395432472229004 }, "Z": { "type": "float", @@ -14343,7 +14343,7 @@ }, "X": { "type": "float", - "value": 32.60282135009766 + "value": 32.602821350097656 }, "Y": { "type": "float", @@ -14351,7 +14351,7 @@ }, "Z": { "type": "float", - "value": 4.582107067108154e-007 + "value": 0.00000045821070671081543 } }, { @@ -14574,11 +14574,11 @@ }, "Y": { "type": "float", - "value": 2.571205615997315 + "value": 2.5712056159973145 }, "Z": { "type": "float", - "value": 4.582107067108154e-007 + "value": 0.00000045821070671081543 } }, { @@ -14797,7 +14797,7 @@ }, "X": { "type": "float", - "value": 32.11452484130859 + "value": 32.114524841308594 }, "Y": { "type": "float", @@ -14805,7 +14805,7 @@ }, "Z": { "type": "float", - "value": 4.582107067108154e-007 + "value": 0.00000045821070671081543 } }, { @@ -15259,7 +15259,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -15486,7 +15486,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -15709,11 +15709,11 @@ }, "Y": { "type": "float", - "value": 12.96942710876465 + "value": 12.969427108764648 }, "Z": { "type": "float", - "value": 4.582107067108154e-007 + "value": 0.00000045821070671081543 } }, { @@ -15940,7 +15940,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -16159,15 +16159,15 @@ }, "X": { "type": "float", - "value": 14.26234340667725 + "value": 14.262343406677246 }, "Y": { "type": "float", - "value": 17.56765174865723 + "value": 17.567651748657227 }, "Z": { "type": "float", - "value": 4.582107067108154e-007 + "value": 0.00000045821070671081543 } }, { @@ -16613,7 +16613,7 @@ }, "X": { "type": "float", - "value": 94.89895629882813 + "value": 94.89895629882812 }, "Y": { "type": "float", @@ -16640,7 +16640,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -17069,11 +17069,11 @@ }, "X": { "type": "float", - "value": 92.97000122070313 + "value": 92.97000122070312 }, "Y": { "type": "float", - "value": 36.54000091552734 + "value": 36.540000915527344 }, "Z": { "type": "float", @@ -17296,7 +17296,7 @@ }, "X": { "type": "float", - "value": 92.55112457275391 + "value": 92.5511245727539 }, "Y": { "type": "float", @@ -17304,7 +17304,7 @@ }, "Z": { "type": "float", - "value": -2.868473529815674e-007 + "value": -0.0000002868473529815674 } }, { @@ -17523,15 +17523,15 @@ }, "X": { "type": "float", - "value": 92.34048461914063 + "value": 92.34048461914062 }, "Y": { "type": "float", - "value": 34.06780624389648 + "value": 34.067806243896484 }, "Z": { "type": "float", - "value": -2.868473529815674e-007 + "value": -0.0000002868473529815674 } }, { @@ -17550,7 +17550,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17754,7 +17754,7 @@ }, "Y": { "type": "float", - "value": 39.81606292724609 + "value": 39.816062927246094 }, "Z": { "type": "float", @@ -17777,7 +17777,7 @@ }, "Bearing": { "type": "float", - "value": 3.14157247543335 + "value": 3.1415724754333496 }, "BodyBag": { "type": "byte", @@ -18123,7 +18123,7 @@ }, "Y": { "type": "float", - "value": 34.46897125244141 + "value": 34.468971252441406 }, "Z": { "type": "float", @@ -18346,7 +18346,7 @@ }, "X": { "type": "float", - "value": 106.8521118164063 + "value": 106.85211181640625 }, "Y": { "type": "float", @@ -18354,7 +18354,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18809,7 +18809,7 @@ }, "Z": { "type": "float", - "value": 0.003054987639188767 + "value": 0.0030549876391887665 } }, { @@ -19037,7 +19037,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -19602,7 +19602,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -19829,7 +19829,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -20056,7 +20056,7 @@ }, "Z": { "type": "float", - "value": 0.271811455488205 + "value": 0.27181145548820496 } }, { @@ -20283,7 +20283,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -20502,7 +20502,7 @@ }, "X": { "type": "float", - "value": 27.18688774108887 + "value": 27.186887741088867 }, "Y": { "type": "float", @@ -20510,7 +20510,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20733,11 +20733,11 @@ }, "Y": { "type": "float", - "value": 44.52278900146484 + "value": 44.522789001464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -20964,7 +20964,7 @@ }, "Z": { "type": "float", - "value": 1.50605034828186 + "value": 1.5060503482818604 } } ] @@ -21022,7 +21022,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21142,11 +21142,11 @@ }, "YPosition": { "type": "float", - "value": 64.07602691650391 + "value": 64.0760269165039 }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -21199,7 +21199,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21323,7 +21323,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499992370605469 + "value": 1.4999923706054688 } }, { @@ -21376,7 +21376,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21500,7 +21500,7 @@ }, "ZPosition": { "type": "float", - "value": 1.40999972820282 + "value": 1.4099997282028198 } }, { @@ -21553,7 +21553,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21669,7 +21669,7 @@ }, "XPosition": { "type": "float", - "value": 154.1030578613281 + "value": 154.10305786132812 }, "YPosition": { "type": "float", @@ -21730,7 +21730,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -21811,7 +21811,7 @@ }, "XPosition": { "type": "float", - "value": 114.6981048583984 + "value": 114.69810485839844 }, "YPosition": { "type": "float", @@ -21936,7 +21936,7 @@ }, "YPosition": { "type": "float", - "value": 35.34637069702148 + "value": 35.346370697021484 }, "ZPosition": { "type": "float", @@ -21993,7 +21993,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -22053,11 +22053,11 @@ }, "XPosition": { "type": "float", - "value": 38.14723968505859 + "value": 38.147239685058594 }, "YPosition": { "type": "float", - "value": 64.48532867431641 + "value": 64.4853286743164 }, "ZPosition": { "type": "float", @@ -22182,7 +22182,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500001907348633 + "value": 1.5000019073486328 } }, { @@ -22299,7 +22299,7 @@ }, "YPosition": { "type": "float", - "value": 78.64015960693359 + "value": 78.6401596069336 }, "ZPosition": { "type": "float", @@ -22545,7 +22545,7 @@ }, "ZPosition": { "type": "float", - "value": 1.410000920295715 + "value": 1.4100009202957153 } }, { @@ -22666,7 +22666,7 @@ }, "ZPosition": { "type": "float", - "value": 1.44999885559082 + "value": 1.4499988555908203 } }, { @@ -22787,7 +22787,7 @@ }, "ZPosition": { "type": "float", - "value": 1.389999747276306 + "value": 1.3899997472763062 } }, { @@ -23025,7 +23025,7 @@ }, "YPosition": { "type": "float", - "value": 63.80597305297852 + "value": 63.805973052978516 }, "ZPosition": { "type": "float", @@ -23150,7 +23150,7 @@ }, "ZPosition": { "type": "float", - "value": 1.38999879360199 + "value": 1.3899987936019897 } }, { @@ -23513,7 +23513,7 @@ }, "ZPosition": { "type": "float", - "value": 1.389999985694885 + "value": 1.3899999856948853 } }, { @@ -23626,7 +23626,7 @@ }, "XPosition": { "type": "float", - "value": 45.53440093994141 + "value": 45.534400939941406 }, "YPosition": { "type": "float", @@ -23634,7 +23634,7 @@ }, "ZPosition": { "type": "float", - "value": 1.410000920295715 + "value": 1.4100009202957153 } }, { @@ -23751,11 +23751,11 @@ }, "YPosition": { "type": "float", - "value": 65.10414886474609 + "value": 65.1041488647461 }, "ZPosition": { "type": "float", - "value": 1.44999885559082 + "value": 1.4499988555908203 } }, { @@ -23876,7 +23876,7 @@ }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -23997,7 +23997,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449999809265137 + "value": 1.4499998092651367 } }, { @@ -24118,7 +24118,7 @@ }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -24235,11 +24235,11 @@ }, "YPosition": { "type": "float", - "value": 46.20926666259766 + "value": 46.209266662597656 }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -24352,7 +24352,7 @@ }, "XPosition": { "type": "float", - "value": 34.84615325927734 + "value": 34.846153259277344 }, "YPosition": { "type": "float", @@ -24360,7 +24360,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449999809265137 + "value": 1.4499998092651367 } }, { @@ -24477,11 +24477,11 @@ }, "YPosition": { "type": "float", - "value": 35.08347320556641 + "value": 35.083473205566406 }, "ZPosition": { "type": "float", - "value": 1.558679819107056 + "value": 1.5586798191070557 } }, { @@ -24594,15 +24594,15 @@ }, "XPosition": { "type": "float", - "value": 15.57360935211182 + "value": 15.573609352111816 }, "YPosition": { "type": "float", - "value": 34.98699569702148 + "value": 34.986995697021484 }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -24719,11 +24719,11 @@ }, "YPosition": { "type": "float", - "value": 25.04959678649902 + "value": 25.049596786499023 }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -24836,15 +24836,15 @@ }, "XPosition": { "type": "float", - "value": 15.09317874908447 + "value": 15.093178749084473 }, "YPosition": { "type": "float", - "value": 15.02939033508301 + "value": 15.029390335083008 }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -24961,7 +24961,7 @@ }, "YPosition": { "type": "float", - "value": 13.05457210540772 + "value": 13.054572105407715 }, "ZPosition": { "type": "float", @@ -25082,11 +25082,11 @@ }, "YPosition": { "type": "float", - "value": 13.92245960235596 + "value": 13.922459602355957 }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -25207,7 +25207,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -25320,7 +25320,7 @@ }, "XPosition": { "type": "float", - "value": 24.61480903625488 + "value": 24.614809036254883 }, "YPosition": { "type": "float", @@ -25328,7 +25328,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449999809265137 + "value": 1.4499998092651367 } }, { @@ -25449,7 +25449,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -25566,11 +25566,11 @@ }, "YPosition": { "type": "float", - "value": 34.90158081054688 + "value": 34.901580810546875 }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -25683,7 +25683,7 @@ }, "XPosition": { "type": "float", - "value": 44.41693496704102 + "value": 44.416934967041016 }, "YPosition": { "type": "float", @@ -25691,7 +25691,7 @@ }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -25808,11 +25808,11 @@ }, "YPosition": { "type": "float", - "value": 54.86713027954102 + "value": 54.867130279541016 }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -25925,7 +25925,7 @@ }, "XPosition": { "type": "float", - "value": 54.80981826782227 + "value": 54.809818267822266 }, "YPosition": { "type": "float", @@ -25933,7 +25933,7 @@ }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -26046,7 +26046,7 @@ }, "XPosition": { "type": "float", - "value": 65.03445434570313 + "value": 65.03445434570312 }, "YPosition": { "type": "float", @@ -26054,7 +26054,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -26175,7 +26175,7 @@ }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -26296,7 +26296,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -26417,7 +26417,7 @@ }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -26534,11 +26534,11 @@ }, "YPosition": { "type": "float", - "value": 35.46089935302734 + "value": 35.460899353027344 }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -26655,11 +26655,11 @@ }, "YPosition": { "type": "float", - "value": 24.25361251831055 + "value": 24.253612518310547 }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -26776,11 +26776,11 @@ }, "YPosition": { "type": "float", - "value": 24.38429260253906 + "value": 24.384292602539062 }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -26901,7 +26901,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -27014,15 +27014,15 @@ }, "XPosition": { "type": "float", - "value": 66.01333618164063 + "value": 66.01333618164062 }, "YPosition": { "type": "float", - "value": 25.02671623229981 + "value": 25.026716232299805 }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -27143,7 +27143,7 @@ }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -27256,15 +27256,15 @@ }, "XPosition": { "type": "float", - "value": 74.85849761962891 + "value": 74.8584976196289 }, "YPosition": { "type": "float", - "value": 14.42310237884522 + "value": 14.423102378845215 }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -27506,7 +27506,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449999809265137 + "value": 1.4499998092651367 } }, { @@ -27619,11 +27619,11 @@ }, "XPosition": { "type": "float", - "value": 104.8051681518555 + "value": 104.80516815185547 }, "YPosition": { "type": "float", - "value": 13.14885520935059 + "value": 13.148855209350586 }, "ZPosition": { "type": "float", @@ -27744,11 +27744,11 @@ }, "YPosition": { "type": "float", - "value": 14.6728048324585 + "value": 14.672804832458496 }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -27861,7 +27861,7 @@ }, "XPosition": { "type": "float", - "value": 124.2655715942383 + "value": 124.26557159423828 }, "YPosition": { "type": "float", @@ -27869,7 +27869,7 @@ }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -27986,11 +27986,11 @@ }, "YPosition": { "type": "float", - "value": 25.89597892761231 + "value": 25.895978927612305 }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -28103,15 +28103,15 @@ }, "XPosition": { "type": "float", - "value": 133.6444396972656 + "value": 133.64443969726562 }, "YPosition": { "type": "float", - "value": 26.22161483764648 + "value": 26.221614837646484 }, "ZPosition": { "type": "float", - "value": 1.409998059272766 + "value": 1.4099980592727661 } }, { @@ -28232,7 +28232,7 @@ }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -28345,7 +28345,7 @@ }, "XPosition": { "type": "float", - "value": 134.6891479492188 + "value": 134.68914794921875 }, "YPosition": { "type": "float", @@ -28353,7 +28353,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449999809265137 + "value": 1.4499998092651367 } }, { @@ -28466,7 +28466,7 @@ }, "XPosition": { "type": "float", - "value": 145.2459869384766 + "value": 145.24598693847656 }, "YPosition": { "type": "float", @@ -28474,7 +28474,7 @@ }, "ZPosition": { "type": "float", - "value": 1.449994325637817 + "value": 1.4499943256378174 } }, { @@ -28591,11 +28591,11 @@ }, "YPosition": { "type": "float", - "value": 24.72335243225098 + "value": 24.723352432250977 }, "ZPosition": { "type": "float", - "value": 1.449999809265137 + "value": 1.4499998092651367 } }, { @@ -28708,7 +28708,7 @@ }, "XPosition": { "type": "float", - "value": 114.938835144043 + "value": 114.93883514404297 }, "YPosition": { "type": "float", @@ -28716,7 +28716,7 @@ }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -28833,7 +28833,7 @@ }, "YPosition": { "type": "float", - "value": 24.86828422546387 + "value": 24.868284225463867 }, "ZPosition": { "type": "float", @@ -28954,11 +28954,11 @@ }, "YPosition": { "type": "float", - "value": 15.80022239685059 + "value": 15.800222396850586 }, "ZPosition": { "type": "float", - "value": 1.501709580421448 + "value": 1.5017095804214478 } }, { @@ -29079,7 +29079,7 @@ }, "ZPosition": { "type": "float", - "value": 1.503017902374268 + "value": 1.5030179023742676 } }, { @@ -29132,7 +29132,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 }, "Positional": { "type": "byte", @@ -29206,7 +29206,7 @@ }, "XPosition": { "type": "float", - "value": 73.77341461181641 + "value": 73.7734146118164 }, "YPosition": { "type": "float", @@ -29267,7 +29267,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 }, "Positional": { "type": "byte", @@ -29341,15 +29341,15 @@ }, "XPosition": { "type": "float", - "value": 113.7496185302734 + "value": 113.74961853027344 }, "YPosition": { "type": "float", - "value": 50.49694442749023 + "value": 50.496944427490234 }, "ZPosition": { "type": "float", - "value": 1.50340747833252 + "value": 1.5034074783325195 } }, { @@ -29402,7 +29402,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 }, "Positional": { "type": "byte", @@ -29537,7 +29537,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 }, "Positional": { "type": "byte", @@ -29619,7 +29619,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999284744263 + "value": 1.4999992847442627 } }, { @@ -29672,7 +29672,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 }, "Positional": { "type": "byte", @@ -29754,7 +29754,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -29807,7 +29807,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -29885,11 +29885,11 @@ }, "YPosition": { "type": "float", - "value": 81.83364868164063 + "value": 81.83364868164062 }, "ZPosition": { "type": "float", - "value": 1.504626512527466 + "value": 1.5046265125274658 } }, { @@ -29942,7 +29942,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -30051,7 +30051,7 @@ }, "XPosition": { "type": "float", - "value": 71.97560882568359 + "value": 71.9756088256836 }, "YPosition": { "type": "float", @@ -30059,7 +30059,7 @@ }, "ZPosition": { "type": "float", - "value": 1.504626512527466 + "value": 1.5046265125274658 } } ] @@ -30104,7 +30104,7 @@ }, "PointZ": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { @@ -30115,11 +30115,11 @@ }, "PointY": { "type": "float", - "value": -0.05881881713867188 + "value": -0.058818817138671875 }, "PointZ": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { @@ -30130,26 +30130,26 @@ }, "PointY": { "type": "float", - "value": -1.51512336730957 + "value": -1.5151233673095703 }, "PointZ": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.106880187988281 + "value": 2.1068801879882812 }, "PointY": { "type": "float", - "value": -1.541667938232422 + "value": -1.5416679382324219 }, "PointZ": { "type": "float", - "value": 0.02962698973715305 + "value": 0.029626989737153053 } }, { @@ -30342,7 +30342,7 @@ }, "XPosition": { "type": "float", - "value": 74.91855621337891 + "value": 74.9185562133789 }, "YOrientation": { "type": "float", @@ -30406,7 +30406,7 @@ }, "XPosition": { "type": "float", - "value": 12.5583438873291 + "value": 12.558343887329102 }, "YOrientation": { "type": "float", @@ -30414,11 +30414,11 @@ }, "YPosition": { "type": "float", - "value": 64.72195434570313 + "value": 64.72195434570312 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/kalynanstckade.git.json b/_module/git/kalynanstckade.git.json index 713dbe7e..693f6531 100644 --- a/_module/git/kalynanstckade.git.json +++ b/_module/git/kalynanstckade.git.json @@ -1065,7 +1065,7 @@ }, "XOrientation": { "type": "float", - "value": 0.2429798394441605 + "value": 0.24297983944416046 }, "XPosition": { "type": "float", @@ -1077,11 +1077,11 @@ }, "YPosition": { "type": "float", - "value": 54.04388809204102 + "value": 54.043888092041016 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1578,7 +1578,7 @@ }, "XPosition": { "type": "float", - "value": 15.47743129730225 + "value": 15.477431297302246 }, "YOrientation": { "type": "float", @@ -1586,11 +1586,11 @@ }, "YPosition": { "type": "float", - "value": 35.01000595092773 + "value": 35.010005950927734 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2273,7 +2273,7 @@ }, "XPosition": { "type": "float", - "value": 13.42857360839844 + "value": 13.428573608398438 }, "YOrientation": { "type": "float", @@ -2281,7 +2281,7 @@ }, "YPosition": { "type": "float", - "value": 45.24948120117188 + "value": 45.249481201171875 }, "ZPosition": { "type": "float", @@ -3951,7 +3951,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5613,11 +5613,11 @@ }, "YPosition": { "type": "float", - "value": 39.28966903686523 + "value": 39.289669036865234 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7283,7 +7283,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7526,7 +7526,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -7745,7 +7745,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7964,7 +7964,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8404,7 +8404,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -8623,7 +8623,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -8842,7 +8842,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9491,7 +9491,7 @@ }, "X": { "type": "float", - "value": 55.65063858032227 + "value": 55.650638580322266 }, "Y": { "type": "float", @@ -9518,7 +9518,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -9739,7 +9739,7 @@ }, "X": { "type": "float", - "value": 63.47591400146484 + "value": 63.475914001464844 }, "Y": { "type": "float", @@ -9766,7 +9766,7 @@ }, "Bearing": { "type": "float", - "value": -3.067949533462524 + "value": -3.0679495334625244 }, "BodyBag": { "type": "byte", @@ -9971,11 +9971,11 @@ }, "Y": { "type": "float", - "value": 65.55068969726563 + "value": 65.55068969726562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9994,7 +9994,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10199,11 +10199,11 @@ }, "Y": { "type": "float", - "value": 59.98529434204102 + "value": 59.985294342041016 }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -10222,7 +10222,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -10426,11 +10426,11 @@ }, "Y": { "type": "float", - "value": 49.82772827148438 + "value": 49.827728271484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10449,7 +10449,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -10885,7 +10885,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10904,7 +10904,7 @@ }, "Bearing": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -11104,7 +11104,7 @@ }, "X": { "type": "float", - "value": 35.40670776367188 + "value": 35.406707763671875 }, "Y": { "type": "float", @@ -11112,7 +11112,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11562,7 +11562,7 @@ }, "Y": { "type": "float", - "value": 40.30743789672852 + "value": 40.307437896728516 }, "Z": { "type": "float", @@ -11793,7 +11793,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12012,15 +12012,15 @@ }, "X": { "type": "float", - "value": 39.31449127197266 + "value": 39.314491271972656 }, "Y": { "type": "float", - "value": 34.10013580322266 + "value": 34.100135803222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12494,7 +12494,7 @@ }, "Z": { "type": "float", - "value": 0.1000003814697266 + "value": 0.10000038146972656 } }, { @@ -12717,11 +12717,11 @@ }, "Y": { "type": "float", - "value": 47.17824554443359 + "value": 47.178245544433594 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12948,7 +12948,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -12967,7 +12967,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -13167,7 +13167,7 @@ }, "X": { "type": "float", - "value": 24.85672187805176 + "value": 24.856721878051758 }, "Y": { "type": "float", @@ -13175,7 +13175,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13194,7 +13194,7 @@ }, "Bearing": { "type": "float", - "value": -3.092493295669556 + "value": -3.0924932956695557 }, "BodyBag": { "type": "byte", @@ -13394,15 +13394,15 @@ }, "X": { "type": "float", - "value": 31.21054077148438 + "value": 31.210540771484375 }, "Y": { "type": "float", - "value": 33.65866851806641 + "value": 33.658668518066406 }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -13421,7 +13421,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -13629,7 +13629,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13850,7 +13850,7 @@ }, "X": { "type": "float", - "value": 58.98733520507813 + "value": 58.987335205078125 }, "Y": { "type": "float", @@ -13858,7 +13858,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14304,7 +14304,7 @@ }, "X": { "type": "float", - "value": 60.51699829101563 + "value": 60.516998291015625 }, "Y": { "type": "float", @@ -14312,7 +14312,7 @@ }, "Z": { "type": "float", - "value": 0.4556900262832642 + "value": 0.45569002628326416 } }, { @@ -14537,11 +14537,11 @@ }, "Y": { "type": "float", - "value": 59.72485733032227 + "value": 59.724857330322266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14768,7 +14768,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14787,7 +14787,7 @@ }, "Bearing": { "type": "float", - "value": 1.988035082817078 + "value": 1.9880350828170776 }, "BodyBag": { "type": "byte", @@ -14995,7 +14995,7 @@ }, "Z": { "type": "float", - "value": 0.01499426085501909 + "value": 0.014994260855019093 } }, { @@ -15214,7 +15214,7 @@ }, "X": { "type": "float", - "value": 60.19579696655273 + "value": 60.195796966552734 }, "Y": { "type": "float", @@ -15447,11 +15447,11 @@ }, "Y": { "type": "float", - "value": 49.38968658447266 + "value": 49.389686584472656 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -15907,7 +15907,7 @@ }, "Z": { "type": "float", - "value": 1.177426099777222 + "value": 1.1774260997772217 } }, { @@ -16134,7 +16134,7 @@ }, "Z": { "type": "float", - "value": 1.177426934242249 + "value": 1.1774269342422485 } }, { @@ -16357,11 +16357,11 @@ }, "Y": { "type": "float", - "value": 54.71584320068359 + "value": 54.715843200683594 }, "Z": { "type": "float", - "value": 1.17742645740509 + "value": 1.1774264574050903 } }, { @@ -16584,7 +16584,7 @@ }, "Y": { "type": "float", - "value": 49.58388519287109 + "value": 49.583885192871094 }, "Z": { "type": "float", @@ -16807,7 +16807,7 @@ }, "X": { "type": "float", - "value": 55.35296249389648 + "value": 55.352962493896484 }, "Y": { "type": "float", @@ -16815,7 +16815,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -17164,7 +17164,7 @@ }, "YPosition": { "type": "float", - "value": 40.13485717773438 + "value": 40.134857177734375 }, "ZPosition": { "type": "float", @@ -17409,7 +17409,7 @@ }, "XPosition": { "type": "float", - "value": 17.06675720214844 + "value": 17.066757202148438 }, "YPosition": { "type": "float", @@ -17470,7 +17470,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.3300000131130219 + "value": 0.33000001311302185 }, "Positional": { "type": "byte", @@ -17605,7 +17605,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.239999994635582 + "value": 0.23999999463558197 }, "Positional": { "type": "byte", @@ -17693,11 +17693,11 @@ }, "XPosition": { "type": "float", - "value": 60.21850967407227 + "value": 60.218509674072266 }, "YPosition": { "type": "float", - "value": 59.84775543212891 + "value": 59.847755432128906 }, "ZPosition": { "type": "float", @@ -17754,7 +17754,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17846,7 +17846,7 @@ }, "YPosition": { "type": "float", - "value": 54.99118041992188 + "value": 54.991180419921875 }, "ZPosition": { "type": "float", @@ -17995,11 +17995,11 @@ }, "YPosition": { "type": "float", - "value": 55.08147811889648 + "value": 55.081478118896484 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -18052,7 +18052,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18162,7 +18162,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -18282,7 +18282,7 @@ }, "XPosition": { "type": "float", - "value": 14.56976509094238 + "value": 14.569765090942383 }, "YPosition": { "type": "float", @@ -18290,7 +18290,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -18343,7 +18343,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18508,7 +18508,7 @@ }, "XPosition": { "type": "float", - "value": 24.71888732910156 + "value": 24.718887329101562 }, "YOrientation": { "type": "float", @@ -18520,7 +18520,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18565,7 +18565,7 @@ }, "XOrientation": { "type": "float", - "value": -1.231034366355743e-005 + "value": -0.000012310343663557433 }, "XPosition": { "type": "float", @@ -18577,11 +18577,11 @@ }, "YPosition": { "type": "float", - "value": 64.76572418212891 + "value": 64.7657241821289 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -18642,7 +18642,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18702,11 +18702,11 @@ }, "YPosition": { "type": "float", - "value": 34.22286224365234 + "value": 34.222862243652344 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/kalynanweaponssm.git.json b/_module/git/kalynanweaponssm.git.json index 159b62d1..49c15f05 100644 --- a/_module/git/kalynanweaponssm.git.json +++ b/_module/git/kalynanweaponssm.git.json @@ -893,7 +893,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1467494368553162 + "value": 0.14674943685531616 }, "XPosition": { "type": "float", @@ -909,7 +909,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -933,7 +933,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "CloseLockDC": { "type": "byte", @@ -1368,15 +1368,15 @@ }, "X": { "type": "float", - "value": 40.21762084960938 + "value": 40.217620849609375 }, "Y": { "type": "float", - "value": 39.86951065063477 + "value": 39.869510650634766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1605,7 +1605,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1624,7 +1624,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1834,7 +1834,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1853,7 +1853,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -2063,7 +2063,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2286,11 +2286,11 @@ }, "Y": { "type": "float", - "value": 36.45076751708984 + "value": 36.450767517089844 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2309,7 +2309,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2509,7 +2509,7 @@ }, "X": { "type": "float", - "value": 34.89960098266602 + "value": 34.899600982666016 }, "Y": { "type": "float", @@ -2517,7 +2517,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2763,7 +2763,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3523,7 +3523,7 @@ }, "X": { "type": "float", - "value": 48.35689544677734 + "value": 48.356895446777344 }, "Y": { "type": "float", @@ -3531,7 +3531,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3550,7 +3550,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -4318,11 +4318,11 @@ }, "Y": { "type": "float", - "value": 42.47109222412109 + "value": 42.471092224121094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4549,7 +4549,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4568,7 +4568,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -5039,11 +5039,11 @@ }, "Y": { "type": "float", - "value": 31.75575256347656 + "value": 31.755752563476562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5922,15 +5922,15 @@ }, "X": { "type": "float", - "value": 24.00686073303223 + "value": 24.006860733032227 }, "Y": { "type": "float", - "value": 48.45767974853516 + "value": 48.457679748535156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6972,7 +6972,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6991,7 +6991,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -7195,11 +7195,11 @@ }, "Y": { "type": "float", - "value": 31.45293807983398 + "value": 31.452938079833984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7426,7 +7426,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7445,7 +7445,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252131462097 + "value": -1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -7645,11 +7645,11 @@ }, "X": { "type": "float", - "value": 43.23024749755859 + "value": 43.230247497558594 }, "Y": { "type": "float", - "value": 31.2477912902832 + "value": 31.247791290283203 }, "Z": { "type": "float", @@ -7876,11 +7876,11 @@ }, "Y": { "type": "float", - "value": 33.77036285400391 + "value": 33.770362854003906 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8326,7 +8326,7 @@ }, "X": { "type": "float", - "value": 35.12038421630859 + "value": 35.120384216308594 }, "Y": { "type": "float", @@ -8553,7 +8553,7 @@ }, "X": { "type": "float", - "value": 35.62039947509766 + "value": 35.620399475097656 }, "Y": { "type": "float", @@ -8580,7 +8580,7 @@ }, "Bearing": { "type": "float", - "value": -3.117048263549805 + "value": -3.1170482635498047 }, "BodyBag": { "type": "byte", @@ -8780,7 +8780,7 @@ }, "X": { "type": "float", - "value": 36.58406829833984 + "value": 36.584068298339844 }, "Y": { "type": "float", @@ -8788,7 +8788,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8807,7 +8807,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252131462097 + "value": 1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -9015,7 +9015,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9240,7 +9240,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9467,7 +9467,7 @@ }, "Z": { "type": "float", - "value": 0.02002143859863281 + "value": 0.020021438598632812 } }, { @@ -9486,7 +9486,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454368397593498 + "value": 0.024543683975934982 }, "BodyBag": { "type": "byte", @@ -9690,11 +9690,11 @@ }, "Y": { "type": "float", - "value": 45.41458129882813 + "value": 45.414581298828125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9713,7 +9713,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -9917,11 +9917,11 @@ }, "Y": { "type": "float", - "value": 38.96716690063477 + "value": 38.967166900634766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9940,7 +9940,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252131462097 + "value": -1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -10140,15 +10140,15 @@ }, "X": { "type": "float", - "value": 39.16626358032227 + "value": 39.166263580322266 }, "Y": { "type": "float", - "value": 32.51406860351563 + "value": 32.514068603515625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10167,7 +10167,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -10375,7 +10375,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10394,7 +10394,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576766967773 + "value": -3.1415767669677734 }, "BodyBag": { "type": "byte", @@ -10594,15 +10594,15 @@ }, "X": { "type": "float", - "value": 31.06846618652344 + "value": 31.068466186523438 }, "Y": { "type": "float", - "value": 32.75378036499023 + "value": 32.753780364990234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10621,7 +10621,7 @@ }, "Bearing": { "type": "float", - "value": 2.577086448669434 + "value": 2.5770864486694336 }, "BodyBag": { "type": "byte", @@ -10825,11 +10825,11 @@ }, "Y": { "type": "float", - "value": 30.86836624145508 + "value": 30.868366241455078 }, "Z": { "type": "float", - "value": 0.2515276670455933 + "value": 0.25152766704559326 } }, { @@ -10848,7 +10848,7 @@ }, "Bearing": { "type": "float", - "value": -2.601631164550781 + "value": -2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -11048,7 +11048,7 @@ }, "X": { "type": "float", - "value": 36.72179794311523 + "value": 36.721797943115234 }, "Y": { "type": "float", @@ -11056,7 +11056,7 @@ }, "Z": { "type": "float", - "value": 0.1780722141265869 + "value": 0.17807221412658691 } }, { @@ -11275,11 +11275,11 @@ }, "X": { "type": "float", - "value": 31.89104843139648 + "value": 31.891048431396484 }, "Y": { "type": "float", - "value": 48.39104843139648 + "value": 48.391048431396484 }, "Z": { "type": "float", @@ -11502,15 +11502,15 @@ }, "X": { "type": "float", - "value": 29.12563323974609 + "value": 29.125633239746094 }, "Y": { "type": "float", - "value": 47.95998382568359 + "value": 47.959983825683594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11737,7 +11737,7 @@ }, "Z": { "type": "float", - "value": -0.3859138190746307 + "value": -0.38591381907463074 } }, { @@ -11964,7 +11964,7 @@ }, "Z": { "type": "float", - "value": -0.3160966336727142 + "value": -0.31609663367271423 } }, { @@ -12187,11 +12187,11 @@ }, "Y": { "type": "float", - "value": 48.40969848632813 + "value": 48.409698486328125 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12864,11 +12864,11 @@ }, "X": { "type": "float", - "value": 42.01394653320313 + "value": 42.013946533203125 }, "Y": { "type": "float", - "value": 48.51394653320313 + "value": 48.513946533203125 }, "Z": { "type": "float", @@ -13091,7 +13091,7 @@ }, "X": { "type": "float", - "value": 46.12811660766602 + "value": 46.128116607666016 }, "Y": { "type": "float", @@ -13099,7 +13099,7 @@ }, "Z": { "type": "float", - "value": -0.2152270376682282 + "value": -0.21522703766822815 } }, { @@ -13318,7 +13318,7 @@ }, "X": { "type": "float", - "value": 29.10640144348145 + "value": 29.106401443481445 }, "Y": { "type": "float", @@ -13326,7 +13326,7 @@ }, "Z": { "type": "float", - "value": -0.2472536116838455 + "value": -0.24725361168384552 } }, { @@ -13345,7 +13345,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -13549,11 +13549,11 @@ }, "Y": { "type": "float", - "value": 33.64346313476563 + "value": 33.643463134765625 }, "Z": { "type": "float", - "value": -0.2861876487731934 + "value": -0.28618764877319336 } }, { @@ -13776,7 +13776,7 @@ }, "Y": { "type": "float", - "value": 37.87667846679688 + "value": 37.876678466796875 }, "Z": { "type": "float", @@ -13799,7 +13799,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -13997,15 +13997,15 @@ }, "X": { "type": "float", - "value": 21.81479454040527 + "value": 21.814794540405273 }, "Y": { "type": "float", - "value": 43.09247207641602 + "value": 43.092472076416016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14024,7 +14024,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -14251,7 +14251,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -14678,7 +14678,7 @@ }, "X": { "type": "float", - "value": 21.84915161132813 + "value": 21.849151611328125 }, "Y": { "type": "float", @@ -14686,7 +14686,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -14913,7 +14913,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15140,7 +15140,7 @@ }, "Z": { "type": "float", - "value": -0.4392273128032684 + "value": -0.43922731280326843 } } ] @@ -15266,7 +15266,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899379968643189 + "value": 1.8993799686431885 } }, { @@ -15387,7 +15387,7 @@ }, "ZPosition": { "type": "float", - "value": 1.837060928344727 + "value": 1.8370609283447266 } }, { @@ -15508,7 +15508,7 @@ }, "ZPosition": { "type": "float", - "value": 1.690242409706116 + "value": 1.6902424097061157 } }, { @@ -15750,7 +15750,7 @@ }, "ZPosition": { "type": "float", - "value": 1.766935706138611 + "value": 1.7669357061386108 } }, { @@ -15863,7 +15863,7 @@ }, "XPosition": { "type": "float", - "value": 21.59841918945313 + "value": 21.598419189453125 }, "YPosition": { "type": "float", @@ -15984,7 +15984,7 @@ }, "XPosition": { "type": "float", - "value": 31.97218704223633 + "value": 31.972187042236328 }, "YPosition": { "type": "float", @@ -15992,7 +15992,7 @@ }, "ZPosition": { "type": "float", - "value": 1.803738713264465 + "value": 1.8037387132644653 } }, { @@ -16105,7 +16105,7 @@ }, "XPosition": { "type": "float", - "value": 22.24049758911133 + "value": 22.240497589111328 }, "YPosition": { "type": "float", @@ -16230,7 +16230,7 @@ }, "YPosition": { "type": "float", - "value": 32.12857818603516 + "value": 32.128578186035156 }, "ZPosition": { "type": "float", @@ -16347,7 +16347,7 @@ }, "XPosition": { "type": "float", - "value": 37.71477890014648 + "value": 37.714778900146484 }, "YPosition": { "type": "float", @@ -16355,7 +16355,7 @@ }, "ZPosition": { "type": "float", - "value": 1.550164341926575 + "value": 1.5501643419265747 } }, { @@ -56648,7 +56648,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1467494368553162 + "value": 0.14674943685531616 }, "XPosition": { "type": "float", @@ -56660,11 +56660,11 @@ }, "YPosition": { "type": "float", - "value": 41.21067047119141 + "value": 41.210670471191406 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -56733,11 +56733,11 @@ }, "YPosition": { "type": "float", - "value": 31.34870529174805 + "value": 31.348705291748047 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/kalynoncountrysi.git.json b/_module/git/kalynoncountrysi.git.json index 494a7223..3d0f336f 100644 --- a/_module/git/kalynoncountrysi.git.json +++ b/_module/git/kalynoncountrysi.git.json @@ -1983,15 +1983,15 @@ }, "XPosition": { "type": "float", - "value": 121.5273742675781 + "value": 121.52737426757812 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 83.73574066162109 + "value": 83.7357406616211 }, "ZPosition": { "type": "float", @@ -3593,7 +3593,7 @@ }, "XPosition": { "type": "float", - "value": 100.6218795776367 + "value": 100.62187957763672 }, "YOrientation": { "type": "float", @@ -3601,11 +3601,11 @@ }, "YPosition": { "type": "float", - "value": 196.4265747070313 + "value": 196.42657470703125 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5203,7 +5203,7 @@ }, "XPosition": { "type": "float", - "value": 109.1010284423828 + "value": 109.10102844238281 }, "YOrientation": { "type": "float", @@ -8573,7 +8573,7 @@ }, "XOrientation": { "type": "float", - "value": 0.4275536239147186 + "value": 0.42755362391471863 }, "XPosition": { "type": "float", @@ -10191,11 +10191,11 @@ }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", - "value": 197.8914642333984 + "value": 197.89146423339844 }, "ZPosition": { "type": "float", @@ -11979,7 +11979,7 @@ }, "XPosition": { "type": "float", - "value": 22.27828216552734 + "value": 22.278282165527344 }, "YOrientation": { "type": "float", @@ -11987,11 +11987,11 @@ }, "YPosition": { "type": "float", - "value": 218.0783081054688 + "value": 218.07830810546875 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13393,11 +13393,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02458220720291138 + "value": 0.024582207202911377 }, "XPosition": { "type": "float", - "value": 118.6565017700195 + "value": 118.65650177001953 }, "YOrientation": { "type": "float", @@ -13405,11 +13405,11 @@ }, "YPosition": { "type": "float", - "value": 160.8727722167969 + "value": 160.87277221679688 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14444,7 +14444,7 @@ }, "XPosition": { "type": "float", - "value": 115.6330032348633 + "value": 115.63300323486328 }, "YOrientation": { "type": "float", @@ -14452,11 +14452,11 @@ }, "YPosition": { "type": "float", - "value": 176.9321441650391 + "value": 176.93214416503906 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15368,7 +15368,7 @@ }, "XPosition": { "type": "float", - "value": 154.6452789306641 + "value": 154.64527893066406 }, "YOrientation": { "type": "float", @@ -15376,11 +15376,11 @@ }, "YPosition": { "type": "float", - "value": 147.8371887207031 + "value": 147.83718872070312 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -15877,19 +15877,19 @@ }, "XPosition": { "type": "float", - "value": 173.4625396728516 + "value": 173.46253967285156 }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 102.4437103271484 + "value": 102.44371032714844 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -16386,7 +16386,7 @@ }, "XPosition": { "type": "float", - "value": 171.7491149902344 + "value": 171.74911499023438 }, "YOrientation": { "type": "float", @@ -16398,7 +16398,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -17012,7 +17012,7 @@ }, "XPosition": { "type": "float", - "value": 123.0633010864258 + "value": 123.06330108642578 }, "YOrientation": { "type": "float", @@ -17020,11 +17020,11 @@ }, "YPosition": { "type": "float", - "value": 186.6716461181641 + "value": 186.67164611816406 }, "ZPosition": { "type": "float", - "value": 0.003721714019775391 + "value": 0.0037217140197753906 } }, { @@ -17646,11 +17646,11 @@ }, "YPosition": { "type": "float", - "value": 171.9229888916016 + "value": 171.92298889160156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18272,11 +18272,11 @@ }, "YPosition": { "type": "float", - "value": 180.8914642333984 + "value": 180.89146423339844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18768,7 +18768,7 @@ }, "XPosition": { "type": "float", - "value": 130.0271606445313 + "value": 130.02716064453125 }, "YOrientation": { "type": "float", @@ -18780,7 +18780,7 @@ }, "ZPosition": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -19272,7 +19272,7 @@ }, "XPosition": { "type": "float", - "value": 132.3461608886719 + "value": 132.34616088867188 }, "YOrientation": { "type": "float", @@ -19784,11 +19784,11 @@ }, "YPosition": { "type": "float", - "value": 79.82876586914063 + "value": 79.82876586914062 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -20292,7 +20292,7 @@ }, "ZPosition": { "type": "float", - "value": 1.937150955200195e-007 + "value": 0.00000019371509552001953 } }, { @@ -20784,7 +20784,7 @@ }, "XPosition": { "type": "float", - "value": 131.8820953369141 + "value": 131.88209533691406 }, "YOrientation": { "type": "float", @@ -20796,7 +20796,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -21422,7 +21422,7 @@ }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -22286,7 +22286,7 @@ }, "YPosition": { "type": "float", - "value": 189.1612701416016 + "value": 189.16127014160156 }, "ZPosition": { "type": "float", @@ -23930,11 +23930,11 @@ }, "XOrientation": { "type": "float", - "value": 0.492898017168045 + "value": 0.49289801716804504 }, "XPosition": { "type": "float", - "value": 137.2254943847656 + "value": 137.22549438476562 }, "YOrientation": { "type": "float", @@ -23942,7 +23942,7 @@ }, "YPosition": { "type": "float", - "value": 173.9188842773438 + "value": 173.91888427734375 }, "ZPosition": { "type": "float", @@ -24439,7 +24439,7 @@ }, "XPosition": { "type": "float", - "value": 120.5558013916016 + "value": 120.55580139160156 }, "YOrientation": { "type": "float", @@ -24447,11 +24447,11 @@ }, "YPosition": { "type": "float", - "value": 100.4479598999023 + "value": 100.44795989990234 }, "ZPosition": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -24944,7 +24944,7 @@ }, "XPosition": { "type": "float", - "value": 117.8571929931641 + "value": 117.85719299316406 }, "YOrientation": { "type": "float", @@ -24952,11 +24952,11 @@ }, "YPosition": { "type": "float", - "value": 100.2648315429688 + "value": 100.26483154296875 }, "ZPosition": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -25450,7 +25450,7 @@ }, "XPosition": { "type": "float", - "value": 118.3303604125977 + "value": 118.33036041259766 }, "YOrientation": { "type": "float", @@ -25462,7 +25462,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27257,7 +27257,7 @@ }, "YOrientation": { "type": "float", - "value": -0.170961007475853 + "value": -0.17096100747585297 }, "YPosition": { "type": "float", @@ -28900,11 +28900,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1709759086370468 + "value": 0.17097590863704681 }, "XPosition": { "type": "float", - "value": 205.1571350097656 + "value": 205.15713500976562 }, "YOrientation": { "type": "float", @@ -28912,11 +28912,11 @@ }, "YPosition": { "type": "float", - "value": 103.0598678588867 + "value": 103.05986785888672 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -31330,11 +31330,11 @@ }, "YPosition": { "type": "float", - "value": 213.2585144042969 + "value": 213.25851440429688 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33114,11 +33114,11 @@ }, "XPosition": { "type": "float", - "value": 70.23862457275391 + "value": 70.2386245727539 }, "YOrientation": { "type": "float", - "value": 0.266712874174118 + "value": 0.26671287417411804 }, "YPosition": { "type": "float", @@ -34906,7 +34906,7 @@ }, "XPosition": { "type": "float", - "value": 105.8779830932617 + "value": 105.87798309326172 }, "YOrientation": { "type": "float", @@ -34914,7 +34914,7 @@ }, "YPosition": { "type": "float", - "value": 16.18485832214356 + "value": 16.184858322143555 }, "ZPosition": { "type": "float", @@ -36710,7 +36710,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } } ] @@ -37146,7 +37146,7 @@ }, "Y": { "type": "float", - "value": 175.4900054931641 + "value": 175.49000549316406 }, "Z": { "type": "float", @@ -37360,11 +37360,11 @@ }, "X": { "type": "float", - "value": 165.2599945068359 + "value": 165.25999450683594 }, "Y": { "type": "float", - "value": 255.4900054931641 + "value": 255.49000549316406 }, "Z": { "type": "float", @@ -37387,7 +37387,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -37795,7 +37795,7 @@ }, "X": { "type": "float", - "value": 104.7399978637695 + "value": 104.73999786376953 }, "Y": { "type": "float", @@ -37822,7 +37822,7 @@ }, "Bearing": { "type": "float", - "value": -3.141553401947022 + "value": -3.1415534019470215 }, "CloseLockDC": { "type": "byte", @@ -38017,7 +38017,7 @@ }, "Y": { "type": "float", - "value": 1.81000018119812 + "value": 1.8100001811981201 }, "Z": { "type": "float", @@ -38232,7 +38232,7 @@ }, "X": { "type": "float", - "value": 122.5899963378906 + "value": 122.58999633789062 }, "Y": { "type": "float", @@ -38240,7 +38240,7 @@ }, "Z": { "type": "float", - "value": -0.1000000014901161 + "value": -0.10000000149011612 } }, { @@ -38259,7 +38259,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -38478,7 +38478,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -38917,7 +38917,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -39330,7 +39330,7 @@ }, "Y": { "type": "float", - "value": 77.40000152587891 + "value": 77.4000015258789 }, "Z": { "type": "float", @@ -39768,7 +39768,7 @@ }, "Y": { "type": "float", - "value": 102.3000030517578 + "value": 102.30000305175781 }, "Z": { "type": "float", @@ -40010,7 +40010,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -40425,7 +40425,7 @@ }, "Y": { "type": "float", - "value": 102.3000030517578 + "value": 102.30000305175781 }, "Z": { "type": "float", @@ -40448,7 +40448,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -40641,7 +40641,7 @@ }, "X": { "type": "float", - "value": 17.70000076293945 + "value": 17.700000762939453 }, "Y": { "type": "float", @@ -40725,11 +40725,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.46884155273438 + "value": -16.468841552734375 }, "Y": { "type": "float", - "value": -1.731010437011719 + "value": -1.7310104370117188 }, "Z": { "type": "float", @@ -40740,7 +40740,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.93075561523438 + "value": -15.930755615234375 }, "Y": { "type": "float", @@ -40789,11 +40789,11 @@ }, "Y": { "type": "float", - "value": 0.3877060413360596 + "value": 0.38770604133605957 }, "Z": { "type": "float", - "value": 0.02511944808065891 + "value": 0.025119448080658913 } }, { @@ -40819,11 +40819,11 @@ }, "Y": { "type": "float", - "value": 3.086738586425781 + "value": 3.0867385864257812 }, "Z": { "type": "float", - "value": 0.02504982985556126 + "value": 0.025049829855561256 } }, { @@ -40904,11 +40904,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "X": { "type": "float", - "value": 220.0592651367188 + "value": 220.05926513671875 }, "Y": { "type": "float", @@ -40916,14 +40916,14 @@ }, "Z": { "type": "float", - "value": 0.1900393962860107 + "value": 0.19003939628601074 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "X": { "type": "float", @@ -40931,7 +40931,7 @@ }, "Y": { "type": "float", - "value": 78.43557739257813 + "value": 78.43557739257812 }, "Z": { "type": "float", @@ -40950,7 +40950,7 @@ }, "XPosition": { "type": "float", - "value": 223.2158355712891 + "value": 223.21583557128906 }, "YPosition": { "type": "float", @@ -41299,7 +41299,7 @@ }, "Y": { "type": "float", - "value": 16.82411193847656 + "value": 16.824111938476562 }, "Z": { "type": "float", @@ -41310,7 +41310,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001738382503390312 + "value": -0.0017383825033903122 }, "Y": { "type": "float", @@ -41340,7 +41340,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 58.94253540039063 + "value": 58.942535400390625 }, "Y": { "type": "float", @@ -41359,7 +41359,7 @@ }, "Y": { "type": "float", - "value": 6.941543579101563 + "value": 6.9415435791015625 }, "Z": { "type": "float", @@ -41374,7 +41374,7 @@ }, "Y": { "type": "float", - "value": 7.294509887695313 + "value": 7.2945098876953125 }, "Z": { "type": "float", @@ -41389,7 +41389,7 @@ }, "Y": { "type": "float", - "value": 18.00062561035156 + "value": 18.000625610351562 }, "Z": { "type": "float", @@ -41486,11 +41486,11 @@ }, "Y": { "type": "float", - "value": 239.4852142333984 + "value": 239.48521423339844 }, "Z": { "type": "float", - "value": 1.453674258300453e-006 + "value": 0.0000014536742583004525 } }, { @@ -41505,11 +41505,11 @@ }, "Y": { "type": "float", - "value": 235.4851226806641 + "value": 235.48512268066406 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -41520,7 +41520,7 @@ }, "X": { "type": "float", - "value": 177.3437347412109 + "value": 177.34373474121094 }, "Y": { "type": "float", @@ -41528,7 +41528,7 @@ }, "Z": { "type": "float", - "value": 2.407348574706703e-006 + "value": 0.0000024073485747067025 } }, { @@ -41539,7 +41539,7 @@ }, "X": { "type": "float", - "value": 170.0494537353516 + "value": 170.04945373535156 }, "Y": { "type": "float", @@ -41547,7 +41547,7 @@ }, "Z": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -41558,7 +41558,7 @@ }, "X": { "type": "float", - "value": 207.5796508789063 + "value": 207.57965087890625 }, "Y": { "type": "float", @@ -41566,7 +41566,7 @@ }, "Z": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -41581,11 +41581,11 @@ }, "Y": { "type": "float", - "value": 229.4850006103516 + "value": 229.48500061035156 }, "Z": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } } ] @@ -41600,11 +41600,11 @@ }, "XPosition": { "type": "float", - "value": 155.6960754394531 + "value": 155.69607543945312 }, "YPosition": { "type": "float", - "value": 224.4258422851563 + "value": 224.42584228515625 }, "ZPosition": { "type": "float", @@ -41960,11 +41960,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1233173981308937 + "value": 0.12331739813089371 }, "Y": { "type": "float", - "value": -0.2065021097660065 + "value": -0.20650210976600647 }, "Z": { "type": "float", @@ -41979,11 +41979,11 @@ }, "Y": { "type": "float", - "value": -16.03103637695313 + "value": -16.031036376953125 }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -42013,14 +42013,14 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 58.53231811523438 + "value": 58.532318115234375 }, "Y": { "type": "float", @@ -42050,11 +42050,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 94.11880493164063 + "value": 94.11880493164062 }, "Y": { "type": "float", - "value": -15.12985229492188 + "value": -15.129852294921875 }, "Z": { "type": "float", @@ -42088,7 +42088,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } }, { @@ -42125,7 +42125,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.82402038574219 + "value": 28.824020385742188 }, "Y": { "type": "float", @@ -42133,7 +42133,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } } ] @@ -42203,7 +42203,7 @@ }, "X": { "type": "float", - "value": 146.1244812011719 + "value": 146.12448120117188 }, "Y": { "type": "float", @@ -42211,7 +42211,7 @@ }, "Z": { "type": "float", - "value": 1.453674258300453e-006 + "value": 0.0000014536742583004525 } }, { @@ -42222,15 +42222,15 @@ }, "X": { "type": "float", - "value": 162.3411254882813 + "value": 162.34112548828125 }, "Y": { "type": "float", - "value": 268.8859252929688 + "value": 268.88592529296875 }, "Z": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -42241,7 +42241,7 @@ }, "X": { "type": "float", - "value": 182.3851165771484 + "value": 182.38511657714844 }, "Y": { "type": "float", @@ -42249,7 +42249,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -42260,7 +42260,7 @@ }, "X": { "type": "float", - "value": 190.4199066162109 + "value": 190.41990661621094 }, "Y": { "type": "float", @@ -42268,7 +42268,7 @@ }, "Z": { "type": "float", - "value": 4.999999987376214e-007 + "value": 0.0000004999999987376214 } }, { @@ -42287,7 +42287,7 @@ }, "Z": { "type": "float", - "value": -4.536743176686287e-007 + "value": -0.00000045367431766862865 } }, { @@ -42298,7 +42298,7 @@ }, "X": { "type": "float", - "value": 198.6783599853516 + "value": 198.67835998535156 }, "Y": { "type": "float", @@ -42306,7 +42306,7 @@ }, "Z": { "type": "float", - "value": -4.536743176686287e-007 + "value": -0.00000045367431766862865 } } ] @@ -42321,7 +42321,7 @@ }, "XPosition": { "type": "float", - "value": 128.6432189941406 + "value": 128.64321899414062 }, "YPosition": { "type": "float", @@ -42685,7 +42685,7 @@ }, "Y": { "type": "float", - "value": -29.68789672851563 + "value": -29.687896728515625 }, "Z": { "type": "float", @@ -42700,7 +42700,7 @@ }, "Y": { "type": "float", - "value": -29.23464965820313 + "value": -29.234649658203125 }, "Z": { "type": "float", @@ -42734,14 +42734,14 @@ }, "Z": { "type": "float", - "value": 0.02165099419653416 + "value": 0.021650994196534157 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.473129272460938 + "value": 1.4731292724609375 }, "Y": { "type": "float", @@ -42853,7 +42853,7 @@ }, "X": { "type": "float", - "value": 199.8563385009766 + "value": 199.85633850097656 }, "Y": { "type": "float", @@ -42872,11 +42872,11 @@ }, "X": { "type": "float", - "value": 199.4030456542969 + "value": 199.40304565429688 }, "Y": { "type": "float", - "value": 185.3527221679688 + "value": 185.35272216796875 }, "Z": { "type": "float", @@ -42891,11 +42891,11 @@ }, "X": { "type": "float", - "value": 191.0175933837891 + "value": 191.01759338378906 }, "Y": { "type": "float", - "value": 184.6728210449219 + "value": 184.67282104492188 }, "Z": { "type": "float", @@ -42910,15 +42910,15 @@ }, "X": { "type": "float", - "value": 211.1876525878906 + "value": 211.18765258789062 }, "Y": { "type": "float", - "value": 188.8664245605469 + "value": 188.86642456054688 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -42929,7 +42929,7 @@ }, "X": { "type": "float", - "value": 208.4684143066406 + "value": 208.46841430664062 }, "Y": { "type": "float", @@ -42937,7 +42937,7 @@ }, "Z": { "type": "float", - "value": -0.003349959850311279 + "value": -0.0033499598503112793 } } ] @@ -42952,7 +42952,7 @@ }, "XPosition": { "type": "float", - "value": 180.5924224853516 + "value": 180.59242248535156 }, "YPosition": { "type": "float", @@ -43301,7 +43301,7 @@ }, "Y": { "type": "float", - "value": -16.52278900146484 + "value": -16.522789001464844 }, "Z": { "type": "float", @@ -43312,11 +43312,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.85105895996094 + "value": -16.851058959960938 }, "Y": { "type": "float", - "value": -15.64741134643555 + "value": -15.647411346435547 }, "Z": { "type": "float", @@ -43327,11 +43327,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.19453430175781 + "value": -16.194534301757812 }, "Y": { "type": "float", - "value": -25.71427726745606 + "value": -25.714277267456055 }, "Z": { "type": "float", @@ -43346,22 +43346,22 @@ }, "Y": { "type": "float", - "value": -25.49635696411133 + "value": -25.496356964111328 }, "Z": { "type": "float", - "value": 0.02255609072744846 + "value": 0.022556090727448463 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.001386255025863648 + "value": 0.0013862550258636475 }, "Y": { "type": "float", - "value": -0.3211765289306641 + "value": -0.32117652893066406 }, "Z": { "type": "float", @@ -43391,7 +43391,7 @@ }, "Y": { "type": "float", - "value": -0.2161532491445541 + "value": -0.21615324914455414 }, "Z": { "type": "float", @@ -43421,7 +43421,7 @@ }, "Y": { "type": "float", - "value": -0.2114145159721375 + "value": -0.21141451597213745 }, "Z": { "type": "float", @@ -43432,7 +43432,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -39.61110687255859 + "value": -39.611106872558594 }, "Y": { "type": "float", @@ -43440,7 +43440,7 @@ }, "Z": { "type": "float", - "value": 0.02255978621542454 + "value": 0.022559786215424538 } } ] @@ -43518,7 +43518,7 @@ }, "Z": { "type": "float", - "value": 0.002380132675170898 + "value": 0.0023801326751708984 } }, { @@ -43529,11 +43529,11 @@ }, "X": { "type": "float", - "value": 128.5783996582031 + "value": 128.57839965820312 }, "Y": { "type": "float", - "value": 19.64155006408691 + "value": 19.641550064086914 }, "Z": { "type": "float", @@ -43548,7 +43548,7 @@ }, "X": { "type": "float", - "value": 148.7123413085938 + "value": 148.71234130859375 }, "Y": { "type": "float", @@ -43556,7 +43556,7 @@ }, "Z": { "type": "float", - "value": -0.001029908657073975 + "value": -0.0010299086570739746 } }, { @@ -43567,11 +43567,11 @@ }, "X": { "type": "float", - "value": 139.3017883300781 + "value": 139.30178833007812 }, "Y": { "type": "float", - "value": 13.29504489898682 + "value": 13.295044898986816 }, "Z": { "type": "float", @@ -43586,15 +43586,15 @@ }, "X": { "type": "float", - "value": 120.8094177246094 + "value": 120.80941772460938 }, "Y": { "type": "float", - "value": 29.48989868164063 + "value": 29.489898681640625 }, "Z": { "type": "float", - "value": 0.001767948269844055 + "value": 0.0017679482698440552 } }, { @@ -43605,7 +43605,7 @@ }, "X": { "type": "float", - "value": 122.2318954467773 + "value": 122.23189544677734 }, "Y": { "type": "float", @@ -43628,11 +43628,11 @@ }, "XPosition": { "type": "float", - "value": 153.1984558105469 + "value": 153.19845581054688 }, "YPosition": { "type": "float", - "value": 32.22512817382813 + "value": 32.225128173828125 }, "ZPosition": { "type": "float", @@ -43981,7 +43981,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -43992,11 +43992,11 @@ }, "Y": { "type": "float", - "value": -1.30215048789978 + "value": -1.3021504878997803 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44007,11 +44007,11 @@ }, "Y": { "type": "float", - "value": -43.11172485351563 + "value": -43.111724853515625 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44033,11 +44033,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.32883834838867 + "value": 20.328838348388672 }, "Y": { "type": "float", - "value": -57.05245971679688 + "value": -57.052459716796875 }, "Z": { "type": "float", @@ -44056,7 +44056,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44067,11 +44067,11 @@ }, "Y": { "type": "float", - "value": -47.77742767333984 + "value": -47.777427673339844 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44086,7 +44086,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44097,18 +44097,18 @@ }, "Y": { "type": "float", - "value": -1.064826965332031 + "value": -1.0648269653320312 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2213840782642365 + "value": 0.22138407826423645 }, "Y": { "type": "float", @@ -44116,7 +44116,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44131,14 +44131,14 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.003087741089984775 + "value": -0.0030877410899847746 }, "Y": { "type": "float", @@ -44146,7 +44146,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } } ] @@ -44220,7 +44220,7 @@ }, "Y": { "type": "float", - "value": 100.8370208740234 + "value": 100.83702087402344 }, "Z": { "type": "float", @@ -44235,7 +44235,7 @@ }, "X": { "type": "float", - "value": 20.58702659606934 + "value": 20.587026596069336 }, "Y": { "type": "float", @@ -44254,7 +44254,7 @@ }, "X": { "type": "float", - "value": 18.21186447143555 + "value": 18.211864471435547 }, "Y": { "type": "float", @@ -44273,7 +44273,7 @@ }, "X": { "type": "float", - "value": 19.34005546569824 + "value": 19.340055465698242 }, "Y": { "type": "float", @@ -44292,7 +44292,7 @@ }, "X": { "type": "float", - "value": 27.31268501281738 + "value": 27.312685012817383 }, "Y": { "type": "float", @@ -44353,11 +44353,11 @@ }, "XPosition": { "type": "float", - "value": 15.85115146636963 + "value": 15.851151466369629 }, "YPosition": { "type": "float", - "value": 110.8245162963867 + "value": 110.82451629638672 }, "ZPosition": { "type": "float", @@ -44706,7 +44706,7 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44717,22 +44717,22 @@ }, "Y": { "type": "float", - "value": -13.44734191894531 + "value": -13.447341918945312 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.99457359313965 + "value": 14.994573593139648 }, "Y": { "type": "float", - "value": -16.82488059997559 + "value": -16.824880599975586 }, "Z": { "type": "float", @@ -44743,22 +44743,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.49487686157227 + "value": 15.494876861572266 }, "Y": { "type": "float", - "value": -36.98846054077148 + "value": -36.988460540771484 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 30.0189380645752 + "value": 30.018938064575195 }, "Y": { "type": "float", @@ -44766,37 +44766,37 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 31.61837196350098 + "value": 31.618371963500977 }, "Y": { "type": "float", - "value": -27.50468444824219 + "value": -27.504684448242188 }, "Z": { "type": "float", - "value": 10.02188014984131 + "value": 10.021880149841309 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 40.97365570068359 + "value": 40.973655700683594 }, "Y": { "type": "float", - "value": -27.5053596496582 + "value": -27.505359649658203 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44807,11 +44807,11 @@ }, "Y": { "type": "float", - "value": 2.595218658447266 + "value": 2.5952186584472656 }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { @@ -44826,14 +44826,14 @@ }, "Z": { "type": "float", - "value": 10.02499961853027 + "value": 10.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.86689472198486 + "value": 10.866894721984863 }, "Y": { "type": "float", @@ -44911,7 +44911,7 @@ }, "X": { "type": "float", - "value": 21.19279289245606 + "value": 21.192792892456055 }, "Y": { "type": "float", @@ -44930,7 +44930,7 @@ }, "X": { "type": "float", - "value": 16.68310165405273 + "value": 16.683101654052734 }, "Y": { "type": "float", @@ -44957,7 +44957,7 @@ }, "Z": { "type": "float", - "value": 10.00176811218262 + "value": 10.001768112182617 } }, { @@ -44968,11 +44968,11 @@ }, "X": { "type": "float", - "value": 32.59225463867188 + "value": 32.592254638671875 }, "Y": { "type": "float", - "value": 18.56551551818848 + "value": 18.565515518188477 }, "Z": { "type": "float", @@ -44991,7 +44991,7 @@ }, "Y": { "type": "float", - "value": 30.39055442810059 + "value": 30.390554428100586 }, "Z": { "type": "float", @@ -45006,11 +45006,11 @@ }, "X": { "type": "float", - "value": 19.02624893188477 + "value": 19.026248931884766 }, "Y": { "type": "float", - "value": 11.76527404785156 + "value": 11.765274047851562 }, "Z": { "type": "float", @@ -45029,7 +45029,7 @@ }, "XPosition": { "type": "float", - "value": 1.73704719543457 + "value": 1.7370471954345703 }, "YPosition": { "type": "float", @@ -45374,11 +45374,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2194595336914063 + "value": -0.21945953369140625 }, "Y": { "type": "float", - "value": -45.41033554077148 + "value": -45.410335540771484 }, "Z": { "type": "float", @@ -45419,7 +45419,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.66494750976563 + "value": 21.664947509765625 }, "Y": { "type": "float", @@ -45427,18 +45427,18 @@ }, "Z": { "type": "float", - "value": 0.02812995947897434 + "value": 0.028129959478974342 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.35196685791016 + "value": 20.351966857910156 }, "Y": { "type": "float", - "value": 1.313053131103516 + "value": 1.3130531311035156 }, "Z": { "type": "float", @@ -45464,11 +45464,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1085298284888268 + "value": 0.10852982848882675 }, "Y": { "type": "float", - "value": -0.1240682005882263 + "value": -0.12406820058822632 }, "Z": { "type": "float", @@ -45546,11 +45546,11 @@ }, "Y": { "type": "float", - "value": 17.12483215332031 + "value": 17.124832153320312 }, "Z": { "type": "float", - "value": 9.768371000973275e-007 + "value": 0.0000009768371000973275 } }, { @@ -45565,11 +45565,11 @@ }, "Y": { "type": "float", - "value": 37.58683013916016 + "value": 37.586830139160156 }, "Z": { "type": "float", - "value": -4.536743176686287e-007 + "value": -0.00000045367431766862865 } }, { @@ -45580,11 +45580,11 @@ }, "X": { "type": "float", - "value": 76.72463226318359 + "value": 76.7246322631836 }, "Y": { "type": "float", - "value": 39.11867523193359 + "value": 39.118675231933594 }, "Z": { "type": "float", @@ -45607,7 +45607,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -45618,7 +45618,7 @@ }, "X": { "type": "float", - "value": 93.24746704101563 + "value": 93.24746704101562 }, "Y": { "type": "float", @@ -45626,7 +45626,7 @@ }, "Z": { "type": "float", - "value": -4.536743176686287e-007 + "value": -0.00000045367431766862865 } }, { @@ -45645,7 +45645,7 @@ }, "Z": { "type": "float", - "value": 6.192092882884026e-007 + "value": 0.0000006192092882884026 } }, { @@ -45664,7 +45664,7 @@ }, "Z": { "type": "float", - "value": -0.002840638160705566 + "value": -0.0028406381607055664 } } ] @@ -45915,7 +45915,7 @@ }, "X": { "type": "float", - "value": 102.8737869262695 + "value": 102.87378692626953 }, "Y": { "type": "float", @@ -45923,7 +45923,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -46142,7 +46142,7 @@ }, "X": { "type": "float", - "value": 106.8463516235352 + "value": 106.84635162353516 }, "Y": { "type": "float", @@ -46369,7 +46369,7 @@ }, "X": { "type": "float", - "value": 134.7391204833984 + "value": 134.73912048339844 }, "Y": { "type": "float", @@ -46396,7 +46396,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -46596,7 +46596,7 @@ }, "X": { "type": "float", - "value": 142.9064636230469 + "value": 142.90646362304688 }, "Y": { "type": "float", @@ -46623,7 +46623,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -46827,11 +46827,11 @@ }, "Y": { "type": "float", - "value": 70.23013305664063 + "value": 70.23013305664062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46850,7 +46850,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -47050,7 +47050,7 @@ }, "X": { "type": "float", - "value": 131.9987182617188 + "value": 131.99871826171875 }, "Y": { "type": "float", @@ -47058,7 +47058,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47740,7 +47740,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -47959,7 +47959,7 @@ }, "X": { "type": "float", - "value": 210.1682434082031 + "value": 210.16824340820312 }, "Y": { "type": "float", @@ -47967,7 +47967,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -48194,7 +48194,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -48414,7 +48414,7 @@ }, "X": { "type": "float", - "value": 107.1815567016602 + "value": 107.18155670166016 }, "Y": { "type": "float", @@ -48441,7 +48441,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -48646,7 +48646,7 @@ }, "Y": { "type": "float", - "value": 218.6318054199219 + "value": 218.63180541992188 }, "Z": { "type": "float", @@ -48870,7 +48870,7 @@ }, "X": { "type": "float", - "value": 85.13528442382813 + "value": 85.13528442382812 }, "Y": { "type": "float", @@ -48878,7 +48878,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48897,7 +48897,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -49125,7 +49125,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -49330,7 +49330,7 @@ }, "Y": { "type": "float", - "value": 255.1123352050781 + "value": 255.11233520507812 }, "Z": { "type": "float", @@ -49353,7 +49353,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -49558,7 +49558,7 @@ }, "Y": { "type": "float", - "value": 254.7070465087891 + "value": 254.70704650878906 }, "Z": { "type": "float", @@ -49581,7 +49581,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -49785,11 +49785,11 @@ }, "Y": { "type": "float", - "value": 211.9037017822266 + "value": 211.90370178222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -49808,7 +49808,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -50008,7 +50008,7 @@ }, "X": { "type": "float", - "value": 102.3821487426758 + "value": 102.38214874267578 }, "Y": { "type": "float", @@ -50016,7 +50016,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50263,7 +50263,7 @@ }, "Bearing": { "type": "float", - "value": -1.938930153846741 + "value": -1.9389301538467407 }, "BodyBag": { "type": "byte", @@ -50463,11 +50463,11 @@ }, "X": { "type": "float", - "value": 113.3589477539063 + "value": 113.35894775390625 }, "Y": { "type": "float", - "value": 165.9665679931641 + "value": 165.96656799316406 }, "Z": { "type": "float", @@ -50490,7 +50490,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -50690,7 +50690,7 @@ }, "X": { "type": "float", - "value": 117.8033828735352 + "value": 117.80338287353516 }, "Y": { "type": "float", @@ -50698,7 +50698,7 @@ }, "Z": { "type": "float", - "value": -0.2900018393993378 + "value": -0.29000183939933777 } }, { @@ -50917,7 +50917,7 @@ }, "X": { "type": "float", - "value": 115.8924942016602 + "value": 115.89249420166016 }, "Y": { "type": "float", @@ -51144,11 +51144,11 @@ }, "X": { "type": "float", - "value": 124.9070358276367 + "value": 124.90703582763672 }, "Y": { "type": "float", - "value": 165.4075775146484 + "value": 165.40757751464844 }, "Z": { "type": "float", @@ -51398,7 +51398,7 @@ }, "Bearing": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -51598,15 +51598,15 @@ }, "X": { "type": "float", - "value": 114.663948059082 + "value": 114.66394805908203 }, "Y": { "type": "float", - "value": 164.4306793212891 + "value": 164.43067932128906 }, "Z": { "type": "float", - "value": -0.2900018393993378 + "value": -0.29000183939933777 } }, { @@ -51825,15 +51825,15 @@ }, "X": { "type": "float", - "value": 120.3395309448242 + "value": 120.33953094482422 }, "Y": { "type": "float", - "value": 166.0563812255859 + "value": 166.05638122558594 }, "Z": { "type": "float", - "value": -0.300000011920929 + "value": -0.30000001192092896 } }, { @@ -52052,11 +52052,11 @@ }, "X": { "type": "float", - "value": 117.4906539916992 + "value": 117.49065399169922 }, "Y": { "type": "float", - "value": 164.0509338378906 + "value": 164.05093383789062 }, "Z": { "type": "float", @@ -52279,11 +52279,11 @@ }, "X": { "type": "float", - "value": 126.6041946411133 + "value": 126.60419464111328 }, "Y": { "type": "float", - "value": 163.5585327148438 + "value": 163.55853271484375 }, "Z": { "type": "float", @@ -52506,7 +52506,7 @@ }, "X": { "type": "float", - "value": 119.9913024902344 + "value": 119.99130249023438 }, "Y": { "type": "float", @@ -52514,7 +52514,7 @@ }, "Z": { "type": "float", - "value": -0.3000000417232513 + "value": -0.30000004172325134 } }, { @@ -52733,15 +52733,15 @@ }, "X": { "type": "float", - "value": 118.6929016113281 + "value": 118.69290161132812 }, "Y": { "type": "float", - "value": 163.2007446289063 + "value": 163.20074462890625 }, "Z": { "type": "float", - "value": -0.2178275585174561 + "value": -0.21782755851745605 } }, { @@ -52960,15 +52960,15 @@ }, "X": { "type": "float", - "value": 121.790657043457 + "value": 121.79065704345703 }, "Y": { "type": "float", - "value": 163.5821685791016 + "value": 163.58216857910156 }, "Z": { "type": "float", - "value": -0.2899999916553497 + "value": -0.28999999165534973 } }, { @@ -53187,7 +53187,7 @@ }, "X": { "type": "float", - "value": 122.9292068481445 + "value": 122.92920684814453 }, "Y": { "type": "float", @@ -53414,11 +53414,11 @@ }, "X": { "type": "float", - "value": 120.7169876098633 + "value": 120.71698760986328 }, "Y": { "type": "float", - "value": 173.4933471679688 + "value": 173.49334716796875 }, "Z": { "type": "float", @@ -53645,11 +53645,11 @@ }, "Y": { "type": "float", - "value": 170.4443664550781 + "value": 170.44436645507812 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -53868,11 +53868,11 @@ }, "X": { "type": "float", - "value": 113.8125610351563 + "value": 113.81256103515625 }, "Y": { "type": "float", - "value": 163.4649810791016 + "value": 163.46498107910156 }, "Z": { "type": "float", @@ -53895,7 +53895,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -54095,11 +54095,11 @@ }, "X": { "type": "float", - "value": 113.3820114135742 + "value": 113.38201141357422 }, "Y": { "type": "float", - "value": 165.0401763916016 + "value": 165.04017639160156 }, "Z": { "type": "float", @@ -54122,7 +54122,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -54389,15 +54389,15 @@ }, "X": { "type": "float", - "value": 102.1884078979492 + "value": 102.18840789794922 }, "Y": { "type": "float", - "value": 217.9705200195313 + "value": 217.97052001953125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54416,7 +54416,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -54710,7 +54710,7 @@ }, "Bearing": { "type": "float", - "value": -3.092467546463013 + "value": -3.0924675464630127 }, "BodyBag": { "type": "byte", @@ -54985,7 +54985,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -55004,7 +55004,7 @@ }, "Bearing": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -55275,7 +55275,7 @@ }, "Y": { "type": "float", - "value": 247.4894866943359 + "value": 247.48948669433594 }, "Z": { "type": "float", @@ -55298,7 +55298,7 @@ }, "Bearing": { "type": "float", - "value": 1.521708846092224 + "value": 1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -55565,7 +55565,7 @@ }, "X": { "type": "float", - "value": 71.87088012695313 + "value": 71.87088012695312 }, "Y": { "type": "float", @@ -55859,7 +55859,7 @@ }, "X": { "type": "float", - "value": 3.124939680099487 + "value": 3.1249396800994873 }, "Y": { "type": "float", @@ -56153,7 +56153,7 @@ }, "X": { "type": "float", - "value": 39.59978866577148 + "value": 39.599788665771484 }, "Y": { "type": "float", @@ -56741,7 +56741,7 @@ }, "X": { "type": "float", - "value": 110.6410369873047 + "value": 110.64103698730469 }, "Y": { "type": "float", @@ -56749,7 +56749,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57035,15 +57035,15 @@ }, "X": { "type": "float", - "value": 102.9044570922852 + "value": 102.90445709228516 }, "Y": { "type": "float", - "value": 155.4500885009766 + "value": 155.45008850097656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57329,15 +57329,15 @@ }, "X": { "type": "float", - "value": 110.7323379516602 + "value": 110.73233795166016 }, "Y": { "type": "float", - "value": 119.2499313354492 + "value": 119.24993133544922 }, "Z": { "type": "float", - "value": 0.002381324768066406 + "value": 0.0023813247680664062 } }, { @@ -57356,7 +57356,7 @@ }, "Bearing": { "type": "float", - "value": -0.0245433896780014 + "value": -0.024543389678001404 }, "BodyBag": { "type": "byte", @@ -57623,15 +57623,15 @@ }, "X": { "type": "float", - "value": 107.787467956543 + "value": 107.78746795654297 }, "Y": { "type": "float", - "value": 135.5058441162109 + "value": 135.50584411621094 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -57917,11 +57917,11 @@ }, "X": { "type": "float", - "value": 55.21389007568359 + "value": 55.213890075683594 }, "Y": { "type": "float", - "value": 137.4871673583984 + "value": 137.48716735839844 }, "Z": { "type": "float", @@ -58219,7 +58219,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -58238,7 +58238,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -58505,7 +58505,7 @@ }, "X": { "type": "float", - "value": 108.0951080322266 + "value": 108.09510803222656 }, "Y": { "type": "float", @@ -58513,7 +58513,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -58532,7 +58532,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -58807,7 +58807,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59093,7 +59093,7 @@ }, "X": { "type": "float", - "value": 101.9878234863281 + "value": 101.98782348632812 }, "Y": { "type": "float", @@ -59101,7 +59101,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60002,7 +60002,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -60563,7 +60563,7 @@ }, "X": { "type": "float", - "value": 139.9336547851563 + "value": 139.93365478515625 }, "Y": { "type": "float", @@ -60571,7 +60571,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60590,7 +60590,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -60861,11 +60861,11 @@ }, "Y": { "type": "float", - "value": 218.7793273925781 + "value": 218.77932739257812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60884,7 +60884,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -61151,7 +61151,7 @@ }, "X": { "type": "float", - "value": 161.9801330566406 + "value": 161.98013305664062 }, "Y": { "type": "float", @@ -61159,7 +61159,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61178,7 +61178,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -61445,15 +61445,15 @@ }, "X": { "type": "float", - "value": 160.0012359619141 + "value": 160.00123596191406 }, "Y": { "type": "float", - "value": 104.3794784545898 + "value": 104.37947845458984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61692,15 +61692,15 @@ }, "X": { "type": "float", - "value": 224.9071655273438 + "value": 224.90716552734375 }, "Y": { "type": "float", - "value": 84.55654144287109 + "value": 84.5565414428711 }, "Z": { "type": "float", - "value": -0.01000684499740601 + "value": -0.010006844997406006 } }, { @@ -61919,15 +61919,15 @@ }, "X": { "type": "float", - "value": 204.4882202148438 + "value": 204.48822021484375 }, "Y": { "type": "float", - "value": 106.7446441650391 + "value": 106.74464416503906 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -62146,11 +62146,11 @@ }, "X": { "type": "float", - "value": 206.3207855224609 + "value": 206.32078552246094 }, "Y": { "type": "float", - "value": 105.4806671142578 + "value": 105.48066711425781 }, "Z": { "type": "float", @@ -62373,15 +62373,15 @@ }, "X": { "type": "float", - "value": 203.3964233398438 + "value": 203.39642333984375 }, "Y": { "type": "float", - "value": 104.3187103271484 + "value": 104.31871032714844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62602,7 +62602,7 @@ }, "X": { "type": "float", - "value": 207.0161437988281 + "value": 207.01614379882812 }, "Y": { "type": "float", @@ -62610,7 +62610,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -62833,7 +62833,7 @@ }, "Y": { "type": "float", - "value": 189.1820373535156 + "value": 189.18203735351562 }, "Z": { "type": "float", @@ -63058,7 +63058,7 @@ }, "X": { "type": "float", - "value": 19.1743278503418 + "value": 19.174327850341797 }, "Y": { "type": "float", @@ -63287,7 +63287,7 @@ }, "X": { "type": "float", - "value": 161.8019714355469 + "value": 161.80197143554688 }, "Y": { "type": "float", @@ -63295,7 +63295,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63520,11 +63520,11 @@ }, "Y": { "type": "float", - "value": 258.9447631835938 + "value": 258.94476318359375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -63745,7 +63745,7 @@ }, "X": { "type": "float", - "value": 201.0365905761719 + "value": 201.03659057617188 }, "Y": { "type": "float", @@ -63753,7 +63753,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -63974,7 +63974,7 @@ }, "X": { "type": "float", - "value": 154.6907348632813 + "value": 154.69073486328125 }, "Y": { "type": "float", @@ -63982,7 +63982,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64211,7 +64211,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64432,7 +64432,7 @@ }, "X": { "type": "float", - "value": 168.6198577880859 + "value": 168.61985778808594 }, "Y": { "type": "float", @@ -64440,7 +64440,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -64661,7 +64661,7 @@ }, "X": { "type": "float", - "value": 185.7463684082031 + "value": 185.74636840820312 }, "Y": { "type": "float", @@ -64669,7 +64669,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -64890,7 +64890,7 @@ }, "X": { "type": "float", - "value": 195.3511810302734 + "value": 195.35118103027344 }, "Y": { "type": "float", @@ -64898,7 +64898,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65127,7 +65127,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -65356,7 +65356,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65581,11 +65581,11 @@ }, "Y": { "type": "float", - "value": 270.7479858398438 + "value": 270.74798583984375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -65806,15 +65806,15 @@ }, "X": { "type": "float", - "value": 161.6926574707031 + "value": 161.69265747070312 }, "Y": { "type": "float", - "value": 277.8866577148438 + "value": 277.88665771484375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66035,7 +66035,7 @@ }, "X": { "type": "float", - "value": 143.4067993164063 + "value": 143.40679931640625 }, "Y": { "type": "float", @@ -66043,7 +66043,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -66264,7 +66264,7 @@ }, "X": { "type": "float", - "value": 133.7968139648438 + "value": 133.79681396484375 }, "Y": { "type": "float", @@ -66272,7 +66272,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66493,7 +66493,7 @@ }, "X": { "type": "float", - "value": 141.5056762695313 + "value": 141.50567626953125 }, "Y": { "type": "float", @@ -66501,7 +66501,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -66722,15 +66722,15 @@ }, "X": { "type": "float", - "value": 179.6622009277344 + "value": 179.66220092773438 }, "Y": { "type": "float", - "value": 271.5554809570313 + "value": 271.55548095703125 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -66749,7 +66749,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -66953,11 +66953,11 @@ }, "Y": { "type": "float", - "value": 103.4694747924805 + "value": 103.46947479248047 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -67223,7 +67223,7 @@ }, "Bearing": { "type": "float", - "value": -3.141569375991821 + "value": -3.1415693759918213 }, "BodyBag": { "type": "byte", @@ -67429,7 +67429,7 @@ }, "Y": { "type": "float", - "value": 107.7372665405273 + "value": 107.73726654052734 }, "Z": { "type": "float", @@ -67658,7 +67658,7 @@ }, "Y": { "type": "float", - "value": 101.9361877441406 + "value": 101.93618774414062 }, "Z": { "type": "float", @@ -68115,11 +68115,11 @@ }, "X": { "type": "float", - "value": 165.3330383300781 + "value": 165.33303833007812 }, "Y": { "type": "float", - "value": 125.1874389648438 + "value": 125.18743896484375 }, "Z": { "type": "float", @@ -68569,7 +68569,7 @@ }, "X": { "type": "float", - "value": 172.4119567871094 + "value": 172.41195678710938 }, "Y": { "type": "float", @@ -68796,15 +68796,15 @@ }, "X": { "type": "float", - "value": 140.4521179199219 + "value": 140.45211791992188 }, "Y": { "type": "float", - "value": 171.9944763183594 + "value": 171.99447631835938 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -69023,15 +69023,15 @@ }, "X": { "type": "float", - "value": 140.0569915771484 + "value": 140.05699157714844 }, "Y": { "type": "float", - "value": 171.3100738525391 + "value": 171.31007385253906 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -69250,11 +69250,11 @@ }, "X": { "type": "float", - "value": 140.4704284667969 + "value": 140.47042846679688 }, "Y": { "type": "float", - "value": 171.6198120117188 + "value": 171.61981201171875 }, "Z": { "type": "float", @@ -69481,7 +69481,7 @@ }, "Y": { "type": "float", - "value": 172.5692443847656 + "value": 172.56924438476562 }, "Z": { "type": "float", @@ -69704,15 +69704,15 @@ }, "X": { "type": "float", - "value": 139.7758636474609 + "value": 139.77586364746094 }, "Y": { "type": "float", - "value": 172.2504272460938 + "value": 172.25042724609375 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -69731,7 +69731,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -69931,7 +69931,7 @@ }, "X": { "type": "float", - "value": 145.6751403808594 + "value": 145.67514038085938 }, "Y": { "type": "float", @@ -69939,7 +69939,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -70158,15 +70158,15 @@ }, "X": { "type": "float", - "value": 145.0999145507813 + "value": 145.09991455078125 }, "Y": { "type": "float", - "value": 169.2023620605469 + "value": 169.20236206054688 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -70385,11 +70385,11 @@ }, "X": { "type": "float", - "value": 144.9370422363281 + "value": 144.93704223632812 }, "Y": { "type": "float", - "value": 178.4177551269531 + "value": 178.41775512695312 }, "Z": { "type": "float", @@ -70612,15 +70612,15 @@ }, "X": { "type": "float", - "value": 131.6297912597656 + "value": 131.62979125976562 }, "Y": { "type": "float", - "value": 175.1643981933594 + "value": 175.16439819335938 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -70639,7 +70639,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -70839,15 +70839,15 @@ }, "X": { "type": "float", - "value": 136.8771362304688 + "value": 136.87713623046875 }, "Y": { "type": "float", - "value": 177.6688842773438 + "value": 177.66888427734375 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -71074,7 +71074,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -71093,7 +71093,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -71297,7 +71297,7 @@ }, "Y": { "type": "float", - "value": 160.8128967285156 + "value": 160.81289672851562 }, "Z": { "type": "float", @@ -71520,11 +71520,11 @@ }, "X": { "type": "float", - "value": 142.7553558349609 + "value": 142.75535583496094 }, "Y": { "type": "float", - "value": 174.7430725097656 + "value": 174.74307250976562 }, "Z": { "type": "float", @@ -71751,7 +71751,7 @@ }, "Y": { "type": "float", - "value": 176.0893859863281 + "value": 176.08938598632812 }, "Z": { "type": "float", @@ -71982,7 +71982,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -72203,15 +72203,15 @@ }, "X": { "type": "float", - "value": 134.5230102539063 + "value": 134.52301025390625 }, "Y": { "type": "float", - "value": 171.5882720947266 + "value": 171.58827209472656 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -72432,7 +72432,7 @@ }, "X": { "type": "float", - "value": 134.4209899902344 + "value": 134.42098999023438 }, "Y": { "type": "float", @@ -72663,7 +72663,7 @@ }, "Y": { "type": "float", - "value": 153.3919067382813 + "value": 153.39190673828125 }, "Z": { "type": "float", @@ -72890,7 +72890,7 @@ }, "Y": { "type": "float", - "value": 162.2890472412109 + "value": 162.28904724121094 }, "Z": { "type": "float", @@ -73113,11 +73113,11 @@ }, "X": { "type": "float", - "value": 19.64016532897949 + "value": 19.640165328979492 }, "Y": { "type": "float", - "value": 164.9703216552734 + "value": 164.97032165527344 }, "Z": { "type": "float", @@ -73340,11 +73340,11 @@ }, "X": { "type": "float", - "value": 10.01081085205078 + "value": 10.010810852050781 }, "Y": { "type": "float", - "value": 160.4170532226563 + "value": 160.41705322265625 }, "Z": { "type": "float", @@ -73571,7 +73571,7 @@ }, "Y": { "type": "float", - "value": 152.2595520019531 + "value": 152.25955200195312 }, "Z": { "type": "float", @@ -73794,15 +73794,15 @@ }, "X": { "type": "float", - "value": 11.0619010925293 + "value": 11.061901092529297 }, "Y": { "type": "float", - "value": 143.6533508300781 + "value": 143.65335083007812 }, "Z": { "type": "float", - "value": 9.999997138977051 + "value": 9.99999713897705 } }, { @@ -74021,7 +74021,7 @@ }, "X": { "type": "float", - "value": 21.21640014648438 + "value": 21.216400146484375 }, "Y": { "type": "float", @@ -74248,11 +74248,11 @@ }, "X": { "type": "float", - "value": 30.45571708679199 + "value": 30.455717086791992 }, "Y": { "type": "float", - "value": 143.9881744384766 + "value": 143.98817443847656 }, "Z": { "type": "float", @@ -74479,7 +74479,7 @@ }, "Y": { "type": "float", - "value": 152.0912933349609 + "value": 152.09129333496094 }, "Z": { "type": "float", @@ -74706,7 +74706,7 @@ }, "Y": { "type": "float", - "value": 155.8639831542969 + "value": 155.86398315429688 }, "Z": { "type": "float", @@ -75383,11 +75383,11 @@ }, "X": { "type": "float", - "value": 63.49808502197266 + "value": 63.498085021972656 }, "Y": { "type": "float", - "value": 142.3282165527344 + "value": 142.32821655273438 }, "Z": { "type": "float", @@ -75841,7 +75841,7 @@ }, "Y": { "type": "float", - "value": 143.3581390380859 + "value": 143.35813903808594 }, "Z": { "type": "float", @@ -76291,11 +76291,11 @@ }, "X": { "type": "float", - "value": 75.92080688476563 + "value": 75.92080688476562 }, "Y": { "type": "float", - "value": 142.9914398193359 + "value": 142.99143981933594 }, "Z": { "type": "float", @@ -76518,15 +76518,15 @@ }, "X": { "type": "float", - "value": 104.9304656982422 + "value": 104.93046569824219 }, "Y": { "type": "float", - "value": 125.4605331420898 + "value": 125.46053314208984 }, "Z": { "type": "float", - "value": 0.01000008638948202 + "value": 0.010000086389482021 } }, { @@ -76753,7 +76753,7 @@ }, "Z": { "type": "float", - "value": 0.02000151574611664 + "value": 0.020001515746116638 } }, { @@ -76972,15 +76972,15 @@ }, "X": { "type": "float", - "value": 104.8951110839844 + "value": 104.89511108398438 }, "Y": { "type": "float", - "value": 102.2779922485352 + "value": 102.27799224853516 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -77203,11 +77203,11 @@ }, "Y": { "type": "float", - "value": 107.3138275146484 + "value": 107.31382751464844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77426,15 +77426,15 @@ }, "X": { "type": "float", - "value": 105.0864639282227 + "value": 105.08646392822266 }, "Y": { "type": "float", - "value": 36.10324859619141 + "value": 36.103248596191406 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -77653,7 +77653,7 @@ }, "X": { "type": "float", - "value": 105.0564804077148 + "value": 105.05648040771484 }, "Y": { "type": "float", @@ -77661,7 +77661,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77880,15 +77880,15 @@ }, "X": { "type": "float", - "value": 105.1664276123047 + "value": 105.16642761230469 }, "Y": { "type": "float", - "value": 14.5670051574707 + "value": 14.567005157470703 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -78107,11 +78107,11 @@ }, "X": { "type": "float", - "value": 105.0154876708984 + "value": 105.01548767089844 }, "Y": { "type": "float", - "value": 17.41516494750977 + "value": 17.415164947509766 }, "Z": { "type": "float", @@ -78334,7 +78334,7 @@ }, "X": { "type": "float", - "value": 55.15386581420898 + "value": 55.153865814208984 }, "Y": { "type": "float", @@ -78565,7 +78565,7 @@ }, "Y": { "type": "float", - "value": 107.4760894775391 + "value": 107.47608947753906 }, "Z": { "type": "float", @@ -78792,7 +78792,7 @@ }, "Y": { "type": "float", - "value": 125.3448181152344 + "value": 125.34481811523438 }, "Z": { "type": "float", @@ -79019,7 +79019,7 @@ }, "Y": { "type": "float", - "value": 122.4423675537109 + "value": 122.44236755371094 }, "Z": { "type": "float", @@ -79246,11 +79246,11 @@ }, "Y": { "type": "float", - "value": 123.5034942626953 + "value": 123.50349426269531 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79469,15 +79469,15 @@ }, "X": { "type": "float", - "value": 155.1147308349609 + "value": 155.11473083496094 }, "Y": { "type": "float", - "value": 122.7711029052734 + "value": 122.77110290527344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79696,11 +79696,11 @@ }, "X": { "type": "float", - "value": 155.1026916503906 + "value": 155.10269165039062 }, "Y": { "type": "float", - "value": 103.0517883300781 + "value": 103.05178833007812 }, "Z": { "type": "float", @@ -80150,7 +80150,7 @@ }, "X": { "type": "float", - "value": 16.66141319274902 + "value": 16.661413192749023 }, "Y": { "type": "float", @@ -80604,11 +80604,11 @@ }, "X": { "type": "float", - "value": 18.43972969055176 + "value": 18.439729690551758 }, "Y": { "type": "float", - "value": 225.9449615478516 + "value": 225.94496154785156 }, "Z": { "type": "float", @@ -80835,7 +80835,7 @@ }, "Y": { "type": "float", - "value": 227.2116851806641 + "value": 227.21168518066406 }, "Z": { "type": "float", @@ -81058,15 +81058,15 @@ }, "X": { "type": "float", - "value": 15.83133220672607 + "value": 15.831332206726074 }, "Y": { "type": "float", - "value": 223.4706115722656 + "value": 223.47061157226562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -81285,11 +81285,11 @@ }, "X": { "type": "float", - "value": 11.9544849395752 + "value": 11.954484939575195 }, "Y": { "type": "float", - "value": 222.9966125488281 + "value": 222.99661254882812 }, "Z": { "type": "float", @@ -81512,15 +81512,15 @@ }, "X": { "type": "float", - "value": 21.92029190063477 + "value": 21.920291900634766 }, "Y": { "type": "float", - "value": 220.7615356445313 + "value": 220.76153564453125 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -81739,15 +81739,15 @@ }, "X": { "type": "float", - "value": 39.10492324829102 + "value": 39.104923248291016 }, "Y": { "type": "float", - "value": 229.8509826660156 + "value": 229.85098266601562 }, "Z": { "type": "float", - "value": -4.470348358154297e-008 + "value": -4.470348358154297e-8 } }, { @@ -81966,15 +81966,15 @@ }, "X": { "type": "float", - "value": 47.58755493164063 + "value": 47.587554931640625 }, "Y": { "type": "float", - "value": 221.3801116943359 + "value": 221.38011169433594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -82197,7 +82197,7 @@ }, "Y": { "type": "float", - "value": 222.2113647460938 + "value": 222.21136474609375 }, "Z": { "type": "float", @@ -82428,7 +82428,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -82651,7 +82651,7 @@ }, "Y": { "type": "float", - "value": 224.5848999023438 + "value": 224.58489990234375 }, "Z": { "type": "float", @@ -82882,7 +82882,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -83105,11 +83105,11 @@ }, "Y": { "type": "float", - "value": 219.2540130615234 + "value": 219.25401306152344 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -83328,7 +83328,7 @@ }, "X": { "type": "float", - "value": 18.56105995178223 + "value": 18.561059951782227 }, "Y": { "type": "float", @@ -83559,7 +83559,7 @@ }, "Y": { "type": "float", - "value": 226.5476684570313 + "value": 226.54766845703125 }, "Z": { "type": "float", @@ -83786,7 +83786,7 @@ }, "Y": { "type": "float", - "value": 201.1211242675781 + "value": 201.12112426757812 }, "Z": { "type": "float", @@ -84009,7 +84009,7 @@ }, "X": { "type": "float", - "value": 29.10607528686523 + "value": 29.106075286865234 }, "Y": { "type": "float", @@ -84017,7 +84017,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -84236,7 +84236,7 @@ }, "X": { "type": "float", - "value": 13.33543014526367 + "value": 13.335430145263672 }, "Y": { "type": "float", @@ -84244,7 +84244,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -84467,11 +84467,11 @@ }, "Y": { "type": "float", - "value": 208.0490875244141 + "value": 208.04908752441406 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -84690,7 +84690,7 @@ }, "X": { "type": "float", - "value": 10.20235443115234 + "value": 10.202354431152344 }, "Y": { "type": "float", @@ -84917,11 +84917,11 @@ }, "X": { "type": "float", - "value": 11.08550071716309 + "value": 11.085500717163086 }, "Y": { "type": "float", - "value": 202.1768951416016 + "value": 202.17689514160156 }, "Z": { "type": "float", @@ -85144,11 +85144,11 @@ }, "X": { "type": "float", - "value": 3.075938701629639 + "value": 3.0759387016296387 }, "Y": { "type": "float", - "value": 208.7489929199219 + "value": 208.74899291992188 }, "Z": { "type": "float", @@ -85371,7 +85371,7 @@ }, "X": { "type": "float", - "value": 21.42952346801758 + "value": 21.429523468017578 }, "Y": { "type": "float", @@ -85379,7 +85379,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -85598,11 +85598,11 @@ }, "X": { "type": "float", - "value": 28.85874557495117 + "value": 28.858745574951172 }, "Y": { "type": "float", - "value": 203.2095794677734 + "value": 203.20957946777344 }, "Z": { "type": "float", @@ -85825,11 +85825,11 @@ }, "X": { "type": "float", - "value": 24.39721298217773 + "value": 24.397212982177734 }, "Y": { "type": "float", - "value": 194.8603363037109 + "value": 194.86033630371094 }, "Z": { "type": "float", @@ -86052,11 +86052,11 @@ }, "X": { "type": "float", - "value": 25.03245162963867 + "value": 25.032451629638672 }, "Y": { "type": "float", - "value": 191.3172912597656 + "value": 191.31729125976562 }, "Z": { "type": "float", @@ -86279,7 +86279,7 @@ }, "X": { "type": "float", - "value": 27.76687622070313 + "value": 27.766876220703125 }, "Y": { "type": "float", @@ -86733,11 +86733,11 @@ }, "X": { "type": "float", - "value": 30.38086128234863 + "value": 30.380861282348633 }, "Y": { "type": "float", - "value": 194.1674652099609 + "value": 194.16746520996094 }, "Z": { "type": "float", @@ -86964,7 +86964,7 @@ }, "Y": { "type": "float", - "value": 201.8984985351563 + "value": 201.89849853515625 }, "Z": { "type": "float", @@ -87191,7 +87191,7 @@ }, "Y": { "type": "float", - "value": 207.8051910400391 + "value": 207.80519104003906 }, "Z": { "type": "float", @@ -87645,7 +87645,7 @@ }, "Y": { "type": "float", - "value": 208.0477905273438 + "value": 208.04779052734375 }, "Z": { "type": "float", @@ -87868,11 +87868,11 @@ }, "X": { "type": "float", - "value": 43.73769378662109 + "value": 43.737693786621094 }, "Y": { "type": "float", - "value": 209.4118347167969 + "value": 209.41183471679688 }, "Z": { "type": "float", @@ -88095,11 +88095,11 @@ }, "X": { "type": "float", - "value": 49.17910766601563 + "value": 49.179107666015625 }, "Y": { "type": "float", - "value": 207.2468872070313 + "value": 207.24688720703125 }, "Z": { "type": "float", @@ -88330,7 +88330,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -88553,11 +88553,11 @@ }, "Y": { "type": "float", - "value": 210.5965728759766 + "value": 210.59657287597656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -88776,15 +88776,15 @@ }, "X": { "type": "float", - "value": 18.49015426635742 + "value": 18.490154266357422 }, "Y": { "type": "float", - "value": 208.4479370117188 + "value": 208.44793701171875 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -89007,11 +89007,11 @@ }, "Y": { "type": "float", - "value": 210.2321166992188 + "value": 210.23211669921875 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -89230,7 +89230,7 @@ }, "X": { "type": "float", - "value": 19.34145927429199 + "value": 19.341459274291992 }, "Y": { "type": "float", @@ -89457,15 +89457,15 @@ }, "X": { "type": "float", - "value": 26.25829887390137 + "value": 26.258298873901367 }, "Y": { "type": "float", - "value": 219.3558654785156 + "value": 219.35586547851562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -89684,15 +89684,15 @@ }, "X": { "type": "float", - "value": 42.37136840820313 + "value": 42.371368408203125 }, "Y": { "type": "float", - "value": 209.3540649414063 + "value": 209.35406494140625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -89915,11 +89915,11 @@ }, "Y": { "type": "float", - "value": 211.2448883056641 + "value": 211.24488830566406 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -90142,11 +90142,11 @@ }, "Y": { "type": "float", - "value": 210.9445495605469 + "value": 210.94454956054688 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -90369,7 +90369,7 @@ }, "Y": { "type": "float", - "value": 210.4639739990234 + "value": 210.46397399902344 }, "Z": { "type": "float", @@ -90592,15 +90592,15 @@ }, "X": { "type": "float", - "value": 25.81831550598145 + "value": 25.818315505981445 }, "Y": { "type": "float", - "value": 219.0110168457031 + "value": 219.01101684570312 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -90819,15 +90819,15 @@ }, "X": { "type": "float", - "value": 23.59076309204102 + "value": 23.590763092041016 }, "Y": { "type": "float", - "value": 211.7100677490234 + "value": 211.71006774902344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -91046,7 +91046,7 @@ }, "X": { "type": "float", - "value": 27.58388519287109 + "value": 27.583885192871094 }, "Y": { "type": "float", @@ -91054,7 +91054,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -91273,7 +91273,7 @@ }, "X": { "type": "float", - "value": 22.56537818908691 + "value": 22.565378189086914 }, "Y": { "type": "float", @@ -91500,15 +91500,15 @@ }, "X": { "type": "float", - "value": 29.4150505065918 + "value": 29.415050506591797 }, "Y": { "type": "float", - "value": 211.3468933105469 + "value": 211.34689331054688 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -91727,7 +91727,7 @@ }, "X": { "type": "float", - "value": 16.34376525878906 + "value": 16.343765258789062 }, "Y": { "type": "float", @@ -91954,15 +91954,15 @@ }, "X": { "type": "float", - "value": 15.39209842681885 + "value": 15.392098426818848 }, "Y": { "type": "float", - "value": 219.3790588378906 + "value": 219.37905883789062 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -92181,15 +92181,15 @@ }, "X": { "type": "float", - "value": 16.79446601867676 + "value": 16.794466018676758 }, "Y": { "type": "float", - "value": 210.2549438476563 + "value": 210.25494384765625 }, "Z": { "type": "float", - "value": 6.705522537231445e-008 + "value": 6.705522537231445e-8 } }, { @@ -92408,11 +92408,11 @@ }, "X": { "type": "float", - "value": 33.21939086914063 + "value": 33.219390869140625 }, "Y": { "type": "float", - "value": 211.6910095214844 + "value": 211.69100952148438 }, "Z": { "type": "float", @@ -92635,7 +92635,7 @@ }, "X": { "type": "float", - "value": 31.56368255615234 + "value": 31.563682556152344 }, "Y": { "type": "float", @@ -92662,7 +92662,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -92862,7 +92862,7 @@ }, "X": { "type": "float", - "value": 31.96364212036133 + "value": 31.963642120361328 }, "Y": { "type": "float", @@ -92870,7 +92870,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -93316,7 +93316,7 @@ }, "X": { "type": "float", - "value": 57.21939849853516 + "value": 57.219398498535156 }, "Y": { "type": "float", @@ -93547,7 +93547,7 @@ }, "Y": { "type": "float", - "value": 227.7742004394531 + "value": 227.77420043945312 }, "Z": { "type": "float", @@ -93770,7 +93770,7 @@ }, "X": { "type": "float", - "value": 60.05106353759766 + "value": 60.051063537597656 }, "Y": { "type": "float", @@ -94001,11 +94001,11 @@ }, "Y": { "type": "float", - "value": 220.7799377441406 + "value": 220.77993774414062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94228,11 +94228,11 @@ }, "Y": { "type": "float", - "value": 221.5379943847656 + "value": 221.53799438476562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -94455,11 +94455,11 @@ }, "Y": { "type": "float", - "value": 220.9893493652344 + "value": 220.98934936523438 }, "Z": { "type": "float", - "value": 0.0100000286474824 + "value": 0.010000028647482395 } }, { @@ -94686,7 +94686,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -94909,11 +94909,11 @@ }, "Y": { "type": "float", - "value": 219.7093658447266 + "value": 219.70936584472656 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -95136,7 +95136,7 @@ }, "Y": { "type": "float", - "value": 218.4812927246094 + "value": 218.48129272460938 }, "Z": { "type": "float", @@ -95359,11 +95359,11 @@ }, "X": { "type": "float", - "value": 57.09966659545898 + "value": 57.099666595458984 }, "Y": { "type": "float", - "value": 218.1398773193359 + "value": 218.13987731933594 }, "Z": { "type": "float", @@ -95586,15 +95586,15 @@ }, "X": { "type": "float", - "value": 60.29131698608398 + "value": 60.291316986083984 }, "Y": { "type": "float", - "value": 221.1181945800781 + "value": 221.11819458007812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -95817,11 +95817,11 @@ }, "Y": { "type": "float", - "value": 209.3717346191406 + "value": 209.37173461914062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -96044,11 +96044,11 @@ }, "Y": { "type": "float", - "value": 206.1004791259766 + "value": 206.10047912597656 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -96275,7 +96275,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -96494,7 +96494,7 @@ }, "X": { "type": "float", - "value": 71.67922973632813 + "value": 71.67922973632812 }, "Y": { "type": "float", @@ -96725,11 +96725,11 @@ }, "Y": { "type": "float", - "value": 209.6045989990234 + "value": 209.60459899902344 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -96952,7 +96952,7 @@ }, "Y": { "type": "float", - "value": 220.7695007324219 + "value": 220.76950073242188 }, "Z": { "type": "float", @@ -97183,7 +97183,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -97402,7 +97402,7 @@ }, "X": { "type": "float", - "value": 81.18039703369141 + "value": 81.1803970336914 }, "Y": { "type": "float", @@ -97410,7 +97410,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -97633,11 +97633,11 @@ }, "Y": { "type": "float", - "value": 224.8782806396484 + "value": 224.87828063964844 }, "Z": { "type": "float", - "value": 0.01000001467764378 + "value": 0.010000014677643776 } }, { @@ -97860,7 +97860,7 @@ }, "Y": { "type": "float", - "value": 204.5859222412109 + "value": 204.58592224121094 }, "Z": { "type": "float", @@ -98087,7 +98087,7 @@ }, "Y": { "type": "float", - "value": 219.1734008789063 + "value": 219.17340087890625 }, "Z": { "type": "float", @@ -98541,7 +98541,7 @@ }, "Y": { "type": "float", - "value": 226.5005798339844 + "value": 226.50057983398438 }, "Z": { "type": "float", @@ -98768,7 +98768,7 @@ }, "Y": { "type": "float", - "value": 231.0218200683594 + "value": 231.02182006835938 }, "Z": { "type": "float", @@ -99226,7 +99226,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -99449,11 +99449,11 @@ }, "Y": { "type": "float", - "value": 238.2677917480469 + "value": 238.26779174804688 }, "Z": { "type": "float", - "value": 0.01000001840293407 + "value": 0.010000018402934074 } }, { @@ -99680,7 +99680,7 @@ }, "Z": { "type": "float", - "value": 0.009999942965805531 + "value": 0.00999994296580553 } }, { @@ -99899,11 +99899,11 @@ }, "X": { "type": "float", - "value": 87.18288421630859 + "value": 87.1828842163086 }, "Y": { "type": "float", - "value": 239.5182037353516 + "value": 239.51820373535156 }, "Z": { "type": "float", @@ -100126,15 +100126,15 @@ }, "X": { "type": "float", - "value": 82.38967895507813 + "value": 82.38967895507812 }, "Y": { "type": "float", - "value": 245.0674438476563 + "value": 245.06744384765625 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -100357,11 +100357,11 @@ }, "Y": { "type": "float", - "value": 226.9578552246094 + "value": 226.95785522460938 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -100584,11 +100584,11 @@ }, "Y": { "type": "float", - "value": 237.9141998291016 + "value": 237.91419982910156 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -100811,11 +100811,11 @@ }, "Y": { "type": "float", - "value": 227.2744445800781 + "value": 227.27444458007812 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -101034,7 +101034,7 @@ }, "X": { "type": "float", - "value": 96.95497894287109 + "value": 96.9549789428711 }, "Y": { "type": "float", @@ -101042,7 +101042,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -101265,11 +101265,11 @@ }, "Y": { "type": "float", - "value": 199.9692077636719 + "value": 199.96920776367188 }, "Z": { "type": "float", - "value": 3.725290298461914e-008 + "value": 3.725290298461914e-8 } }, { @@ -101492,7 +101492,7 @@ }, "Y": { "type": "float", - "value": 188.5123901367188 + "value": 188.51239013671875 }, "Z": { "type": "float", @@ -101946,7 +101946,7 @@ }, "Y": { "type": "float", - "value": 188.9077758789063 + "value": 188.90777587890625 }, "Z": { "type": "float", @@ -102173,11 +102173,11 @@ }, "Y": { "type": "float", - "value": 180.8160552978516 + "value": 180.81605529785156 }, "Z": { "type": "float", - "value": 5.003128051757813 + "value": 5.0031280517578125 } }, { @@ -102623,7 +102623,7 @@ }, "X": { "type": "float", - "value": 57.23897552490234 + "value": 57.238975524902344 }, "Y": { "type": "float", @@ -102631,7 +102631,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -103077,11 +103077,11 @@ }, "X": { "type": "float", - "value": 11.51016998291016 + "value": 11.510169982910156 }, "Y": { "type": "float", - "value": 258.1135864257813 + "value": 258.11358642578125 }, "Z": { "type": "float", @@ -103535,7 +103535,7 @@ }, "Y": { "type": "float", - "value": 246.6014556884766 + "value": 246.60145568847656 }, "Z": { "type": "float", @@ -103985,7 +103985,7 @@ }, "X": { "type": "float", - "value": 18.96391868591309 + "value": 18.963918685913086 }, "Y": { "type": "float", @@ -104212,7 +104212,7 @@ }, "X": { "type": "float", - "value": 18.54511642456055 + "value": 18.545116424560547 }, "Y": { "type": "float", @@ -104666,7 +104666,7 @@ }, "X": { "type": "float", - "value": 29.05207824707031 + "value": 29.052078247070312 }, "Y": { "type": "float", @@ -104893,7 +104893,7 @@ }, "X": { "type": "float", - "value": 26.35481452941895 + "value": 26.354814529418945 }, "Y": { "type": "float", @@ -105120,7 +105120,7 @@ }, "X": { "type": "float", - "value": 27.71214103698731 + "value": 27.712141036987305 }, "Y": { "type": "float", @@ -105801,11 +105801,11 @@ }, "X": { "type": "float", - "value": 25.46755409240723 + "value": 25.467554092407227 }, "Y": { "type": "float", - "value": 254.3500823974609 + "value": 254.35008239746094 }, "Z": { "type": "float", @@ -106028,11 +106028,11 @@ }, "X": { "type": "float", - "value": 26.44128036499023 + "value": 26.441280364990234 }, "Y": { "type": "float", - "value": 242.9037170410156 + "value": 242.90371704101562 }, "Z": { "type": "float", @@ -106255,11 +106255,11 @@ }, "X": { "type": "float", - "value": 29.44926071166992 + "value": 29.449260711669922 }, "Y": { "type": "float", - "value": 234.3987884521484 + "value": 234.39878845214844 }, "Z": { "type": "float", @@ -106482,7 +106482,7 @@ }, "X": { "type": "float", - "value": 25.18678283691406 + "value": 25.186782836914062 }, "Y": { "type": "float", @@ -106709,11 +106709,11 @@ }, "X": { "type": "float", - "value": 24.04020500183106 + "value": 24.040205001831055 }, "Y": { "type": "float", - "value": 240.9616088867188 + "value": 240.96160888671875 }, "Z": { "type": "float", @@ -106936,11 +106936,11 @@ }, "X": { "type": "float", - "value": 33.28512573242188 + "value": 33.285125732421875 }, "Y": { "type": "float", - "value": 236.2538146972656 + "value": 236.25381469726562 }, "Z": { "type": "float", @@ -107167,7 +107167,7 @@ }, "Y": { "type": "float", - "value": 238.8435211181641 + "value": 238.84352111816406 }, "Z": { "type": "float", @@ -107617,7 +107617,7 @@ }, "X": { "type": "float", - "value": 60.20615386962891 + "value": 60.206153869628906 }, "Y": { "type": "float", @@ -107844,7 +107844,7 @@ }, "X": { "type": "float", - "value": 60.73434448242188 + "value": 60.734344482421875 }, "Y": { "type": "float", @@ -109206,7 +109206,7 @@ }, "X": { "type": "float", - "value": 63.05910491943359 + "value": 63.059104919433594 }, "Y": { "type": "float", @@ -109437,7 +109437,7 @@ }, "Y": { "type": "float", - "value": 249.9603424072266 + "value": 249.96034240722656 }, "Z": { "type": "float", @@ -109887,11 +109887,11 @@ }, "X": { "type": "float", - "value": 63.96926116943359 + "value": 63.969261169433594 }, "Y": { "type": "float", - "value": 240.5637512207031 + "value": 240.56375122070312 }, "Z": { "type": "float", @@ -110118,7 +110118,7 @@ }, "Y": { "type": "float", - "value": 236.1403198242188 + "value": 236.14031982421875 }, "Z": { "type": "float", @@ -110803,7 +110803,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -111030,7 +111030,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -111249,15 +111249,15 @@ }, "X": { "type": "float", - "value": 97.98135375976563 + "value": 97.98135375976562 }, "Y": { "type": "float", - "value": 280.7681274414063 + "value": 280.76812744140625 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -111484,7 +111484,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -111703,7 +111703,7 @@ }, "X": { "type": "float", - "value": 112.2491836547852 + "value": 112.24918365478516 }, "Y": { "type": "float", @@ -111711,7 +111711,7 @@ }, "Z": { "type": "float", - "value": -1.005828380584717e-007 + "value": -0.00000010058283805847168 } }, { @@ -112157,7 +112157,7 @@ }, "X": { "type": "float", - "value": 121.3650436401367 + "value": 121.36504364013672 }, "Y": { "type": "float", @@ -112165,7 +112165,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -112388,11 +112388,11 @@ }, "Y": { "type": "float", - "value": 225.7763977050781 + "value": 225.77639770507812 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -112611,11 +112611,11 @@ }, "X": { "type": "float", - "value": 110.656608581543 + "value": 110.65660858154297 }, "Y": { "type": "float", - "value": 235.1475677490234 + "value": 235.14756774902344 }, "Z": { "type": "float", @@ -112842,11 +112842,11 @@ }, "Y": { "type": "float", - "value": 243.3158111572266 + "value": 243.31581115722656 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -113065,7 +113065,7 @@ }, "X": { "type": "float", - "value": 114.8666687011719 + "value": 114.86666870117188 }, "Y": { "type": "float", @@ -113292,7 +113292,7 @@ }, "X": { "type": "float", - "value": 121.527473449707 + "value": 121.52747344970703 }, "Y": { "type": "float", @@ -113519,7 +113519,7 @@ }, "X": { "type": "float", - "value": 123.7796936035156 + "value": 123.77969360351562 }, "Y": { "type": "float", @@ -113527,7 +113527,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -113746,15 +113746,15 @@ }, "X": { "type": "float", - "value": 141.8453674316406 + "value": 141.84536743164062 }, "Y": { "type": "float", - "value": 204.9794006347656 + "value": 204.97940063476562 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -113973,11 +113973,11 @@ }, "X": { "type": "float", - "value": 123.8385162353516 + "value": 123.83851623535156 }, "Y": { "type": "float", - "value": 204.4944763183594 + "value": 204.49447631835938 }, "Z": { "type": "float", @@ -114000,7 +114000,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -114200,15 +114200,15 @@ }, "X": { "type": "float", - "value": 112.5510864257813 + "value": 112.55108642578125 }, "Y": { "type": "float", - "value": 204.1285705566406 + "value": 204.12857055664062 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -114435,7 +114435,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -114658,11 +114658,11 @@ }, "Y": { "type": "float", - "value": 108.8795471191406 + "value": 108.87954711914062 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -114881,11 +114881,11 @@ }, "X": { "type": "float", - "value": 161.4083404541016 + "value": 161.40834045410156 }, "Y": { "type": "float", - "value": 133.8746032714844 + "value": 133.87460327148438 }, "Z": { "type": "float", @@ -115108,7 +115108,7 @@ }, "X": { "type": "float", - "value": 132.4570159912109 + "value": 132.45701599121094 }, "Y": { "type": "float", @@ -115116,7 +115116,7 @@ }, "Z": { "type": "float", - "value": 0.0100000137463212 + "value": 0.010000013746321201 } }, { @@ -115335,15 +115335,15 @@ }, "X": { "type": "float", - "value": 128.1483459472656 + "value": 128.14834594726562 }, "Y": { "type": "float", - "value": 141.3270874023438 + "value": 141.32708740234375 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -115562,11 +115562,11 @@ }, "X": { "type": "float", - "value": 143.4697875976563 + "value": 143.46978759765625 }, "Y": { "type": "float", - "value": 148.8172302246094 + "value": 148.81723022460938 }, "Z": { "type": "float", @@ -115789,7 +115789,7 @@ }, "X": { "type": "float", - "value": 110.5043029785156 + "value": 110.50430297851562 }, "Y": { "type": "float", @@ -115797,7 +115797,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -116016,7 +116016,7 @@ }, "X": { "type": "float", - "value": 152.9996643066406 + "value": 152.99966430664062 }, "Y": { "type": "float", @@ -116024,7 +116024,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -116243,15 +116243,15 @@ }, "X": { "type": "float", - "value": 116.3371887207031 + "value": 116.33718872070312 }, "Y": { "type": "float", - "value": 121.8665466308594 + "value": 121.86654663085938 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -116470,15 +116470,15 @@ }, "X": { "type": "float", - "value": 112.6652069091797 + "value": 112.66520690917969 }, "Y": { "type": "float", - "value": 135.0109558105469 + "value": 135.01095581054688 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -116697,7 +116697,7 @@ }, "X": { "type": "float", - "value": 68.76218414306641 + "value": 68.7621841430664 }, "Y": { "type": "float", @@ -116928,7 +116928,7 @@ }, "Y": { "type": "float", - "value": 120.0159301757813 + "value": 120.01593017578125 }, "Z": { "type": "float", @@ -117155,7 +117155,7 @@ }, "Y": { "type": "float", - "value": 142.7006988525391 + "value": 142.70069885253906 }, "Z": { "type": "float", @@ -117382,7 +117382,7 @@ }, "Y": { "type": "float", - "value": 166.9341430664063 + "value": 166.93414306640625 }, "Z": { "type": "float", @@ -117605,7 +117605,7 @@ }, "X": { "type": "float", - "value": 26.83967208862305 + "value": 26.839672088623047 }, "Y": { "type": "float", @@ -117836,7 +117836,7 @@ }, "Y": { "type": "float", - "value": 128.5695190429688 + "value": 128.56951904296875 }, "Z": { "type": "float", @@ -118063,7 +118063,7 @@ }, "Y": { "type": "float", - "value": 170.7425689697266 + "value": 170.74256896972656 }, "Z": { "type": "float", @@ -118513,7 +118513,7 @@ }, "X": { "type": "float", - "value": 45.70114135742188 + "value": 45.701141357421875 }, "Y": { "type": "float", @@ -118740,11 +118740,11 @@ }, "X": { "type": "float", - "value": 55.66567230224609 + "value": 55.665672302246094 }, "Y": { "type": "float", - "value": 14.12397480010986 + "value": 14.123974800109863 }, "Z": { "type": "float", @@ -118971,7 +118971,7 @@ }, "Y": { "type": "float", - "value": 121.9606857299805 + "value": 121.96068572998047 }, "Z": { "type": "float", @@ -119421,7 +119421,7 @@ }, "X": { "type": "float", - "value": 19.4054069519043 + "value": 19.405406951904297 }, "Y": { "type": "float", @@ -119429,7 +119429,7 @@ }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -119648,7 +119648,7 @@ }, "X": { "type": "float", - "value": 32.66762542724609 + "value": 32.667625427246094 }, "Y": { "type": "float", @@ -119879,11 +119879,11 @@ }, "Y": { "type": "float", - "value": 41.26050186157227 + "value": 41.260501861572266 }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -120329,15 +120329,15 @@ }, "X": { "type": "float", - "value": 95.59561157226563 + "value": 95.59561157226562 }, "Y": { "type": "float", - "value": 59.94680786132813 + "value": 59.946807861328125 }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -120783,11 +120783,11 @@ }, "X": { "type": "float", - "value": 85.35769653320313 + "value": 85.35769653320312 }, "Y": { "type": "float", - "value": 17.07878112792969 + "value": 17.078781127929688 }, "Z": { "type": "float", @@ -121464,7 +121464,7 @@ }, "X": { "type": "float", - "value": 79.56557464599609 + "value": 79.5655746459961 }, "Y": { "type": "float", @@ -121691,7 +121691,7 @@ }, "X": { "type": "float", - "value": 111.0935134887695 + "value": 111.09351348876953 }, "Y": { "type": "float", @@ -121699,7 +121699,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -121918,11 +121918,11 @@ }, "X": { "type": "float", - "value": 10.85829925537109 + "value": 10.858299255371094 }, "Y": { "type": "float", - "value": 189.9216613769531 + "value": 189.92166137695312 }, "Z": { "type": "float", @@ -122145,15 +122145,15 @@ }, "X": { "type": "float", - "value": 116.5518264770508 + "value": 116.55182647705078 }, "Y": { "type": "float", - "value": 235.9771118164063 + "value": 235.97711181640625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -122372,15 +122372,15 @@ }, "X": { "type": "float", - "value": 203.5245513916016 + "value": 203.52455139160156 }, "Y": { "type": "float", - "value": 223.2886810302734 + "value": 223.28868103027344 }, "Z": { "type": "float", - "value": 0.01000006496906281 + "value": 0.010000064969062805 } }, { @@ -122599,15 +122599,15 @@ }, "X": { "type": "float", - "value": 172.6207885742188 + "value": 172.62078857421875 }, "Y": { "type": "float", - "value": 233.5624694824219 + "value": 233.56246948242188 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -122826,15 +122826,15 @@ }, "X": { "type": "float", - "value": 154.3120269775391 + "value": 154.31202697753906 }, "Y": { "type": "float", - "value": 223.2783355712891 + "value": 223.27833557128906 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -123280,11 +123280,11 @@ }, "X": { "type": "float", - "value": 40.45965194702148 + "value": 40.459651947021484 }, "Y": { "type": "float", - "value": 146.5445251464844 + "value": 146.54452514648438 }, "Z": { "type": "float", @@ -123507,11 +123507,11 @@ }, "X": { "type": "float", - "value": 50.46222305297852 + "value": 50.462223052978516 }, "Y": { "type": "float", - "value": 139.6511077880859 + "value": 139.65110778808594 }, "Z": { "type": "float", @@ -123965,7 +123965,7 @@ }, "Y": { "type": "float", - "value": 202.9622650146484 + "value": 202.96226501464844 }, "Z": { "type": "float", @@ -124192,11 +124192,11 @@ }, "Y": { "type": "float", - "value": 209.7115783691406 + "value": 209.71157836914062 }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -124423,7 +124423,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -124646,7 +124646,7 @@ }, "Y": { "type": "float", - "value": 210.4657897949219 + "value": 210.46578979492188 }, "Z": { "type": "float", @@ -124873,11 +124873,11 @@ }, "Y": { "type": "float", - "value": 220.7614898681641 + "value": 220.76148986816406 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -125100,11 +125100,11 @@ }, "Y": { "type": "float", - "value": 225.0925445556641 + "value": 225.09254455566406 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -125323,11 +125323,11 @@ }, "X": { "type": "float", - "value": 109.4593124389648 + "value": 109.45931243896484 }, "Y": { "type": "float", - "value": 221.7800445556641 + "value": 221.78004455566406 }, "Z": { "type": "float", @@ -125550,15 +125550,15 @@ }, "X": { "type": "float", - "value": 116.3223571777344 + "value": 116.32235717773438 }, "Y": { "type": "float", - "value": 219.8850708007813 + "value": 219.88507080078125 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -126008,11 +126008,11 @@ }, "Y": { "type": "float", - "value": 167.0781402587891 + "value": 167.07814025878906 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -126231,15 +126231,15 @@ }, "X": { "type": "float", - "value": 109.9988479614258 + "value": 109.99884796142578 }, "Y": { "type": "float", - "value": 161.5222320556641 + "value": 161.52223205566406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -126458,15 +126458,15 @@ }, "X": { "type": "float", - "value": 127.4227905273438 + "value": 127.42279052734375 }, "Y": { "type": "float", - "value": 160.3644866943359 + "value": 160.36448669433594 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -126685,11 +126685,11 @@ }, "X": { "type": "float", - "value": 174.2216644287109 + "value": 174.22166442871094 }, "Y": { "type": "float", - "value": 207.8144378662109 + "value": 207.81443786621094 }, "Z": { "type": "float", @@ -126912,7 +126912,7 @@ }, "X": { "type": "float", - "value": 112.1580047607422 + "value": 112.15800476074219 }, "Y": { "type": "float", @@ -126920,7 +126920,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -127370,11 +127370,11 @@ }, "Y": { "type": "float", - "value": 237.1875915527344 + "value": 237.18759155273438 }, "Z": { "type": "float", - "value": 0.01000035926699638 + "value": 0.010000359266996384 } }, { @@ -127601,7 +127601,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -128278,7 +128278,7 @@ }, "Y": { "type": "float", - "value": 241.1040344238281 + "value": 241.10403442382812 }, "Z": { "type": "float", @@ -128505,11 +128505,11 @@ }, "Y": { "type": "float", - "value": 235.4700775146484 + "value": 235.47007751464844 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -128728,7 +128728,7 @@ }, "X": { "type": "float", - "value": 113.0338592529297 + "value": 113.03385925292969 }, "Y": { "type": "float", @@ -128736,7 +128736,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -128963,7 +128963,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -129186,11 +129186,11 @@ }, "Y": { "type": "float", - "value": 231.0909576416016 + "value": 231.09095764160156 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -129413,7 +129413,7 @@ }, "Y": { "type": "float", - "value": 220.9917297363281 + "value": 220.99172973632812 }, "Z": { "type": "float", @@ -129644,7 +129644,7 @@ }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -129867,11 +129867,11 @@ }, "Y": { "type": "float", - "value": 211.3125152587891 + "value": 211.31251525878906 }, "Z": { "type": "float", - "value": 2.086162567138672e-007 + "value": 0.0000002086162567138672 } }, { @@ -130090,7 +130090,7 @@ }, "X": { "type": "float", - "value": 108.1750793457031 + "value": 108.17507934570312 }, "Y": { "type": "float", @@ -130321,7 +130321,7 @@ }, "Y": { "type": "float", - "value": 207.4140472412109 + "value": 207.41404724121094 }, "Z": { "type": "float", @@ -130544,15 +130544,15 @@ }, "X": { "type": "float", - "value": 111.476921081543 + "value": 111.47692108154297 }, "Y": { "type": "float", - "value": 210.2459564208984 + "value": 210.24595642089844 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -130779,7 +130779,7 @@ }, "Z": { "type": "float", - "value": 0.4889900386333466 + "value": 0.48899003863334656 } }, { @@ -130998,7 +130998,7 @@ }, "X": { "type": "float", - "value": 109.104118347168 + "value": 109.10411834716797 }, "Y": { "type": "float", @@ -131006,7 +131006,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -131225,7 +131225,7 @@ }, "X": { "type": "float", - "value": 101.5534744262695 + "value": 101.55347442626953 }, "Y": { "type": "float", @@ -131233,7 +131233,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -131252,7 +131252,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -131472,15 +131472,15 @@ }, "X": { "type": "float", - "value": 175.0959320068359 + "value": 175.09593200683594 }, "Y": { "type": "float", - "value": 150.9661560058594 + "value": 150.96615600585938 }, "Z": { "type": "float", - "value": 3.675618171691895 + "value": 3.6756181716918945 } }, { @@ -131499,7 +131499,7 @@ }, "Bearing": { "type": "float", - "value": 2.650718450546265 + "value": 2.6507184505462646 }, "BodyBag": { "type": "byte", @@ -131700,7 +131700,7 @@ }, "X": { "type": "float", - "value": 40.85446166992188 + "value": 40.854461669921875 }, "Y": { "type": "float", @@ -132156,11 +132156,11 @@ }, "X": { "type": "float", - "value": 49.44171524047852 + "value": 49.441715240478516 }, "Y": { "type": "float", - "value": 238.8642730712891 + "value": 238.86427307128906 }, "Z": { "type": "float", @@ -132183,7 +132183,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -132612,7 +132612,7 @@ }, "X": { "type": "float", - "value": 28.55678558349609 + "value": 28.556785583496094 }, "Y": { "type": "float", @@ -132840,7 +132840,7 @@ }, "X": { "type": "float", - "value": 50.12667846679688 + "value": 50.126678466796875 }, "Y": { "type": "float", @@ -133071,11 +133071,11 @@ }, "Y": { "type": "float", - "value": 212.3554840087891 + "value": 212.35548400878906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -133298,11 +133298,11 @@ }, "Y": { "type": "float", - "value": 211.2530212402344 + "value": 211.25302124023438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -133756,7 +133756,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -133975,11 +133975,11 @@ }, "X": { "type": "float", - "value": 171.5608978271484 + "value": 171.56089782714844 }, "Y": { "type": "float", - "value": 268.3132934570313 + "value": 268.31329345703125 }, "Z": { "type": "float", @@ -134202,11 +134202,11 @@ }, "X": { "type": "float", - "value": 214.3520202636719 + "value": 214.35202026367188 }, "Y": { "type": "float", - "value": 261.6856079101563 + "value": 261.68560791015625 }, "Z": { "type": "float", @@ -134429,7 +134429,7 @@ }, "X": { "type": "float", - "value": 177.7104187011719 + "value": 177.71041870117188 }, "Y": { "type": "float", @@ -134437,7 +134437,7 @@ }, "Z": { "type": "float", - "value": 0.01000001467764378 + "value": 0.010000014677643776 } }, { @@ -134887,11 +134887,11 @@ }, "Y": { "type": "float", - "value": 259.1270141601563 + "value": 259.12701416015625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -135118,7 +135118,7 @@ }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -135341,7 +135341,7 @@ }, "Y": { "type": "float", - "value": 273.6312866210938 + "value": 273.63128662109375 }, "Z": { "type": "float", @@ -135564,7 +135564,7 @@ }, "X": { "type": "float", - "value": 209.8789978027344 + "value": 209.87899780273438 }, "Y": { "type": "float", @@ -135572,7 +135572,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -136026,7 +136026,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -136144,11 +136144,11 @@ }, "XPosition": { "type": "float", - "value": 96.02542114257813 + "value": 96.02542114257812 }, "YPosition": { "type": "float", - "value": 125.1294479370117 + "value": 125.12944793701172 }, "ZPosition": { "type": "float", @@ -136265,15 +136265,15 @@ }, "XPosition": { "type": "float", - "value": 130.1288452148438 + "value": 130.12884521484375 }, "YPosition": { "type": "float", - "value": 137.6335296630859 + "value": 137.63352966308594 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -136386,7 +136386,7 @@ }, "XPosition": { "type": "float", - "value": 113.9769439697266 + "value": 113.97694396972656 }, "YPosition": { "type": "float", @@ -136394,7 +136394,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -136511,11 +136511,11 @@ }, "YPosition": { "type": "float", - "value": 124.1607818603516 + "value": 124.16078186035156 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -136628,15 +136628,15 @@ }, "XPosition": { "type": "float", - "value": 131.5688323974609 + "value": 131.56883239746094 }, "YPosition": { "type": "float", - "value": 125.3056793212891 + "value": 125.30567932128906 }, "ZPosition": { "type": "float", - "value": 3.149762153625488 + "value": 3.1497621536254883 } }, { @@ -136689,7 +136689,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -136749,11 +136749,11 @@ }, "XPosition": { "type": "float", - "value": 18.0788459777832 + "value": 18.078845977783203 }, "YPosition": { "type": "float", - "value": 129.1242828369141 + "value": 129.12428283691406 }, "ZPosition": { "type": "float", @@ -136810,7 +136810,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -136938,7 +136938,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -137005,15 +137005,15 @@ }, "XPosition": { "type": "float", - "value": 134.4627838134766 + "value": 134.46278381347656 }, "YPosition": { "type": "float", - "value": 223.1389007568359 + "value": 223.13890075683594 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -137066,7 +137066,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -137133,11 +137133,11 @@ }, "XPosition": { "type": "float", - "value": 201.2976989746094 + "value": 201.29769897460938 }, "YPosition": { "type": "float", - "value": 233.4563293457031 + "value": 233.45632934570312 }, "ZPosition": { "type": "float", @@ -137194,7 +137194,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -137275,7 +137275,7 @@ }, "XPosition": { "type": "float", - "value": 166.1850433349609 + "value": 166.18504333496094 }, "YPosition": { "type": "float", @@ -137283,7 +137283,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -137336,7 +137336,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -137431,15 +137431,15 @@ }, "XPosition": { "type": "float", - "value": 49.53247451782227 + "value": 49.532474517822266 }, "YPosition": { "type": "float", - "value": 224.6048278808594 + "value": 224.60482788085938 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -137492,7 +137492,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -137552,15 +137552,15 @@ }, "XPosition": { "type": "float", - "value": 90.43527984619141 + "value": 90.4352798461914 }, "YPosition": { "type": "float", - "value": 217.3918762207031 + "value": 217.39187622070312 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -137613,7 +137613,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -137694,7 +137694,7 @@ }, "XPosition": { "type": "float", - "value": 129.5110168457031 + "value": 129.51101684570312 }, "YPosition": { "type": "float", @@ -137702,7 +137702,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -137755,7 +137755,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -137822,15 +137822,15 @@ }, "XPosition": { "type": "float", - "value": 168.6184997558594 + "value": 168.61849975585938 }, "YPosition": { "type": "float", - "value": 149.2236175537109 + "value": 149.22361755371094 }, "ZPosition": { "type": "float", - "value": 1.695129752159119 + "value": 1.6951297521591187 } }, { @@ -137943,15 +137943,15 @@ }, "XPosition": { "type": "float", - "value": 116.0809478759766 + "value": 116.08094787597656 }, "YPosition": { "type": "float", - "value": 182.3481292724609 + "value": 182.34812927246094 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -138004,7 +138004,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -138075,7 +138075,7 @@ }, "YPosition": { "type": "float", - "value": 149.5765075683594 + "value": 149.57650756835938 }, "ZPosition": { "type": "float", @@ -138192,15 +138192,15 @@ }, "XPosition": { "type": "float", - "value": 155.4268646240234 + "value": 155.42686462402344 }, "YPosition": { "type": "float", - "value": 114.8955459594727 + "value": 114.89554595947266 }, "ZPosition": { "type": "float", - "value": 1.893634796142578 + "value": 1.8936347961425781 } }, { @@ -138313,7 +138313,7 @@ }, "XPosition": { "type": "float", - "value": 104.9669570922852 + "value": 104.96695709228516 }, "YPosition": { "type": "float", @@ -138321,7 +138321,7 @@ }, "ZPosition": { "type": "float", - "value": 1.895565032958984 + "value": 1.8955650329589844 } }, { @@ -138434,7 +138434,7 @@ }, "XPosition": { "type": "float", - "value": 24.97756195068359 + "value": 24.977561950683594 }, "YPosition": { "type": "float", @@ -138442,7 +138442,7 @@ }, "ZPosition": { "type": "float", - "value": 10.16071128845215 + "value": 10.160711288452148 } }, { @@ -138563,7 +138563,7 @@ }, "ZPosition": { "type": "float", - "value": 10.14639854431152 + "value": 10.146398544311523 } }, { @@ -138676,7 +138676,7 @@ }, "XPosition": { "type": "float", - "value": 145.5479583740234 + "value": 145.54795837402344 }, "YPosition": { "type": "float", @@ -138737,7 +138737,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -138797,15 +138797,15 @@ }, "XPosition": { "type": "float", - "value": 173.3454437255859 + "value": 173.34544372558594 }, "YPosition": { "type": "float", - "value": 128.3859710693359 + "value": 128.38597106933594 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -138858,7 +138858,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -138925,7 +138925,7 @@ }, "XPosition": { "type": "float", - "value": 163.7233276367188 + "value": 163.72332763671875 }, "YPosition": { "type": "float", @@ -138986,7 +138986,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -139053,11 +139053,11 @@ }, "XPosition": { "type": "float", - "value": 166.6192474365234 + "value": 166.61924743652344 }, "YPosition": { "type": "float", - "value": 138.8842620849609 + "value": 138.88426208496094 }, "ZPosition": { "type": "float", @@ -139178,11 +139178,11 @@ }, "YPosition": { "type": "float", - "value": 135.4453430175781 + "value": 135.44534301757812 }, "ZPosition": { "type": "float", - "value": 0.4999998807907105 + "value": 0.49999988079071045 } }, { @@ -139299,7 +139299,7 @@ }, "YPosition": { "type": "float", - "value": 134.0370025634766 + "value": 134.03700256347656 }, "ZPosition": { "type": "float", @@ -139420,7 +139420,7 @@ }, "YPosition": { "type": "float", - "value": 122.8234252929688 + "value": 122.82342529296875 }, "ZPosition": { "type": "float", @@ -139477,7 +139477,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -139548,11 +139548,11 @@ }, "YPosition": { "type": "float", - "value": 205.5944671630859 + "value": 205.59446716308594 }, "ZPosition": { "type": "float", - "value": 1.509999871253967 + "value": 1.5099998712539673 } }, { @@ -139605,7 +139605,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -139679,15 +139679,15 @@ }, "XPosition": { "type": "float", - "value": 162.1069488525391 + "value": 162.10694885253906 }, "YPosition": { "type": "float", - "value": 207.5804138183594 + "value": 207.58041381835938 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -139740,7 +139740,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -139811,11 +139811,11 @@ }, "YPosition": { "type": "float", - "value": 206.5395660400391 + "value": 206.53956604003906 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -139868,7 +139868,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -139928,15 +139928,15 @@ }, "XPosition": { "type": "float", - "value": 117.6020889282227 + "value": 117.60208892822266 }, "YPosition": { "type": "float", - "value": 237.3417816162109 + "value": 237.34178161621094 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -139989,7 +139989,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -140088,11 +140088,11 @@ }, "YPosition": { "type": "float", - "value": 229.1657104492188 + "value": 229.16571044921875 }, "ZPosition": { "type": "float", - "value": 1.49999475479126 + "value": 1.4999947547912598 } }, { @@ -140145,7 +140145,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -140216,11 +140216,11 @@ }, "YPosition": { "type": "float", - "value": 238.3577270507813 + "value": 238.35772705078125 }, "ZPosition": { "type": "float", - "value": 1.509999752044678 + "value": 1.5099997520446777 } }, { @@ -140273,7 +140273,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -140340,7 +140340,7 @@ }, "XPosition": { "type": "float", - "value": 132.6262054443359 + "value": 132.62620544433594 }, "YPosition": { "type": "float", @@ -140348,7 +140348,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -140465,7 +140465,7 @@ }, "YPosition": { "type": "float", - "value": 204.1552124023438 + "value": 204.15521240234375 }, "ZPosition": { "type": "float", @@ -140522,7 +140522,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -140596,7 +140596,7 @@ }, "XPosition": { "type": "float", - "value": 32.82864379882813 + "value": 32.828643798828125 }, "YPosition": { "type": "float", @@ -140657,7 +140657,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -140717,7 +140717,7 @@ }, "XPosition": { "type": "float", - "value": 43.56811904907227 + "value": 43.568119049072266 }, "YPosition": { "type": "float", @@ -140842,7 +140842,7 @@ }, "YPosition": { "type": "float", - "value": 106.4929733276367 + "value": 106.49297332763672 }, "ZPosition": { "type": "float", @@ -140959,7 +140959,7 @@ }, "XPosition": { "type": "float", - "value": 224.8616790771484 + "value": 224.86167907714844 }, "YPosition": { "type": "float", @@ -140967,7 +140967,7 @@ }, "ZPosition": { "type": "float", - "value": 1.489993095397949 + "value": 1.4899930953979492 } }, { @@ -141020,7 +141020,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -141095,7 +141095,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500051259994507 + "value": 1.5000512599945068 } }, { @@ -141233,7 +141233,7 @@ }, "YPosition": { "type": "float", - "value": 171.9789123535156 + "value": 171.97891235351562 }, "ZPosition": { "type": "float", @@ -141290,7 +141290,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -141358,7 +141358,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -141471,7 +141471,7 @@ }, "XPosition": { "type": "float", - "value": 130.6980895996094 + "value": 130.69808959960938 }, "YPosition": { "type": "float", @@ -141479,7 +141479,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -141532,7 +141532,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -141613,7 +141613,7 @@ }, "XPosition": { "type": "float", - "value": 129.8855285644531 + "value": 129.88552856445312 }, "YPosition": { "type": "float", @@ -141621,7 +141621,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -141734,15 +141734,15 @@ }, "XPosition": { "type": "float", - "value": 111.2938995361328 + "value": 111.29389953613281 }, "YPosition": { "type": "float", - "value": 116.6165466308594 + "value": 116.61654663085938 }, "ZPosition": { "type": "float", - "value": 0.3977991342544556 + "value": 0.39779913425445557 } }, { @@ -141795,7 +141795,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -141866,7 +141866,7 @@ }, "YPosition": { "type": "float", - "value": 107.7509002685547 + "value": 107.75090026855469 }, "ZPosition": { "type": "float", @@ -141923,7 +141923,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.119999997317791 + "value": 0.11999999731779099 }, "Positional": { "type": "byte", @@ -142004,15 +142004,15 @@ }, "XPosition": { "type": "float", - "value": 128.5626525878906 + "value": 128.56265258789062 }, "YPosition": { "type": "float", - "value": 106.7302627563477 + "value": 106.73026275634766 }, "ZPosition": { "type": "float", - "value": 1.49999475479126 + "value": 1.4999947547912598 } }, { @@ -142065,7 +142065,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -142125,15 +142125,15 @@ }, "XPosition": { "type": "float", - "value": 128.7101898193359 + "value": 128.71018981933594 }, "YPosition": { "type": "float", - "value": 78.27634429931641 + "value": 78.2763442993164 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -142246,15 +142246,15 @@ }, "XPosition": { "type": "float", - "value": 124.5127105712891 + "value": 124.51271057128906 }, "YPosition": { "type": "float", - "value": 146.7686920166016 + "value": 146.76869201660156 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -142375,7 +142375,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -142488,15 +142488,15 @@ }, "XPosition": { "type": "float", - "value": 143.9906921386719 + "value": 143.99069213867188 }, "YPosition": { "type": "float", - "value": 133.1998596191406 + "value": 133.19985961914062 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -142609,7 +142609,7 @@ }, "XPosition": { "type": "float", - "value": 173.4451599121094 + "value": 173.44515991210938 }, "YPosition": { "type": "float", @@ -142617,7 +142617,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -142730,7 +142730,7 @@ }, "XPosition": { "type": "float", - "value": 181.7815551757813 + "value": 181.78155517578125 }, "YPosition": { "type": "float", @@ -142738,7 +142738,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -142851,11 +142851,11 @@ }, "XPosition": { "type": "float", - "value": 114.3481369018555 + "value": 114.34813690185547 }, "YPosition": { "type": "float", - "value": 182.6368560791016 + "value": 182.63685607910156 }, "ZPosition": { "type": "float", @@ -142980,7 +142980,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -143097,7 +143097,7 @@ }, "YPosition": { "type": "float", - "value": 112.0596084594727 + "value": 112.05960845947266 }, "ZPosition": { "type": "float", @@ -143214,15 +143214,15 @@ }, "XPosition": { "type": "float", - "value": 173.7031555175781 + "value": 173.70315551757812 }, "YPosition": { "type": "float", - "value": 86.45925903320313 + "value": 86.45925903320312 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -143335,15 +143335,15 @@ }, "XPosition": { "type": "float", - "value": 174.5444946289063 + "value": 174.54449462890625 }, "YPosition": { "type": "float", - "value": 109.3329620361328 + "value": 109.33296203613281 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -143460,11 +143460,11 @@ }, "YPosition": { "type": "float", - "value": 124.502815246582 + "value": 124.50281524658203 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -143577,7 +143577,7 @@ }, "XPosition": { "type": "float", - "value": 134.8979644775391 + "value": 134.89796447753906 }, "YPosition": { "type": "float", @@ -143585,7 +143585,7 @@ }, "ZPosition": { "type": "float", - "value": 1.502376556396484 + "value": 1.5023765563964844 } }, { @@ -143706,7 +143706,7 @@ }, "ZPosition": { "type": "float", - "value": 1.414312362670898 + "value": 1.4143123626708984 } }, { @@ -143819,15 +143819,15 @@ }, "XPosition": { "type": "float", - "value": 110.9539947509766 + "value": 110.95399475097656 }, "YPosition": { "type": "float", - "value": 21.50873756408691 + "value": 21.508737564086914 }, "ZPosition": { "type": "float", - "value": 1.510004162788391 + "value": 1.5100041627883911 } }, { @@ -143944,7 +143944,7 @@ }, "YPosition": { "type": "float", - "value": 21.23567199707031 + "value": 21.235671997070312 }, "ZPosition": { "type": "float", @@ -144001,7 +144001,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1700000017881393 + "value": 0.17000000178813934 }, "Positional": { "type": "byte", @@ -144061,7 +144061,7 @@ }, "XPosition": { "type": "float", - "value": 115.2807235717773 + "value": 115.28072357177734 }, "YPosition": { "type": "float", @@ -144069,7 +144069,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -144122,7 +144122,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1700000017881393 + "value": 0.17000000178813934 }, "Positional": { "type": "byte", @@ -144190,7 +144190,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -144243,7 +144243,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1700000017881393 + "value": 0.17000000178813934 }, "Positional": { "type": "byte", @@ -144311,7 +144311,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -144364,7 +144364,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1700000017881393 + "value": 0.17000000178813934 }, "Positional": { "type": "byte", @@ -144424,7 +144424,7 @@ }, "XPosition": { "type": "float", - "value": 176.9552154541016 + "value": 176.95521545410156 }, "YPosition": { "type": "float", @@ -144432,7 +144432,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -144485,7 +144485,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1700000017881393 + "value": 0.17000000178813934 }, "Positional": { "type": "byte", @@ -144549,11 +144549,11 @@ }, "YPosition": { "type": "float", - "value": 118.8657684326172 + "value": 118.86576843261719 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -144606,7 +144606,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1700000017881393 + "value": 0.17000000178813934 }, "Positional": { "type": "byte", @@ -144666,15 +144666,15 @@ }, "XPosition": { "type": "float", - "value": 166.5561370849609 + "value": 166.55613708496094 }, "YPosition": { "type": "float", - "value": 205.2984466552734 + "value": 205.29844665527344 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -144787,15 +144787,15 @@ }, "XPosition": { "type": "float", - "value": 176.2948913574219 + "value": 176.29489135742188 }, "YPosition": { "type": "float", - "value": 199.7494964599609 + "value": 199.74949645996094 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -144908,7 +144908,7 @@ }, "XPosition": { "type": "float", - "value": 184.4288635253906 + "value": 184.42886352539062 }, "YPosition": { "type": "float", @@ -144916,7 +144916,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -145033,11 +145033,11 @@ }, "YPosition": { "type": "float", - "value": 206.4185638427734 + "value": 206.41856384277344 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -145150,7 +145150,7 @@ }, "XPosition": { "type": "float", - "value": 156.7398834228516 + "value": 156.73988342285156 }, "YPosition": { "type": "float", @@ -145158,7 +145158,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -145275,7 +145275,7 @@ }, "YPosition": { "type": "float", - "value": 117.1239547729492 + "value": 117.12395477294922 }, "ZPosition": { "type": "float", @@ -145392,11 +145392,11 @@ }, "XPosition": { "type": "float", - "value": 21.34733581542969 + "value": 21.347335815429688 }, "YPosition": { "type": "float", - "value": 116.5779724121094 + "value": 116.57797241210938 }, "ZPosition": { "type": "float", @@ -145513,15 +145513,15 @@ }, "XPosition": { "type": "float", - "value": 28.82475662231445 + "value": 28.824756622314453 }, "YPosition": { "type": "float", - "value": 30.44455528259277 + "value": 30.444555282592773 }, "ZPosition": { "type": "float", - "value": 11.50177669525147 + "value": 11.501776695251465 } }, { @@ -145638,11 +145638,11 @@ }, "YPosition": { "type": "float", - "value": 14.08752822875977 + "value": 14.087528228759766 }, "ZPosition": { "type": "float", - "value": 11.50237846374512 + "value": 11.502378463745117 } }, { @@ -145755,15 +145755,15 @@ }, "XPosition": { "type": "float", - "value": 11.93197059631348 + "value": 11.931970596313477 }, "YPosition": { "type": "float", - "value": 30.56093215942383 + "value": 30.560932159423828 }, "ZPosition": { "type": "float", - "value": 11.50177669525147 + "value": 11.501776695251465 } }, { @@ -145816,7 +145816,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -145958,7 +145958,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -146032,15 +146032,15 @@ }, "XPosition": { "type": "float", - "value": 224.3097991943359 + "value": 224.30979919433594 }, "YPosition": { "type": "float", - "value": 80.09487915039063 + "value": 80.09487915039062 }, "ZPosition": { "type": "float", - "value": 1.489993095397949 + "value": 1.4899930953979492 } }, { @@ -146093,7 +146093,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -146174,15 +146174,15 @@ }, "XPosition": { "type": "float", - "value": 175.5425109863281 + "value": 175.54251098632812 }, "YPosition": { "type": "float", - "value": 148.7397155761719 + "value": 148.73971557617188 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -146235,7 +146235,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -146309,7 +146309,7 @@ }, "XPosition": { "type": "float", - "value": 174.7946472167969 + "value": 174.79464721679688 }, "YPosition": { "type": "float", @@ -146430,7 +146430,7 @@ }, "XPosition": { "type": "float", - "value": 104.6330108642578 + "value": 104.63301086425781 }, "YPosition": { "type": "float", @@ -146438,7 +146438,7 @@ }, "ZPosition": { "type": "float", - "value": 1.872026443481445 + "value": 1.8720264434814453 } }, { @@ -146491,7 +146491,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -146558,15 +146558,15 @@ }, "XPosition": { "type": "float", - "value": 174.0841674804688 + "value": 174.08416748046875 }, "YPosition": { "type": "float", - "value": 102.4494476318359 + "value": 102.44944763183594 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -146619,7 +146619,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -146686,15 +146686,15 @@ }, "XPosition": { "type": "float", - "value": 154.9102478027344 + "value": 154.91024780273438 }, "YPosition": { "type": "float", - "value": 180.4362182617188 + "value": 180.43621826171875 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -146747,7 +146747,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -146818,11 +146818,11 @@ }, "YPosition": { "type": "float", - "value": 204.3587036132813 + "value": 204.35870361328125 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -146875,7 +146875,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -146942,7 +146942,7 @@ }, "XPosition": { "type": "float", - "value": 185.6187133789063 + "value": 185.61871337890625 }, "YPosition": { "type": "float", @@ -146950,7 +146950,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -147003,7 +147003,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -147070,7 +147070,7 @@ }, "XPosition": { "type": "float", - "value": 207.9148559570313 + "value": 207.91485595703125 }, "YPosition": { "type": "float", @@ -147078,7 +147078,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -147131,7 +147131,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -147198,7 +147198,7 @@ }, "XPosition": { "type": "float", - "value": 216.6116790771484 + "value": 216.61167907714844 }, "YPosition": { "type": "float", @@ -147206,7 +147206,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -147259,7 +147259,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -147334,7 +147334,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994874000549 + "value": 1.4999948740005493 } }, { @@ -147387,7 +147387,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -147454,15 +147454,15 @@ }, "XPosition": { "type": "float", - "value": 152.8275299072266 + "value": 152.82752990722656 }, "YPosition": { "type": "float", - "value": 19.15142440795898 + "value": 19.151424407958984 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -147515,7 +147515,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -147590,7 +147590,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -147828,7 +147828,7 @@ }, "YPosition": { "type": "float", - "value": 114.7935180664063 + "value": 114.79351806640625 }, "ZPosition": { "type": "float", @@ -148008,7 +148008,7 @@ }, "XPosition": { "type": "float", - "value": 158.0489349365234 + "value": 158.04893493652344 }, "YPosition": { "type": "float", @@ -148254,7 +148254,7 @@ }, "YPosition": { "type": "float", - "value": 114.4267959594727 + "value": 114.42679595947266 }, "ZPosition": { "type": "float", @@ -148375,7 +148375,7 @@ }, "YPosition": { "type": "float", - "value": 24.57724761962891 + "value": 24.577247619628906 }, "ZPosition": { "type": "float", @@ -148617,7 +148617,7 @@ }, "YPosition": { "type": "float", - "value": 34.70230102539063 + "value": 34.702301025390625 }, "ZPosition": { "type": "float", @@ -148738,7 +148738,7 @@ }, "YPosition": { "type": "float", - "value": 24.32059860229492 + "value": 24.320598602294922 }, "ZPosition": { "type": "float", @@ -148795,7 +148795,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -148862,15 +148862,15 @@ }, "XPosition": { "type": "float", - "value": 142.1565093994141 + "value": 142.15650939941406 }, "YPosition": { "type": "float", - "value": 178.1063842773438 + "value": 178.10638427734375 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -148919,11 +148919,11 @@ }, "MinDistance": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -148997,15 +148997,15 @@ }, "XPosition": { "type": "float", - "value": 138.4656677246094 + "value": 138.46566772460938 }, "YPosition": { "type": "float", - "value": 178.8195495605469 + "value": 178.81954956054688 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -149058,7 +149058,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -149136,7 +149136,7 @@ }, "YPosition": { "type": "float", - "value": 173.4917907714844 + "value": 173.49179077148438 }, "ZPosition": { "type": "float", @@ -149193,7 +149193,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -149267,7 +149267,7 @@ }, "XPosition": { "type": "float", - "value": 144.0630493164063 + "value": 144.06304931640625 }, "YPosition": { "type": "float", @@ -149651,7 +149651,7 @@ }, "XPosition": { "type": "float", - "value": 99.51393890380859 + "value": 99.5139389038086 }, "YPosition": { "type": "float", @@ -149659,7 +149659,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -149712,7 +149712,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -149780,7 +149780,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -149833,7 +149833,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -149893,11 +149893,11 @@ }, "XPosition": { "type": "float", - "value": 115.2241821289063 + "value": 115.22418212890625 }, "YPosition": { "type": "float", - "value": 124.2071075439453 + "value": 124.20710754394531 }, "ZPosition": { "type": "float", @@ -150018,11 +150018,11 @@ }, "YPosition": { "type": "float", - "value": 22.65334892272949 + "value": 22.653348922729492 }, "ZPosition": { "type": "float", - "value": 1.032534003257752 + "value": 1.0325340032577515 } }, { @@ -150075,7 +150075,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -150135,11 +150135,11 @@ }, "XPosition": { "type": "float", - "value": 112.5237503051758 + "value": 112.52375030517578 }, "YPosition": { "type": "float", - "value": 27.87854385375977 + "value": 27.878543853759766 }, "ZPosition": { "type": "float", @@ -150256,15 +150256,15 @@ }, "XPosition": { "type": "float", - "value": 119.1173553466797 + "value": 119.11735534667969 }, "YPosition": { "type": "float", - "value": 99.66965484619141 + "value": 99.6696548461914 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -150317,7 +150317,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -150402,7 +150402,7 @@ }, "YPosition": { "type": "float", - "value": 140.1458435058594 + "value": 140.14584350585938 }, "ZPosition": { "type": "float", @@ -150503,7 +150503,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.542690277099609 + "value": 2.5426902770996094 }, "PointY": { "type": "float", @@ -150617,7 +150617,7 @@ }, "XPosition": { "type": "float", - "value": 0.03747653961181641 + "value": 0.037476539611816406 }, "YOrientation": { "type": "float", @@ -150661,7 +150661,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.018112182617188 + "value": -6.0181121826171875 }, "PointY": { "type": "float", @@ -150680,7 +150680,7 @@ }, "PointY": { "type": "float", - "value": -3.165634155273438 + "value": -3.1656341552734375 }, "PointZ": { "type": "float", @@ -150699,7 +150699,7 @@ }, "PointZ": { "type": "float", - "value": 0.1419076025485992 + "value": 0.14190760254859924 } }, { @@ -150820,7 +150820,7 @@ }, "XPosition": { "type": "float", - "value": 171.8712463378906 + "value": 171.87124633789062 }, "YOrientation": { "type": "float", @@ -150828,7 +150828,7 @@ }, "YPosition": { "type": "float", - "value": 149.6334075927734 + "value": 149.63340759277344 }, "ZOrientation": { "type": "float", @@ -150888,7 +150888,7 @@ }, "XPosition": { "type": "float", - "value": 1.223124265670776 + "value": 1.2231242656707764 }, "YOrientation": { "type": "float", @@ -150896,11 +150896,11 @@ }, "YPosition": { "type": "float", - "value": 214.6506958007813 + "value": 214.65069580078125 }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -150947,7 +150947,7 @@ }, "XPosition": { "type": "float", - "value": 1.381471633911133 + "value": 1.3814716339111328 }, "YOrientation": { "type": "float", @@ -150959,7 +150959,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -151019,11 +151019,11 @@ }, "YPosition": { "type": "float", - "value": 215.1384124755859 + "value": 215.13841247558594 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -151074,19 +151074,19 @@ }, "XPosition": { "type": "float", - "value": 120.3487930297852 + "value": 120.34879302978516 }, "YOrientation": { "type": "float", - "value": -0.3598769307136536 + "value": -0.35987693071365356 }, "YPosition": { "type": "float", - "value": 176.4381713867188 + "value": 176.43817138671875 }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -151141,11 +151141,11 @@ }, "YPosition": { "type": "float", - "value": 148.3360290527344 + "value": 148.33602905273438 }, "ZPosition": { "type": "float", - "value": 0.1951297521591187 + "value": 0.19512975215911865 } }, { @@ -151197,11 +151197,11 @@ }, "XPosition": { "type": "float", - "value": 19.98922729492188 + "value": 19.989227294921875 }, "YOrientation": { "type": "float", - "value": 0.1709629148244858 + "value": 0.17096291482448578 }, "YPosition": { "type": "float", @@ -151261,7 +151261,7 @@ }, "XPosition": { "type": "float", - "value": 103.3438110351563 + "value": 103.34381103515625 }, "YOrientation": { "type": "float", @@ -151325,7 +151325,7 @@ }, "XPosition": { "type": "float", - "value": 166.4591217041016 + "value": 166.45912170410156 }, "YOrientation": { "type": "float", @@ -151389,7 +151389,7 @@ }, "XPosition": { "type": "float", - "value": 163.8684234619141 + "value": 163.86842346191406 }, "YOrientation": { "type": "float", @@ -151401,7 +151401,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -151453,7 +151453,7 @@ }, "XPosition": { "type": "float", - "value": 167.3016662597656 + "value": 167.30166625976562 }, "YOrientation": { "type": "float", @@ -151517,7 +151517,7 @@ }, "XPosition": { "type": "float", - "value": 209.0571899414063 + "value": 209.05718994140625 }, "YOrientation": { "type": "float", @@ -151529,7 +151529,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -151653,7 +151653,7 @@ }, "YPosition": { "type": "float", - "value": 140.8746948242188 + "value": 140.87469482421875 }, "ZPosition": { "type": "float", @@ -151709,7 +151709,7 @@ }, "XPosition": { "type": "float", - "value": 104.9555358886719 + "value": 104.95553588867188 }, "YOrientation": { "type": "float", diff --git a/_module/git/lairofthespid001.git.json b/_module/git/lairofthespid001.git.json index 31f8534f..d744b4f6 100644 --- a/_module/git/lairofthespid001.git.json +++ b/_module/git/lairofthespid001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -506,7 +506,7 @@ }, "Bearing": { "type": "float", - "value": -3.141559839248657 + "value": -3.1415598392486572 }, "CloseLockDC": { "type": "byte", @@ -726,7 +726,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -945,7 +945,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1164,7 +1164,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1658,7 +1658,7 @@ }, "X": { "type": "float", - "value": -0.1236610412597656 + "value": -0.12366104125976562 }, "Y": { "type": "float", @@ -1677,7 +1677,7 @@ }, "X": { "type": "float", - "value": 0.01100008748471737 + "value": 0.011000087484717369 }, "Y": { "type": "float", @@ -1715,11 +1715,11 @@ }, "X": { "type": "float", - "value": 10.29152679443359 + "value": 10.291526794433594 }, "Y": { "type": "float", - "value": -48.05721282958984 + "value": -48.057212829589844 }, "Z": { "type": "float", @@ -1734,7 +1734,7 @@ }, "X": { "type": "float", - "value": 9.916774749755859 + "value": 9.91677474975586 }, "Y": { "type": "float", @@ -1753,7 +1753,7 @@ }, "X": { "type": "float", - "value": 28.15202331542969 + "value": 28.152023315429688 }, "Y": { "type": "float", @@ -1795,7 +1795,7 @@ }, "Y": { "type": "float", - "value": -56.07711791992188 + "value": -56.077117919921875 }, "Z": { "type": "float", @@ -1810,7 +1810,7 @@ }, "X": { "type": "float", - "value": 36.95508193969727 + "value": 36.955081939697266 }, "Y": { "type": "float", @@ -1945,19 +1945,19 @@ }, "Orientation": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "X": { "type": "float", - "value": 52.90472030639648 + "value": 52.904720306396484 }, "Y": { "type": "float", - "value": 139.8807983398438 + "value": 139.88079833984375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1976,7 +1976,7 @@ }, "YPosition": { "type": "float", - "value": 162.5562133789063 + "value": 162.55621337890625 }, "ZPosition": { "type": "float", @@ -2044,7 +2044,7 @@ }, "X": { "type": "float", - "value": -28.13944244384766 + "value": -28.139442443847656 }, "Y": { "type": "float", @@ -2052,14 +2052,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.054641723632813 + "value": -1.0546417236328125 }, "Y": { "type": "float", @@ -2108,7 +2108,7 @@ }, "Y": { "type": "float", - "value": -0.4588719010353088 + "value": -0.45887190103530884 }, "Z": { "type": "float", @@ -2138,7 +2138,7 @@ }, "Y": { "type": "float", - "value": -0.4428724646568298 + "value": -0.44287246465682983 }, "Z": { "type": "float", @@ -2223,7 +2223,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "X": { "type": "float", @@ -2231,11 +2231,11 @@ }, "Y": { "type": "float", - "value": 129.5547790527344 + "value": 129.55477905273438 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } } ] @@ -2250,7 +2250,7 @@ }, "XPosition": { "type": "float", - "value": 74.07395172119141 + "value": 74.0739517211914 }, "YPosition": { "type": "float", @@ -2310,7 +2310,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.818862915039063 + "value": -7.8188629150390625 }, "Y": { "type": "float", @@ -2318,7 +2318,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2355,7 +2355,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.319210052490234 + "value": 1.3192100524902344 }, "Y": { "type": "float", @@ -2363,14 +2363,14 @@ }, "Z": { "type": "float", - "value": 0.1415123045444489 + "value": 0.14151230454444885 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 23.14445114135742 + "value": 23.144451141357422 }, "Y": { "type": "float", @@ -2378,7 +2378,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2389,7 +2389,7 @@ }, "Y": { "type": "float", - "value": 7.183975219726563 + "value": 7.1839752197265625 }, "Z": { "type": "float", @@ -2400,7 +2400,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.5329475402832 + "value": 21.532947540283203 }, "Y": { "type": "float", @@ -2415,7 +2415,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.62865829467773 + "value": 21.628658294677734 }, "Y": { "type": "float", @@ -2438,7 +2438,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2523,7 +2523,7 @@ }, "X": { "type": "float", - "value": 57.38717651367188 + "value": 57.387176513671875 }, "Y": { "type": "float", @@ -2531,7 +2531,7 @@ }, "Z": { "type": "float", - "value": -4.470348358154297e-008 + "value": -4.470348358154297e-8 } } ] @@ -2550,7 +2550,7 @@ }, "YPosition": { "type": "float", - "value": 115.9482345581055 + "value": 115.94823455810547 }, "ZPosition": { "type": "float", @@ -2621,11 +2621,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.061430096626282 + "value": -1.0614300966262817 }, "Y": { "type": "float", - "value": -0.001400480512529612 + "value": -0.0014004805125296116 }, "Z": { "type": "float", @@ -2644,7 +2644,7 @@ }, "Z": { "type": "float", - "value": 0.1750228703022003 + "value": 0.17502287030220032 } }, { @@ -2659,7 +2659,7 @@ }, "Z": { "type": "float", - "value": 0.1623732149600983 + "value": 0.16237321496009827 } }, { @@ -2696,7 +2696,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.604873657226563 + "value": 1.6048736572265625 }, "Y": { "type": "float", @@ -2704,7 +2704,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2726,7 +2726,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -30.24241256713867 + "value": -30.242412567138672 }, "Y": { "type": "float", @@ -2741,15 +2741,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -29.03836822509766 + "value": -29.038368225097656 }, "Y": { "type": "float", - "value": 12.68710327148438 + "value": 12.687103271484375 }, "Z": { "type": "float", - "value": 0.1324929893016815 + "value": 0.13249298930168152 } }, { @@ -2838,11 +2838,11 @@ }, "Y": { "type": "float", - "value": 186.5202331542969 + "value": 186.52023315429688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2861,7 +2861,7 @@ }, "YPosition": { "type": "float", - "value": 160.5538024902344 + "value": 160.55380249023438 }, "ZPosition": { "type": "float", @@ -2921,7 +2921,7 @@ }, "Y": { "type": "float", - "value": -10.54983520507813 + "value": -10.549835205078125 }, "Z": { "type": "float", @@ -2932,22 +2932,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1407089233398438 + "value": 0.14070892333984375 }, "Y": { "type": "float", - "value": -13.49642944335938 + "value": -13.496429443359375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.03523781523108482 + "value": 0.035237815231084824 }, "Y": { "type": "float", @@ -2962,7 +2962,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2002334594726563 + "value": 0.20023345947265625 }, "Y": { "type": "float", @@ -2977,11 +2977,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02027240768074989 + "value": 0.020272407680749893 }, "Y": { "type": "float", - "value": -1.944476008415222 + "value": -1.9444760084152222 }, "Z": { "type": "float", @@ -3007,11 +3007,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2123326361179352 + "value": -0.21233263611793518 }, "Y": { "type": "float", - "value": -0.2303036600351334 + "value": -0.23030366003513336 }, "Z": { "type": "float", @@ -3022,7 +3022,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.929794311523438 + "value": -1.9297943115234375 }, "Y": { "type": "float", @@ -3037,26 +3037,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.24406433105469 + "value": 10.244064331054688 }, "Y": { "type": "float", - "value": 14.84701538085938 + "value": 14.847015380859375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.02576446533203 + "value": 10.025764465332031 }, "Y": { "type": "float", - "value": 23.93130493164063 + "value": 23.931304931640625 }, "Z": { "type": "float", @@ -3071,7 +3071,7 @@ }, "Y": { "type": "float", - "value": 19.57321166992188 + "value": 19.573211669921875 }, "Z": { "type": "float", @@ -3156,7 +3156,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.184387922286987 + "value": 2.1843879222869873 }, "X": { "type": "float", @@ -3168,7 +3168,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3187,7 +3187,7 @@ }, "YPosition": { "type": "float", - "value": 270.9758911132813 + "value": 270.97589111328125 }, "ZPosition": { "type": "float", @@ -3243,7 +3243,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1636581420898438 + "value": -0.16365814208984375 }, "Y": { "type": "float", @@ -3251,14 +3251,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1560452729463577 + "value": 0.15604527294635773 }, "Y": { "type": "float", @@ -3266,7 +3266,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3288,7 +3288,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.91555786132813 + "value": 11.915557861328125 }, "Y": { "type": "float", @@ -3303,26 +3303,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.72455596923828 + "value": 14.724555969238281 }, "Y": { "type": "float", - "value": -61.39328002929688 + "value": -61.393280029296875 }, "Z": { "type": "float", - "value": 0.02752306498587132 + "value": 0.027523064985871315 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 42.66464233398438 + "value": 42.664642333984375 }, "Y": { "type": "float", - "value": -60.98941040039063 + "value": -60.989410400390625 }, "Z": { "type": "float", @@ -3333,7 +3333,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 43.94126129150391 + "value": 43.941261291503906 }, "Y": { "type": "float", @@ -3341,14 +3341,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.56243515014648 + "value": 14.562435150146484 }, "Y": { "type": "float", @@ -3363,7 +3363,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.46644973754883 + "value": 13.466449737548828 }, "Y": { "type": "float", @@ -3494,7 +3494,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -3509,7 +3509,7 @@ }, "XPosition": { "type": "float", - "value": 22.79759216308594 + "value": 22.797592163085938 }, "YPosition": { "type": "float", @@ -3584,11 +3584,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1957967579364777 + "value": 0.19579675793647766 }, "Y": { "type": "float", - "value": -3.066482305526733 + "value": -3.0664823055267334 }, "Z": { "type": "float", @@ -3622,7 +3622,7 @@ }, "Z": { "type": "float", - "value": 2.129558086395264 + "value": 2.1295580863952637 } }, { @@ -3637,7 +3637,7 @@ }, "Z": { "type": "float", - "value": -0.02080032788217068 + "value": -0.020800327882170677 } }, { @@ -3652,7 +3652,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3663,7 +3663,7 @@ }, "Y": { "type": "float", - "value": -46.62057495117188 + "value": -46.620574951171875 }, "Z": { "type": "float", @@ -3674,7 +3674,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.0056037902832 + "value": 25.005603790283203 }, "Y": { "type": "float", @@ -3689,7 +3689,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.39843368530273 + "value": 25.398433685302734 }, "Y": { "type": "float", @@ -3704,7 +3704,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.75642013549805 + "value": 31.756420135498047 }, "Y": { "type": "float", @@ -3719,11 +3719,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 33.46246719360352 + "value": 33.462467193603516 }, "Y": { "type": "float", - "value": -21.03347778320313 + "value": -21.033477783203125 }, "Z": { "type": "float", @@ -3734,11 +3734,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.7348747253418 + "value": 30.734874725341797 }, "Y": { "type": "float", - "value": -15.15274047851563 + "value": -15.152740478515625 }, "Z": { "type": "float", @@ -3764,7 +3764,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 47.87652206420898 + "value": 47.876522064208984 }, "Y": { "type": "float", @@ -3854,11 +3854,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01810878701508045 + "value": 0.018108787015080452 }, "Y": { "type": "float", - "value": -0.2836118340492249 + "value": -0.28361183404922485 }, "Z": { "type": "float", @@ -3928,7 +3928,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "X": { "type": "float", @@ -3936,11 +3936,11 @@ }, "Y": { "type": "float", - "value": 247.7507629394531 + "value": 247.75076293945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4019,7 +4019,7 @@ }, "Y": { "type": "float", - "value": -45.05703735351563 + "value": -45.057037353515625 }, "Z": { "type": "float", @@ -4030,15 +4030,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.62825775146484 + "value": -10.628257751464844 }, "Y": { "type": "float", - "value": -43.15145874023438 + "value": -43.151458740234375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4053,7 +4053,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4068,7 +4068,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4090,7 +4090,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.080711364746094 + "value": -1.0807113647460938 }, "Y": { "type": "float", @@ -4098,7 +4098,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4113,7 +4113,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4128,14 +4128,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.57096099853516 + "value": -15.570960998535156 }, "Y": { "type": "float", @@ -4150,7 +4150,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -29.29142761230469 + "value": -29.291427612304688 }, "Y": { "type": "float", @@ -4158,7 +4158,7 @@ }, "Z": { "type": "float", - "value": -0.009214079007506371 + "value": -0.00921407900750637 } } ] @@ -4224,11 +4224,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.01882791519165 + "value": -3.0188279151916504 }, "X": { "type": "float", - "value": 105.4602737426758 + "value": 105.46027374267578 }, "Y": { "type": "float", @@ -4236,7 +4236,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4251,11 +4251,11 @@ }, "XPosition": { "type": "float", - "value": 117.1648330688477 + "value": 117.16483306884766 }, "YPosition": { "type": "float", - "value": 306.4194946289063 + "value": 306.41949462890625 }, "ZPosition": { "type": "float", @@ -4319,14 +4319,14 @@ }, "Z": { "type": "float", - "value": 0.1081949695944786 + "value": 0.10819496959447861 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.2423495054245 + "value": 1.2423495054244995 }, "Y": { "type": "float", @@ -4341,7 +4341,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.151350021362305 + "value": 1.1513500213623047 }, "Y": { "type": "float", @@ -4364,14 +4364,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.39066314697266 + "value": 21.390663146972656 }, "Y": { "type": "float", @@ -4386,7 +4386,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.47907638549805 + "value": 30.479076385498047 }, "Y": { "type": "float", @@ -4405,7 +4405,7 @@ }, "Y": { "type": "float", - "value": -115.5690765380859 + "value": -115.56907653808594 }, "Z": { "type": "float", @@ -4420,18 +4420,18 @@ }, "Y": { "type": "float", - "value": -114.6241912841797 + "value": -114.62419128417969 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 67.53775024414063 + "value": 67.53775024414062 }, "Y": { "type": "float", @@ -4450,7 +4450,7 @@ }, "Y": { "type": "float", - "value": -20.23269653320313 + "value": -20.232696533203125 }, "Z": { "type": "float", @@ -4469,14 +4469,14 @@ }, "Z": { "type": "float", - "value": 0.1075582727789879 + "value": 0.10755827277898788 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.27113056182861 + "value": 13.271130561828613 }, "Y": { "type": "float", @@ -4491,7 +4491,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.40711688995361 + "value": 11.407116889953613 }, "Y": { "type": "float", @@ -4506,11 +4506,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.546843647956848 + "value": 1.5468436479568481 }, "Y": { "type": "float", - "value": -0.011963807977736 + "value": -0.011963807977735996 }, "Z": { "type": "float", @@ -4521,7 +4521,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.245144844055176 + "value": 1.2451448440551758 }, "Y": { "type": "float", @@ -4540,7 +4540,7 @@ }, "Y": { "type": "float", - "value": -0.009622537530958653 + "value": -0.009622537530958652 }, "Z": { "type": "float", @@ -4618,11 +4618,11 @@ }, "Y": { "type": "float", - "value": 259.8599243164063 + "value": 259.85992431640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4637,7 +4637,7 @@ }, "XPosition": { "type": "float", - "value": 14.68949604034424 + "value": 14.689496040344238 }, "YPosition": { "type": "float", @@ -4697,11 +4697,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.9164199829101563 + "value": -0.9164199829101562 }, "Y": { "type": "float", - "value": -16.37589263916016 + "value": -16.375892639160156 }, "Z": { "type": "float", @@ -4731,11 +4731,11 @@ }, "Y": { "type": "float", - "value": -19.74150085449219 + "value": -19.741500854492188 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4746,22 +4746,22 @@ }, "Y": { "type": "float", - "value": -9.578506469726563 + "value": -9.578506469726562 }, "Z": { "type": "float", - "value": 2.953823566436768 + "value": 2.9538235664367676 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.30671691894531 + "value": 22.306716918945312 }, "Y": { "type": "float", - "value": -13.02531433105469 + "value": -13.025314331054688 }, "Z": { "type": "float", @@ -4787,11 +4787,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.67873382568359 + "value": 13.678733825683594 }, "Y": { "type": "float", - "value": -7.249008178710938 + "value": -7.2490081787109375 }, "Z": { "type": "float", @@ -4802,22 +4802,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.69086456298828 + "value": 10.690864562988281 }, "Y": { "type": "float", - "value": 2.334213256835938 + "value": 2.3342132568359375 }, "Z": { "type": "float", - "value": 0.2671407759189606 + "value": 0.26714077591896057 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.8031997680664063 + "value": -0.8031997680664062 }, "Y": { "type": "float", @@ -4825,14 +4825,14 @@ }, "Z": { "type": "float", - "value": 0.2412047684192658 + "value": 0.24120476841926575 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3564071655273438 + "value": 0.35640716552734375 }, "Y": { "type": "float", @@ -4851,7 +4851,7 @@ }, "Y": { "type": "float", - "value": -1.130372047424316 + "value": -1.1303720474243164 }, "Z": { "type": "float", @@ -4862,11 +4862,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.921035766601563 + "value": 2.9210357666015625 }, "Y": { "type": "float", - "value": -7.326858520507813 + "value": -7.3268585205078125 }, "Z": { "type": "float", @@ -4936,7 +4936,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "X": { "type": "float", @@ -4944,11 +4944,11 @@ }, "Y": { "type": "float", - "value": 135.0652923583984 + "value": 135.06529235839844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5114,22 +5114,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05332993716001511 + "value": 0.053329937160015106 }, "Y": { "type": "float", - "value": -2.78726053237915 + "value": -2.7872605323791504 }, "Z": { "type": "float", - "value": 0.2326830923557282 + "value": 0.23268309235572815 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.324104309082031 + "value": 1.3241043090820312 }, "Y": { "type": "float", @@ -5137,7 +5137,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5152,7 +5152,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5163,7 +5163,7 @@ }, "Y": { "type": "float", - "value": -44.14096069335938 + "value": -44.140960693359375 }, "Z": { "type": "float", @@ -5178,7 +5178,7 @@ }, "Y": { "type": "float", - "value": -44.14059448242188 + "value": -44.140594482421875 }, "Z": { "type": "float", @@ -5193,7 +5193,7 @@ }, "Y": { "type": "float", - "value": -24.65878295898438 + "value": -24.658782958984375 }, "Z": { "type": "float", @@ -5204,11 +5204,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.52857971191406 + "value": 30.528579711914062 }, "Y": { "type": "float", - "value": -24.84713745117188 + "value": -24.847137451171875 }, "Z": { "type": "float", @@ -5219,7 +5219,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.29104614257813 + "value": 27.291046142578125 }, "Y": { "type": "float", @@ -5257,18 +5257,18 @@ }, "Z": { "type": "float", - "value": 0.1891209185123444 + "value": 0.18912091851234436 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.04421416670084 + "value": 0.044214166700839996 }, "Y": { "type": "float", - "value": -2.310829639434815 + "value": -2.3108296394348145 }, "Z": { "type": "float", @@ -5342,15 +5342,15 @@ }, "X": { "type": "float", - "value": 139.3845825195313 + "value": 139.38458251953125 }, "Y": { "type": "float", - "value": 272.8038940429688 + "value": 272.80389404296875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5361,15 +5361,15 @@ }, "X": { "type": "float", - "value": 140.5060119628906 + "value": 140.50601196289062 }, "Y": { "type": "float", - "value": 228.0561828613281 + "value": 228.05618286132812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5384,7 +5384,7 @@ }, "XPosition": { "type": "float", - "value": 114.5709381103516 + "value": 114.57093811035156 }, "YPosition": { "type": "float", @@ -5539,18 +5539,18 @@ }, "Y": { "type": "float", - "value": -14.98283386230469 + "value": -14.982833862304688 }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.25315856933594 + "value": 13.253158569335938 }, "Y": { "type": "float", @@ -5565,7 +5565,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.63998413085938 + "value": 14.639984130859375 }, "Y": { "type": "float", @@ -5573,14 +5573,14 @@ }, "Z": { "type": "float", - "value": 0.2185468971729279 + "value": 0.21854689717292786 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 55.01907348632813 + "value": 55.019073486328125 }, "Y": { "type": "float", @@ -5588,7 +5588,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -5599,7 +5599,7 @@ }, "Y": { "type": "float", - "value": 6.588485717773438 + "value": 6.5884857177734375 }, "Z": { "type": "float", @@ -5688,11 +5688,11 @@ }, "X": { "type": "float", - "value": 141.5427398681641 + "value": 141.54273986816406 }, "Y": { "type": "float", - "value": 201.0633239746094 + "value": 201.06332397460938 }, "Z": { "type": "float", @@ -5707,15 +5707,15 @@ }, "X": { "type": "float", - "value": 169.4854431152344 + "value": 169.48544311523438 }, "Y": { "type": "float", - "value": 205.1058654785156 + "value": 205.10586547851562 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -5730,7 +5730,7 @@ }, "XPosition": { "type": "float", - "value": 120.9799499511719 + "value": 120.97994995117188 }, "YPosition": { "type": "float", @@ -5881,7 +5881,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.27078247070313 + "value": 12.270782470703125 }, "Y": { "type": "float", @@ -5889,18 +5889,18 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 25.88978576660156 + "value": 25.889785766601562 }, "Y": { "type": "float", - "value": -24.04353332519531 + "value": -24.043533325195312 }, "Z": { "type": "float", @@ -5911,7 +5911,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.30558776855469 + "value": 28.305587768554688 }, "Y": { "type": "float", @@ -6005,7 +6005,7 @@ }, "Y": { "type": "float", - "value": -20.24429321289063 + "value": -20.244293212890625 }, "Z": { "type": "float", @@ -6020,7 +6020,7 @@ }, "Y": { "type": "float", - "value": -19.40043640136719 + "value": -19.400436401367188 }, "Z": { "type": "float", @@ -6109,7 +6109,7 @@ }, "X": { "type": "float", - "value": 128.1280670166016 + "value": 128.12806701660156 }, "Y": { "type": "float", @@ -6117,7 +6117,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6132,7 +6132,7 @@ }, "XPosition": { "type": "float", - "value": 144.3655395507813 + "value": 144.36553955078125 }, "YPosition": { "type": "float", @@ -6298,11 +6298,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.56082153320313 + "value": 10.560821533203125 }, "Y": { "type": "float", - "value": -43.20150756835938 + "value": -43.201507568359375 }, "Z": { "type": "float", @@ -6313,7 +6313,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.68589782714844 + "value": 15.685897827148438 }, "Y": { "type": "float", @@ -6328,30 +6328,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.04508972167969 + "value": 19.045089721679688 }, "Y": { "type": "float", - "value": -25.48353576660156 + "value": -25.483535766601562 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 29.85911560058594 + "value": 29.859115600585938 }, "Y": { "type": "float", - "value": -24.53958129882813 + "value": -24.539581298828125 }, "Z": { "type": "float", - "value": -0.08499989658594132 + "value": -0.08499989658594131 } }, { @@ -6362,11 +6362,11 @@ }, "Y": { "type": "float", - "value": -5.724166870117188 + "value": -5.7241668701171875 }, "Z": { "type": "float", - "value": 0.2687149345874786 + "value": 0.26871493458747864 } }, { @@ -6485,7 +6485,7 @@ }, "Y": { "type": "float", - "value": 116.9445037841797 + "value": 116.94450378417969 }, "Z": { "type": "float", @@ -6504,7 +6504,7 @@ }, "XPosition": { "type": "float", - "value": 116.1732635498047 + "value": 116.17326354980469 }, "YPosition": { "type": "float", @@ -6640,22 +6640,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.86721801757813 + "value": -23.867218017578125 }, "Y": { "type": "float", - "value": 32.78298950195313 + "value": 32.782989501953125 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.23802185058594 + "value": -14.238021850585938 }, "Y": { "type": "float", @@ -6663,18 +6663,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -13.66557312011719 + "value": -13.665573120117188 }, "Y": { "type": "float", - "value": 22.92068481445313 + "value": 22.920684814453125 }, "Z": { "type": "float", @@ -6685,11 +6685,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.209671020507813 + "value": -2.2096710205078125 }, "Y": { "type": "float", - "value": 22.39015197753906 + "value": 22.390151977539062 }, "Z": { "type": "float", @@ -6704,26 +6704,26 @@ }, "Y": { "type": "float", - "value": 12.92837524414063 + "value": 12.928375244140625 }, "Z": { "type": "float", - "value": 0.2630971968173981 + "value": 0.26309719681739807 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.867904663085938 + "value": 6.8679046630859375 }, "Y": { "type": "float", - "value": 13.79344177246094 + "value": 13.793441772460938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6738,7 +6738,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6764,7 +6764,7 @@ }, "Y": { "type": "float", - "value": 0.01154658291488886 + "value": 0.011546582914888859 }, "Z": { "type": "float", @@ -6783,7 +6783,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6794,11 +6794,11 @@ }, "Y": { "type": "float", - "value": 0.01359357871115208 + "value": 0.013593578711152077 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6820,15 +6820,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 38.11959838867188 + "value": 38.119598388671875 }, "Y": { "type": "float", - "value": -5.811447143554688 + "value": -5.8114471435546875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6854,11 +6854,11 @@ }, "Y": { "type": "float", - "value": 2.444931030273438 + "value": 2.4449310302734375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6873,14 +6873,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 45.26516723632813 + "value": 45.265167236328125 }, "Y": { "type": "float", @@ -6895,7 +6895,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.13005065917969 + "value": -23.130050659179688 }, "Y": { "type": "float", @@ -6977,11 +6977,11 @@ }, "Y": { "type": "float", - "value": 178.7079467773438 + "value": 178.70794677734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6996,11 +6996,11 @@ }, "Y": { "type": "float", - "value": 191.0880737304688 + "value": 191.08807373046875 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -7015,11 +7015,11 @@ }, "XPosition": { "type": "float", - "value": 219.2715759277344 + "value": 219.27157592773438 }, "YPosition": { "type": "float", - "value": 161.9748687744141 + "value": 161.97486877441406 }, "ZPosition": { "type": "float", @@ -7155,7 +7155,7 @@ }, "Y": { "type": "float", - "value": 63.43173217773438 + "value": 63.431732177734375 }, "Z": { "type": "float", @@ -7166,11 +7166,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.204330444335938 + "value": 1.2043304443359375 }, "Y": { "type": "float", - "value": 48.60623168945313 + "value": 48.606231689453125 }, "Z": { "type": "float", @@ -7181,11 +7181,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.47984313964844 + "value": 18.479843139648438 }, "Y": { "type": "float", - "value": 43.39187622070313 + "value": 43.391876220703125 }, "Z": { "type": "float", @@ -7196,7 +7196,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.97428894042969 + "value": 10.974288940429688 }, "Y": { "type": "float", @@ -7204,18 +7204,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.936172485351563 + "value": 8.936172485351562 }, "Y": { "type": "float", - "value": 16.27236938476563 + "value": 16.272369384765625 }, "Z": { "type": "float", @@ -7230,7 +7230,7 @@ }, "Y": { "type": "float", - "value": 13.59555053710938 + "value": 13.595550537109375 }, "Z": { "type": "float", @@ -7241,11 +7241,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01177029777318239 + "value": 0.011770297773182392 }, "Y": { "type": "float", - "value": 0.3895441293716431 + "value": 0.38954412937164307 }, "Z": { "type": "float", @@ -7320,7 +7320,7 @@ }, "Y": { "type": "float", - "value": 3.644668579101563 + "value": 3.6446685791015625 }, "Z": { "type": "float", @@ -7335,7 +7335,7 @@ }, "Y": { "type": "float", - "value": 18.55278015136719 + "value": 18.552780151367188 }, "Z": { "type": "float", @@ -7376,11 +7376,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 38.64126586914063 + "value": 38.641265869140625 }, "Y": { "type": "float", - "value": 41.81375122070313 + "value": 41.813751220703125 }, "Z": { "type": "float", @@ -7391,7 +7391,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.22074890136719 + "value": 28.220748901367188 }, "Y": { "type": "float", @@ -7414,14 +7414,14 @@ }, "Z": { "type": "float", - "value": 0.1368520557880402 + "value": 0.13685205578804016 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.59684753417969 + "value": 17.596847534179688 }, "Y": { "type": "float", @@ -7436,7 +7436,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 7.931259155273438 + "value": 7.9312591552734375 }, "Y": { "type": "float", @@ -7444,7 +7444,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -7522,7 +7522,7 @@ }, "Z": { "type": "float", - "value": -2.533197402954102e-007 + "value": -0.00000025331974029541016 } } ] @@ -7537,11 +7537,11 @@ }, "XPosition": { "type": "float", - "value": 197.1757507324219 + "value": 197.17575073242188 }, "YPosition": { "type": "float", - "value": 201.2355041503906 + "value": 201.23550415039062 }, "ZPosition": { "type": "float", @@ -7601,11 +7601,11 @@ }, "Y": { "type": "float", - "value": -24.29560852050781 + "value": -24.295608520507812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7620,7 +7620,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7631,11 +7631,11 @@ }, "Y": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7758,7 +7758,7 @@ }, "XPosition": { "type": "float", - "value": 192.2436218261719 + "value": 192.24362182617188 }, "YPosition": { "type": "float", @@ -7822,22 +7822,22 @@ }, "Y": { "type": "float", - "value": -26.38096618652344 + "value": -26.380966186523438 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.685989379882813 + "value": 8.685989379882812 }, "Y": { "type": "float", - "value": -26.88108825683594 + "value": -26.881088256835938 }, "Z": { "type": "float", @@ -7871,7 +7871,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7886,7 +7886,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -7956,7 +7956,7 @@ }, "X": { "type": "float", - "value": 196.4348297119141 + "value": 196.43482971191406 }, "Y": { "type": "float", @@ -8039,11 +8039,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.541427612304688 + "value": -1.5414276123046875 }, "Y": { "type": "float", - "value": -28.22758483886719 + "value": -28.227584838867188 }, "Z": { "type": "float", @@ -8054,22 +8054,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.62051391601563 + "value": 12.620513916015625 }, "Y": { "type": "float", - "value": -28.80561828613281 + "value": -28.805618286132812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.62052917480469 + "value": 12.620529174804688 }, "Y": { "type": "float", @@ -8077,7 +8077,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -8107,7 +8107,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -8177,7 +8177,7 @@ }, "X": { "type": "float", - "value": 196.0400238037109 + "value": 196.04002380371094 }, "Y": { "type": "float", @@ -8436,7 +8436,7 @@ }, "X": { "type": "float", - "value": 86.85916137695313 + "value": 86.85916137695312 }, "Y": { "type": "float", @@ -8444,7 +8444,7 @@ }, "Z": { "type": "float", - "value": 0.2599902749061585 + "value": 0.25999027490615845 } }, { @@ -8463,7 +8463,7 @@ }, "Bearing": { "type": "float", - "value": -2.724319696426392 + "value": -2.7243196964263916 }, "BodyBag": { "type": "byte", @@ -8663,15 +8663,15 @@ }, "X": { "type": "float", - "value": 86.37497711181641 + "value": 86.3749771118164 }, "Y": { "type": "float", - "value": 259.1342163085938 + "value": 259.13421630859375 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -8690,7 +8690,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -8898,7 +8898,7 @@ }, "Z": { "type": "float", - "value": 0.1123828887939453 + "value": 0.11238288879394531 } }, { @@ -9117,7 +9117,7 @@ }, "X": { "type": "float", - "value": 57.66561126708984 + "value": 57.665611267089844 }, "Y": { "type": "float", @@ -9125,7 +9125,7 @@ }, "Z": { "type": "float", - "value": 0.07126235961914063 + "value": 0.07126235961914062 } }, { @@ -9352,7 +9352,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9575,11 +9575,11 @@ }, "Y": { "type": "float", - "value": 269.3424682617188 + "value": 269.34246826171875 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9798,15 +9798,15 @@ }, "X": { "type": "float", - "value": 18.55479431152344 + "value": 18.554794311523438 }, "Y": { "type": "float", - "value": 253.3620452880859 + "value": 253.36204528808594 }, "Z": { "type": "float", - "value": 0.3104171752929688 + "value": 0.31041717529296875 } }, { @@ -10025,15 +10025,15 @@ }, "X": { "type": "float", - "value": 68.85476684570313 + "value": 68.85476684570312 }, "Y": { "type": "float", - "value": 247.5301208496094 + "value": 247.53012084960938 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -10052,7 +10052,7 @@ }, "Bearing": { "type": "float", - "value": 2.65070390701294 + "value": 2.6507039070129395 }, "BodyBag": { "type": "byte", @@ -10260,7 +10260,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -10279,7 +10279,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -10487,7 +10487,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -10710,11 +10710,11 @@ }, "Y": { "type": "float", - "value": 252.8512878417969 + "value": 252.85128784179688 }, "Z": { "type": "float", - "value": 0.1576957702636719 + "value": 0.15769577026367188 } }, { @@ -10933,15 +10933,15 @@ }, "X": { "type": "float", - "value": 58.09723281860352 + "value": 58.097232818603516 }, "Y": { "type": "float", - "value": 227.3511352539063 + "value": 227.35113525390625 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -11391,11 +11391,11 @@ }, "Y": { "type": "float", - "value": 204.0484466552734 + "value": 204.04844665527344 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -11618,7 +11618,7 @@ }, "Y": { "type": "float", - "value": 216.6052093505859 + "value": 216.60520935058594 }, "Z": { "type": "float", @@ -11845,11 +11845,11 @@ }, "Y": { "type": "float", - "value": 225.8744201660156 + "value": 225.87442016601562 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -12068,7 +12068,7 @@ }, "X": { "type": "float", - "value": 60.33718872070313 + "value": 60.337188720703125 }, "Y": { "type": "float", @@ -12095,7 +12095,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -12299,7 +12299,7 @@ }, "Y": { "type": "float", - "value": 180.3542785644531 + "value": 180.35427856445312 }, "Z": { "type": "float", @@ -12322,7 +12322,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12522,11 +12522,11 @@ }, "X": { "type": "float", - "value": 55.21184921264648 + "value": 55.211849212646484 }, "Y": { "type": "float", - "value": 150.0868072509766 + "value": 150.08680725097656 }, "Z": { "type": "float", @@ -12549,7 +12549,7 @@ }, "Bearing": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -12749,7 +12749,7 @@ }, "X": { "type": "float", - "value": 35.09130477905273 + "value": 35.091304779052734 }, "Y": { "type": "float", @@ -12757,7 +12757,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -12980,11 +12980,11 @@ }, "Y": { "type": "float", - "value": 126.3000869750977 + "value": 126.30008697509766 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -13003,7 +13003,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -13207,7 +13207,7 @@ }, "Y": { "type": "float", - "value": 135.7686157226563 + "value": 135.76861572265625 }, "Z": { "type": "float", @@ -13230,7 +13230,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13438,7 +13438,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -13457,7 +13457,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -13661,7 +13661,7 @@ }, "Y": { "type": "float", - "value": 134.4659271240234 + "value": 134.46592712402344 }, "Z": { "type": "float", @@ -13684,7 +13684,7 @@ }, "Bearing": { "type": "float", - "value": -2.282563447952271 + "value": -2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -13888,11 +13888,11 @@ }, "Y": { "type": "float", - "value": 119.4281921386719 + "value": 119.42819213867188 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14115,11 +14115,11 @@ }, "Y": { "type": "float", - "value": 114.5725402832031 + "value": 114.57254028320312 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14342,11 +14342,11 @@ }, "Y": { "type": "float", - "value": 96.74331665039063 + "value": 96.74331665039062 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -14592,7 +14592,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -14792,11 +14792,11 @@ }, "X": { "type": "float", - "value": 65.41603851318359 + "value": 65.4160385131836 }, "Y": { "type": "float", - "value": 99.95375823974609 + "value": 99.9537582397461 }, "Z": { "type": "float", @@ -14819,7 +14819,7 @@ }, "Bearing": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -15023,11 +15023,11 @@ }, "Y": { "type": "float", - "value": 120.0392379760742 + "value": 120.03923797607422 }, "Z": { "type": "float", - "value": 0.2498435974121094 + "value": 0.24984359741210938 } }, { @@ -15046,7 +15046,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -15246,15 +15246,15 @@ }, "X": { "type": "float", - "value": 75.97145843505859 + "value": 75.9714584350586 }, "Y": { "type": "float", - "value": 123.2967834472656 + "value": 123.29678344726562 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -15273,7 +15273,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -15477,7 +15477,7 @@ }, "Y": { "type": "float", - "value": 123.2402191162109 + "value": 123.24021911621094 }, "Z": { "type": "float", @@ -15704,7 +15704,7 @@ }, "Y": { "type": "float", - "value": 94.57156372070313 + "value": 94.57156372070312 }, "Z": { "type": "float", @@ -15727,7 +15727,7 @@ }, "Bearing": { "type": "float", - "value": 2.478906631469727 + "value": 2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -15935,7 +15935,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -16158,11 +16158,11 @@ }, "Y": { "type": "float", - "value": 126.771369934082 + "value": 126.77136993408203 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -16181,7 +16181,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -16385,11 +16385,11 @@ }, "Y": { "type": "float", - "value": 160.4191741943359 + "value": 160.41917419433594 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -16616,7 +16616,7 @@ }, "Z": { "type": "float", - "value": 0.1231632232666016 + "value": 0.12316322326660156 } }, { @@ -16635,7 +16635,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -16835,11 +16835,11 @@ }, "X": { "type": "float", - "value": 74.51100921630859 + "value": 74.5110092163086 }, "Y": { "type": "float", - "value": 170.5640258789063 + "value": 170.56402587890625 }, "Z": { "type": "float", @@ -17070,7 +17070,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -17289,7 +17289,7 @@ }, "X": { "type": "float", - "value": 44.23789215087891 + "value": 44.237892150878906 }, "Y": { "type": "float", @@ -17297,7 +17297,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -17524,7 +17524,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -17751,7 +17751,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17770,7 +17770,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -17978,7 +17978,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -17997,7 +17997,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -18205,7 +18205,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -18224,7 +18224,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -18424,7 +18424,7 @@ }, "X": { "type": "float", - "value": 75.95957183837891 + "value": 75.9595718383789 }, "Y": { "type": "float", @@ -21403,7 +21403,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22466,7 +22466,7 @@ }, "X": { "type": "float", - "value": 90.56288909912109 + "value": 90.5628890991211 }, "Y": { "type": "float", @@ -22474,7 +22474,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -23646,7 +23646,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -23665,7 +23665,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -24669,7 +24669,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24688,7 +24688,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -25826,7 +25826,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26747,11 +26747,11 @@ }, "Y": { "type": "float", - "value": 249.2465667724609 + "value": 249.24656677246094 }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -27855,7 +27855,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -28820,15 +28820,15 @@ }, "X": { "type": "float", - "value": 59.98209381103516 + "value": 59.982093811035156 }, "Y": { "type": "float", - "value": 215.9163513183594 + "value": 215.91635131835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29858,11 +29858,11 @@ }, "Y": { "type": "float", - "value": 240.6680755615234 + "value": 240.66807556152344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30190,11 +30190,11 @@ }, "Y": { "type": "float", - "value": 258.9494018554688 + "value": 258.94940185546875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30213,7 +30213,7 @@ }, "Bearing": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -30855,7 +30855,7 @@ }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -31972,15 +31972,15 @@ }, "X": { "type": "float", - "value": 51.81970596313477 + "value": 51.819705963134766 }, "Y": { "type": "float", - "value": 169.8986968994141 + "value": 169.89869689941406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31999,7 +31999,7 @@ }, "Bearing": { "type": "float", - "value": -2.184387922286987 + "value": -2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -33343,11 +33343,11 @@ }, "Y": { "type": "float", - "value": 192.1933288574219 + "value": 192.19332885742188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35016,11 +35016,11 @@ }, "Y": { "type": "float", - "value": 169.2039947509766 + "value": 169.20399475097656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35879,11 +35879,11 @@ }, "Y": { "type": "float", - "value": 143.3186340332031 + "value": 143.31863403320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36440,7 +36440,7 @@ }, "X": { "type": "float", - "value": 51.18935394287109 + "value": 51.189353942871094 }, "Y": { "type": "float", @@ -36448,7 +36448,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37081,7 +37081,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38306,7 +38306,7 @@ }, "X": { "type": "float", - "value": 55.35196685791016 + "value": 55.351966857910156 }, "Y": { "type": "float", @@ -38314,7 +38314,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41291,11 +41291,11 @@ }, "Y": { "type": "float", - "value": 110.8266754150391 + "value": 110.82667541503906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42264,11 +42264,11 @@ }, "Y": { "type": "float", - "value": 118.3334579467773 + "value": 118.33345794677734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -42287,7 +42287,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -42729,11 +42729,11 @@ }, "Y": { "type": "float", - "value": 159.4976654052734 + "value": 159.49766540527344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -44722,15 +44722,15 @@ }, "X": { "type": "float", - "value": 101.8277282714844 + "value": 101.82772827148438 }, "Y": { "type": "float", - "value": 134.4443664550781 + "value": 134.44436645507812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44749,7 +44749,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -44949,15 +44949,15 @@ }, "X": { "type": "float", - "value": 114.661994934082 + "value": 114.66199493408203 }, "Y": { "type": "float", - "value": 134.8952484130859 + "value": 134.89524841308594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45176,15 +45176,15 @@ }, "X": { "type": "float", - "value": 115.0669403076172 + "value": 115.06694030761719 }, "Y": { "type": "float", - "value": 136.9555358886719 + "value": 136.95553588867188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45403,15 +45403,15 @@ }, "X": { "type": "float", - "value": 115.1150817871094 + "value": 115.11508178710938 }, "Y": { "type": "float", - "value": 132.6144714355469 + "value": 132.61447143554688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45630,15 +45630,15 @@ }, "X": { "type": "float", - "value": 101.7599258422852 + "value": 101.75992584228516 }, "Y": { "type": "float", - "value": 134.3619537353516 + "value": 134.36195373535156 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -45657,7 +45657,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -45884,7 +45884,7 @@ }, "Bearing": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -46111,7 +46111,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -46315,11 +46315,11 @@ }, "Y": { "type": "float", - "value": 140.5398101806641 + "value": 140.53981018066406 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -46538,7 +46538,7 @@ }, "X": { "type": "float", - "value": 102.0043563842773 + "value": 102.00435638427734 }, "Y": { "type": "float", @@ -46769,11 +46769,11 @@ }, "Y": { "type": "float", - "value": 143.1878967285156 + "value": 143.18789672851562 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -46996,7 +46996,7 @@ }, "Y": { "type": "float", - "value": 123.7406692504883 + "value": 123.74066925048828 }, "Z": { "type": "float", @@ -47019,7 +47019,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -49373,15 +49373,15 @@ }, "X": { "type": "float", - "value": 207.5207366943359 + "value": 207.52073669433594 }, "Y": { "type": "float", - "value": 59.43978881835938 + "value": 59.439788818359375 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -49400,7 +49400,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -51954,15 +51954,15 @@ }, "X": { "type": "float", - "value": 119.9209594726563 + "value": 119.92095947265625 }, "Y": { "type": "float", - "value": 195.0323638916016 + "value": 195.03236389160156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52185,7 +52185,7 @@ }, "Y": { "type": "float", - "value": 205.3933258056641 + "value": 205.39332580566406 }, "Z": { "type": "float", @@ -52408,7 +52408,7 @@ }, "X": { "type": "float", - "value": 115.0883483886719 + "value": 115.08834838867188 }, "Y": { "type": "float", @@ -52416,7 +52416,7 @@ }, "Z": { "type": "float", - "value": 0.04999994114041328 + "value": 0.049999941140413284 } }, { @@ -52435,7 +52435,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -53218,15 +53218,15 @@ }, "X": { "type": "float", - "value": 96.61709594726563 + "value": 96.61709594726562 }, "Y": { "type": "float", - "value": 141.6693725585938 + "value": 141.66937255859375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53245,7 +53245,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -53786,11 +53786,11 @@ }, "Y": { "type": "float", - "value": 127.6984710693359 + "value": 127.69847106933594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53809,7 +53809,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -54919,7 +54919,7 @@ }, "X": { "type": "float", - "value": 114.1332931518555 + "value": 114.13329315185547 }, "Y": { "type": "float", @@ -54946,7 +54946,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -55612,15 +55612,15 @@ }, "X": { "type": "float", - "value": 113.9726638793945 + "value": 113.97266387939453 }, "Y": { "type": "float", - "value": 190.4581604003906 + "value": 190.45816040039062 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -55639,7 +55639,7 @@ }, "Bearing": { "type": "float", - "value": 3.141559839248657 + "value": 3.1415598392486572 }, "BodyBag": { "type": "byte", @@ -57039,11 +57039,11 @@ }, "X": { "type": "float", - "value": 119.9705657958984 + "value": 119.97056579589844 }, "Y": { "type": "float", - "value": 183.7082366943359 + "value": 183.70823669433594 }, "Z": { "type": "float", @@ -57837,7 +57837,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -57856,7 +57856,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -58060,11 +58060,11 @@ }, "Y": { "type": "float", - "value": 225.1475982666016 + "value": 225.14759826660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58287,11 +58287,11 @@ }, "Y": { "type": "float", - "value": 211.1798706054688 + "value": 211.17987060546875 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -58310,7 +58310,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -58510,7 +58510,7 @@ }, "X": { "type": "float", - "value": 125.059700012207 + "value": 125.05970001220703 }, "Y": { "type": "float", @@ -58964,15 +58964,15 @@ }, "X": { "type": "float", - "value": 155.8996734619141 + "value": 155.89967346191406 }, "Y": { "type": "float", - "value": 196.0921783447266 + "value": 196.09217834472656 }, "Z": { "type": "float", - "value": 0.2052876949310303 + "value": 0.20528769493103027 } }, { @@ -59195,11 +59195,11 @@ }, "Y": { "type": "float", - "value": 233.2971038818359 + "value": 233.29710388183594 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -59418,7 +59418,7 @@ }, "X": { "type": "float", - "value": 161.4172210693359 + "value": 161.41722106933594 }, "Y": { "type": "float", @@ -59645,15 +59645,15 @@ }, "X": { "type": "float", - "value": 166.5427093505859 + "value": 166.54270935058594 }, "Y": { "type": "float", - "value": 252.3106842041016 + "value": 252.31068420410156 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -59872,7 +59872,7 @@ }, "X": { "type": "float", - "value": 153.2988128662109 + "value": 153.29881286621094 }, "Y": { "type": "float", @@ -60099,7 +60099,7 @@ }, "X": { "type": "float", - "value": 150.8617553710938 + "value": 150.86175537109375 }, "Y": { "type": "float", @@ -60107,7 +60107,7 @@ }, "Z": { "type": "float", - "value": 0.2100549936294556 + "value": 0.21005499362945557 } }, { @@ -60330,7 +60330,7 @@ }, "Y": { "type": "float", - "value": 198.2453918457031 + "value": 198.24539184570312 }, "Z": { "type": "float", @@ -60553,7 +60553,7 @@ }, "X": { "type": "float", - "value": 126.366340637207 + "value": 126.36634063720703 }, "Y": { "type": "float", @@ -60561,7 +60561,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -60788,7 +60788,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -61007,7 +61007,7 @@ }, "X": { "type": "float", - "value": 123.7119674682617 + "value": 123.71196746826172 }, "Y": { "type": "float", @@ -61234,15 +61234,15 @@ }, "X": { "type": "float", - "value": 149.7257995605469 + "value": 149.72579956054688 }, "Y": { "type": "float", - "value": 173.5956115722656 + "value": 173.59561157226562 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -61461,15 +61461,15 @@ }, "X": { "type": "float", - "value": 227.3790130615234 + "value": 227.37901306152344 }, "Y": { "type": "float", - "value": 234.9416656494141 + "value": 234.94166564941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -61692,11 +61692,11 @@ }, "Y": { "type": "float", - "value": 126.8230895996094 + "value": 126.82308959960938 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -61915,7 +61915,7 @@ }, "X": { "type": "float", - "value": 259.8903198242188 + "value": 259.89031982421875 }, "Y": { "type": "float", @@ -61923,7 +61923,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -62142,11 +62142,11 @@ }, "X": { "type": "float", - "value": 211.4858703613281 + "value": 211.48587036132812 }, "Y": { "type": "float", - "value": 212.7019195556641 + "value": 212.70191955566406 }, "Z": { "type": "float", @@ -62377,7 +62377,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -62596,7 +62596,7 @@ }, "X": { "type": "float", - "value": 243.4952545166016 + "value": 243.49525451660156 }, "Y": { "type": "float", @@ -62823,11 +62823,11 @@ }, "X": { "type": "float", - "value": 248.1795501708984 + "value": 248.17955017089844 }, "Y": { "type": "float", - "value": 118.2351989746094 + "value": 118.23519897460938 }, "Z": { "type": "float", @@ -63058,7 +63058,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -63277,7 +63277,7 @@ }, "X": { "type": "float", - "value": 199.3847808837891 + "value": 199.38478088378906 }, "Y": { "type": "float", @@ -63285,7 +63285,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -63504,15 +63504,15 @@ }, "X": { "type": "float", - "value": 246.6181335449219 + "value": 246.61813354492188 }, "Y": { "type": "float", - "value": 228.7066040039063 + "value": 228.70660400390625 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -63731,15 +63731,15 @@ }, "X": { "type": "float", - "value": 246.6181335449219 + "value": 246.61813354492188 }, "Y": { "type": "float", - "value": 227.5355377197266 + "value": 227.53553771972656 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -63958,11 +63958,11 @@ }, "X": { "type": "float", - "value": 152.9321136474609 + "value": 152.93211364746094 }, "Y": { "type": "float", - "value": 234.1716156005859 + "value": 234.17161560058594 }, "Z": { "type": "float", @@ -64185,15 +64185,15 @@ }, "X": { "type": "float", - "value": 210.3148040771484 + "value": 210.31480407714844 }, "Y": { "type": "float", - "value": 215.4344177246094 + "value": 215.43441772460938 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -64412,15 +64412,15 @@ }, "X": { "type": "float", - "value": 140.8310241699219 + "value": 140.83102416992188 }, "Y": { "type": "float", - "value": 199.8200988769531 + "value": 199.82009887695312 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -64643,11 +64643,11 @@ }, "Y": { "type": "float", - "value": 17.53310012817383 + "value": 17.533100128173828 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64866,15 +64866,15 @@ }, "X": { "type": "float", - "value": 24.2326545715332 + "value": 24.232654571533203 }, "Y": { "type": "float", - "value": 22.22664642333984 + "value": 22.226646423339844 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -65093,15 +65093,15 @@ }, "X": { "type": "float", - "value": 21.92826080322266 + "value": 21.928260803222656 }, "Y": { "type": "float", - "value": 17.34602546691895 + "value": 17.346025466918945 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65320,7 +65320,7 @@ }, "X": { "type": "float", - "value": 24.31733131408691 + "value": 24.317331314086914 }, "Y": { "type": "float", @@ -65328,7 +65328,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65551,11 +65551,11 @@ }, "Y": { "type": "float", - "value": 19.4830436706543 + "value": 19.483043670654297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65774,7 +65774,7 @@ }, "X": { "type": "float", - "value": 25.10751533508301 + "value": 25.107515335083008 }, "Y": { "type": "float", @@ -65801,7 +65801,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -66005,11 +66005,11 @@ }, "Y": { "type": "float", - "value": 20.14140319824219 + "value": 20.141403198242188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66228,15 +66228,15 @@ }, "X": { "type": "float", - "value": 31.7664680480957 + "value": 31.766468048095703 }, "Y": { "type": "float", - "value": 19.71433258056641 + "value": 19.714332580566406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66463,7 +66463,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66682,15 +66682,15 @@ }, "X": { "type": "float", - "value": 31.56478309631348 + "value": 31.564783096313477 }, "Y": { "type": "float", - "value": 18.97174453735352 + "value": 18.971744537353516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66913,11 +66913,11 @@ }, "Y": { "type": "float", - "value": 19.41388893127441 + "value": 19.413888931274414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -67144,7 +67144,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -67363,11 +67363,11 @@ }, "X": { "type": "float", - "value": 33.80837249755859 + "value": 33.808372497558594 }, "Y": { "type": "float", - "value": 13.99014186859131 + "value": 13.990141868591309 }, "Z": { "type": "float", @@ -67590,15 +67590,15 @@ }, "X": { "type": "float", - "value": 31.67237281799316 + "value": 31.672372817993164 }, "Y": { "type": "float", - "value": 21.66025924682617 + "value": 21.660259246826172 }, "Z": { "type": "float", - "value": 0.11140426248312 + "value": 0.11140426248311996 } }, { @@ -67617,7 +67617,7 @@ }, "Bearing": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -67821,11 +67821,11 @@ }, "Y": { "type": "float", - "value": 15.26236438751221 + "value": 15.262364387512207 }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -68044,11 +68044,11 @@ }, "X": { "type": "float", - "value": 27.94093704223633 + "value": 27.940937042236328 }, "Y": { "type": "float", - "value": 23.88078308105469 + "value": 23.880783081054688 }, "Z": { "type": "float", @@ -68271,11 +68271,11 @@ }, "X": { "type": "float", - "value": 29.45371246337891 + "value": 29.453712463378906 }, "Y": { "type": "float", - "value": 22.51700592041016 + "value": 22.517005920410156 }, "Z": { "type": "float", @@ -68506,7 +68506,7 @@ }, "Z": { "type": "float", - "value": 0.1861228942871094 + "value": 0.18612289428710938 } }, { @@ -68729,7 +68729,7 @@ }, "Y": { "type": "float", - "value": 23.29257965087891 + "value": 23.292579650878906 }, "Z": { "type": "float", @@ -68752,7 +68752,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -68952,11 +68952,11 @@ }, "X": { "type": "float", - "value": 21.01386642456055 + "value": 21.013866424560547 }, "Y": { "type": "float", - "value": 22.15434646606445 + "value": 22.154346466064453 }, "Z": { "type": "float", @@ -68979,7 +68979,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -69179,11 +69179,11 @@ }, "X": { "type": "float", - "value": 28.88118934631348 + "value": 28.881189346313477 }, "Y": { "type": "float", - "value": 23.3019905090332 + "value": 23.301990509033203 }, "Z": { "type": "float", @@ -69410,11 +69410,11 @@ }, "Y": { "type": "float", - "value": 21.10005569458008 + "value": 21.100055694580078 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -69433,7 +69433,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -69637,7 +69637,7 @@ }, "Y": { "type": "float", - "value": 18.78977203369141 + "value": 18.789772033691406 }, "Z": { "type": "float", @@ -69660,7 +69660,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -69864,7 +69864,7 @@ }, "Y": { "type": "float", - "value": 16.44796752929688 + "value": 16.447967529296875 }, "Z": { "type": "float", @@ -69887,7 +69887,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -70087,15 +70087,15 @@ }, "X": { "type": "float", - "value": 18.88356018066406 + "value": 18.883560180664062 }, "Y": { "type": "float", - "value": 14.49995613098145 + "value": 14.499956130981445 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -70114,7 +70114,7 @@ }, "Bearing": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -70314,11 +70314,11 @@ }, "X": { "type": "float", - "value": 19.18245887756348 + "value": 19.182458877563477 }, "Y": { "type": "float", - "value": 12.74613285064697 + "value": 12.746132850646973 }, "Z": { "type": "float", @@ -70341,7 +70341,7 @@ }, "Bearing": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -70541,7 +70541,7 @@ }, "X": { "type": "float", - "value": 18.89851760864258 + "value": 18.898517608642578 }, "Y": { "type": "float", @@ -70768,11 +70768,11 @@ }, "X": { "type": "float", - "value": 28.84190940856934 + "value": 28.841909408569336 }, "Y": { "type": "float", - "value": 12.46987438201904 + "value": 12.469874382019043 }, "Z": { "type": "float", @@ -70995,11 +70995,11 @@ }, "X": { "type": "float", - "value": 20.74923706054688 + "value": 20.749237060546875 }, "Y": { "type": "float", - "value": 12.2310037612915 + "value": 12.231003761291504 }, "Z": { "type": "float", @@ -71226,11 +71226,11 @@ }, "Y": { "type": "float", - "value": 106.145866394043 + "value": 106.14586639404297 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -71676,11 +71676,11 @@ }, "X": { "type": "float", - "value": 25.56691360473633 + "value": 25.566913604736328 }, "Y": { "type": "float", - "value": 17.26559448242188 + "value": 17.265594482421875 }, "Z": { "type": "float", @@ -71911,7 +71911,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71930,7 +71930,7 @@ }, "Bearing": { "type": "float", - "value": 2.380738019943237 + "value": 2.3807380199432373 }, "BodyBag": { "type": "byte", @@ -72132,15 +72132,15 @@ }, "X": { "type": "float", - "value": 28.25776290893555 + "value": 28.257762908935547 }, "Y": { "type": "float", - "value": 19.19163322448731 + "value": 19.191633224487305 }, "Z": { "type": "float", - "value": 0.01499935239553452 + "value": 0.014999352395534515 } }, { @@ -72359,11 +72359,11 @@ }, "X": { "type": "float", - "value": 26.60098075866699 + "value": 26.600980758666992 }, "Y": { "type": "float", - "value": 20.13795852661133 + "value": 20.137958526611328 }, "Z": { "type": "float", @@ -72586,7 +72586,7 @@ }, "X": { "type": "float", - "value": 30.1539192199707 + "value": 30.153919219970703 }, "Y": { "type": "float", @@ -72594,7 +72594,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -72821,7 +72821,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -73040,7 +73040,7 @@ }, "X": { "type": "float", - "value": 25.13297843933106 + "value": 25.132978439331055 }, "Y": { "type": "float", @@ -73269,15 +73269,15 @@ }, "X": { "type": "float", - "value": 115.5009307861328 + "value": 115.50093078613281 }, "Y": { "type": "float", - "value": 202.9696197509766 + "value": 202.96961975097656 }, "Z": { "type": "float", - "value": 0.01000001188367605 + "value": 0.010000011883676052 } }, { @@ -73498,11 +73498,11 @@ }, "X": { "type": "float", - "value": 116.9621200561523 + "value": 116.96212005615234 }, "Y": { "type": "float", - "value": 185.6570892333984 + "value": 185.65708923339844 }, "Z": { "type": "float", @@ -73727,15 +73727,15 @@ }, "X": { "type": "float", - "value": 156.6792297363281 + "value": 156.67922973632812 }, "Y": { "type": "float", - "value": 183.0151672363281 + "value": 183.01516723632812 }, "Z": { "type": "float", - "value": 0.009999998845160008 + "value": 0.009999998845160007 } }, { @@ -73960,7 +73960,7 @@ }, "Y": { "type": "float", - "value": 184.0442047119141 + "value": 184.04420471191406 }, "Z": { "type": "float", @@ -74193,7 +74193,7 @@ }, "Z": { "type": "float", - "value": 0.01000000443309546 + "value": 0.010000004433095455 } }, { @@ -74414,7 +74414,7 @@ }, "X": { "type": "float", - "value": 166.0711822509766 + "value": 166.07118225097656 }, "Y": { "type": "float", @@ -74643,7 +74643,7 @@ }, "X": { "type": "float", - "value": 156.9149322509766 + "value": 156.91493225097656 }, "Y": { "type": "float", @@ -74872,15 +74872,15 @@ }, "X": { "type": "float", - "value": 155.7077941894531 + "value": 155.70779418945312 }, "Y": { "type": "float", - "value": 174.2146301269531 + "value": 174.21463012695312 }, "Z": { "type": "float", - "value": 0.01000009384006262 + "value": 0.010000093840062618 } }, { @@ -75101,11 +75101,11 @@ }, "X": { "type": "float", - "value": 155.4896392822266 + "value": 155.48963928222656 }, "Y": { "type": "float", - "value": 172.4341735839844 + "value": 172.43417358398438 }, "Z": { "type": "float", @@ -75334,11 +75334,11 @@ }, "Y": { "type": "float", - "value": 176.8063812255859 + "value": 176.80638122558594 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -75788,11 +75788,11 @@ }, "X": { "type": "float", - "value": 162.9506225585938 + "value": 162.95062255859375 }, "Y": { "type": "float", - "value": 224.2805480957031 + "value": 224.28054809570312 }, "Z": { "type": "float", @@ -76021,7 +76021,7 @@ }, "Y": { "type": "float", - "value": 234.4129943847656 + "value": 234.41299438476562 }, "Z": { "type": "float", @@ -76250,7 +76250,7 @@ }, "Y": { "type": "float", - "value": 233.2819976806641 + "value": 233.28199768066406 }, "Z": { "type": "float", @@ -76483,7 +76483,7 @@ }, "Z": { "type": "float", - "value": 0.01000000722706318 + "value": 0.010000007227063179 } }, { @@ -76708,7 +76708,7 @@ }, "Y": { "type": "float", - "value": 136.8268890380859 + "value": 136.82688903808594 }, "Z": { "type": "float", @@ -76937,11 +76937,11 @@ }, "Y": { "type": "float", - "value": 135.7388763427734 + "value": 135.73887634277344 }, "Z": { "type": "float", - "value": 0.0100001459941268 + "value": 0.010000145994126797 } }, { @@ -77162,7 +77162,7 @@ }, "X": { "type": "float", - "value": 125.9250564575195 + "value": 125.92505645751953 }, "Y": { "type": "float", @@ -77395,11 +77395,11 @@ }, "Y": { "type": "float", - "value": 102.9701538085938 + "value": 102.97015380859375 }, "Z": { "type": "float", - "value": 0.009999974630773068 + "value": 0.009999974630773067 } }, { @@ -77624,11 +77624,11 @@ }, "Y": { "type": "float", - "value": 104.5631561279297 + "value": 104.56315612792969 }, "Z": { "type": "float", - "value": 0.01000009197741747 + "value": 0.010000091977417469 } }, { @@ -77853,7 +77853,7 @@ }, "Y": { "type": "float", - "value": 113.0091018676758 + "value": 113.00910186767578 }, "Z": { "type": "float", @@ -78078,11 +78078,11 @@ }, "X": { "type": "float", - "value": 243.1434936523438 + "value": 243.14349365234375 }, "Y": { "type": "float", - "value": 112.0614929199219 + "value": 112.06149291992188 }, "Z": { "type": "float", @@ -78311,11 +78311,11 @@ }, "Y": { "type": "float", - "value": 136.2708435058594 + "value": 136.27084350585938 }, "Z": { "type": "float", - "value": 0.01000005006790161 + "value": 0.010000050067901611 } }, { @@ -78536,15 +78536,15 @@ }, "X": { "type": "float", - "value": 264.8030395507813 + "value": 264.80303955078125 }, "Y": { "type": "float", - "value": 137.0503845214844 + "value": 137.05038452148438 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -78765,15 +78765,15 @@ }, "X": { "type": "float", - "value": 272.1422729492188 + "value": 272.14227294921875 }, "Y": { "type": "float", - "value": 136.5985412597656 + "value": 136.59854125976562 }, "Z": { "type": "float", - "value": 0.01000033318996429 + "value": 0.010000333189964294 } }, { @@ -78994,7 +78994,7 @@ }, "X": { "type": "float", - "value": 242.8917846679688 + "value": 242.89178466796875 }, "Y": { "type": "float", @@ -79002,7 +79002,7 @@ }, "Z": { "type": "float", - "value": 0.01000008918344975 + "value": 0.010000089183449745 } }, { @@ -79223,11 +79223,11 @@ }, "X": { "type": "float", - "value": 244.6893920898438 + "value": 244.68939208984375 }, "Y": { "type": "float", - "value": 93.43898773193359 + "value": 93.4389877319336 }, "Z": { "type": "float", @@ -79685,7 +79685,7 @@ }, "Y": { "type": "float", - "value": 194.4195404052734 + "value": 194.41954040527344 }, "Z": { "type": "float", @@ -79910,7 +79910,7 @@ }, "X": { "type": "float", - "value": 224.1793060302734 + "value": 224.17930603027344 }, "Y": { "type": "float", @@ -79918,7 +79918,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -80139,11 +80139,11 @@ }, "X": { "type": "float", - "value": 222.8333892822266 + "value": 222.83338928222656 }, "Y": { "type": "float", - "value": 254.4091644287109 + "value": 254.40916442871094 }, "Z": { "type": "float", @@ -80597,7 +80597,7 @@ }, "X": { "type": "float", - "value": 53.19083404541016 + "value": 53.190834045410156 }, "Y": { "type": "float", @@ -80826,7 +80826,7 @@ }, "X": { "type": "float", - "value": 54.15524291992188 + "value": 54.155242919921875 }, "Y": { "type": "float", @@ -80834,7 +80834,7 @@ }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -81059,11 +81059,11 @@ }, "Y": { "type": "float", - "value": 96.85829925537109 + "value": 96.8582992553711 }, "Z": { "type": "float", - "value": 0.01000003144145012 + "value": 0.010000031441450119 } }, { @@ -81292,7 +81292,7 @@ }, "Z": { "type": "float", - "value": 0.01000010408461094 + "value": 0.010000104084610939 } }, { @@ -81748,7 +81748,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -81967,7 +81967,7 @@ }, "X": { "type": "float", - "value": 15.92006874084473 + "value": 15.920068740844727 }, "Y": { "type": "float", @@ -82421,15 +82421,15 @@ }, "X": { "type": "float", - "value": 22.77091026306152 + "value": 22.770910263061523 }, "Y": { "type": "float", - "value": 301.8505249023438 + "value": 301.85052490234375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -82875,7 +82875,7 @@ }, "X": { "type": "float", - "value": 12.50323295593262 + "value": 12.503232955932617 }, "Y": { "type": "float", @@ -82883,7 +82883,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -83102,7 +83102,7 @@ }, "X": { "type": "float", - "value": 21.79784202575684 + "value": 21.797842025756836 }, "Y": { "type": "float", @@ -83110,7 +83110,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -83329,7 +83329,7 @@ }, "X": { "type": "float", - "value": 19.32699584960938 + "value": 19.326995849609375 }, "Y": { "type": "float", @@ -83556,15 +83556,15 @@ }, "X": { "type": "float", - "value": 26.18181228637695 + "value": 26.181812286376953 }, "Y": { "type": "float", - "value": 301.7919311523438 + "value": 301.79193115234375 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -83783,7 +83783,7 @@ }, "X": { "type": "float", - "value": 16.77761650085449 + "value": 16.777616500854492 }, "Y": { "type": "float", @@ -84237,7 +84237,7 @@ }, "X": { "type": "float", - "value": 174.8867492675781 + "value": 174.88674926757812 }, "Y": { "type": "float", @@ -84245,7 +84245,7 @@ }, "Z": { "type": "float", - "value": 0.01557594817131758 + "value": 0.015575948171317577 } }, { @@ -84264,7 +84264,7 @@ }, "Bearing": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 }, "BodyBag": { "type": "byte", @@ -84468,11 +84468,11 @@ }, "Y": { "type": "float", - "value": 288.8930053710938 + "value": 288.89300537109375 }, "Z": { "type": "float", - "value": 0.1451913714408875 + "value": 0.14519137144088745 } }, { @@ -84491,7 +84491,7 @@ }, "Bearing": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 }, "BodyBag": { "type": "byte", @@ -84926,7 +84926,7 @@ }, "Z": { "type": "float", - "value": 0.2217950522899628 + "value": 0.22179505228996277 } }, { @@ -85376,11 +85376,11 @@ }, "Y": { "type": "float", - "value": 268.4913940429688 + "value": 268.49139404296875 }, "Z": { "type": "float", - "value": 0.1367859542369843 + "value": 0.13678595423698425 } }, { @@ -85826,11 +85826,11 @@ }, "X": { "type": "float", - "value": 148.0641021728516 + "value": 148.06410217285156 }, "Y": { "type": "float", - "value": 272.7116088867188 + "value": 272.71160888671875 }, "Z": { "type": "float", @@ -86053,7 +86053,7 @@ }, "X": { "type": "float", - "value": 145.0698089599609 + "value": 145.06980895996094 }, "Y": { "type": "float", @@ -86080,7 +86080,7 @@ }, "Bearing": { "type": "float", - "value": 9.989952079634561e-026 + "value": 9.989952079634561e-26 }, "BodyBag": { "type": "byte", @@ -86507,7 +86507,7 @@ }, "X": { "type": "float", - "value": 136.1183471679688 + "value": 136.11834716796875 }, "Y": { "type": "float", @@ -86515,7 +86515,7 @@ }, "Z": { "type": "float", - "value": 0.4841602444648743 + "value": 0.48416024446487427 } }, { @@ -86738,7 +86738,7 @@ }, "Y": { "type": "float", - "value": 295.1690063476563 + "value": 295.16900634765625 }, "Z": { "type": "float", @@ -87188,15 +87188,15 @@ }, "X": { "type": "float", - "value": 112.1247634887695 + "value": 112.12476348876953 }, "Y": { "type": "float", - "value": 286.2340698242188 + "value": 286.23406982421875 }, "Z": { "type": "float", - "value": 0.4726386368274689 + "value": 0.47263863682746887 } }, { @@ -87415,11 +87415,11 @@ }, "X": { "type": "float", - "value": 111.8227233886719 + "value": 111.82272338867188 }, "Y": { "type": "float", - "value": 267.1074829101563 + "value": 267.10748291015625 }, "Z": { "type": "float", @@ -87642,11 +87642,11 @@ }, "X": { "type": "float", - "value": 111.7547073364258 + "value": 111.75470733642578 }, "Y": { "type": "float", - "value": 257.1026000976563 + "value": 257.10260009765625 }, "Z": { "type": "float", @@ -87869,11 +87869,11 @@ }, "X": { "type": "float", - "value": 111.8514709472656 + "value": 111.85147094726562 }, "Y": { "type": "float", - "value": 247.1015930175781 + "value": 247.10159301757812 }, "Z": { "type": "float", @@ -88096,7 +88096,7 @@ }, "X": { "type": "float", - "value": 126.5382690429688 + "value": 126.53826904296875 }, "Y": { "type": "float", @@ -88550,7 +88550,7 @@ }, "X": { "type": "float", - "value": 128.3765258789063 + "value": 128.37652587890625 }, "Y": { "type": "float", @@ -88777,15 +88777,15 @@ }, "X": { "type": "float", - "value": 145.1419982910156 + "value": 145.14199829101562 }, "Y": { "type": "float", - "value": 254.0446166992188 + "value": 254.04461669921875 }, "Z": { "type": "float", - "value": 0.2625612914562225 + "value": 0.26256129145622253 } }, { @@ -89004,11 +89004,11 @@ }, "X": { "type": "float", - "value": 152.1254577636719 + "value": 152.12545776367188 }, "Y": { "type": "float", - "value": 245.7219848632813 + "value": 245.72198486328125 }, "Z": { "type": "float", @@ -89239,7 +89239,7 @@ }, "Z": { "type": "float", - "value": 0.3252570033073425 + "value": 0.32525700330734253 } }, { @@ -89458,15 +89458,15 @@ }, "X": { "type": "float", - "value": 128.1189575195313 + "value": 128.11895751953125 }, "Y": { "type": "float", - "value": 242.8363952636719 + "value": 242.83639526367188 }, "Z": { "type": "float", - "value": 0.2584721744060516 + "value": 0.25847217440605164 } }, { @@ -89685,7 +89685,7 @@ }, "X": { "type": "float", - "value": 168.6560974121094 + "value": 168.65609741210938 }, "Y": { "type": "float", @@ -89693,7 +89693,7 @@ }, "Z": { "type": "float", - "value": 0.1083175018429756 + "value": 0.10831750184297562 } }, { @@ -89912,11 +89912,11 @@ }, "X": { "type": "float", - "value": 168.1417541503906 + "value": 168.14175415039062 }, "Y": { "type": "float", - "value": 252.8882446289063 + "value": 252.88824462890625 }, "Z": { "type": "float", @@ -90139,7 +90139,7 @@ }, "X": { "type": "float", - "value": 176.4825286865234 + "value": 176.48252868652344 }, "Y": { "type": "float", @@ -90593,15 +90593,15 @@ }, "X": { "type": "float", - "value": 163.4574127197266 + "value": 163.45741271972656 }, "Y": { "type": "float", - "value": 202.3002319335938 + "value": 202.30023193359375 }, "Z": { "type": "float", - "value": 0.6789481639862061 + "value": 0.678948163986206 } }, { @@ -91047,7 +91047,7 @@ }, "X": { "type": "float", - "value": 154.2802581787109 + "value": 154.28025817871094 }, "Y": { "type": "float", @@ -91274,15 +91274,15 @@ }, "X": { "type": "float", - "value": 153.7959899902344 + "value": 153.79598999023438 }, "Y": { "type": "float", - "value": 212.0853424072266 + "value": 212.08534240722656 }, "Z": { "type": "float", - "value": 0.4107495546340942 + "value": 0.41074955463409424 } }, { @@ -91501,7 +91501,7 @@ }, "X": { "type": "float", - "value": 155.2190551757813 + "value": 155.21905517578125 }, "Y": { "type": "float", @@ -91728,11 +91728,11 @@ }, "X": { "type": "float", - "value": 141.4244689941406 + "value": 141.42446899414062 }, "Y": { "type": "float", - "value": 219.6611938476563 + "value": 219.66119384765625 }, "Z": { "type": "float", @@ -91955,11 +91955,11 @@ }, "X": { "type": "float", - "value": 139.7860412597656 + "value": 139.78604125976562 }, "Y": { "type": "float", - "value": 218.4750671386719 + "value": 218.47506713867188 }, "Z": { "type": "float", @@ -92190,7 +92190,7 @@ }, "Z": { "type": "float", - "value": 0.4483173489570618 + "value": 0.44831734895706177 } }, { @@ -92409,11 +92409,11 @@ }, "X": { "type": "float", - "value": 156.9936370849609 + "value": 156.99363708496094 }, "Y": { "type": "float", - "value": 198.3786010742188 + "value": 198.37860107421875 }, "Z": { "type": "float", @@ -92640,11 +92640,11 @@ }, "Y": { "type": "float", - "value": 207.2008666992188 + "value": 207.20086669921875 }, "Z": { "type": "float", - "value": 0.4558768272399902 + "value": 0.45587682723999023 } }, { @@ -92863,7 +92863,7 @@ }, "X": { "type": "float", - "value": 111.7167053222656 + "value": 111.71670532226562 }, "Y": { "type": "float", @@ -93090,15 +93090,15 @@ }, "X": { "type": "float", - "value": 111.7233505249023 + "value": 111.72335052490234 }, "Y": { "type": "float", - "value": 204.0321960449219 + "value": 204.03219604492188 }, "Z": { "type": "float", - "value": 0.3792295157909393 + "value": 0.37922951579093933 } }, { @@ -93321,7 +93321,7 @@ }, "Y": { "type": "float", - "value": 203.2366333007813 + "value": 203.23663330078125 }, "Z": { "type": "float", @@ -93544,11 +93544,11 @@ }, "X": { "type": "float", - "value": 111.9351959228516 + "value": 111.93519592285156 }, "Y": { "type": "float", - "value": 195.6617126464844 + "value": 195.66171264648438 }, "Z": { "type": "float", @@ -93771,11 +93771,11 @@ }, "X": { "type": "float", - "value": 112.0883483886719 + "value": 112.08834838867188 }, "Y": { "type": "float", - "value": 196.1772613525391 + "value": 196.17726135253906 }, "Z": { "type": "float", @@ -94002,7 +94002,7 @@ }, "Y": { "type": "float", - "value": 188.2696838378906 + "value": 188.26968383789062 }, "Z": { "type": "float", @@ -94229,7 +94229,7 @@ }, "Y": { "type": "float", - "value": 181.7957153320313 + "value": 181.79571533203125 }, "Z": { "type": "float", @@ -94479,7 +94479,7 @@ }, "Bearing": { "type": "float", - "value": 6.726232628759122e-044 + "value": 6.726232628759122e-44 }, "BodyBag": { "type": "byte", @@ -94679,11 +94679,11 @@ }, "X": { "type": "float", - "value": 116.7813339233398 + "value": 116.78133392333984 }, "Y": { "type": "float", - "value": 182.2779388427734 + "value": 182.27793884277344 }, "Z": { "type": "float", @@ -94906,11 +94906,11 @@ }, "X": { "type": "float", - "value": 120.8237762451172 + "value": 120.82377624511719 }, "Y": { "type": "float", - "value": 181.2867736816406 + "value": 181.28677368164062 }, "Z": { "type": "float", @@ -94933,7 +94933,7 @@ }, "Bearing": { "type": "float", - "value": 1.715714432748428e-007 + "value": 0.00000017157144327484275 }, "BodyBag": { "type": "byte", @@ -95137,11 +95137,11 @@ }, "Y": { "type": "float", - "value": 181.1951599121094 + "value": 181.19515991210938 }, "Z": { "type": "float", - "value": 0.468662440776825 + "value": 0.46866244077682495 } }, { @@ -95360,7 +95360,7 @@ }, "X": { "type": "float", - "value": 128.1352386474609 + "value": 128.13523864746094 }, "Y": { "type": "float", @@ -95591,11 +95591,11 @@ }, "Y": { "type": "float", - "value": 183.9937438964844 + "value": 183.99374389648438 }, "Z": { "type": "float", - "value": 0.1951058506965637 + "value": 0.19510585069656372 } }, { @@ -95822,7 +95822,7 @@ }, "Z": { "type": "float", - "value": 0.2338872700929642 + "value": 0.23388727009296417 } }, { @@ -96041,7 +96041,7 @@ }, "X": { "type": "float", - "value": 128.6593933105469 + "value": 128.65939331054688 }, "Y": { "type": "float", @@ -96268,15 +96268,15 @@ }, "X": { "type": "float", - "value": 124.742561340332 + "value": 124.74256134033203 }, "Y": { "type": "float", - "value": 208.2465209960938 + "value": 208.24652099609375 }, "Z": { "type": "float", - "value": 0.2179255783557892 + "value": 0.21792557835578918 } }, { @@ -96722,15 +96722,15 @@ }, "X": { "type": "float", - "value": 126.0888595581055 + "value": 126.08885955810547 }, "Y": { "type": "float", - "value": 208.4610900878906 + "value": 208.46109008789062 }, "Z": { "type": "float", - "value": 0.1651438474655151 + "value": 0.16514384746551514 } }, { @@ -96949,11 +96949,11 @@ }, "X": { "type": "float", - "value": 137.1830139160156 + "value": 137.18301391601562 }, "Y": { "type": "float", - "value": 178.2990417480469 + "value": 178.29904174804688 }, "Z": { "type": "float", @@ -97176,15 +97176,15 @@ }, "X": { "type": "float", - "value": 121.5828399658203 + "value": 121.58283996582031 }, "Y": { "type": "float", - "value": 167.1196441650391 + "value": 167.11964416503906 }, "Z": { "type": "float", - "value": 0.3684557974338532 + "value": 0.36845579743385315 } }, { @@ -97407,11 +97407,11 @@ }, "Y": { "type": "float", - "value": 203.0026702880859 + "value": 203.00267028808594 }, "Z": { "type": "float", - "value": 0.3372748494148254 + "value": 0.33727484941482544 } }, { @@ -97430,7 +97430,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -97630,11 +97630,11 @@ }, "X": { "type": "float", - "value": 177.7254028320313 + "value": 177.72540283203125 }, "Y": { "type": "float", - "value": 194.2730102539063 + "value": 194.27301025390625 }, "Z": { "type": "float", @@ -97857,15 +97857,15 @@ }, "X": { "type": "float", - "value": 177.9715270996094 + "value": 177.97152709960938 }, "Y": { "type": "float", - "value": 193.7201232910156 + "value": 193.72012329101562 }, "Z": { "type": "float", - "value": 0.3157093524932861 + "value": 0.31570935249328613 } }, { @@ -98084,11 +98084,11 @@ }, "X": { "type": "float", - "value": 178.1077270507813 + "value": 178.10772705078125 }, "Y": { "type": "float", - "value": 182.8108215332031 + "value": 182.81082153320312 }, "Z": { "type": "float", @@ -98319,7 +98319,7 @@ }, "Z": { "type": "float", - "value": 0.3517227172851563 + "value": 0.35172271728515625 } }, { @@ -98542,7 +98542,7 @@ }, "Y": { "type": "float", - "value": 155.5549163818359 + "value": 155.55491638183594 }, "Z": { "type": "float", @@ -98765,15 +98765,15 @@ }, "X": { "type": "float", - "value": 156.8808898925781 + "value": 156.88088989257812 }, "Y": { "type": "float", - "value": 166.2814636230469 + "value": 166.28146362304688 }, "Z": { "type": "float", - "value": 0.3196393251419067 + "value": 0.31963932514190674 } }, { @@ -98992,7 +98992,7 @@ }, "X": { "type": "float", - "value": 156.9290924072266 + "value": 156.92909240722656 }, "Y": { "type": "float", @@ -99000,7 +99000,7 @@ }, "Z": { "type": "float", - "value": 1.500326633453369 + "value": 1.5003266334533691 } }, { @@ -99227,7 +99227,7 @@ }, "Z": { "type": "float", - "value": 1.108691811561585 + "value": 1.1086918115615845 } }, { @@ -99446,15 +99446,15 @@ }, "X": { "type": "float", - "value": 155.0298919677734 + "value": 155.02989196777344 }, "Y": { "type": "float", - "value": 164.1374816894531 + "value": 164.13748168945312 }, "Z": { "type": "float", - "value": 0.1398837268352509 + "value": 0.13988372683525085 } }, { @@ -99673,7 +99673,7 @@ }, "X": { "type": "float", - "value": 137.1142272949219 + "value": 137.11422729492188 }, "Y": { "type": "float", @@ -99904,11 +99904,11 @@ }, "Y": { "type": "float", - "value": 150.3105163574219 + "value": 150.31051635742188 }, "Z": { "type": "float", - "value": 0.1504583656787872 + "value": 0.15045836567878723 } }, { @@ -100127,11 +100127,11 @@ }, "X": { "type": "float", - "value": 148.1752014160156 + "value": 148.17520141601562 }, "Y": { "type": "float", - "value": 126.9082336425781 + "value": 126.90823364257812 }, "Z": { "type": "float", @@ -100354,11 +100354,11 @@ }, "X": { "type": "float", - "value": 148.1846618652344 + "value": 148.18466186523438 }, "Y": { "type": "float", - "value": 126.2217864990234 + "value": 126.22178649902344 }, "Z": { "type": "float", @@ -100585,7 +100585,7 @@ }, "Y": { "type": "float", - "value": 121.7498016357422 + "value": 121.74980163574219 }, "Z": { "type": "float", @@ -100812,7 +100812,7 @@ }, "Y": { "type": "float", - "value": 117.6836318969727 + "value": 117.68363189697266 }, "Z": { "type": "float", @@ -101039,7 +101039,7 @@ }, "Y": { "type": "float", - "value": 117.4802703857422 + "value": 117.48027038574219 }, "Z": { "type": "float", @@ -101266,7 +101266,7 @@ }, "Y": { "type": "float", - "value": 106.6716156005859 + "value": 106.67161560058594 }, "Z": { "type": "float", @@ -101493,7 +101493,7 @@ }, "Y": { "type": "float", - "value": 106.0451812744141 + "value": 106.04518127441406 }, "Z": { "type": "float", @@ -101720,7 +101720,7 @@ }, "Y": { "type": "float", - "value": 106.7424468994141 + "value": 106.74244689941406 }, "Z": { "type": "float", @@ -101943,7 +101943,7 @@ }, "X": { "type": "float", - "value": 131.7246704101563 + "value": 131.72467041015625 }, "Y": { "type": "float", @@ -101951,7 +101951,7 @@ }, "Z": { "type": "float", - "value": 0.3565350770950317 + "value": 0.35653507709503174 } }, { @@ -102170,7 +102170,7 @@ }, "X": { "type": "float", - "value": 115.2328948974609 + "value": 115.23289489746094 }, "Y": { "type": "float", @@ -102397,7 +102397,7 @@ }, "X": { "type": "float", - "value": 113.9287796020508 + "value": 113.92877960205078 }, "Y": { "type": "float", @@ -102405,7 +102405,7 @@ }, "Z": { "type": "float", - "value": 0.1802531033754349 + "value": 0.18025310337543488 } }, { @@ -102624,7 +102624,7 @@ }, "X": { "type": "float", - "value": 111.2521514892578 + "value": 111.25215148925781 }, "Y": { "type": "float", @@ -102632,7 +102632,7 @@ }, "Z": { "type": "float", - "value": 0.3759958446025848 + "value": 0.37599584460258484 } }, { @@ -103082,11 +103082,11 @@ }, "Y": { "type": "float", - "value": 127.1612930297852 + "value": 127.16129302978516 }, "Z": { "type": "float", - "value": 0.3987543880939484 + "value": 0.39875438809394836 } }, { @@ -103305,15 +103305,15 @@ }, "X": { "type": "float", - "value": 111.8815155029297 + "value": 111.88151550292969 }, "Y": { "type": "float", - "value": 147.1647033691406 + "value": 147.16470336914062 }, "Z": { "type": "float", - "value": 0.3341765403747559 + "value": 0.33417654037475586 } }, { @@ -103532,11 +103532,11 @@ }, "X": { "type": "float", - "value": 114.1292572021484 + "value": 114.12925720214844 }, "Y": { "type": "float", - "value": 154.8630981445313 + "value": 154.86309814453125 }, "Z": { "type": "float", @@ -103763,7 +103763,7 @@ }, "Y": { "type": "float", - "value": 132.2989654541016 + "value": 132.29896545410156 }, "Z": { "type": "float", @@ -103994,7 +103994,7 @@ }, "Z": { "type": "float", - "value": 0.439513772726059 + "value": 0.43951377272605896 } }, { @@ -104444,7 +104444,7 @@ }, "Y": { "type": "float", - "value": 122.088737487793 + "value": 122.08873748779297 }, "Z": { "type": "float", @@ -104898,7 +104898,7 @@ }, "Y": { "type": "float", - "value": 122.3400039672852 + "value": 122.34000396728516 }, "Z": { "type": "float", @@ -105125,7 +105125,7 @@ }, "Y": { "type": "float", - "value": 102.4055557250977 + "value": 102.40555572509766 }, "Z": { "type": "float", @@ -105148,7 +105148,7 @@ }, "Bearing": { "type": "float", - "value": 1.579135223001981e-019 + "value": 1.579135223001981e-19 }, "BodyBag": { "type": "byte", @@ -105348,11 +105348,11 @@ }, "X": { "type": "float", - "value": 134.0270385742188 + "value": 134.02703857421875 }, "Y": { "type": "float", - "value": 118.8840637207031 + "value": 118.88406372070312 }, "Z": { "type": "float", @@ -105375,7 +105375,7 @@ }, "Bearing": { "type": "float", - "value": 5.74532370373175e-044 + "value": 5.74532370373175e-44 }, "BodyBag": { "type": "byte", @@ -105575,15 +105575,15 @@ }, "X": { "type": "float", - "value": 143.8925476074219 + "value": 143.89254760742188 }, "Y": { "type": "float", - "value": 122.6144485473633 + "value": 122.61444854736328 }, "Z": { "type": "float", - "value": 1.042824983596802 + "value": 1.0428249835968018 } }, { @@ -105602,7 +105602,7 @@ }, "Bearing": { "type": "float", - "value": 5.74532370373175e-044 + "value": 5.74532370373175e-44 }, "BodyBag": { "type": "byte", @@ -105802,11 +105802,11 @@ }, "X": { "type": "float", - "value": 115.2518920898438 + "value": 115.25189208984375 }, "Y": { "type": "float", - "value": 119.0448684692383 + "value": 119.04486846923828 }, "Z": { "type": "float", @@ -106029,11 +106029,11 @@ }, "X": { "type": "float", - "value": 116.0981140136719 + "value": 116.09811401367188 }, "Y": { "type": "float", - "value": 121.4760894775391 + "value": 121.47608947753906 }, "Z": { "type": "float", @@ -106487,7 +106487,7 @@ }, "Y": { "type": "float", - "value": 130.8506469726563 + "value": 130.85064697265625 }, "Z": { "type": "float", @@ -106710,15 +106710,15 @@ }, "X": { "type": "float", - "value": 112.3692169189453 + "value": 112.36921691894531 }, "Y": { "type": "float", - "value": 147.7766723632813 + "value": 147.77667236328125 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -106937,7 +106937,7 @@ }, "X": { "type": "float", - "value": 112.798454284668 + "value": 112.79845428466797 }, "Y": { "type": "float", @@ -107164,11 +107164,11 @@ }, "X": { "type": "float", - "value": 131.3849792480469 + "value": 131.38497924804688 }, "Y": { "type": "float", - "value": 144.2014465332031 + "value": 144.20144653320312 }, "Z": { "type": "float", @@ -107391,15 +107391,15 @@ }, "X": { "type": "float", - "value": 128.5717620849609 + "value": 128.57176208496094 }, "Y": { "type": "float", - "value": 147.7641754150391 + "value": 147.76417541503906 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -107618,11 +107618,11 @@ }, "X": { "type": "float", - "value": 131.1728363037109 + "value": 131.17283630371094 }, "Y": { "type": "float", - "value": 173.8782653808594 + "value": 173.87826538085938 }, "Z": { "type": "float", @@ -107849,7 +107849,7 @@ }, "Y": { "type": "float", - "value": 150.6207580566406 + "value": 150.62075805664062 }, "Z": { "type": "float", @@ -108072,7 +108072,7 @@ }, "X": { "type": "float", - "value": 157.7889251708984 + "value": 157.78892517089844 }, "Y": { "type": "float", @@ -108080,7 +108080,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -108303,7 +108303,7 @@ }, "Y": { "type": "float", - "value": 135.5211791992188 + "value": 135.52117919921875 }, "Z": { "type": "float", @@ -108526,11 +108526,11 @@ }, "X": { "type": "float", - "value": 136.1504821777344 + "value": 136.15048217773438 }, "Y": { "type": "float", - "value": 177.1165466308594 + "value": 177.11654663085938 }, "Z": { "type": "float", @@ -108753,7 +108753,7 @@ }, "X": { "type": "float", - "value": 137.8360900878906 + "value": 137.83609008789062 }, "Y": { "type": "float", @@ -109207,15 +109207,15 @@ }, "X": { "type": "float", - "value": 177.6835021972656 + "value": 177.68350219726562 }, "Y": { "type": "float", - "value": 182.1908874511719 + "value": 182.19088745117188 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -109434,11 +109434,11 @@ }, "X": { "type": "float", - "value": 173.8124847412109 + "value": 173.81248474121094 }, "Y": { "type": "float", - "value": 188.7882232666016 + "value": 188.78822326660156 }, "Z": { "type": "float", @@ -109661,11 +109661,11 @@ }, "X": { "type": "float", - "value": 151.3267669677734 + "value": 151.32676696777344 }, "Y": { "type": "float", - "value": 193.9513244628906 + "value": 193.95132446289062 }, "Z": { "type": "float", @@ -109888,11 +109888,11 @@ }, "X": { "type": "float", - "value": 157.9158630371094 + "value": 157.91586303710938 }, "Y": { "type": "float", - "value": 197.5925140380859 + "value": 197.59251403808594 }, "Z": { "type": "float", @@ -110115,11 +110115,11 @@ }, "X": { "type": "float", - "value": 136.3835601806641 + "value": 136.38356018066406 }, "Y": { "type": "float", - "value": 201.2927856445313 + "value": 201.29278564453125 }, "Z": { "type": "float", @@ -110342,7 +110342,7 @@ }, "X": { "type": "float", - "value": 132.3937072753906 + "value": 132.39370727539062 }, "Y": { "type": "float", @@ -110569,11 +110569,11 @@ }, "X": { "type": "float", - "value": 133.1117248535156 + "value": 133.11172485351562 }, "Y": { "type": "float", - "value": 206.1981506347656 + "value": 206.19815063476562 }, "Z": { "type": "float", @@ -110800,7 +110800,7 @@ }, "Y": { "type": "float", - "value": 203.8477478027344 + "value": 203.84774780273438 }, "Z": { "type": "float", @@ -111027,7 +111027,7 @@ }, "Y": { "type": "float", - "value": 202.3447418212891 + "value": 202.34474182128906 }, "Z": { "type": "float", @@ -111250,15 +111250,15 @@ }, "X": { "type": "float", - "value": 177.3388519287109 + "value": 177.33885192871094 }, "Y": { "type": "float", - "value": 203.9639587402344 + "value": 203.96395874023438 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -111481,7 +111481,7 @@ }, "Y": { "type": "float", - "value": 202.1119689941406 + "value": 202.11196899414062 }, "Z": { "type": "float", @@ -111704,7 +111704,7 @@ }, "X": { "type": "float", - "value": 143.8719635009766 + "value": 143.87196350097656 }, "Y": { "type": "float", @@ -111931,11 +111931,11 @@ }, "X": { "type": "float", - "value": 173.8900299072266 + "value": 173.89002990722656 }, "Y": { "type": "float", - "value": 208.8337707519531 + "value": 208.83377075195312 }, "Z": { "type": "float", @@ -112158,7 +112158,7 @@ }, "X": { "type": "float", - "value": 177.2683715820313 + "value": 177.26837158203125 }, "Y": { "type": "float", @@ -112385,7 +112385,7 @@ }, "X": { "type": "float", - "value": 154.0938873291016 + "value": 154.09388732910156 }, "Y": { "type": "float", @@ -112616,7 +112616,7 @@ }, "Y": { "type": "float", - "value": 222.7985229492188 + "value": 222.79852294921875 }, "Z": { "type": "float", @@ -112839,11 +112839,11 @@ }, "X": { "type": "float", - "value": 134.6991271972656 + "value": 134.69912719726562 }, "Y": { "type": "float", - "value": 237.2197570800781 + "value": 237.21975708007812 }, "Z": { "type": "float", @@ -113070,7 +113070,7 @@ }, "Y": { "type": "float", - "value": 237.1560363769531 + "value": 237.15603637695312 }, "Z": { "type": "float", @@ -113293,11 +113293,11 @@ }, "X": { "type": "float", - "value": 152.1476745605469 + "value": 152.14767456054688 }, "Y": { "type": "float", - "value": 238.3682250976563 + "value": 238.36822509765625 }, "Z": { "type": "float", @@ -113520,7 +113520,7 @@ }, "X": { "type": "float", - "value": 152.8166198730469 + "value": 152.81661987304688 }, "Y": { "type": "float", @@ -113528,7 +113528,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -113747,11 +113747,11 @@ }, "X": { "type": "float", - "value": 167.0809478759766 + "value": 167.08094787597656 }, "Y": { "type": "float", - "value": 253.9067077636719 + "value": 253.90670776367188 }, "Z": { "type": "float", @@ -113974,11 +113974,11 @@ }, "X": { "type": "float", - "value": 163.7159118652344 + "value": 163.71591186523438 }, "Y": { "type": "float", - "value": 258.5436401367188 + "value": 258.54364013671875 }, "Z": { "type": "float", @@ -114201,11 +114201,11 @@ }, "X": { "type": "float", - "value": 164.7144165039063 + "value": 164.71441650390625 }, "Y": { "type": "float", - "value": 260.7384643554688 + "value": 260.73846435546875 }, "Z": { "type": "float", @@ -114428,7 +114428,7 @@ }, "X": { "type": "float", - "value": 147.6241760253906 + "value": 147.62417602539062 }, "Y": { "type": "float", @@ -114436,7 +114436,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -114655,7 +114655,7 @@ }, "X": { "type": "float", - "value": 147.0841369628906 + "value": 147.08413696289062 }, "Y": { "type": "float", @@ -114882,7 +114882,7 @@ }, "X": { "type": "float", - "value": 143.8189086914063 + "value": 143.81890869140625 }, "Y": { "type": "float", @@ -115109,7 +115109,7 @@ }, "X": { "type": "float", - "value": 150.4986419677734 + "value": 150.49864196777344 }, "Y": { "type": "float", @@ -115336,15 +115336,15 @@ }, "X": { "type": "float", - "value": 148.0180053710938 + "value": 148.01800537109375 }, "Y": { "type": "float", - "value": 166.5652008056641 + "value": 166.56520080566406 }, "Z": { "type": "float", - "value": 0.6682815551757813 + "value": 0.6682815551757812 } }, { @@ -115563,15 +115563,15 @@ }, "X": { "type": "float", - "value": 117.700813293457 + "value": 117.70081329345703 }, "Y": { "type": "float", - "value": 113.7294387817383 + "value": 113.72943878173828 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -115790,15 +115790,15 @@ }, "X": { "type": "float", - "value": 126.3867645263672 + "value": 126.38676452636719 }, "Y": { "type": "float", - "value": 136.7018890380859 + "value": 136.70188903808594 }, "Z": { "type": "float", - "value": 1.032472968101502 + "value": 1.0324729681015015 } }, { @@ -116017,7 +116017,7 @@ }, "X": { "type": "float", - "value": 127.4486236572266 + "value": 127.44862365722656 }, "Y": { "type": "float", @@ -116025,7 +116025,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -116244,7 +116244,7 @@ }, "X": { "type": "float", - "value": 155.5843811035156 + "value": 155.58438110351562 }, "Y": { "type": "float", @@ -116252,7 +116252,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -116475,11 +116475,11 @@ }, "Y": { "type": "float", - "value": 175.2481536865234 + "value": 175.24815368652344 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -116702,11 +116702,11 @@ }, "Y": { "type": "float", - "value": 183.9082946777344 + "value": 183.90829467773438 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -116725,7 +116725,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -116933,7 +116933,7 @@ }, "Z": { "type": "float", - "value": 0.6361538171768189 + "value": 0.6361538171768188 } }, { @@ -117152,7 +117152,7 @@ }, "X": { "type": "float", - "value": 155.7866516113281 + "value": 155.78665161132812 }, "Y": { "type": "float", @@ -117379,7 +117379,7 @@ }, "X": { "type": "float", - "value": 156.8282165527344 + "value": 156.82821655273438 }, "Y": { "type": "float", @@ -117387,7 +117387,7 @@ }, "Z": { "type": "float", - "value": 0.8365210890769959 + "value": 0.8365210890769958 } }, { @@ -117610,7 +117610,7 @@ }, "Y": { "type": "float", - "value": 176.2159118652344 + "value": 176.21591186523438 }, "Z": { "type": "float", @@ -117833,15 +117833,15 @@ }, "X": { "type": "float", - "value": 161.5668640136719 + "value": 161.56686401367188 }, "Y": { "type": "float", - "value": 190.4177856445313 + "value": 190.41778564453125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -118068,7 +118068,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -118291,7 +118291,7 @@ }, "Y": { "type": "float", - "value": 171.6841735839844 + "value": 171.68417358398438 }, "Z": { "type": "float", @@ -118514,11 +118514,11 @@ }, "X": { "type": "float", - "value": 125.9817047119141 + "value": 125.98170471191406 }, "Y": { "type": "float", - "value": 169.7257995605469 + "value": 169.72579956054688 }, "Z": { "type": "float", @@ -118741,15 +118741,15 @@ }, "X": { "type": "float", - "value": 162.8399353027344 + "value": 162.83993530273438 }, "Y": { "type": "float", - "value": 224.0754089355469 + "value": 224.07540893554688 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -118972,11 +118972,11 @@ }, "Y": { "type": "float", - "value": 223.6375579833984 + "value": 223.63755798339844 }, "Z": { "type": "float", - "value": 1.062206149101257 + "value": 1.0622061491012573 } }, { @@ -119195,7 +119195,7 @@ }, "X": { "type": "float", - "value": 166.2989654541016 + "value": 166.29896545410156 }, "Y": { "type": "float", @@ -119203,7 +119203,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -119422,15 +119422,15 @@ }, "X": { "type": "float", - "value": 165.5448608398438 + "value": 165.54486083984375 }, "Y": { "type": "float", - "value": 233.7238922119141 + "value": 233.72389221191406 }, "Z": { "type": "float", - "value": 0.1062320694327354 + "value": 0.10623206943273544 } }, { @@ -119649,15 +119649,15 @@ }, "X": { "type": "float", - "value": 166.7138366699219 + "value": 166.71383666992188 }, "Y": { "type": "float", - "value": 234.4049224853516 + "value": 234.40492248535156 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -119880,11 +119880,11 @@ }, "Y": { "type": "float", - "value": 234.5633239746094 + "value": 234.56332397460938 }, "Z": { "type": "float", - "value": 0.6610566377639771 + "value": 0.661056637763977 } }, { @@ -120103,15 +120103,15 @@ }, "X": { "type": "float", - "value": 153.3464508056641 + "value": 153.34645080566406 }, "Y": { "type": "float", - "value": 241.2580261230469 + "value": 241.25802612304688 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -120330,7 +120330,7 @@ }, "X": { "type": "float", - "value": 127.3964691162109 + "value": 127.39646911621094 }, "Y": { "type": "float", @@ -120557,11 +120557,11 @@ }, "X": { "type": "float", - "value": 127.1962127685547 + "value": 127.19621276855469 }, "Y": { "type": "float", - "value": 243.8489074707031 + "value": 243.84890747070312 }, "Z": { "type": "float", @@ -120584,7 +120584,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -120788,7 +120788,7 @@ }, "Y": { "type": "float", - "value": 237.8718414306641 + "value": 237.87184143066406 }, "Z": { "type": "float", @@ -121015,7 +121015,7 @@ }, "Y": { "type": "float", - "value": 237.1039886474609 + "value": 237.10398864746094 }, "Z": { "type": "float", @@ -121038,7 +121038,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -121238,11 +121238,11 @@ }, "X": { "type": "float", - "value": 123.9565505981445 + "value": 123.95655059814453 }, "Y": { "type": "float", - "value": 248.9133453369141 + "value": 248.91334533691406 }, "Z": { "type": "float", @@ -121265,7 +121265,7 @@ }, "Bearing": { "type": "float", - "value": 5.123147185571531e-042 + "value": 5.123147185571531e-42 }, "BodyBag": { "type": "byte", @@ -121492,7 +121492,7 @@ }, "Bearing": { "type": "float", - "value": 1.541428310757299e-044 + "value": 1.5414283107572988e-44 }, "BodyBag": { "type": "byte", @@ -121692,11 +121692,11 @@ }, "X": { "type": "float", - "value": 112.6642379760742 + "value": 112.66423797607422 }, "Y": { "type": "float", - "value": 248.0870208740234 + "value": 248.08702087402344 }, "Z": { "type": "float", @@ -121719,7 +121719,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -121919,11 +121919,11 @@ }, "X": { "type": "float", - "value": 113.0724334716797 + "value": 113.07243347167969 }, "Y": { "type": "float", - "value": 246.2281188964844 + "value": 246.22811889648438 }, "Z": { "type": "float", @@ -122173,7 +122173,7 @@ }, "Bearing": { "type": "float", - "value": 5.332085997190571e-034 + "value": 5.332085997190571e-34 }, "BodyBag": { "type": "byte", @@ -122373,11 +122373,11 @@ }, "X": { "type": "float", - "value": 116.0334014892578 + "value": 116.03340148925781 }, "Y": { "type": "float", - "value": 261.5126342773438 + "value": 261.51263427734375 }, "Z": { "type": "float", @@ -122600,7 +122600,7 @@ }, "X": { "type": "float", - "value": 113.0827255249023 + "value": 113.08272552490234 }, "Y": { "type": "float", @@ -122608,7 +122608,7 @@ }, "Z": { "type": "float", - "value": 0.2600004076957703 + "value": 0.26000040769577026 } }, { @@ -122854,7 +122854,7 @@ }, "Bearing": { "type": "float", - "value": 8.632536638851174e-039 + "value": 8.632536638851174e-39 }, "BodyBag": { "type": "byte", @@ -123054,7 +123054,7 @@ }, "X": { "type": "float", - "value": 127.3901214599609 + "value": 127.39012145996094 }, "Y": { "type": "float", @@ -123062,7 +123062,7 @@ }, "Z": { "type": "float", - "value": 0.6255264282226563 + "value": 0.6255264282226562 } }, { @@ -123081,7 +123081,7 @@ }, "Bearing": { "type": "float", - "value": 9.146815417335925e-038 + "value": 9.146815417335925e-38 }, "BodyBag": { "type": "byte", @@ -123512,11 +123512,11 @@ }, "Y": { "type": "float", - "value": 147.1562805175781 + "value": 147.15628051757812 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -123739,7 +123739,7 @@ }, "Y": { "type": "float", - "value": 147.4126281738281 + "value": 147.41262817382812 }, "Z": { "type": "float", @@ -123962,11 +123962,11 @@ }, "X": { "type": "float", - "value": 142.5313873291016 + "value": 142.53138732910156 }, "Y": { "type": "float", - "value": 154.6174621582031 + "value": 154.61746215820312 }, "Z": { "type": "float", @@ -124416,15 +124416,15 @@ }, "X": { "type": "float", - "value": 58.57283782958984 + "value": 58.572837829589844 }, "Y": { "type": "float", - "value": 85.88503265380859 + "value": 85.8850326538086 }, "Z": { "type": "float", - "value": 0.7810517549514771 + "value": 0.781051754951477 } }, { @@ -124643,11 +124643,11 @@ }, "X": { "type": "float", - "value": 64.06948089599609 + "value": 64.0694808959961 }, "Y": { "type": "float", - "value": 98.74868011474609 + "value": 98.7486801147461 }, "Z": { "type": "float", @@ -124874,7 +124874,7 @@ }, "Y": { "type": "float", - "value": 107.2158050537109 + "value": 107.21580505371094 }, "Z": { "type": "float", @@ -125097,11 +125097,11 @@ }, "X": { "type": "float", - "value": 56.26880264282227 + "value": 56.268802642822266 }, "Y": { "type": "float", - "value": 106.7747039794922 + "value": 106.77470397949219 }, "Z": { "type": "float", @@ -125328,7 +125328,7 @@ }, "Y": { "type": "float", - "value": 113.9425659179688 + "value": 113.94256591796875 }, "Z": { "type": "float", @@ -125555,7 +125555,7 @@ }, "Y": { "type": "float", - "value": 119.2329025268555 + "value": 119.23290252685547 }, "Z": { "type": "float", @@ -125782,7 +125782,7 @@ }, "Y": { "type": "float", - "value": 121.506233215332 + "value": 121.50623321533203 }, "Z": { "type": "float", @@ -126009,7 +126009,7 @@ }, "Y": { "type": "float", - "value": 121.0617065429688 + "value": 121.06170654296875 }, "Z": { "type": "float", @@ -126236,7 +126236,7 @@ }, "Y": { "type": "float", - "value": 118.4945678710938 + "value": 118.49456787109375 }, "Z": { "type": "float", @@ -126686,7 +126686,7 @@ }, "X": { "type": "float", - "value": 77.51161956787109 + "value": 77.5116195678711 }, "Y": { "type": "float", @@ -126917,7 +126917,7 @@ }, "Y": { "type": "float", - "value": 159.1350402832031 + "value": 159.13504028320312 }, "Z": { "type": "float", @@ -127140,7 +127140,7 @@ }, "X": { "type": "float", - "value": 53.95822906494141 + "value": 53.958229064941406 }, "Y": { "type": "float", @@ -127367,15 +127367,15 @@ }, "X": { "type": "float", - "value": 35.94412994384766 + "value": 35.944129943847656 }, "Y": { "type": "float", - "value": 140.7086334228516 + "value": 140.70863342285156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -127594,11 +127594,11 @@ }, "X": { "type": "float", - "value": 32.67559432983398 + "value": 32.675594329833984 }, "Y": { "type": "float", - "value": 137.7888488769531 + "value": 137.78884887695312 }, "Z": { "type": "float", @@ -127825,7 +127825,7 @@ }, "Y": { "type": "float", - "value": 151.3126068115234 + "value": 151.31260681152344 }, "Z": { "type": "float", @@ -128279,7 +128279,7 @@ }, "Y": { "type": "float", - "value": 157.9797668457031 + "value": 157.97976684570312 }, "Z": { "type": "float", @@ -128506,7 +128506,7 @@ }, "Y": { "type": "float", - "value": 198.4738464355469 + "value": 198.47384643554688 }, "Z": { "type": "float", @@ -128529,7 +128529,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -128729,15 +128729,15 @@ }, "X": { "type": "float", - "value": 62.87508392333984 + "value": 62.875083923339844 }, "Y": { "type": "float", - "value": 199.2690734863281 + "value": 199.26907348632812 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -128960,11 +128960,11 @@ }, "Y": { "type": "float", - "value": 201.4214782714844 + "value": 201.42147827148438 }, "Z": { "type": "float", - "value": 1.135876059532166 + "value": 1.1358760595321655 } }, { @@ -129187,7 +129187,7 @@ }, "Y": { "type": "float", - "value": 231.0839538574219 + "value": 231.08395385742188 }, "Z": { "type": "float", @@ -129645,7 +129645,7 @@ }, "Z": { "type": "float", - "value": 1.016862869262695 + "value": 1.0168628692626953 } }, { @@ -129872,7 +129872,7 @@ }, "Z": { "type": "float", - "value": 0.9609257578849793 + "value": 0.9609257578849792 } }, { @@ -130322,7 +130322,7 @@ }, "Y": { "type": "float", - "value": 285.0818481445313 + "value": 285.08184814453125 }, "Z": { "type": "float", @@ -130545,7 +130545,7 @@ }, "X": { "type": "float", - "value": 60.81703948974609 + "value": 60.817039489746094 }, "Y": { "type": "float", @@ -131230,11 +131230,11 @@ }, "Y": { "type": "float", - "value": 265.2636108398438 + "value": 265.26361083984375 }, "Z": { "type": "float", - "value": 0.2600004076957703 + "value": 0.26000040769577026 } }, { @@ -131457,11 +131457,11 @@ }, "Y": { "type": "float", - "value": 271.5353393554688 + "value": 271.53533935546875 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -131907,7 +131907,7 @@ }, "X": { "type": "float", - "value": 16.07920837402344 + "value": 16.079208374023438 }, "Y": { "type": "float", @@ -132365,7 +132365,7 @@ }, "Y": { "type": "float", - "value": 247.1828765869141 + "value": 247.18287658691406 }, "Z": { "type": "float", @@ -132819,7 +132819,7 @@ }, "Y": { "type": "float", - "value": 241.4161224365234 + "value": 241.41612243652344 }, "Z": { "type": "float", @@ -133046,7 +133046,7 @@ }, "Y": { "type": "float", - "value": 240.6365356445313 + "value": 240.63653564453125 }, "Z": { "type": "float", @@ -133273,11 +133273,11 @@ }, "Y": { "type": "float", - "value": 232.8984527587891 + "value": 232.89845275878906 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -133500,7 +133500,7 @@ }, "Y": { "type": "float", - "value": 232.1379547119141 + "value": 232.13795471191406 }, "Z": { "type": "float", @@ -133727,7 +133727,7 @@ }, "Y": { "type": "float", - "value": 221.1827087402344 + "value": 221.18270874023438 }, "Z": { "type": "float", @@ -133950,11 +133950,11 @@ }, "X": { "type": "float", - "value": 32.44977188110352 + "value": 32.449771881103516 }, "Y": { "type": "float", - "value": 227.9676818847656 + "value": 227.96768188476562 }, "Z": { "type": "float", @@ -134181,7 +134181,7 @@ }, "Y": { "type": "float", - "value": 216.3968200683594 + "value": 216.39682006835938 }, "Z": { "type": "float", @@ -134408,7 +134408,7 @@ }, "Y": { "type": "float", - "value": 217.3164367675781 + "value": 217.31643676757812 }, "Z": { "type": "float", @@ -134639,7 +134639,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -134862,11 +134862,11 @@ }, "Y": { "type": "float", - "value": 94.05557250976563 + "value": 94.05557250976562 }, "Z": { "type": "float", - "value": 1.09495735168457 + "value": 1.0949573516845703 } }, { @@ -135089,11 +135089,11 @@ }, "Y": { "type": "float", - "value": 97.07851409912109 + "value": 97.0785140991211 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -135316,7 +135316,7 @@ }, "Y": { "type": "float", - "value": 105.925422668457 + "value": 105.92542266845703 }, "Z": { "type": "float", @@ -135539,7 +135539,7 @@ }, "X": { "type": "float", - "value": 49.70739364624023 + "value": 49.707393646240234 }, "Y": { "type": "float", @@ -135547,7 +135547,7 @@ }, "Z": { "type": "float", - "value": 0.4953665435314179 + "value": 0.49536654353141785 } }, { @@ -135770,7 +135770,7 @@ }, "Y": { "type": "float", - "value": 168.7440490722656 + "value": 168.74404907226562 }, "Z": { "type": "float", @@ -136228,7 +136228,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -136455,7 +136455,7 @@ }, "Z": { "type": "float", - "value": 0.312287449836731 + "value": 0.31228744983673096 } }, { @@ -136682,7 +136682,7 @@ }, "Z": { "type": "float", - "value": 0.1454702168703079 + "value": 0.14547021687030792 } }, { @@ -136909,7 +136909,7 @@ }, "Z": { "type": "float", - "value": 0.4749802947044373 + "value": 0.47498029470443726 } }, { @@ -137136,7 +137136,7 @@ }, "Z": { "type": "float", - "value": 0.306913435459137 + "value": 0.30691343545913696 } }, { @@ -137155,7 +137155,7 @@ }, "Bearing": { "type": "float", - "value": 1.069182460618896e-038 + "value": 1.0691824606188959e-38 }, "BodyBag": { "type": "byte", @@ -137582,7 +137582,7 @@ }, "X": { "type": "float", - "value": 98.44876098632813 + "value": 98.44876098632812 }, "Y": { "type": "float", @@ -137590,7 +137590,7 @@ }, "Z": { "type": "float", - "value": 0.2137290835380554 + "value": 0.21372908353805542 } }, { @@ -137609,7 +137609,7 @@ }, "Bearing": { "type": "float", - "value": 1.069182460618896e-038 + "value": 1.0691824606188959e-38 }, "BodyBag": { "type": "byte", @@ -137809,7 +137809,7 @@ }, "X": { "type": "float", - "value": 97.84304046630859 + "value": 97.8430404663086 }, "Y": { "type": "float", @@ -138494,7 +138494,7 @@ }, "Y": { "type": "float", - "value": 297.6992797851563 + "value": 297.69927978515625 }, "Z": { "type": "float", @@ -138717,15 +138717,15 @@ }, "X": { "type": "float", - "value": 72.40737152099609 + "value": 72.4073715209961 }, "Y": { "type": "float", - "value": 296.3435668945313 + "value": 296.34356689453125 }, "Z": { "type": "float", - "value": 0.4624870419502258 + "value": 0.46248704195022583 } }, { @@ -139175,7 +139175,7 @@ }, "Y": { "type": "float", - "value": 283.1686401367188 + "value": 283.16864013671875 }, "Z": { "type": "float", @@ -139406,7 +139406,7 @@ }, "Z": { "type": "float", - "value": 1.390639543533325 + "value": 1.3906395435333252 } }, { @@ -139425,7 +139425,7 @@ }, "Bearing": { "type": "float", - "value": 7.006492321624085e-044 + "value": 7.006492321624085e-44 }, "BodyBag": { "type": "byte", @@ -139629,7 +139629,7 @@ }, "Y": { "type": "float", - "value": 283.4224243164063 + "value": 283.42242431640625 }, "Z": { "type": "float", @@ -139856,11 +139856,11 @@ }, "Y": { "type": "float", - "value": 285.1415405273438 + "value": 285.14154052734375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -139879,7 +139879,7 @@ }, "Bearing": { "type": "float", - "value": 6.866362475191604e-044 + "value": 6.866362475191604e-44 }, "BodyBag": { "type": "byte", @@ -140079,7 +140079,7 @@ }, "X": { "type": "float", - "value": 62.28649520874023 + "value": 62.286495208740234 }, "Y": { "type": "float", @@ -140306,7 +140306,7 @@ }, "X": { "type": "float", - "value": 62.69559478759766 + "value": 62.695594787597656 }, "Y": { "type": "float", @@ -140314,7 +140314,7 @@ }, "Z": { "type": "float", - "value": 0.4339017570018768 + "value": 0.43390175700187683 } }, { @@ -140333,7 +140333,7 @@ }, "Bearing": { "type": "float", - "value": 7.987401246651457e-044 + "value": 7.987401246651457e-44 }, "BodyBag": { "type": "byte", @@ -140533,11 +140533,11 @@ }, "X": { "type": "float", - "value": 38.18554306030273 + "value": 38.185543060302734 }, "Y": { "type": "float", - "value": 288.2850952148438 + "value": 288.28509521484375 }, "Z": { "type": "float", @@ -140787,7 +140787,7 @@ }, "Bearing": { "type": "float", - "value": 6.866362475191604e-044 + "value": 6.866362475191604e-44 }, "BodyBag": { "type": "byte", @@ -140991,7 +140991,7 @@ }, "Y": { "type": "float", - "value": 283.8246459960938 + "value": 283.82464599609375 }, "Z": { "type": "float", @@ -141222,7 +141222,7 @@ }, "Z": { "type": "float", - "value": 0.2282766103744507 + "value": 0.22827661037445068 } }, { @@ -141241,7 +141241,7 @@ }, "Bearing": { "type": "float", - "value": 7.987401246651457e-044 + "value": 7.987401246651457e-44 }, "BodyBag": { "type": "byte", @@ -141441,7 +141441,7 @@ }, "X": { "type": "float", - "value": 31.83094215393066 + "value": 31.830942153930664 }, "Y": { "type": "float", @@ -141668,7 +141668,7 @@ }, "X": { "type": "float", - "value": 27.92944526672363 + "value": 27.929445266723633 }, "Y": { "type": "float", @@ -141695,7 +141695,7 @@ }, "Bearing": { "type": "float", - "value": 7.847271400218976e-044 + "value": 7.847271400218976e-44 }, "BodyBag": { "type": "byte", @@ -141895,15 +141895,15 @@ }, "X": { "type": "float", - "value": 27.85142135620117 + "value": 27.851421356201172 }, "Y": { "type": "float", - "value": 283.9999389648438 + "value": 283.99993896484375 }, "Z": { "type": "float", - "value": 0.3576099872589111 + "value": 0.35760998725891113 } }, { @@ -142349,7 +142349,7 @@ }, "X": { "type": "float", - "value": 14.04323291778565 + "value": 14.043232917785645 }, "Y": { "type": "float", @@ -142576,7 +142576,7 @@ }, "X": { "type": "float", - "value": 12.13361167907715 + "value": 12.133611679077148 }, "Y": { "type": "float", @@ -142803,11 +142803,11 @@ }, "X": { "type": "float", - "value": 12.10986518859863 + "value": 12.109865188598633 }, "Y": { "type": "float", - "value": 285.9110717773438 + "value": 285.91107177734375 }, "Z": { "type": "float", @@ -143030,7 +143030,7 @@ }, "X": { "type": "float", - "value": 12.04062843322754 + "value": 12.040628433227539 }, "Y": { "type": "float", @@ -143038,7 +143038,7 @@ }, "Z": { "type": "float", - "value": 0.3622030317783356 + "value": 0.36220303177833557 } }, { @@ -143257,7 +143257,7 @@ }, "X": { "type": "float", - "value": 13.41498374938965 + "value": 13.414983749389648 }, "Y": { "type": "float", @@ -143484,7 +143484,7 @@ }, "X": { "type": "float", - "value": 14.04601860046387 + "value": 14.046018600463867 }, "Y": { "type": "float", @@ -143711,11 +143711,11 @@ }, "X": { "type": "float", - "value": 14.85305786132813 + "value": 14.853057861328125 }, "Y": { "type": "float", - "value": 254.1414947509766 + "value": 254.14149475097656 }, "Z": { "type": "float", @@ -143938,7 +143938,7 @@ }, "X": { "type": "float", - "value": 23.39669799804688 + "value": 23.396697998046875 }, "Y": { "type": "float", @@ -144169,7 +144169,7 @@ }, "Y": { "type": "float", - "value": 242.5603179931641 + "value": 242.56031799316406 }, "Z": { "type": "float", @@ -144392,7 +144392,7 @@ }, "X": { "type": "float", - "value": 24.92556571960449 + "value": 24.925565719604492 }, "Y": { "type": "float", @@ -144419,7 +144419,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -144623,11 +144623,11 @@ }, "Y": { "type": "float", - "value": 233.7805328369141 + "value": 233.78053283691406 }, "Z": { "type": "float", - "value": 1.122223734855652 + "value": 1.1222237348556519 } }, { @@ -144854,7 +144854,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -145073,11 +145073,11 @@ }, "X": { "type": "float", - "value": 43.24573135375977 + "value": 43.245731353759766 }, "Y": { "type": "float", - "value": 233.7657318115234 + "value": 233.76573181152344 }, "Z": { "type": "float", @@ -145304,7 +145304,7 @@ }, "Y": { "type": "float", - "value": 233.9241790771484 + "value": 233.92417907714844 }, "Z": { "type": "float", @@ -145527,7 +145527,7 @@ }, "X": { "type": "float", - "value": 87.88211059570313 + "value": 87.88211059570312 }, "Y": { "type": "float", @@ -145762,7 +145762,7 @@ }, "Z": { "type": "float", - "value": 0.2081490606069565 + "value": 0.20814906060695648 } }, { @@ -145981,11 +145981,11 @@ }, "X": { "type": "float", - "value": 63.99041366577148 + "value": 63.990413665771484 }, "Y": { "type": "float", - "value": 232.4487457275391 + "value": 232.44874572753906 }, "Z": { "type": "float", @@ -146216,7 +146216,7 @@ }, "Z": { "type": "float", - "value": 0.2405614256858826 + "value": 0.24056142568588257 } }, { @@ -146439,7 +146439,7 @@ }, "Y": { "type": "float", - "value": 237.5630187988281 + "value": 237.56301879882812 }, "Z": { "type": "float", @@ -146666,7 +146666,7 @@ }, "Y": { "type": "float", - "value": 237.5479583740234 + "value": 237.54795837402344 }, "Z": { "type": "float", @@ -146889,7 +146889,7 @@ }, "X": { "type": "float", - "value": 50.35217666625977 + "value": 50.352176666259766 }, "Y": { "type": "float", @@ -146897,7 +146897,7 @@ }, "Z": { "type": "float", - "value": 0.2484019994735718 + "value": 0.24840199947357178 } }, { @@ -147124,7 +147124,7 @@ }, "Z": { "type": "float", - "value": 0.3783310949802399 + "value": 0.37833109498023987 } }, { @@ -147347,11 +147347,11 @@ }, "Y": { "type": "float", - "value": 213.8609008789063 + "value": 213.86090087890625 }, "Z": { "type": "float", - "value": 0.200387179851532 + "value": 0.20038717985153198 } }, { @@ -148028,7 +148028,7 @@ }, "Y": { "type": "float", - "value": 177.7907409667969 + "value": 177.79074096679688 }, "Z": { "type": "float", @@ -148478,15 +148478,15 @@ }, "X": { "type": "float", - "value": 78.16506195068359 + "value": 78.1650619506836 }, "Y": { "type": "float", - "value": 162.9412689208984 + "value": 162.94126892089844 }, "Z": { "type": "float", - "value": 0.3797709941864014 + "value": 0.37977099418640137 } }, { @@ -148713,7 +148713,7 @@ }, "Z": { "type": "float", - "value": 0.3554177284240723 + "value": 0.35541772842407227 } }, { @@ -148936,7 +148936,7 @@ }, "Y": { "type": "float", - "value": 144.0935211181641 + "value": 144.09352111816406 }, "Z": { "type": "float", @@ -149390,7 +149390,7 @@ }, "Y": { "type": "float", - "value": 92.87746429443359 + "value": 92.8774642944336 }, "Z": { "type": "float", @@ -150521,7 +150521,7 @@ }, "X": { "type": "float", - "value": 45.95172500610352 + "value": 45.951725006103516 }, "Y": { "type": "float", @@ -150979,7 +150979,7 @@ }, "Y": { "type": "float", - "value": 105.7888870239258 + "value": 105.78888702392578 }, "Z": { "type": "float", @@ -151206,11 +151206,11 @@ }, "Y": { "type": "float", - "value": 106.2881317138672 + "value": 106.28813171386719 }, "Z": { "type": "float", - "value": 0.2837111949920654 + "value": 0.28371119499206543 } }, { @@ -151429,11 +151429,11 @@ }, "X": { "type": "float", - "value": 31.25574111938477 + "value": 31.255741119384766 }, "Y": { "type": "float", - "value": 114.1788177490234 + "value": 114.17881774902344 }, "Z": { "type": "float", @@ -151660,7 +151660,7 @@ }, "Y": { "type": "float", - "value": 111.8152542114258 + "value": 111.81525421142578 }, "Z": { "type": "float", @@ -151883,11 +151883,11 @@ }, "X": { "type": "float", - "value": 31.46683311462402 + "value": 31.466833114624023 }, "Y": { "type": "float", - "value": 119.2701797485352 + "value": 119.27017974853516 }, "Z": { "type": "float", @@ -152337,7 +152337,7 @@ }, "X": { "type": "float", - "value": 31.87289619445801 + "value": 31.872896194458008 }, "Y": { "type": "float", @@ -152564,7 +152564,7 @@ }, "X": { "type": "float", - "value": 33.48807525634766 + "value": 33.488075256347656 }, "Y": { "type": "float", @@ -152791,7 +152791,7 @@ }, "X": { "type": "float", - "value": 34.06308746337891 + "value": 34.063087463378906 }, "Y": { "type": "float", @@ -153022,11 +153022,11 @@ }, "Y": { "type": "float", - "value": 157.1057434082031 + "value": 157.10574340820312 }, "Z": { "type": "float", - "value": 0.3830536603927612 + "value": 0.38305366039276123 } }, { @@ -153245,11 +153245,11 @@ }, "X": { "type": "float", - "value": 34.25701522827148 + "value": 34.257015228271484 }, "Y": { "type": "float", - "value": 165.1046447753906 + "value": 165.10464477539062 }, "Z": { "type": "float", @@ -153472,11 +153472,11 @@ }, "X": { "type": "float", - "value": 43.62878036499023 + "value": 43.628780364990234 }, "Y": { "type": "float", - "value": 172.4402923583984 + "value": 172.44029235839844 }, "Z": { "type": "float", @@ -153703,7 +153703,7 @@ }, "Y": { "type": "float", - "value": 172.4683532714844 + "value": 172.46835327148438 }, "Z": { "type": "float", @@ -153930,7 +153930,7 @@ }, "Y": { "type": "float", - "value": 186.2960357666016 + "value": 186.29603576660156 }, "Z": { "type": "float", @@ -154384,7 +154384,7 @@ }, "Y": { "type": "float", - "value": 192.3861694335938 + "value": 192.38616943359375 }, "Z": { "type": "float", @@ -154834,11 +154834,11 @@ }, "X": { "type": "float", - "value": 32.03086090087891 + "value": 32.030860900878906 }, "Y": { "type": "float", - "value": 215.9411010742188 + "value": 215.94110107421875 }, "Z": { "type": "float", @@ -155065,7 +155065,7 @@ }, "Y": { "type": "float", - "value": 227.3201751708984 + "value": 227.32017517089844 }, "Z": { "type": "float", @@ -155292,7 +155292,7 @@ }, "Y": { "type": "float", - "value": 157.6996002197266 + "value": 157.69960021972656 }, "Z": { "type": "float", @@ -155515,7 +155515,7 @@ }, "X": { "type": "float", - "value": 55.99245452880859 + "value": 55.992454528808594 }, "Y": { "type": "float", @@ -155742,11 +155742,11 @@ }, "X": { "type": "float", - "value": 63.50946426391602 + "value": 63.509464263916016 }, "Y": { "type": "float", - "value": 132.3036804199219 + "value": 132.30368041992188 }, "Z": { "type": "float", @@ -156196,11 +156196,11 @@ }, "X": { "type": "float", - "value": 62.19531631469727 + "value": 62.195316314697266 }, "Y": { "type": "float", - "value": 145.7994537353516 + "value": 145.79945373535156 }, "Z": { "type": "float", @@ -156431,7 +156431,7 @@ }, "Z": { "type": "float", - "value": 0.1863186210393906 + "value": 0.18631862103939056 } }, { @@ -156881,7 +156881,7 @@ }, "Y": { "type": "float", - "value": 152.4633483886719 + "value": 152.46334838867188 }, "Z": { "type": "float", @@ -157112,7 +157112,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -157335,11 +157335,11 @@ }, "Y": { "type": "float", - "value": 285.3964233398438 + "value": 285.39642333984375 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -157562,7 +157562,7 @@ }, "Y": { "type": "float", - "value": 286.6036987304688 + "value": 286.60369873046875 }, "Z": { "type": "float", @@ -157785,7 +157785,7 @@ }, "X": { "type": "float", - "value": 222.9200134277344 + "value": 222.92001342773438 }, "Y": { "type": "float", @@ -157793,7 +157793,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -158012,15 +158012,15 @@ }, "X": { "type": "float", - "value": 246.6413269042969 + "value": 246.64132690429688 }, "Y": { "type": "float", - "value": 227.6314392089844 + "value": 227.63143920898438 }, "Z": { "type": "float", - "value": 1.01990020275116 + "value": 1.0199002027511597 } }, { @@ -158239,7 +158239,7 @@ }, "X": { "type": "float", - "value": 264.6555786132813 + "value": 264.65557861328125 }, "Y": { "type": "float", @@ -158247,7 +158247,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -158470,7 +158470,7 @@ }, "Y": { "type": "float", - "value": 136.2028198242188 + "value": 136.20281982421875 }, "Z": { "type": "float", @@ -158697,11 +158697,11 @@ }, "Y": { "type": "float", - "value": 136.2548675537109 + "value": 136.25486755371094 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -158928,7 +158928,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -159147,7 +159147,7 @@ }, "X": { "type": "float", - "value": 242.9786224365234 + "value": 242.97862243652344 }, "Y": { "type": "float", @@ -159155,7 +159155,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -159609,7 +159609,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -159828,15 +159828,15 @@ }, "X": { "type": "float", - "value": 183.8108520507813 + "value": 183.81085205078125 }, "Y": { "type": "float", - "value": 102.9987030029297 + "value": 102.99870300292969 }, "Z": { "type": "float", - "value": 1.018189907073975 + "value": 1.0181899070739746 } }, { @@ -160055,11 +160055,11 @@ }, "X": { "type": "float", - "value": 255.3028869628906 + "value": 255.30288696289062 }, "Y": { "type": "float", - "value": 235.9353179931641 + "value": 235.93531799316406 }, "Z": { "type": "float", @@ -160963,11 +160963,11 @@ }, "X": { "type": "float", - "value": 233.2001800537109 + "value": 233.20018005371094 }, "Y": { "type": "float", - "value": 247.8106842041016 + "value": 247.81068420410156 }, "Z": { "type": "float", @@ -161190,7 +161190,7 @@ }, "X": { "type": "float", - "value": 228.2270812988281 + "value": 228.22708129882812 }, "Y": { "type": "float", @@ -161198,7 +161198,7 @@ }, "Z": { "type": "float", - "value": 0.4187443554401398 + "value": 0.41874435544013977 } }, { @@ -161417,7 +161417,7 @@ }, "X": { "type": "float", - "value": 223.7872924804688 + "value": 223.78729248046875 }, "Y": { "type": "float", @@ -161875,11 +161875,11 @@ }, "Y": { "type": "float", - "value": 257.6572875976563 + "value": 257.65728759765625 }, "Z": { "type": "float", - "value": 0.4159077107906342 + "value": 0.41590771079063416 } }, { @@ -162098,11 +162098,11 @@ }, "X": { "type": "float", - "value": 212.2797698974609 + "value": 212.27976989746094 }, "Y": { "type": "float", - "value": 256.5352172851563 + "value": 256.53521728515625 }, "Z": { "type": "float", @@ -162329,11 +162329,11 @@ }, "Y": { "type": "float", - "value": 255.8176574707031 + "value": 255.81765747070312 }, "Z": { "type": "float", - "value": 0.6005630493164063 + "value": 0.6005630493164062 } }, { @@ -162552,7 +162552,7 @@ }, "X": { "type": "float", - "value": 204.8852844238281 + "value": 204.88528442382812 }, "Y": { "type": "float", @@ -162560,7 +162560,7 @@ }, "Z": { "type": "float", - "value": 0.2398404479026794 + "value": 0.23984044790267944 } }, { @@ -162783,11 +162783,11 @@ }, "Y": { "type": "float", - "value": 244.0252380371094 + "value": 244.02523803710938 }, "Z": { "type": "float", - "value": 0.3712374567985535 + "value": 0.37123745679855347 } }, { @@ -163006,11 +163006,11 @@ }, "X": { "type": "float", - "value": 203.5891723632813 + "value": 203.58917236328125 }, "Y": { "type": "float", - "value": 222.1297454833984 + "value": 222.12974548339844 }, "Z": { "type": "float", @@ -163460,7 +163460,7 @@ }, "X": { "type": "float", - "value": 221.7385864257813 + "value": 221.73858642578125 }, "Y": { "type": "float", @@ -163691,7 +163691,7 @@ }, "Y": { "type": "float", - "value": 215.9183044433594 + "value": 215.91830444335938 }, "Z": { "type": "float", @@ -163914,11 +163914,11 @@ }, "X": { "type": "float", - "value": 228.2215270996094 + "value": 228.22152709960938 }, "Y": { "type": "float", - "value": 216.8511810302734 + "value": 216.85118103027344 }, "Z": { "type": "float", @@ -164141,11 +164141,11 @@ }, "X": { "type": "float", - "value": 227.8553619384766 + "value": 227.85536193847656 }, "Y": { "type": "float", - "value": 216.7126770019531 + "value": 216.71267700195312 }, "Z": { "type": "float", @@ -164368,11 +164368,11 @@ }, "X": { "type": "float", - "value": 233.4159088134766 + "value": 233.41590881347656 }, "Y": { "type": "float", - "value": 212.4387054443359 + "value": 212.43870544433594 }, "Z": { "type": "float", @@ -164599,7 +164599,7 @@ }, "Y": { "type": "float", - "value": 212.5222473144531 + "value": 212.52224731445312 }, "Z": { "type": "float", @@ -164826,11 +164826,11 @@ }, "Y": { "type": "float", - "value": 209.6813659667969 + "value": 209.68136596679688 }, "Z": { "type": "float", - "value": 0.3199670314788818 + "value": 0.31996703147888184 } }, { @@ -165053,7 +165053,7 @@ }, "Y": { "type": "float", - "value": 208.0783996582031 + "value": 208.07839965820312 }, "Z": { "type": "float", @@ -165276,11 +165276,11 @@ }, "X": { "type": "float", - "value": 263.9077758789063 + "value": 263.90777587890625 }, "Y": { "type": "float", - "value": 208.0157623291016 + "value": 208.01576232910156 }, "Z": { "type": "float", @@ -165507,7 +165507,7 @@ }, "Y": { "type": "float", - "value": 207.7985992431641 + "value": 207.79859924316406 }, "Z": { "type": "float", @@ -165730,15 +165730,15 @@ }, "X": { "type": "float", - "value": 268.1953735351563 + "value": 268.19537353515625 }, "Y": { "type": "float", - "value": 201.6928100585938 + "value": 201.69281005859375 }, "Z": { "type": "float", - "value": 0.4886309206485748 + "value": 0.48863092064857483 } }, { @@ -165957,7 +165957,7 @@ }, "X": { "type": "float", - "value": 251.6858520507813 + "value": 251.68585205078125 }, "Y": { "type": "float", @@ -165965,7 +165965,7 @@ }, "Z": { "type": "float", - "value": 0.1942071616649628 + "value": 0.19420716166496277 } }, { @@ -166184,7 +166184,7 @@ }, "X": { "type": "float", - "value": 252.0105895996094 + "value": 252.01058959960938 }, "Y": { "type": "float", @@ -166411,15 +166411,15 @@ }, "X": { "type": "float", - "value": 256.0935668945313 + "value": 256.09356689453125 }, "Y": { "type": "float", - "value": 181.8527984619141 + "value": 181.85279846191406 }, "Z": { "type": "float", - "value": 0.4438453912734985 + "value": 0.44384539127349854 } }, { @@ -166638,11 +166638,11 @@ }, "X": { "type": "float", - "value": 256.8569946289063 + "value": 256.85699462890625 }, "Y": { "type": "float", - "value": 181.8480072021484 + "value": 181.84800720214844 }, "Z": { "type": "float", @@ -166869,11 +166869,11 @@ }, "Y": { "type": "float", - "value": 182.2821960449219 + "value": 182.28219604492188 }, "Z": { "type": "float", - "value": 0.02378919720649719 + "value": 0.023789197206497192 } }, { @@ -167319,11 +167319,11 @@ }, "X": { "type": "float", - "value": 243.8169250488281 + "value": 243.81692504882812 }, "Y": { "type": "float", - "value": 162.1304626464844 + "value": 162.13046264648438 }, "Z": { "type": "float", @@ -167546,11 +167546,11 @@ }, "X": { "type": "float", - "value": 236.4989624023438 + "value": 236.49896240234375 }, "Y": { "type": "float", - "value": 197.7408294677734 + "value": 197.74082946777344 }, "Z": { "type": "float", @@ -167773,11 +167773,11 @@ }, "X": { "type": "float", - "value": 235.9418029785156 + "value": 235.94180297851562 }, "Y": { "type": "float", - "value": 197.6118316650391 + "value": 197.61183166503906 }, "Z": { "type": "float", @@ -168000,7 +168000,7 @@ }, "X": { "type": "float", - "value": 237.8990783691406 + "value": 237.89907836914062 }, "Y": { "type": "float", @@ -168231,7 +168231,7 @@ }, "Y": { "type": "float", - "value": 162.1457824707031 + "value": 162.14578247070312 }, "Z": { "type": "float", @@ -168454,11 +168454,11 @@ }, "X": { "type": "float", - "value": 194.0474548339844 + "value": 194.04745483398438 }, "Y": { "type": "float", - "value": 214.9230041503906 + "value": 214.92300415039062 }, "Z": { "type": "float", @@ -168681,11 +168681,11 @@ }, "X": { "type": "float", - "value": 192.2535247802734 + "value": 192.25352478027344 }, "Y": { "type": "float", - "value": 205.9589233398438 + "value": 205.95892333984375 }, "Z": { "type": "float", @@ -168912,11 +168912,11 @@ }, "Y": { "type": "float", - "value": 199.1456909179688 + "value": 199.14569091796875 }, "Z": { "type": "float", - "value": 0.2621868550777435 + "value": 0.26218685507774353 } }, { @@ -169139,7 +169139,7 @@ }, "Y": { "type": "float", - "value": 194.1705627441406 + "value": 194.17056274414062 }, "Z": { "type": "float", @@ -169362,15 +169362,15 @@ }, "X": { "type": "float", - "value": 195.2139739990234 + "value": 195.21397399902344 }, "Y": { "type": "float", - "value": 191.7910308837891 + "value": 191.79103088378906 }, "Z": { "type": "float", - "value": 0.11060731112957 + "value": 0.11060731112957001 } }, { @@ -169589,7 +169589,7 @@ }, "X": { "type": "float", - "value": 193.9753112792969 + "value": 193.97531127929688 }, "Y": { "type": "float", @@ -169597,7 +169597,7 @@ }, "Z": { "type": "float", - "value": 0.1348919570446014 + "value": 0.13489195704460144 } }, { @@ -169816,15 +169816,15 @@ }, "X": { "type": "float", - "value": 201.3826599121094 + "value": 201.38265991210938 }, "Y": { "type": "float", - "value": 189.2861175537109 + "value": 189.28611755371094 }, "Z": { "type": "float", - "value": 0.2001155912876129 + "value": 0.20011559128761292 } }, { @@ -170047,7 +170047,7 @@ }, "Y": { "type": "float", - "value": 184.1561126708984 + "value": 184.15611267089844 }, "Z": { "type": "float", @@ -170270,15 +170270,15 @@ }, "X": { "type": "float", - "value": 205.1855163574219 + "value": 205.18551635742188 }, "Y": { "type": "float", - "value": 181.8050384521484 + "value": 181.80503845214844 }, "Z": { "type": "float", - "value": 0.1569559425115585 + "value": 0.15695594251155853 } }, { @@ -170501,7 +170501,7 @@ }, "Y": { "type": "float", - "value": 181.5590667724609 + "value": 181.55906677246094 }, "Z": { "type": "float", @@ -170724,15 +170724,15 @@ }, "X": { "type": "float", - "value": 215.0298156738281 + "value": 215.02981567382812 }, "Y": { "type": "float", - "value": 174.0495300292969 + "value": 174.04953002929688 }, "Z": { "type": "float", - "value": 0.4137940108776093 + "value": 0.41379401087760925 } }, { @@ -170959,7 +170959,7 @@ }, "Z": { "type": "float", - "value": 0.3261494636535645 + "value": 0.32614946365356445 } }, { @@ -171186,7 +171186,7 @@ }, "Z": { "type": "float", - "value": 0.4332776069641113 + "value": 0.43327760696411133 } }, { @@ -171405,7 +171405,7 @@ }, "X": { "type": "float", - "value": 277.9172973632813 + "value": 277.91729736328125 }, "Y": { "type": "float", @@ -171632,7 +171632,7 @@ }, "X": { "type": "float", - "value": 278.1105346679688 + "value": 278.11053466796875 }, "Y": { "type": "float", @@ -171859,7 +171859,7 @@ }, "X": { "type": "float", - "value": 277.7000122070313 + "value": 277.70001220703125 }, "Y": { "type": "float", @@ -172086,7 +172086,7 @@ }, "X": { "type": "float", - "value": 277.9950561523438 + "value": 277.99505615234375 }, "Y": { "type": "float", @@ -172094,7 +172094,7 @@ }, "Z": { "type": "float", - "value": 0.4233603477478027 + "value": 0.42336034774780273 } }, { @@ -172540,11 +172540,11 @@ }, "X": { "type": "float", - "value": 210.9088287353516 + "value": 210.90882873535156 }, "Y": { "type": "float", - "value": 253.9819946289063 + "value": 253.98199462890625 }, "Z": { "type": "float", @@ -172771,11 +172771,11 @@ }, "Y": { "type": "float", - "value": 253.8256530761719 + "value": 253.82565307617188 }, "Z": { "type": "float", - "value": 1.049188137054443 + "value": 1.0491881370544434 } }, { @@ -173225,7 +173225,7 @@ }, "Y": { "type": "float", - "value": 237.4582824707031 + "value": 237.45828247070312 }, "Z": { "type": "float", @@ -173448,11 +173448,11 @@ }, "X": { "type": "float", - "value": 236.1548919677734 + "value": 236.15489196777344 }, "Y": { "type": "float", - "value": 210.9759368896484 + "value": 210.97593688964844 }, "Z": { "type": "float", @@ -173675,11 +173675,11 @@ }, "X": { "type": "float", - "value": 206.1305236816406 + "value": 206.13052368164062 }, "Y": { "type": "float", - "value": 221.0025482177734 + "value": 221.00254821777344 }, "Z": { "type": "float", @@ -173906,11 +173906,11 @@ }, "Y": { "type": "float", - "value": 207.7955932617188 + "value": 207.79559326171875 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -174137,7 +174137,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -174360,7 +174360,7 @@ }, "Y": { "type": "float", - "value": 212.8448791503906 + "value": 212.84487915039062 }, "Z": { "type": "float", @@ -174583,7 +174583,7 @@ }, "X": { "type": "float", - "value": 237.2345275878906 + "value": 237.23452758789062 }, "Y": { "type": "float", @@ -174591,7 +174591,7 @@ }, "Z": { "type": "float", - "value": 1.04154908657074 + "value": 1.0415490865707397 } }, { @@ -174810,7 +174810,7 @@ }, "X": { "type": "float", - "value": 231.2501831054688 + "value": 231.25018310546875 }, "Y": { "type": "float", @@ -174818,7 +174818,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -175037,15 +175037,15 @@ }, "X": { "type": "float", - "value": 230.4677886962891 + "value": 230.46778869628906 }, "Y": { "type": "float", - "value": 222.9847106933594 + "value": 222.98471069335938 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -175264,15 +175264,15 @@ }, "X": { "type": "float", - "value": 252.6887512207031 + "value": 252.68875122070312 }, "Y": { "type": "float", - "value": 197.6576538085938 + "value": 197.65765380859375 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -175491,7 +175491,7 @@ }, "X": { "type": "float", - "value": 267.1392211914063 + "value": 267.13922119140625 }, "Y": { "type": "float", @@ -175718,7 +175718,7 @@ }, "X": { "type": "float", - "value": 252.7210083007813 + "value": 252.72100830078125 }, "Y": { "type": "float", @@ -175726,7 +175726,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -175945,11 +175945,11 @@ }, "X": { "type": "float", - "value": 233.7813415527344 + "value": 233.78134155273438 }, "Y": { "type": "float", - "value": 199.0981750488281 + "value": 199.09817504882812 }, "Z": { "type": "float", @@ -176176,7 +176176,7 @@ }, "Y": { "type": "float", - "value": 204.2093811035156 + "value": 204.20938110351562 }, "Z": { "type": "float", @@ -176630,7 +176630,7 @@ }, "Y": { "type": "float", - "value": 204.9727478027344 + "value": 204.97274780273438 }, "Z": { "type": "float", @@ -176857,7 +176857,7 @@ }, "Y": { "type": "float", - "value": 188.9367370605469 + "value": 188.93673706054688 }, "Z": { "type": "float", @@ -177084,7 +177084,7 @@ }, "Y": { "type": "float", - "value": 191.9283142089844 + "value": 191.92831420898438 }, "Z": { "type": "float", @@ -177538,7 +177538,7 @@ }, "Y": { "type": "float", - "value": 182.0329284667969 + "value": 182.03292846679688 }, "Z": { "type": "float", @@ -177765,7 +177765,7 @@ }, "Y": { "type": "float", - "value": 162.6100921630859 + "value": 162.61009216308594 }, "Z": { "type": "float", @@ -177988,15 +177988,15 @@ }, "X": { "type": "float", - "value": 271.7168579101563 + "value": 271.71685791015625 }, "Y": { "type": "float", - "value": 161.6439361572266 + "value": 161.64393615722656 }, "Z": { "type": "float", - "value": 0.2619010210037231 + "value": 0.26190102100372314 } }, { @@ -178219,7 +178219,7 @@ }, "Y": { "type": "float", - "value": 182.2061462402344 + "value": 182.20614624023438 }, "Z": { "type": "float", @@ -178446,7 +178446,7 @@ }, "Y": { "type": "float", - "value": 183.7554321289063 + "value": 183.75543212890625 }, "Z": { "type": "float", @@ -178669,11 +178669,11 @@ }, "X": { "type": "float", - "value": 273.9896850585938 + "value": 273.98968505859375 }, "Y": { "type": "float", - "value": 188.6654205322266 + "value": 188.66542053222656 }, "Z": { "type": "float", @@ -179127,7 +179127,7 @@ }, "Y": { "type": "float", - "value": 197.1755218505859 + "value": 197.17552185058594 }, "Z": { "type": "float", @@ -179350,11 +179350,11 @@ }, "X": { "type": "float", - "value": 252.7697906494141 + "value": 252.76979064941406 }, "Y": { "type": "float", - "value": 185.9350280761719 + "value": 185.93502807617188 }, "Z": { "type": "float", @@ -179581,11 +179581,11 @@ }, "Y": { "type": "float", - "value": 181.9885406494141 + "value": 181.98854064941406 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -180031,11 +180031,11 @@ }, "X": { "type": "float", - "value": 256.1567993164063 + "value": 256.15679931640625 }, "Y": { "type": "float", - "value": 191.3689117431641 + "value": 191.36891174316406 }, "Z": { "type": "float", @@ -180262,11 +180262,11 @@ }, "Y": { "type": "float", - "value": 187.1935882568359 + "value": 187.19358825683594 }, "Z": { "type": "float", - "value": 0.4894659817218781 + "value": 0.48946598172187805 } }, { @@ -180485,11 +180485,11 @@ }, "X": { "type": "float", - "value": 224.4828033447266 + "value": 224.48280334472656 }, "Y": { "type": "float", - "value": 192.8680572509766 + "value": 192.86805725097656 }, "Z": { "type": "float", @@ -180716,11 +180716,11 @@ }, "Y": { "type": "float", - "value": 194.3295593261719 + "value": 194.32955932617188 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -180943,7 +180943,7 @@ }, "Y": { "type": "float", - "value": 198.1604309082031 + "value": 198.16043090820312 }, "Z": { "type": "float", @@ -181166,11 +181166,11 @@ }, "X": { "type": "float", - "value": 238.3958435058594 + "value": 238.39584350585938 }, "Y": { "type": "float", - "value": 177.9182739257813 + "value": 177.91827392578125 }, "Z": { "type": "float", @@ -181397,7 +181397,7 @@ }, "Y": { "type": "float", - "value": 177.2435455322266 + "value": 177.24354553222656 }, "Z": { "type": "float", @@ -181620,11 +181620,11 @@ }, "X": { "type": "float", - "value": 244.3180084228516 + "value": 244.31800842285156 }, "Y": { "type": "float", - "value": 177.3548889160156 + "value": 177.35488891601562 }, "Z": { "type": "float", @@ -181847,11 +181847,11 @@ }, "X": { "type": "float", - "value": 254.4234771728516 + "value": 254.42347717285156 }, "Y": { "type": "float", - "value": 177.4078063964844 + "value": 177.40780639648438 }, "Z": { "type": "float", @@ -182309,7 +182309,7 @@ }, "Z": { "type": "float", - "value": 0.4808483719825745 + "value": 0.48084837198257446 } }, { @@ -183209,11 +183209,11 @@ }, "X": { "type": "float", - "value": 237.4638366699219 + "value": 237.46383666992188 }, "Y": { "type": "float", - "value": 125.4411239624023 + "value": 125.44112396240234 }, "Z": { "type": "float", @@ -183436,7 +183436,7 @@ }, "X": { "type": "float", - "value": 233.4515991210938 + "value": 233.45159912109375 }, "Y": { "type": "float", @@ -183671,7 +183671,7 @@ }, "Z": { "type": "float", - "value": 0.7936477661132813 + "value": 0.7936477661132812 } }, { @@ -183890,11 +183890,11 @@ }, "X": { "type": "float", - "value": 226.9909973144531 + "value": 226.99099731445312 }, "Y": { "type": "float", - "value": 105.1985626220703 + "value": 105.19856262207031 }, "Z": { "type": "float", @@ -184117,7 +184117,7 @@ }, "X": { "type": "float", - "value": 226.4731292724609 + "value": 226.47312927246094 }, "Y": { "type": "float", @@ -184125,7 +184125,7 @@ }, "Z": { "type": "float", - "value": 0.9458694458007813 + "value": 0.9458694458007812 } }, { @@ -184344,11 +184344,11 @@ }, "X": { "type": "float", - "value": 231.2161254882813 + "value": 231.21612548828125 }, "Y": { "type": "float", - "value": 133.7034606933594 + "value": 133.70346069335938 }, "Z": { "type": "float", @@ -184571,7 +184571,7 @@ }, "X": { "type": "float", - "value": 237.8738708496094 + "value": 237.87387084960938 }, "Y": { "type": "float", @@ -184798,7 +184798,7 @@ }, "X": { "type": "float", - "value": 236.0353851318359 + "value": 236.03538513183594 }, "Y": { "type": "float", @@ -184806,7 +184806,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -185025,11 +185025,11 @@ }, "X": { "type": "float", - "value": 253.8269653320313 + "value": 253.82696533203125 }, "Y": { "type": "float", - "value": 113.8463897705078 + "value": 113.84638977050781 }, "Z": { "type": "float", @@ -185252,11 +185252,11 @@ }, "X": { "type": "float", - "value": 255.0578308105469 + "value": 255.05783081054688 }, "Y": { "type": "float", - "value": 112.7812805175781 + "value": 112.78128051757812 }, "Z": { "type": "float", @@ -185483,7 +185483,7 @@ }, "Y": { "type": "float", - "value": 133.7348022460938 + "value": 133.73480224609375 }, "Z": { "type": "float", @@ -185710,7 +185710,7 @@ }, "Y": { "type": "float", - "value": 135.2728881835938 + "value": 135.27288818359375 }, "Z": { "type": "float", @@ -186164,7 +186164,7 @@ }, "Y": { "type": "float", - "value": 101.3223114013672 + "value": 101.32231140136719 }, "Z": { "type": "float", @@ -186841,7 +186841,7 @@ }, "X": { "type": "float", - "value": 257.9020385742188 + "value": 257.90203857421875 }, "Y": { "type": "float", @@ -186849,7 +186849,7 @@ }, "Z": { "type": "float", - "value": 0.6272659301757813 + "value": 0.6272659301757812 } }, { @@ -187068,7 +187068,7 @@ }, "X": { "type": "float", - "value": 256.0083618164063 + "value": 256.00836181640625 }, "Y": { "type": "float", @@ -187299,7 +187299,7 @@ }, "Y": { "type": "float", - "value": 143.8772583007813 + "value": 143.87725830078125 }, "Z": { "type": "float", @@ -187980,7 +187980,7 @@ }, "Y": { "type": "float", - "value": 126.1728439331055 + "value": 126.17284393310547 }, "Z": { "type": "float", @@ -188203,15 +188203,15 @@ }, "X": { "type": "float", - "value": 186.0473937988281 + "value": 186.04739379882812 }, "Y": { "type": "float", - "value": 127.3055801391602 + "value": 127.30558013916016 }, "Z": { "type": "float", - "value": 1.04323935508728 + "value": 1.0432393550872803 } }, { @@ -188430,11 +188430,11 @@ }, "X": { "type": "float", - "value": 160.8849182128906 + "value": 160.88491821289062 }, "Y": { "type": "float", - "value": 103.9341278076172 + "value": 103.93412780761719 }, "Z": { "type": "float", @@ -188657,11 +188657,11 @@ }, "X": { "type": "float", - "value": 162.1473693847656 + "value": 162.14736938476562 }, "Y": { "type": "float", - "value": 106.6934432983398 + "value": 106.69344329833984 }, "Z": { "type": "float", @@ -188884,7 +188884,7 @@ }, "X": { "type": "float", - "value": 162.3682708740234 + "value": 162.36827087402344 }, "Y": { "type": "float", @@ -189115,11 +189115,11 @@ }, "Y": { "type": "float", - "value": 104.9944763183594 + "value": 104.99447631835938 }, "Z": { "type": "float", - "value": 0.414576530456543 + "value": 0.41457653045654297 } }, { @@ -189338,11 +189338,11 @@ }, "X": { "type": "float", - "value": 181.9021606445313 + "value": 181.90216064453125 }, "Y": { "type": "float", - "value": 123.6427536010742 + "value": 123.64275360107422 }, "Z": { "type": "float", @@ -189569,7 +189569,7 @@ }, "Y": { "type": "float", - "value": 123.3757476806641 + "value": 123.37574768066406 }, "Z": { "type": "float", @@ -189796,11 +189796,11 @@ }, "Y": { "type": "float", - "value": 123.3167572021484 + "value": 123.31675720214844 }, "Z": { "type": "float", - "value": 0.4420494735240936 + "value": 0.44204947352409363 } }, { @@ -190019,11 +190019,11 @@ }, "X": { "type": "float", - "value": 188.3124847412109 + "value": 188.31248474121094 }, "Y": { "type": "float", - "value": 128.2924499511719 + "value": 128.29244995117188 }, "Z": { "type": "float", @@ -190246,7 +190246,7 @@ }, "X": { "type": "float", - "value": 192.2451782226563 + "value": 192.24517822265625 }, "Y": { "type": "float", @@ -190477,7 +190477,7 @@ }, "Y": { "type": "float", - "value": 126.1430206298828 + "value": 126.14302062988281 }, "Z": { "type": "float", @@ -190931,11 +190931,11 @@ }, "Y": { "type": "float", - "value": 148.1795501708984 + "value": 148.17955017089844 }, "Z": { "type": "float", - "value": 0.3312709033489227 + "value": 0.33127090334892273 } }, { @@ -191385,7 +191385,7 @@ }, "Y": { "type": "float", - "value": 137.5693511962891 + "value": 137.56935119628906 }, "Z": { "type": "float", @@ -191612,7 +191612,7 @@ }, "Y": { "type": "float", - "value": 137.5248870849609 + "value": 137.52488708496094 }, "Z": { "type": "float", @@ -192066,7 +192066,7 @@ }, "Y": { "type": "float", - "value": 123.899543762207 + "value": 123.89954376220703 }, "Z": { "type": "float", @@ -192520,7 +192520,7 @@ }, "Y": { "type": "float", - "value": 121.3915100097656 + "value": 121.39151000976562 }, "Z": { "type": "float", @@ -192974,7 +192974,7 @@ }, "Y": { "type": "float", - "value": 124.0547180175781 + "value": 124.05471801757812 }, "Z": { "type": "float", @@ -193197,15 +193197,15 @@ }, "X": { "type": "float", - "value": 277.9497680664063 + "value": 277.94976806640625 }, "Y": { "type": "float", - "value": 114.1751556396484 + "value": 114.17515563964844 }, "Z": { "type": "float", - "value": 0.359772801399231 + "value": 0.35977280139923096 } }, { @@ -193424,11 +193424,11 @@ }, "X": { "type": "float", - "value": 277.7481079101563 + "value": 277.74810791015625 }, "Y": { "type": "float", - "value": 113.8468780517578 + "value": 113.84687805175781 }, "Z": { "type": "float", @@ -193651,11 +193651,11 @@ }, "X": { "type": "float", - "value": 278.3114624023438 + "value": 278.31146240234375 }, "Y": { "type": "float", - "value": 106.7737121582031 + "value": 106.77371215820312 }, "Z": { "type": "float", @@ -193882,7 +193882,7 @@ }, "Y": { "type": "float", - "value": 106.7256469726563 + "value": 106.72564697265625 }, "Z": { "type": "float", @@ -194109,7 +194109,7 @@ }, "Y": { "type": "float", - "value": 106.2583770751953 + "value": 106.25837707519531 }, "Z": { "type": "float", @@ -194559,7 +194559,7 @@ }, "X": { "type": "float", - "value": 267.8812866210938 + "value": 267.88128662109375 }, "Y": { "type": "float", @@ -194567,7 +194567,7 @@ }, "Z": { "type": "float", - "value": 0.2206936180591583 + "value": 0.22069361805915833 } }, { @@ -194790,11 +194790,11 @@ }, "Y": { "type": "float", - "value": 82.95803833007813 + "value": 82.95803833007812 }, "Z": { "type": "float", - "value": 0.3473984301090241 + "value": 0.34739843010902405 } }, { @@ -195017,7 +195017,7 @@ }, "Y": { "type": "float", - "value": 75.03415679931641 + "value": 75.0341567993164 }, "Z": { "type": "float", @@ -195248,7 +195248,7 @@ }, "Z": { "type": "float", - "value": 0.2962535917758942 + "value": 0.29625359177589417 } }, { @@ -195471,11 +195471,11 @@ }, "Y": { "type": "float", - "value": 114.6984786987305 + "value": 114.69847869873047 }, "Z": { "type": "float", - "value": 0.1337616294622421 + "value": 0.13376162946224213 } }, { @@ -195694,11 +195694,11 @@ }, "X": { "type": "float", - "value": 216.2729187011719 + "value": 216.27291870117188 }, "Y": { "type": "float", - "value": 104.9088821411133 + "value": 104.90888214111328 }, "Z": { "type": "float", @@ -195921,11 +195921,11 @@ }, "X": { "type": "float", - "value": 213.7531433105469 + "value": 213.75314331054688 }, "Y": { "type": "float", - "value": 106.8663864135742 + "value": 106.86638641357422 }, "Z": { "type": "float", @@ -196152,7 +196152,7 @@ }, "Y": { "type": "float", - "value": 106.8741302490234 + "value": 106.87413024902344 }, "Z": { "type": "float", @@ -196375,7 +196375,7 @@ }, "X": { "type": "float", - "value": 213.6684265136719 + "value": 213.66842651367188 }, "Y": { "type": "float", @@ -196602,15 +196602,15 @@ }, "X": { "type": "float", - "value": 223.3836364746094 + "value": 223.38363647460938 }, "Y": { "type": "float", - "value": 105.4006195068359 + "value": 105.40061950683594 }, "Z": { "type": "float", - "value": 0.337648332118988 + "value": 0.33764833211898804 } }, { @@ -196829,15 +196829,15 @@ }, "X": { "type": "float", - "value": 194.2247467041016 + "value": 194.22474670410156 }, "Y": { "type": "float", - "value": 115.3010787963867 + "value": 115.30107879638672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -197056,11 +197056,11 @@ }, "X": { "type": "float", - "value": 196.1475524902344 + "value": 196.14755249023438 }, "Y": { "type": "float", - "value": 113.2475967407227 + "value": 113.24759674072266 }, "Z": { "type": "float", @@ -197283,15 +197283,15 @@ }, "X": { "type": "float", - "value": 196.0962524414063 + "value": 196.09625244140625 }, "Y": { "type": "float", - "value": 113.1511917114258 + "value": 113.15119171142578 }, "Z": { "type": "float", - "value": 1.548618912696838 + "value": 1.5486189126968384 } }, { @@ -197514,7 +197514,7 @@ }, "Y": { "type": "float", - "value": 113.3870315551758 + "value": 113.38703155517578 }, "Z": { "type": "float", @@ -197737,11 +197737,11 @@ }, "X": { "type": "float", - "value": 263.1012573242188 + "value": 263.10125732421875 }, "Y": { "type": "float", - "value": 113.7687530517578 + "value": 113.76875305175781 }, "Z": { "type": "float", @@ -197964,7 +197964,7 @@ }, "X": { "type": "float", - "value": 262.9978637695313 + "value": 262.99786376953125 }, "Y": { "type": "float", @@ -197972,7 +197972,7 @@ }, "Z": { "type": "float", - "value": 1.745890855789185 + "value": 1.7458908557891846 } }, { @@ -198195,11 +198195,11 @@ }, "Y": { "type": "float", - "value": 113.6129913330078 + "value": 113.61299133300781 }, "Z": { "type": "float", - "value": 1.159294962882996 + "value": 1.1592949628829956 } }, { @@ -198418,15 +198418,15 @@ }, "X": { "type": "float", - "value": 265.0968627929688 + "value": 265.09686279296875 }, "Y": { "type": "float", - "value": 116.0283889770508 + "value": 116.02838897705078 }, "Z": { "type": "float", - "value": 0.1157888174057007 + "value": 0.11578881740570068 } }, { @@ -198645,7 +198645,7 @@ }, "X": { "type": "float", - "value": 255.2492523193359 + "value": 255.24925231933594 }, "Y": { "type": "float", @@ -198653,7 +198653,7 @@ }, "Z": { "type": "float", - "value": 0.1110395938158035 + "value": 0.11103959381580353 } }, { @@ -198876,7 +198876,7 @@ }, "Y": { "type": "float", - "value": 147.8729400634766 + "value": 147.87294006347656 }, "Z": { "type": "float", @@ -199330,7 +199330,7 @@ }, "Y": { "type": "float", - "value": 139.0657653808594 + "value": 139.06576538085938 }, "Z": { "type": "float", @@ -199557,7 +199557,7 @@ }, "Y": { "type": "float", - "value": 128.0435180664063 + "value": 128.04351806640625 }, "Z": { "type": "float", @@ -199784,7 +199784,7 @@ }, "Y": { "type": "float", - "value": 133.4890441894531 + "value": 133.48904418945312 }, "Z": { "type": "float", @@ -200007,11 +200007,11 @@ }, "X": { "type": "float", - "value": 286.0726928710938 + "value": 286.07269287109375 }, "Y": { "type": "float", - "value": 136.7373962402344 + "value": 136.73739624023438 }, "Z": { "type": "float", @@ -200238,7 +200238,7 @@ }, "Y": { "type": "float", - "value": 137.3442993164063 + "value": 137.34429931640625 }, "Z": { "type": "float", @@ -201146,11 +201146,11 @@ }, "Y": { "type": "float", - "value": 86.69370269775391 + "value": 86.6937026977539 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -201369,7 +201369,7 @@ }, "X": { "type": "float", - "value": 253.6799468994141 + "value": 253.67994689941406 }, "Y": { "type": "float", @@ -201596,15 +201596,15 @@ }, "X": { "type": "float", - "value": 246.5351715087891 + "value": 246.53517150878906 }, "Y": { "type": "float", - "value": 124.9935607910156 + "value": 124.99356079101562 }, "Z": { "type": "float", - "value": 0.207849994301796 + "value": 0.20784999430179596 } }, { @@ -202054,11 +202054,11 @@ }, "Y": { "type": "float", - "value": 96.13510894775391 + "value": 96.1351089477539 }, "Z": { "type": "float", - "value": 1.675450921058655 + "value": 1.6754509210586548 } }, { @@ -202277,7 +202277,7 @@ }, "X": { "type": "float", - "value": 236.6267242431641 + "value": 236.62672424316406 }, "Y": { "type": "float", @@ -202504,7 +202504,7 @@ }, "X": { "type": "float", - "value": 234.9653930664063 + "value": 234.96539306640625 }, "Y": { "type": "float", @@ -202512,7 +202512,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -202731,11 +202731,11 @@ }, "X": { "type": "float", - "value": 233.4562835693359 + "value": 233.45628356933594 }, "Y": { "type": "float", - "value": 125.3636322021484 + "value": 125.36363220214844 }, "Z": { "type": "float", @@ -202958,7 +202958,7 @@ }, "X": { "type": "float", - "value": 201.6928100585938 + "value": 201.69281005859375 }, "Y": { "type": "float", @@ -202966,7 +202966,7 @@ }, "Z": { "type": "float", - "value": 0.4219051599502564 + "value": 0.42190515995025635 } }, { @@ -203185,11 +203185,11 @@ }, "X": { "type": "float", - "value": 208.2751159667969 + "value": 208.27511596679688 }, "Y": { "type": "float", - "value": 56.33853912353516 + "value": 56.338539123535156 }, "Z": { "type": "float", @@ -203412,7 +203412,7 @@ }, "X": { "type": "float", - "value": 208.3367614746094 + "value": 208.33676147460938 }, "Y": { "type": "float", @@ -203639,7 +203639,7 @@ }, "X": { "type": "float", - "value": 207.9223480224609 + "value": 207.92234802246094 }, "Y": { "type": "float", @@ -203866,11 +203866,11 @@ }, "X": { "type": "float", - "value": 183.5586547851563 + "value": 183.55865478515625 }, "Y": { "type": "float", - "value": 62.10446166992188 + "value": 62.104461669921875 }, "Z": { "type": "float", @@ -204097,7 +204097,7 @@ }, "Y": { "type": "float", - "value": 62.59307479858398 + "value": 62.593074798583984 }, "Z": { "type": "float", @@ -204320,7 +204320,7 @@ }, "X": { "type": "float", - "value": 186.1251373291016 + "value": 186.12513732910156 }, "Y": { "type": "float", @@ -204555,7 +204555,7 @@ }, "Z": { "type": "float", - "value": 1.034648895263672 + "value": 1.0346488952636719 } }, { @@ -204774,11 +204774,11 @@ }, "X": { "type": "float", - "value": 190.9421234130859 + "value": 190.94212341308594 }, "Y": { "type": "float", - "value": 123.7660598754883 + "value": 123.76605987548828 }, "Z": { "type": "float", @@ -205005,7 +205005,7 @@ }, "Y": { "type": "float", - "value": 25.58772468566895 + "value": 25.587724685668945 }, "Z": { "type": "float", @@ -205232,7 +205232,7 @@ }, "Y": { "type": "float", - "value": 26.38488578796387 + "value": 26.384885787963867 }, "Z": { "type": "float", @@ -205463,7 +205463,7 @@ }, "Z": { "type": "float", - "value": 0.7709422111511231 + "value": 0.770942211151123 } }, { @@ -205682,15 +205682,15 @@ }, "X": { "type": "float", - "value": 233.7399597167969 + "value": 233.73995971679688 }, "Y": { "type": "float", - "value": 22.97911071777344 + "value": 22.979110717773438 }, "Z": { "type": "float", - "value": 0.4973467886447907 + "value": 0.49734678864479065 } }, { @@ -205917,7 +205917,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -206140,11 +206140,11 @@ }, "Y": { "type": "float", - "value": 21.66091728210449 + "value": 21.660917282104492 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -206363,11 +206363,11 @@ }, "X": { "type": "float", - "value": 227.1016235351563 + "value": 227.10162353515625 }, "Y": { "type": "float", - "value": 20.64222717285156 + "value": 20.642227172851562 }, "Z": { "type": "float", @@ -206590,15 +206590,15 @@ }, "X": { "type": "float", - "value": 226.2735443115234 + "value": 226.27354431152344 }, "Y": { "type": "float", - "value": 17.77180862426758 + "value": 17.771808624267578 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -206817,11 +206817,11 @@ }, "X": { "type": "float", - "value": 220.7465209960938 + "value": 220.74652099609375 }, "Y": { "type": "float", - "value": 15.3673210144043 + "value": 15.367321014404297 }, "Z": { "type": "float", @@ -207275,7 +207275,7 @@ }, "Y": { "type": "float", - "value": 16.13606452941895 + "value": 16.136064529418945 }, "Z": { "type": "float", @@ -207498,11 +207498,11 @@ }, "X": { "type": "float", - "value": 203.7915344238281 + "value": 203.79153442382812 }, "Y": { "type": "float", - "value": 12.94917678833008 + "value": 12.949176788330078 }, "Z": { "type": "float", @@ -207729,7 +207729,7 @@ }, "Y": { "type": "float", - "value": 12.72535705566406 + "value": 12.725357055664062 }, "Z": { "type": "float", @@ -207956,7 +207956,7 @@ }, "Y": { "type": "float", - "value": 16.24404144287109 + "value": 16.244041442871094 }, "Z": { "type": "float", @@ -208179,11 +208179,11 @@ }, "X": { "type": "float", - "value": 188.9477386474609 + "value": 188.94773864746094 }, "Y": { "type": "float", - "value": 16.38411712646484 + "value": 16.384117126464844 }, "Z": { "type": "float", @@ -208406,11 +208406,11 @@ }, "X": { "type": "float", - "value": 193.6955261230469 + "value": 193.69552612304688 }, "Y": { "type": "float", - "value": 12.99147796630859 + "value": 12.991477966308594 }, "Z": { "type": "float", @@ -208637,7 +208637,7 @@ }, "Y": { "type": "float", - "value": 12.53990173339844 + "value": 12.539901733398438 }, "Z": { "type": "float", @@ -208860,11 +208860,11 @@ }, "X": { "type": "float", - "value": 169.4498901367188 + "value": 169.44989013671875 }, "Y": { "type": "float", - "value": 15.74004554748535 + "value": 15.740045547485352 }, "Z": { "type": "float", @@ -209087,11 +209087,11 @@ }, "X": { "type": "float", - "value": 168.8369750976563 + "value": 168.83697509765625 }, "Y": { "type": "float", - "value": 16.24750900268555 + "value": 16.247509002685547 }, "Z": { "type": "float", @@ -209318,7 +209318,7 @@ }, "Y": { "type": "float", - "value": 13.97029495239258 + "value": 13.970294952392578 }, "Z": { "type": "float", @@ -209995,11 +209995,11 @@ }, "X": { "type": "float", - "value": 142.0956726074219 + "value": 142.09567260742188 }, "Y": { "type": "float", - "value": 22.65775680541992 + "value": 22.657756805419922 }, "Z": { "type": "float", @@ -210222,11 +210222,11 @@ }, "X": { "type": "float", - "value": 143.8775024414063 + "value": 143.87750244140625 }, "Y": { "type": "float", - "value": 22.89797782897949 + "value": 22.897977828979492 }, "Z": { "type": "float", @@ -210453,7 +210453,7 @@ }, "Y": { "type": "float", - "value": 26.39983749389648 + "value": 26.399837493896484 }, "Z": { "type": "float", @@ -210676,15 +210676,15 @@ }, "X": { "type": "float", - "value": 123.8970642089844 + "value": 123.89706420898438 }, "Y": { "type": "float", - "value": 22.91006469726563 + "value": 22.910064697265625 }, "Z": { "type": "float", - "value": 1.016014456748962 + "value": 1.0160144567489624 } }, { @@ -210903,7 +210903,7 @@ }, "X": { "type": "float", - "value": 118.6986465454102 + "value": 118.69864654541016 }, "Y": { "type": "float", @@ -211134,11 +211134,11 @@ }, "Y": { "type": "float", - "value": 22.86371803283691 + "value": 22.863718032836914 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -211361,7 +211361,7 @@ }, "Y": { "type": "float", - "value": 26.22625923156738 + "value": 26.226259231567383 }, "Z": { "type": "float", @@ -211584,11 +211584,11 @@ }, "X": { "type": "float", - "value": 110.952262878418 + "value": 110.95226287841797 }, "Y": { "type": "float", - "value": 33.83917617797852 + "value": 33.839176177978516 }, "Z": { "type": "float", @@ -211815,7 +211815,7 @@ }, "Y": { "type": "float", - "value": 16.06364250183106 + "value": 16.063642501831055 }, "Z": { "type": "float", @@ -212265,11 +212265,11 @@ }, "X": { "type": "float", - "value": 72.23276519775391 + "value": 72.2327651977539 }, "Y": { "type": "float", - "value": 13.09066200256348 + "value": 13.090662002563477 }, "Z": { "type": "float", @@ -212496,11 +212496,11 @@ }, "Y": { "type": "float", - "value": 13.12011909484863 + "value": 13.120119094848633 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -212950,7 +212950,7 @@ }, "Y": { "type": "float", - "value": 12.4013557434082 + "value": 12.401355743408203 }, "Z": { "type": "float", @@ -213177,7 +213177,7 @@ }, "Y": { "type": "float", - "value": 16.05429649353027 + "value": 16.054296493530273 }, "Z": { "type": "float", @@ -213404,11 +213404,11 @@ }, "Y": { "type": "float", - "value": 12.79157257080078 + "value": 12.791572570800781 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -213631,7 +213631,7 @@ }, "Y": { "type": "float", - "value": 12.60989952087402 + "value": 12.609899520874023 }, "Z": { "type": "float", @@ -213858,7 +213858,7 @@ }, "Y": { "type": "float", - "value": 12.40043258666992 + "value": 12.400432586669922 }, "Z": { "type": "float", @@ -214081,11 +214081,11 @@ }, "X": { "type": "float", - "value": 28.76593208312988 + "value": 28.765932083129883 }, "Y": { "type": "float", - "value": 12.44792747497559 + "value": 12.447927474975586 }, "Z": { "type": "float", @@ -214308,15 +214308,15 @@ }, "X": { "type": "float", - "value": 42.84146881103516 + "value": 42.841468811035156 }, "Y": { "type": "float", - "value": 11.87880516052246 + "value": 11.878805160522461 }, "Z": { "type": "float", - "value": 0.3250298202037811 + "value": 0.32502982020378113 } }, { @@ -214539,11 +214539,11 @@ }, "Y": { "type": "float", - "value": 11.67297840118408 + "value": 11.672978401184082 }, "Z": { "type": "float", - "value": 0.283107340335846 + "value": 0.28310734033584595 } }, { @@ -214770,7 +214770,7 @@ }, "Z": { "type": "float", - "value": 0.2734022438526154 + "value": 0.27340224385261536 } }, { @@ -214989,15 +214989,15 @@ }, "X": { "type": "float", - "value": 104.1198654174805 + "value": 104.11986541748047 }, "Y": { "type": "float", - "value": 22.06642913818359 + "value": 22.066429138183594 }, "Z": { "type": "float", - "value": 0.4016891717910767 + "value": 0.40168917179107666 } }, { @@ -215443,11 +215443,11 @@ }, "X": { "type": "float", - "value": 97.52353668212891 + "value": 97.5235366821289 }, "Y": { "type": "float", - "value": 24.1589469909668 + "value": 24.158946990966797 }, "Z": { "type": "float", @@ -215670,11 +215670,11 @@ }, "X": { "type": "float", - "value": 112.7440719604492 + "value": 112.74407196044922 }, "Y": { "type": "float", - "value": 21.84592437744141 + "value": 21.845924377441406 }, "Z": { "type": "float", @@ -215897,7 +215897,7 @@ }, "X": { "type": "float", - "value": 121.7720413208008 + "value": 121.77204132080078 }, "Y": { "type": "float", @@ -215905,7 +215905,7 @@ }, "Z": { "type": "float", - "value": 0.2572194635868073 + "value": 0.25721946358680725 } }, { @@ -216124,11 +216124,11 @@ }, "X": { "type": "float", - "value": 128.2568969726563 + "value": 128.25689697265625 }, "Y": { "type": "float", - "value": 26.1915397644043 + "value": 26.191539764404297 }, "Z": { "type": "float", @@ -216351,11 +216351,11 @@ }, "X": { "type": "float", - "value": 128.3065032958984 + "value": 128.30650329589844 }, "Y": { "type": "float", - "value": 26.77767944335938 + "value": 26.777679443359375 }, "Z": { "type": "float", @@ -216578,11 +216578,11 @@ }, "X": { "type": "float", - "value": 127.8915252685547 + "value": 127.89152526855469 }, "Y": { "type": "float", - "value": 26.80149650573731 + "value": 26.801496505737305 }, "Z": { "type": "float", @@ -216805,15 +216805,15 @@ }, "X": { "type": "float", - "value": 131.8208160400391 + "value": 131.82081604003906 }, "Y": { "type": "float", - "value": 28.22642135620117 + "value": 28.226421356201172 }, "Z": { "type": "float", - "value": 0.1799285560846329 + "value": 0.17992855608463287 } }, { @@ -217032,15 +217032,15 @@ }, "X": { "type": "float", - "value": 142.8272094726563 + "value": 142.82720947265625 }, "Y": { "type": "float", - "value": 21.81457138061523 + "value": 21.814571380615234 }, "Z": { "type": "float", - "value": 0.2074848115444183 + "value": 0.20748481154441833 } }, { @@ -217263,7 +217263,7 @@ }, "Y": { "type": "float", - "value": 21.7000617980957 + "value": 21.700061798095703 }, "Z": { "type": "float", @@ -217486,15 +217486,15 @@ }, "X": { "type": "float", - "value": 136.2050933837891 + "value": 136.20509338378906 }, "Y": { "type": "float", - "value": 21.80571556091309 + "value": 21.805715560913086 }, "Z": { "type": "float", - "value": 0.4724238216876984 + "value": 0.47242382168769836 } }, { @@ -217713,11 +217713,11 @@ }, "X": { "type": "float", - "value": 136.7050628662109 + "value": 136.70506286621094 }, "Y": { "type": "float", - "value": 22.21163177490234 + "value": 22.211631774902344 }, "Z": { "type": "float", @@ -217940,15 +217940,15 @@ }, "X": { "type": "float", - "value": 155.2398834228516 + "value": 155.23988342285156 }, "Y": { "type": "float", - "value": 11.79451274871826 + "value": 11.794512748718262 }, "Z": { "type": "float", - "value": 0.1754228472709656 + "value": 0.17542284727096558 } }, { @@ -218167,7 +218167,7 @@ }, "X": { "type": "float", - "value": 150.9686584472656 + "value": 150.96865844726562 }, "Y": { "type": "float", @@ -218398,11 +218398,11 @@ }, "Y": { "type": "float", - "value": 11.52281761169434 + "value": 11.522817611694336 }, "Z": { "type": "float", - "value": 0.1010895892977715 + "value": 0.10108958929777145 } }, { @@ -218621,11 +218621,11 @@ }, "X": { "type": "float", - "value": 167.6537170410156 + "value": 167.65371704101562 }, "Y": { "type": "float", - "value": 13.39359855651856 + "value": 13.393598556518555 }, "Z": { "type": "float", @@ -218852,11 +218852,11 @@ }, "Y": { "type": "float", - "value": 14.15808010101318 + "value": 14.158080101013184 }, "Z": { "type": "float", - "value": 0.4300320446491242 + "value": 0.43003204464912415 } }, { @@ -219075,7 +219075,7 @@ }, "X": { "type": "float", - "value": 173.7754058837891 + "value": 173.77540588378906 }, "Y": { "type": "float", @@ -219302,11 +219302,11 @@ }, "X": { "type": "float", - "value": 174.2917175292969 + "value": 174.29171752929688 }, "Y": { "type": "float", - "value": 11.89345550537109 + "value": 11.893455505371094 }, "Z": { "type": "float", @@ -219529,11 +219529,11 @@ }, "X": { "type": "float", - "value": 187.7511596679688 + "value": 187.75115966796875 }, "Y": { "type": "float", - "value": 13.57743072509766 + "value": 13.577430725097656 }, "Z": { "type": "float", @@ -219756,11 +219756,11 @@ }, "X": { "type": "float", - "value": 187.5140075683594 + "value": 187.51400756835938 }, "Y": { "type": "float", - "value": 13.9939489364624 + "value": 13.993948936462402 }, "Z": { "type": "float", @@ -219983,11 +219983,11 @@ }, "X": { "type": "float", - "value": 192.9691467285156 + "value": 192.96914672851562 }, "Y": { "type": "float", - "value": 11.82268142700195 + "value": 11.822681427001953 }, "Z": { "type": "float", @@ -220210,11 +220210,11 @@ }, "X": { "type": "float", - "value": 202.9589538574219 + "value": 202.95895385742188 }, "Y": { "type": "float", - "value": 11.7555685043335 + "value": 11.755568504333496 }, "Z": { "type": "float", @@ -220441,7 +220441,7 @@ }, "Y": { "type": "float", - "value": 13.64556503295898 + "value": 13.645565032958984 }, "Z": { "type": "float", @@ -220891,15 +220891,15 @@ }, "X": { "type": "float", - "value": 220.7722778320313 + "value": 220.77227783203125 }, "Y": { "type": "float", - "value": 11.20587539672852 + "value": 11.205875396728516 }, "Z": { "type": "float", - "value": 0.1643268316984177 + "value": 0.16432683169841766 } }, { @@ -221122,7 +221122,7 @@ }, "Y": { "type": "float", - "value": 11.26105880737305 + "value": 11.261058807373047 }, "Z": { "type": "float", @@ -221345,7 +221345,7 @@ }, "X": { "type": "float", - "value": 228.2065124511719 + "value": 228.20651245117188 }, "Y": { "type": "float", @@ -221353,7 +221353,7 @@ }, "Z": { "type": "float", - "value": 0.4236810207366943 + "value": 0.42368102073669434 } }, { @@ -221572,7 +221572,7 @@ }, "X": { "type": "float", - "value": 228.5609436035156 + "value": 228.56094360351562 }, "Y": { "type": "float", @@ -221799,11 +221799,11 @@ }, "X": { "type": "float", - "value": 232.9260101318359 + "value": 232.92601013183594 }, "Y": { "type": "float", - "value": 21.84164619445801 + "value": 21.841646194458008 }, "Z": { "type": "float", @@ -222026,15 +222026,15 @@ }, "X": { "type": "float", - "value": 240.7519836425781 + "value": 240.75198364257812 }, "Y": { "type": "float", - "value": 21.32514381408691 + "value": 21.325143814086914 }, "Z": { "type": "float", - "value": 0.2864555716514587 + "value": 0.28645557165145874 } }, { @@ -222253,15 +222253,15 @@ }, "X": { "type": "float", - "value": 245.8506927490234 + "value": 245.85069274902344 }, "Y": { "type": "float", - "value": 21.34196853637695 + "value": 21.341968536376953 }, "Z": { "type": "float", - "value": 0.4267671704292297 + "value": 0.42676717042922974 } }, { @@ -222480,7 +222480,7 @@ }, "X": { "type": "float", - "value": 247.7400512695313 + "value": 247.74005126953125 }, "Y": { "type": "float", @@ -222707,7 +222707,7 @@ }, "X": { "type": "float", - "value": 248.3755187988281 + "value": 248.37551879882812 }, "Y": { "type": "float", @@ -222934,7 +222934,7 @@ }, "X": { "type": "float", - "value": 121.488410949707 + "value": 121.48841094970703 }, "Y": { "type": "float", @@ -222942,7 +222942,7 @@ }, "Z": { "type": "float", - "value": 0.272533506155014 + "value": 0.27253350615501404 } }, { @@ -223161,11 +223161,11 @@ }, "X": { "type": "float", - "value": 112.2156448364258 + "value": 112.21564483642578 }, "Y": { "type": "float", - "value": 36.48544311523438 + "value": 36.485443115234375 }, "Z": { "type": "float", @@ -223388,11 +223388,11 @@ }, "X": { "type": "float", - "value": 112.4092254638672 + "value": 112.40922546386719 }, "Y": { "type": "float", - "value": 35.97732543945313 + "value": 35.977325439453125 }, "Z": { "type": "float", @@ -223615,11 +223615,11 @@ }, "X": { "type": "float", - "value": 214.3132019042969 + "value": 214.31320190429688 }, "Y": { "type": "float", - "value": 127.4695587158203 + "value": 127.46955871582031 }, "Z": { "type": "float", @@ -223842,11 +223842,11 @@ }, "X": { "type": "float", - "value": 204.4948883056641 + "value": 204.49488830566406 }, "Y": { "type": "float", - "value": 127.401008605957 + "value": 127.40100860595703 }, "Z": { "type": "float", @@ -224069,7 +224069,7 @@ }, "X": { "type": "float", - "value": 203.7101440429688 + "value": 203.71014404296875 }, "Y": { "type": "float", @@ -224077,7 +224077,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -224296,11 +224296,11 @@ }, "X": { "type": "float", - "value": 218.2469635009766 + "value": 218.24696350097656 }, "Y": { "type": "float", - "value": 230.3825836181641 + "value": 230.38258361816406 }, "Z": { "type": "float", @@ -224422,7 +224422,7 @@ }, "XPosition": { "type": "float", - "value": 105.4539337158203 + "value": 105.45393371582031 }, "YPosition": { "type": "float", @@ -224430,7 +224430,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -224543,15 +224543,15 @@ }, "XPosition": { "type": "float", - "value": 102.2964401245117 + "value": 102.29644012451172 }, "YPosition": { "type": "float", - "value": 307.4506225585938 + "value": 307.45062255859375 }, "ZPosition": { "type": "float", - "value": 1.979999423027039 + "value": 1.9799994230270386 } }, { @@ -224672,7 +224672,7 @@ }, "ZPosition": { "type": "float", - "value": 1.898932218551636 + "value": 1.8989322185516357 } }, { @@ -224789,11 +224789,11 @@ }, "YPosition": { "type": "float", - "value": 222.0678863525391 + "value": 222.06788635253906 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -224910,11 +224910,11 @@ }, "YPosition": { "type": "float", - "value": 222.9023132324219 + "value": 222.90231323242188 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -225035,7 +225035,7 @@ }, "ZPosition": { "type": "float", - "value": 1.801530599594116 + "value": 1.8015305995941162 } }, { @@ -225148,15 +225148,15 @@ }, "XPosition": { "type": "float", - "value": 105.3244781494141 + "value": 105.32447814941406 }, "YPosition": { "type": "float", - "value": 202.1406402587891 + "value": 202.14064025878906 }, "ZPosition": { "type": "float", - "value": 1.897833704948425 + "value": 1.8978337049484253 } }, { @@ -225269,7 +225269,7 @@ }, "XPosition": { "type": "float", - "value": 101.7753295898438 + "value": 101.77532958984375 }, "YPosition": { "type": "float", @@ -225277,7 +225277,7 @@ }, "ZPosition": { "type": "float", - "value": 1.748629808425903 + "value": 1.7486298084259033 } }, { @@ -225394,11 +225394,11 @@ }, "YPosition": { "type": "float", - "value": 257.6849975585938 + "value": 257.68499755859375 }, "ZPosition": { "type": "float", - "value": 1.914630770683289 + "value": 1.9146307706832886 } }, { @@ -225515,11 +225515,11 @@ }, "YPosition": { "type": "float", - "value": 252.3409576416016 + "value": 252.34095764160156 }, "ZPosition": { "type": "float", - "value": 1.499998807907105 + "value": 1.4999988079071045 } }, { @@ -225632,15 +225632,15 @@ }, "XPosition": { "type": "float", - "value": 184.2586364746094 + "value": 184.25863647460938 }, "YPosition": { "type": "float", - "value": 267.7050170898438 + "value": 267.70501708984375 }, "ZPosition": { "type": "float", - "value": 1.894821763038635 + "value": 1.8948217630386353 } }, { @@ -225757,11 +225757,11 @@ }, "YPosition": { "type": "float", - "value": 155.5677185058594 + "value": 155.56771850585938 }, "ZPosition": { "type": "float", - "value": 1.898070573806763 + "value": 1.8980705738067627 } }, { @@ -225878,11 +225878,11 @@ }, "YPosition": { "type": "float", - "value": 142.6180267333984 + "value": 142.61802673339844 }, "ZPosition": { "type": "float", - "value": 1.499999284744263 + "value": 1.4999992847442627 } }, { @@ -225995,15 +225995,15 @@ }, "XPosition": { "type": "float", - "value": 224.3408050537109 + "value": 224.34080505371094 }, "YPosition": { "type": "float", - "value": 157.9959869384766 + "value": 157.99598693847656 }, "ZPosition": { "type": "float", - "value": 1.848949074745178 + "value": 1.8489490747451782 } }, { @@ -226116,7 +226116,7 @@ }, "XPosition": { "type": "float", - "value": 214.4398345947266 + "value": 214.43983459472656 }, "YPosition": { "type": "float", @@ -226124,7 +226124,7 @@ }, "ZPosition": { "type": "float", - "value": 1.798999786376953 + "value": 1.7989997863769531 } }, { @@ -226237,15 +226237,15 @@ }, "XPosition": { "type": "float", - "value": 215.3932800292969 + "value": 215.39328002929688 }, "YPosition": { "type": "float", - "value": 152.1056213378906 + "value": 152.10562133789062 }, "ZPosition": { "type": "float", - "value": 1.847851753234863 + "value": 1.8478517532348633 } }, { @@ -226358,11 +226358,11 @@ }, "XPosition": { "type": "float", - "value": 204.4577331542969 + "value": 204.45773315429688 }, "YPosition": { "type": "float", - "value": 158.0556793212891 + "value": 158.05567932128906 }, "ZPosition": { "type": "float", @@ -226483,11 +226483,11 @@ }, "YPosition": { "type": "float", - "value": 144.8027038574219 + "value": 144.80270385742188 }, "ZPosition": { "type": "float", - "value": 1.730515241622925 + "value": 1.7305152416229248 } }, { @@ -226608,7 +226608,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -226721,7 +226721,7 @@ }, "XPosition": { "type": "float", - "value": 177.8517761230469 + "value": 177.85177612304688 }, "YPosition": { "type": "float", @@ -226842,7 +226842,7 @@ }, "XPosition": { "type": "float", - "value": 178.1919097900391 + "value": 178.19190979003906 }, "YPosition": { "type": "float", @@ -226850,7 +226850,7 @@ }, "ZPosition": { "type": "float", - "value": 1.575050234794617 + "value": 1.5750502347946167 } }, { @@ -226963,7 +226963,7 @@ }, "XPosition": { "type": "float", - "value": 162.1131286621094 + "value": 162.11312866210938 }, "YPosition": { "type": "float", @@ -226971,7 +226971,7 @@ }, "ZPosition": { "type": "float", - "value": 1.994396090507507 + "value": 1.9943960905075073 } }, { @@ -227084,7 +227084,7 @@ }, "XPosition": { "type": "float", - "value": 167.0518951416016 + "value": 167.05189514160156 }, "YPosition": { "type": "float", @@ -227092,7 +227092,7 @@ }, "ZPosition": { "type": "float", - "value": 1.508499622344971 + "value": 1.5084996223449707 } }, { @@ -227205,15 +227205,15 @@ }, "XPosition": { "type": "float", - "value": 157.9743041992188 + "value": 157.97430419921875 }, "YPosition": { "type": "float", - "value": 283.3153686523438 + "value": 283.31536865234375 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -227326,15 +227326,15 @@ }, "XPosition": { "type": "float", - "value": 114.7578506469727 + "value": 114.75785064697266 }, "YPosition": { "type": "float", - "value": 137.1034240722656 + "value": 137.10342407226562 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -227447,7 +227447,7 @@ }, "XPosition": { "type": "float", - "value": 114.7822418212891 + "value": 114.78224182128906 }, "YPosition": { "type": "float", @@ -227508,7 +227508,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -227624,15 +227624,15 @@ }, "XPosition": { "type": "float", - "value": 94.97499847412109 + "value": 94.9749984741211 }, "YPosition": { "type": "float", - "value": 123.641716003418 + "value": 123.64171600341797 }, "ZPosition": { "type": "float", - "value": 1.549999952316284 + "value": 1.5499999523162842 } }, { @@ -227745,7 +227745,7 @@ }, "XPosition": { "type": "float", - "value": 175.7693023681641 + "value": 175.76930236816406 }, "YPosition": { "type": "float", @@ -227866,7 +227866,7 @@ }, "XPosition": { "type": "float", - "value": 233.7122955322266 + "value": 233.71229553222656 }, "YPosition": { "type": "float", @@ -227874,7 +227874,7 @@ }, "ZPosition": { "type": "float", - "value": 0.5000076293945313 + "value": 0.5000076293945312 } }, { @@ -227987,7 +227987,7 @@ }, "XPosition": { "type": "float", - "value": 164.3492584228516 + "value": 164.34925842285156 }, "YPosition": { "type": "float", @@ -228048,7 +228048,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -228168,11 +228168,11 @@ }, "YPosition": { "type": "float", - "value": 63.24966430664063 + "value": 63.249664306640625 }, "ZPosition": { "type": "float", - "value": 1.419999003410339 + "value": 1.4199990034103394 } }, { @@ -228225,7 +228225,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -228341,7 +228341,7 @@ }, "XPosition": { "type": "float", - "value": 205.8183441162109 + "value": 205.81834411621094 }, "YPosition": { "type": "float", @@ -228349,7 +228349,7 @@ }, "ZPosition": { "type": "float", - "value": 1.550000309944153 + "value": 1.5500003099441528 } }, { @@ -228402,7 +228402,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -228518,15 +228518,15 @@ }, "XPosition": { "type": "float", - "value": 113.8152008056641 + "value": 113.81520080566406 }, "YPosition": { "type": "float", - "value": 204.9375610351563 + "value": 204.93756103515625 }, "ZPosition": { "type": "float", - "value": 1.549999952316284 + "value": 1.5499999523162842 } }, { @@ -228579,7 +228579,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -228695,15 +228695,15 @@ }, "XPosition": { "type": "float", - "value": 115.1606521606445 + "value": 115.16065216064453 }, "YPosition": { "type": "float", - "value": 182.9529724121094 + "value": 182.95297241210938 }, "ZPosition": { "type": "float", - "value": 1.550000071525574 + "value": 1.5500000715255737 } }, { @@ -228816,7 +228816,7 @@ }, "XPosition": { "type": "float", - "value": 238.1137390136719 + "value": 238.11373901367188 }, "YPosition": { "type": "float", @@ -228937,11 +228937,11 @@ }, "XPosition": { "type": "float", - "value": 193.0843811035156 + "value": 193.08438110351562 }, "YPosition": { "type": "float", - "value": 84.69065093994141 + "value": 84.6906509399414 }, "ZPosition": { "type": "float", @@ -229058,11 +229058,11 @@ }, "XPosition": { "type": "float", - "value": 185.9227905273438 + "value": 185.92279052734375 }, "YPosition": { "type": "float", - "value": 35.92333602905273 + "value": 35.923336029052734 }, "ZPosition": { "type": "float", @@ -229240,7 +229240,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -229363,7 +229363,7 @@ }, "XPosition": { "type": "float", - "value": 250.1335144042969 + "value": 250.13351440429688 }, "YPosition": { "type": "float", @@ -229424,7 +229424,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -229520,7 +229520,7 @@ }, "ZPosition": { "type": "float", - "value": 1.572114944458008 + "value": 1.5721149444580078 } }, { @@ -229573,7 +229573,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -229722,7 +229722,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -229810,11 +229810,11 @@ }, "XPosition": { "type": "float", - "value": 58.62579727172852 + "value": 58.625797271728516 }, "YPosition": { "type": "float", - "value": 112.8314590454102 + "value": 112.83145904541016 }, "ZPosition": { "type": "float", @@ -229871,7 +229871,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -230185,7 +230185,7 @@ }, "XPosition": { "type": "float", - "value": 155.5089263916016 + "value": 155.50892639160156 }, "YPosition": { "type": "float", @@ -230306,15 +230306,15 @@ }, "XPosition": { "type": "float", - "value": 127.2875823974609 + "value": 127.28758239746094 }, "YPosition": { "type": "float", - "value": 123.9467315673828 + "value": 123.94673156738281 }, "ZPosition": { "type": "float", - "value": 1.419999837875366 + "value": 1.4199998378753662 } }, { @@ -230427,7 +230427,7 @@ }, "XPosition": { "type": "float", - "value": 266.4467163085938 + "value": 266.44671630859375 }, "YPosition": { "type": "float", @@ -230435,7 +230435,7 @@ }, "ZPosition": { "type": "float", - "value": 1.420000195503235 + "value": 1.4200001955032349 } }, { @@ -230552,11 +230552,11 @@ }, "YPosition": { "type": "float", - "value": 104.368049621582 + "value": 104.36804962158203 }, "ZPosition": { "type": "float", - "value": 1.550000429153442 + "value": 1.5500004291534424 } }, { @@ -230677,7 +230677,7 @@ }, "ZPosition": { "type": "float", - "value": 1.420000553131104 + "value": 1.4200005531311035 } }, { @@ -230790,7 +230790,7 @@ }, "XPosition": { "type": "float", - "value": 246.6800842285156 + "value": 246.68008422851562 }, "YPosition": { "type": "float", @@ -230798,7 +230798,7 @@ }, "ZPosition": { "type": "float", - "value": 1.420000791549683 + "value": 1.4200007915496826 } }, { @@ -230911,11 +230911,11 @@ }, "XPosition": { "type": "float", - "value": 226.2174224853516 + "value": 226.21742248535156 }, "YPosition": { "type": "float", - "value": 116.8839416503906 + "value": 116.88394165039062 }, "ZPosition": { "type": "float", @@ -231032,7 +231032,7 @@ }, "XPosition": { "type": "float", - "value": 197.2634429931641 + "value": 197.26344299316406 }, "YPosition": { "type": "float", @@ -231040,7 +231040,7 @@ }, "ZPosition": { "type": "float", - "value": 1.420000314712524 + "value": 1.4200003147125244 } }, { @@ -231157,11 +231157,11 @@ }, "YPosition": { "type": "float", - "value": 124.9157104492188 + "value": 124.91571044921875 }, "ZPosition": { "type": "float", - "value": 1.550007224082947 + "value": 1.5500072240829468 } }, { @@ -231278,11 +231278,11 @@ }, "YPosition": { "type": "float", - "value": 105.5775985717773 + "value": 105.57759857177734 }, "ZPosition": { "type": "float", - "value": 1.550000309944153 + "value": 1.5500003099441528 } }, { @@ -231395,15 +231395,15 @@ }, "XPosition": { "type": "float", - "value": 145.1060638427734 + "value": 145.10606384277344 }, "YPosition": { "type": "float", - "value": 123.9659271240234 + "value": 123.96592712402344 }, "ZPosition": { "type": "float", - "value": 1.549999117851257 + "value": 1.5499991178512573 } }, { @@ -231516,7 +231516,7 @@ }, "XPosition": { "type": "float", - "value": 135.5332946777344 + "value": 135.53329467773438 }, "YPosition": { "type": "float", @@ -231524,7 +231524,7 @@ }, "ZPosition": { "type": "float", - "value": 1.550001263618469 + "value": 1.5500012636184692 } }, { @@ -231637,11 +231637,11 @@ }, "XPosition": { "type": "float", - "value": 126.3391265869141 + "value": 126.33912658691406 }, "YPosition": { "type": "float", - "value": 24.98422050476074 + "value": 24.984220504760742 }, "ZPosition": { "type": "float", @@ -231758,15 +231758,15 @@ }, "XPosition": { "type": "float", - "value": 253.2015686035156 + "value": 253.20156860351562 }, "YPosition": { "type": "float", - "value": 183.5490112304688 + "value": 183.54901123046875 }, "ZPosition": { "type": "float", - "value": 1.549999952316284 + "value": 1.5499999523162842 } }, { @@ -231883,11 +231883,11 @@ }, "YPosition": { "type": "float", - "value": 164.4151763916016 + "value": 164.41517639160156 }, "ZPosition": { "type": "float", - "value": 1.550000190734863 + "value": 1.5500001907348633 } }, { @@ -232000,15 +232000,15 @@ }, "XPosition": { "type": "float", - "value": 223.1115112304688 + "value": 223.11151123046875 }, "YPosition": { "type": "float", - "value": 186.2837829589844 + "value": 186.28378295898438 }, "ZPosition": { "type": "float", - "value": 1.420001029968262 + "value": 1.4200010299682617 } }, { @@ -232121,7 +232121,7 @@ }, "XPosition": { "type": "float", - "value": 226.2402648925781 + "value": 226.24026489257812 }, "YPosition": { "type": "float", @@ -232129,7 +232129,7 @@ }, "ZPosition": { "type": "float", - "value": 1.549999356269836 + "value": 1.5499993562698364 } }, { @@ -232246,11 +232246,11 @@ }, "YPosition": { "type": "float", - "value": 206.4668884277344 + "value": 206.46688842773438 }, "ZPosition": { "type": "float", - "value": 1.550000071525574 + "value": 1.5500000715255737 } }, { @@ -232367,11 +232367,11 @@ }, "YPosition": { "type": "float", - "value": 186.6062622070313 + "value": 186.60626220703125 }, "ZPosition": { "type": "float", - "value": -0.3899980783462524 + "value": -0.38999807834625244 } } ] @@ -232436,11 +232436,11 @@ }, "XPosition": { "type": "float", - "value": 116.8337860107422 + "value": 116.83378601074219 }, "YOrientation": { "type": "float", - "value": 0.266712874174118 + "value": 0.26671287417411804 }, "YPosition": { "type": "float", @@ -232448,7 +232448,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -232508,11 +232508,11 @@ }, "YPosition": { "type": "float", - "value": 307.0567016601563 + "value": 307.05670166015625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -232572,11 +232572,11 @@ }, "YPosition": { "type": "float", - "value": 13.15554809570313 + "value": 13.155548095703125 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -232628,7 +232628,7 @@ }, "XPosition": { "type": "float", - "value": 246.1408843994141 + "value": 246.14088439941406 }, "YOrientation": { "type": "float", @@ -232636,11 +232636,11 @@ }, "YPosition": { "type": "float", - "value": 214.9315338134766 + "value": 214.93153381347656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -232692,7 +232692,7 @@ }, "XPosition": { "type": "float", - "value": 294.8292846679688 + "value": 294.82928466796875 }, "YOrientation": { "type": "float", @@ -232704,7 +232704,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/limbo001.git.json b/_module/git/limbo001.git.json index 9fa41586..46b1a05d 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/magicshop.git.json b/_module/git/magicshop.git.json index 55aceea1..d99c6252 100644 --- a/_module/git/magicshop.git.json +++ b/_module/git/magicshop.git.json @@ -878,7 +878,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1713,7 +1713,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3308,7 +3308,7 @@ }, "XPosition": { "type": "float", - "value": 43.11594390869141 + "value": 43.115943908691406 }, "YOrientation": { "type": "float", @@ -3316,11 +3316,11 @@ }, "YPosition": { "type": "float", - "value": 40.91483306884766 + "value": 40.914833068847656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3344,7 +3344,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "CloseLockDC": { "type": "byte", @@ -3775,15 +3775,15 @@ }, "X": { "type": "float", - "value": 36.63830947875977 + "value": 36.638309478759766 }, "Y": { "type": "float", - "value": 33.21105575561523 + "value": 33.211055755615234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4229,11 +4229,11 @@ }, "X": { "type": "float", - "value": 42.30971527099609 + "value": 42.309715270996094 }, "Y": { "type": "float", - "value": 45.94226455688477 + "value": 45.942264556884766 }, "Z": { "type": "float", @@ -4256,7 +4256,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -4456,7 +4456,7 @@ }, "X": { "type": "float", - "value": 41.48446655273438 + "value": 41.484466552734375 }, "Y": { "type": "float", @@ -4464,7 +4464,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -4687,7 +4687,7 @@ }, "Y": { "type": "float", - "value": 40.24996185302734 + "value": 40.249961853027344 }, "Z": { "type": "float", @@ -5372,7 +5372,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5593,7 +5593,7 @@ }, "X": { "type": "float", - "value": 38.01129531860352 + "value": 38.011295318603516 }, "Y": { "type": "float", @@ -5830,7 +5830,7 @@ }, "Z": { "type": "float", - "value": 0.1200001388788223 + "value": 0.12000013887882233 } }, { @@ -6053,7 +6053,7 @@ }, "Y": { "type": "float", - "value": 44.79286956787109 + "value": 44.792869567871094 }, "Z": { "type": "float", @@ -6076,7 +6076,7 @@ }, "Bearing": { "type": "float", - "value": 2.626172542572022 + "value": 2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -6276,7 +6276,7 @@ }, "X": { "type": "float", - "value": 43.11061859130859 + "value": 43.110618591308594 }, "Y": { "type": "float", @@ -6284,7 +6284,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6957,7 +6957,7 @@ }, "X": { "type": "float", - "value": 43.14486694335938 + "value": 43.144866943359375 }, "Y": { "type": "float", @@ -7419,7 +7419,7 @@ }, "Y": { "type": "float", - "value": 45.00742340087891 + "value": 45.007423400878906 }, "Z": { "type": "float", @@ -7650,7 +7650,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7898,7 +7898,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8141,11 +8141,11 @@ }, "Y": { "type": "float", - "value": 33.14026260375977 + "value": 33.140262603759766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8164,7 +8164,7 @@ }, "Bearing": { "type": "float", - "value": 3.141577005386353 + "value": 3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -8365,7 +8365,7 @@ }, "X": { "type": "float", - "value": 41.61819458007813 + "value": 41.618194580078125 }, "Y": { "type": "float", @@ -8373,7 +8373,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8620,7 +8620,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8820,7 +8820,7 @@ }, "X": { "type": "float", - "value": 44.92376327514648 + "value": 44.923763275146484 }, "Y": { "type": "float", @@ -8828,7 +8828,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9056,7 +9056,7 @@ }, "Z": { "type": "float", - "value": 0.1199982315301895 + "value": 0.11999823153018951 } }, { @@ -9276,7 +9276,7 @@ }, "X": { "type": "float", - "value": 43.02327728271484 + "value": 43.023277282714844 }, "Y": { "type": "float", @@ -9284,7 +9284,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9503,7 +9503,7 @@ }, "X": { "type": "float", - "value": 38.12552642822266 + "value": 38.125526428222656 }, "Y": { "type": "float", @@ -9511,7 +9511,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -9736,7 +9736,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9755,7 +9755,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795893669128 + "value": -1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -9955,7 +9955,7 @@ }, "X": { "type": "float", - "value": 45.67956161499023 + "value": 45.679561614990234 }, "Y": { "type": "float", @@ -9963,7 +9963,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10206,7 +10206,7 @@ }, "Y": { "type": "float", - "value": 46.50409317016602 + "value": 46.504093170166016 }, "Z": { "type": "float", @@ -10895,7 +10895,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11114,7 +11114,7 @@ }, "X": { "type": "float", - "value": 40.41443252563477 + "value": 40.414432525634766 }, "Y": { "type": "float", @@ -11122,7 +11122,7 @@ }, "Z": { "type": "float", - "value": 1.260174989700317 + "value": 1.2601749897003174 } }, { @@ -11349,7 +11349,7 @@ }, "Z": { "type": "float", - "value": 2.53158450126648 + "value": 2.5315845012664795 } } ] @@ -11467,7 +11467,7 @@ }, "XPosition": { "type": "float", - "value": 40.02230072021484 + "value": 40.022300720214844 }, "YPosition": { "type": "float", @@ -11592,11 +11592,11 @@ }, "YPosition": { "type": "float", - "value": 45.25565338134766 + "value": 45.255653381347656 }, "ZPosition": { "type": "float", - "value": 1.620000243186951 + "value": 1.6200002431869507 } }, { @@ -11709,7 +11709,7 @@ }, "XPosition": { "type": "float", - "value": 41.46421051025391 + "value": 41.464210510253906 }, "YPosition": { "type": "float", @@ -11717,7 +11717,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -11830,7 +11830,7 @@ }, "XPosition": { "type": "float", - "value": 43.07168579101563 + "value": 43.071685791015625 }, "YPosition": { "type": "float", @@ -11838,7 +11838,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -11951,7 +11951,7 @@ }, "XPosition": { "type": "float", - "value": 36.82723999023438 + "value": 36.827239990234375 }, "YPosition": { "type": "float", @@ -11959,7 +11959,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } } ] @@ -27466,7 +27466,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -27539,7 +27539,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/martialartscentr.git.json b/_module/git/martialartscentr.git.json index 7058be82..d7449dd7 100644 --- a/_module/git/martialartscentr.git.json +++ b/_module/git/martialartscentr.git.json @@ -1531,7 +1531,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1813,11 +1813,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.77494049072266 + "value": -23.774940490722656 }, "Y": { "type": "float", - "value": 0.1829414367675781 + "value": 0.18294143676757812 }, "Z": { "type": "float", @@ -1828,11 +1828,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.71445465087891 + "value": -23.714454650878906 }, "Y": { "type": "float", - "value": -23.77644729614258 + "value": -23.776447296142578 }, "Z": { "type": "float", @@ -1843,11 +1843,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.03947067260742188 + "value": -0.039470672607421875 }, "Y": { "type": "float", - "value": -23.71398544311523 + "value": -23.713985443115234 }, "Z": { "type": "float", @@ -1888,7 +1888,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1001222878694534 + "value": -0.10012228786945343 }, "Y": { "type": "float", @@ -1918,11 +1918,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1514927297830582 + "value": -0.15149272978305817 }, "Y": { "type": "float", - "value": 0.001165688037872315 + "value": 0.0011656880378723145 }, "Z": { "type": "float", @@ -1992,7 +1992,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.043392658233643 + "value": 3.0433926582336426 }, "X": { "type": "float", @@ -2000,11 +2000,11 @@ }, "Y": { "type": "float", - "value": 47.62369537353516 + "value": 47.623695373535156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2023,7 +2023,7 @@ }, "YPosition": { "type": "float", - "value": 56.83307266235352 + "value": 56.833072662353516 }, "ZPosition": { "type": "float", @@ -2117,7 +2117,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.77026748657227 + "value": -22.770267486572266 }, "Y": { "type": "float", @@ -2132,7 +2132,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.71451568603516 + "value": -22.714515686035156 }, "Y": { "type": "float", @@ -2177,7 +2177,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02089309692382813 + "value": -0.020893096923828125 }, "Y": { "type": "float", @@ -2196,7 +2196,7 @@ }, "Y": { "type": "float", - "value": 22.3994026184082 + "value": 22.399402618408203 }, "Z": { "type": "float", @@ -2274,11 +2274,11 @@ }, "Y": { "type": "float", - "value": 42.85595321655273 + "value": 42.855953216552734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2293,11 +2293,11 @@ }, "Y": { "type": "float", - "value": 41.34750366210938 + "value": 41.347503662109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2316,7 +2316,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2335,7 +2335,7 @@ }, "YPosition": { "type": "float", - "value": 33.73300933837891 + "value": 33.733009338378906 }, "ZPosition": { "type": "float", @@ -2802,7 +2802,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3025,11 +3025,11 @@ }, "Y": { "type": "float", - "value": 40.79172515869141 + "value": 40.791725158691406 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3252,11 +3252,11 @@ }, "Y": { "type": "float", - "value": 40.66991806030273 + "value": 40.669918060302734 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3483,7 +3483,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3702,7 +3702,7 @@ }, "X": { "type": "float", - "value": 49.94372177124023 + "value": 49.943721771240234 }, "Y": { "type": "float", @@ -3710,7 +3710,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3929,7 +3929,7 @@ }, "X": { "type": "float", - "value": 49.97475433349609 + "value": 49.974754333496094 }, "Y": { "type": "float", @@ -3937,7 +3937,7 @@ }, "Z": { "type": "float", - "value": -4.470348358154297e-007 + "value": -0.0000004470348358154297 } }, { @@ -4164,7 +4164,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4387,11 +4387,11 @@ }, "Y": { "type": "float", - "value": 40.04653930664063 + "value": 40.046539306640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4618,7 +4618,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4845,7 +4845,7 @@ }, "Z": { "type": "float", - "value": 0.01000954210758209 + "value": 0.010009542107582092 } }, { @@ -4864,7 +4864,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -5295,11 +5295,11 @@ }, "Y": { "type": "float", - "value": 40.13442993164063 + "value": 40.134429931640625 }, "Z": { "type": "float", - "value": 0.01000858750194311 + "value": 0.010008587501943111 } }, { @@ -5749,7 +5749,7 @@ }, "X": { "type": "float", - "value": 40.66271591186523 + "value": 40.662715911865234 }, "Y": { "type": "float", @@ -5757,7 +5757,7 @@ }, "Z": { "type": "float", - "value": 0.3986577391624451 + "value": 0.39865773916244507 } }, { @@ -5776,7 +5776,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5978,7 +5978,7 @@ }, "X": { "type": "float", - "value": 31.50000190734863 + "value": 31.500001907348633 }, "Y": { "type": "float", @@ -5986,7 +5986,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6005,7 +6005,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -6211,7 +6211,7 @@ }, "Y": { "type": "float", - "value": 45.42019653320313 + "value": 45.420196533203125 }, "Z": { "type": "float", @@ -6234,7 +6234,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6444,7 +6444,7 @@ }, "Z": { "type": "float", - "value": 0.5861657857894898 + "value": 0.5861657857894897 } }, { @@ -6463,7 +6463,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6671,7 +6671,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6690,7 +6690,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6898,7 +6898,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6917,7 +6917,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7121,11 +7121,11 @@ }, "Y": { "type": "float", - "value": 51.55117034912109 + "value": 51.551170349121094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7144,7 +7144,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7352,7 +7352,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7371,7 +7371,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7579,7 +7579,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7598,7 +7598,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7802,11 +7802,11 @@ }, "Y": { "type": "float", - "value": 38.91977691650391 + "value": 38.919776916503906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8025,7 +8025,7 @@ }, "X": { "type": "float", - "value": 38.21319198608398 + "value": 38.213191986083984 }, "Y": { "type": "float", @@ -8033,7 +8033,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8260,7 +8260,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8479,7 +8479,7 @@ }, "X": { "type": "float", - "value": 43.34356307983398 + "value": 43.343563079833984 }, "Y": { "type": "float", @@ -8487,7 +8487,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8706,15 +8706,15 @@ }, "X": { "type": "float", - "value": 45.87007904052734 + "value": 45.870079040527344 }, "Y": { "type": "float", - "value": 37.33255004882813 + "value": 37.332550048828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8937,11 +8937,11 @@ }, "Y": { "type": "float", - "value": 52.69500350952148 + "value": 52.695003509521484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9168,7 +9168,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9395,7 +9395,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9622,7 +9622,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9849,7 +9849,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10068,15 +10068,15 @@ }, "X": { "type": "float", - "value": 48.35718154907227 + "value": 48.357181549072266 }, "Y": { "type": "float", - "value": 37.34365844726563 + "value": 37.343658447265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10295,7 +10295,7 @@ }, "X": { "type": "float", - "value": 50.90393447875977 + "value": 50.903934478759766 }, "Y": { "type": "float", @@ -10303,7 +10303,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10322,7 +10322,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10530,7 +10530,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -10549,7 +10549,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -10757,7 +10757,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -10776,7 +10776,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11003,7 +11003,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11203,7 +11203,7 @@ }, "X": { "type": "float", - "value": 52.33783340454102 + "value": 52.337833404541016 }, "Y": { "type": "float", @@ -11230,7 +11230,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11438,7 +11438,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -11457,7 +11457,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11657,7 +11657,7 @@ }, "X": { "type": "float", - "value": 52.45336532592773 + "value": 52.453365325927734 }, "Y": { "type": "float", @@ -11665,7 +11665,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11893,7 +11893,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11912,7 +11912,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -12117,7 +12117,7 @@ }, "Y": { "type": "float", - "value": 35.41135406494141 + "value": 35.411354064941406 }, "Z": { "type": "float", @@ -12140,7 +12140,7 @@ }, "Bearing": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -12345,7 +12345,7 @@ }, "Y": { "type": "float", - "value": 37.14056777954102 + "value": 37.140567779541016 }, "Z": { "type": "float", @@ -12569,7 +12569,7 @@ }, "X": { "type": "float", - "value": 35.24813842773438 + "value": 35.248138427734375 }, "Y": { "type": "float", @@ -12824,7 +12824,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -13052,7 +13052,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -13709,7 +13709,7 @@ }, "X": { "type": "float", - "value": 52.89050674438477 + "value": 52.890506744384766 }, "Y": { "type": "float", @@ -13986,11 +13986,11 @@ }, "X": { "type": "float", - "value": 45.79287719726563 + "value": 45.792877197265625 }, "Y": { "type": "float", - "value": 57.34859466552734 + "value": 57.348594665527344 }, "Z": { "type": "float", @@ -14271,7 +14271,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14290,7 +14290,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -14500,7 +14500,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14519,7 +14519,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -14721,15 +14721,15 @@ }, "X": { "type": "float", - "value": 32.54272842407227 + "value": 32.542728424072266 }, "Y": { "type": "float", - "value": 47.69913482666016 + "value": 47.699134826660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15014,7 +15014,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -15187,7 +15187,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/musicshop.git.json b/_module/git/musicshop.git.json index 94b9dc9a..e16f0cc0 100644 --- a/_module/git/musicshop.git.json +++ b/_module/git/musicshop.git.json @@ -815,7 +815,7 @@ }, "XPosition": { "type": "float", - "value": 19.39463615417481 + "value": 19.394636154174805 }, "YOrientation": { "type": "float", @@ -1325,7 +1325,7 @@ }, "XPosition": { "type": "float", - "value": 17.16136741638184 + "value": 17.161367416381836 }, "YOrientation": { "type": "float", @@ -1333,11 +1333,11 @@ }, "YPosition": { "type": "float", - "value": 54.49657821655273 + "value": 54.496578216552734 }, "ZPosition": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } } ] @@ -1845,11 +1845,11 @@ }, "X": { "type": "float", - "value": 27.36971473693848 + "value": 27.369714736938477 }, "Y": { "type": "float", - "value": 54.35022354125977 + "value": 54.350223541259766 }, "Z": { "type": "float", @@ -2072,7 +2072,7 @@ }, "X": { "type": "float", - "value": 17.7883472442627 + "value": 17.788347244262695 }, "Y": { "type": "float", @@ -2080,7 +2080,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -2099,7 +2099,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -2357,7 +2357,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -2626,15 +2626,15 @@ }, "X": { "type": "float", - "value": 19.30415344238281 + "value": 19.304153442382812 }, "Y": { "type": "float", - "value": 57.15030670166016 + "value": 57.150306701660156 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -2907,11 +2907,11 @@ }, "Y": { "type": "float", - "value": 57.07675933837891 + "value": 57.076759338378906 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2930,7 +2930,7 @@ }, "Bearing": { "type": "float", - "value": 2.6752610206604 + "value": 2.6752610206604004 }, "BodyBag": { "type": "byte", @@ -3131,7 +3131,7 @@ }, "X": { "type": "float", - "value": 17.10253524780273 + "value": 17.102535247802734 }, "Y": { "type": "float", @@ -3409,7 +3409,7 @@ }, "X": { "type": "float", - "value": 12.50092697143555 + "value": 12.500926971435547 }, "Y": { "type": "float", @@ -3417,7 +3417,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -3687,7 +3687,7 @@ }, "X": { "type": "float", - "value": 16.6668872833252 + "value": 16.666887283325195 }, "Y": { "type": "float", @@ -3964,15 +3964,15 @@ }, "X": { "type": "float", - "value": 13.84665966033936 + "value": 13.846659660339355 }, "Y": { "type": "float", - "value": 53.98037719726563 + "value": 53.980377197265625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3991,7 +3991,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -4249,7 +4249,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -4518,7 +4518,7 @@ }, "X": { "type": "float", - "value": 19.79487609863281 + "value": 19.794876098632812 }, "Y": { "type": "float", @@ -4526,7 +4526,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -4545,7 +4545,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -4803,7 +4803,7 @@ }, "Z": { "type": "float", - "value": 7.450580596923828e-008 + "value": 7.450580596923828e-8 } }, { @@ -4822,7 +4822,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -5023,7 +5023,7 @@ }, "X": { "type": "float", - "value": 11.95315361022949 + "value": 11.953153610229492 }, "Y": { "type": "float", @@ -5031,7 +5031,7 @@ }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -5050,7 +5050,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -5300,15 +5300,15 @@ }, "X": { "type": "float", - "value": 12.11762428283691 + "value": 12.117624282836914 }, "Y": { "type": "float", - "value": 46.66593170166016 + "value": 46.665931701660156 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5327,7 +5327,7 @@ }, "Bearing": { "type": "float", - "value": 3.092492341995239 + "value": 3.0924923419952393 }, "BodyBag": { "type": "byte", @@ -5535,7 +5535,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5554,7 +5554,7 @@ }, "Bearing": { "type": "float", - "value": -3.092492341995239 + "value": -3.0924923419952393 }, "BodyBag": { "type": "byte", @@ -5755,7 +5755,7 @@ }, "X": { "type": "float", - "value": 28.74859809875488 + "value": 28.748598098754883 }, "Y": { "type": "float", @@ -5763,7 +5763,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5782,7 +5782,7 @@ }, "Bearing": { "type": "float", - "value": 2.061669826507568 + "value": 2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -5983,7 +5983,7 @@ }, "X": { "type": "float", - "value": 29.43564987182617 + "value": 29.435649871826172 }, "Y": { "type": "float", @@ -5991,7 +5991,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6010,7 +6010,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -6211,7 +6211,7 @@ }, "X": { "type": "float", - "value": 29.1069450378418 + "value": 29.106945037841797 }, "Y": { "type": "float", @@ -6219,7 +6219,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6439,7 +6439,7 @@ }, "X": { "type": "float", - "value": 28.62873458862305 + "value": 28.628734588623047 }, "Y": { "type": "float", @@ -6447,7 +6447,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6668,7 +6668,7 @@ }, "X": { "type": "float", - "value": 16.18888854980469 + "value": 16.188888549804688 }, "Y": { "type": "float", @@ -6895,7 +6895,7 @@ }, "X": { "type": "float", - "value": 12.72204399108887 + "value": 12.722043991088867 }, "Y": { "type": "float", @@ -6903,7 +6903,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7122,7 +7122,7 @@ }, "X": { "type": "float", - "value": 36.94985198974609 + "value": 36.949851989746094 }, "Y": { "type": "float", @@ -7130,7 +7130,7 @@ }, "Z": { "type": "float", - "value": -3.874301910400391e-007 + "value": -0.00000038743019104003906 } }, { @@ -7357,7 +7357,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -7576,15 +7576,15 @@ }, "X": { "type": "float", - "value": 31.27810668945313 + "value": 31.278106689453125 }, "Y": { "type": "float", - "value": 58.08835601806641 + "value": 58.088356018066406 }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -8040,7 +8040,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-006 + "value": 0.0000011920928955078125 } }, { @@ -8265,11 +8265,11 @@ }, "Y": { "type": "float", - "value": 50.14443969726563 + "value": 50.144439697265625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8488,15 +8488,15 @@ }, "X": { "type": "float", - "value": 25.18053817749023 + "value": 25.180538177490234 }, "Y": { "type": "float", - "value": 50.33130264282227 + "value": 50.331302642822266 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -14839,7 +14839,7 @@ }, "XPosition": { "type": "float", - "value": 19.39463615417481 + "value": 19.394636154174805 }, "YOrientation": { "type": "float", @@ -14851,7 +14851,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -14912,7 +14912,7 @@ }, "XPosition": { "type": "float", - "value": 24.42766952514648 + "value": 24.427669525146484 }, "YOrientation": { "type": "float", @@ -14924,7 +14924,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/oldmines.git.json b/_module/git/oldmines.git.json index 094a6e02..9fea0531 100644 --- a/_module/git/oldmines.git.json +++ b/_module/git/oldmines.git.json @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 110.9300003051758 + "value": 110.93000030517578 }, "Y": { "type": "float", @@ -265,7 +265,7 @@ }, "Z": { "type": "float", - "value": 2.579999923706055 + "value": 2.5799999237060547 } }, { @@ -504,7 +504,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -723,7 +723,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -942,7 +942,7 @@ }, "Bearing": { "type": "float", - "value": -3.141551733016968 + "value": -3.1415517330169678 }, "CloseLockDC": { "type": "byte", @@ -1161,7 +1161,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1380,7 +1380,7 @@ }, "Bearing": { "type": "float", - "value": 3.14155387878418 + "value": 3.1415538787841797 }, "CloseLockDC": { "type": "byte", @@ -1599,7 +1599,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1818,7 +1818,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2037,7 +2037,7 @@ }, "Bearing": { "type": "float", - "value": -3.14155387878418 + "value": -3.1415538787841797 }, "CloseLockDC": { "type": "byte", @@ -2475,7 +2475,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563177108765 + "value": -3.1415631771087646 }, "CloseLockDC": { "type": "byte", @@ -2749,15 +2749,15 @@ }, "X": { "type": "float", - "value": -16.67192077636719 + "value": -16.671920776367188 }, "Y": { "type": "float", - "value": 1.605087280273438 + "value": 1.6050872802734375 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2768,7 +2768,7 @@ }, "X": { "type": "float", - "value": -1.149803161621094 + "value": -1.1498031616210938 }, "Y": { "type": "float", @@ -2791,7 +2791,7 @@ }, "Y": { "type": "float", - "value": -0.1526107788085938 + "value": -0.15261077880859375 }, "Z": { "type": "float", @@ -2844,7 +2844,7 @@ }, "X": { "type": "float", - "value": -0.1626570373773575 + "value": -0.16265703737735748 }, "Y": { "type": "float", @@ -2863,11 +2863,11 @@ }, "X": { "type": "float", - "value": -4.299850463867188 + "value": -4.2998504638671875 }, "Y": { "type": "float", - "value": 15.13124847412109 + "value": 15.131248474121094 }, "Z": { "type": "float", @@ -2882,7 +2882,7 @@ }, "X": { "type": "float", - "value": -15.94398498535156 + "value": -15.943984985351562 }, "Y": { "type": "float", @@ -2890,7 +2890,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -2960,11 +2960,11 @@ }, "Orientation": { "type": "float", - "value": -1.988034844398499 + "value": -1.9880348443984985 }, "X": { "type": "float", - "value": 165.5509948730469 + "value": 165.55099487304688 }, "Y": { "type": "float", @@ -2972,7 +2972,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2983,11 +2983,11 @@ }, "Orientation": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "X": { "type": "float", - "value": 168.3963317871094 + "value": 168.39633178710938 }, "Y": { "type": "float", @@ -2995,7 +2995,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3010,7 +3010,7 @@ }, "XPosition": { "type": "float", - "value": 187.5697631835938 + "value": 187.56976318359375 }, "YPosition": { "type": "float", @@ -3086,7 +3086,7 @@ }, "Y": { "type": "float", - "value": -11.30294036865234 + "value": -11.302940368652344 }, "Z": { "type": "float", @@ -3116,7 +3116,7 @@ }, "Y": { "type": "float", - "value": -0.2979965209960938 + "value": -0.29799652099609375 }, "Z": { "type": "float", @@ -3131,7 +3131,7 @@ }, "Y": { "type": "float", - "value": -0.1186137795448303 + "value": -0.11861377954483032 }, "Z": { "type": "float", @@ -3220,7 +3220,7 @@ }, "X": { "type": "float", - "value": 194.7496490478516 + "value": 194.74964904785156 }, "Y": { "type": "float", @@ -3228,7 +3228,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3243,7 +3243,7 @@ }, "XPosition": { "type": "float", - "value": 191.8983306884766 + "value": 191.89833068847656 }, "YPosition": { "type": "float", @@ -3318,11 +3318,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.003778224112465978 + "value": 0.0037782241124659777 }, "Y": { "type": "float", - "value": -0.02272827550768852 + "value": -0.022728275507688522 }, "Z": { "type": "float", @@ -3337,7 +3337,7 @@ }, "Y": { "type": "float", - "value": -14.75849151611328 + "value": -14.758491516113281 }, "Z": { "type": "float", @@ -3352,18 +3352,18 @@ }, "Y": { "type": "float", - "value": -11.50212097167969 + "value": -11.502120971679688 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.54609680175781 + "value": 12.546096801757812 }, "Y": { "type": "float", @@ -3371,7 +3371,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -3441,7 +3441,7 @@ }, "X": { "type": "float", - "value": 223.6847991943359 + "value": 223.68479919433594 }, "Y": { "type": "float", @@ -3449,7 +3449,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3524,7 +3524,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.51191711425781 + "value": -16.511917114257812 }, "Y": { "type": "float", @@ -3532,14 +3532,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.83229064941406 + "value": -14.832290649414062 }, "Y": { "type": "float", @@ -3558,11 +3558,11 @@ }, "Y": { "type": "float", - "value": -6.077926635742188 + "value": -6.0779266357421875 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -3573,7 +3573,7 @@ }, "Y": { "type": "float", - "value": 1.982437133789063 + "value": 1.9824371337890625 }, "Z": { "type": "float", @@ -3614,15 +3614,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.786453247070313 + "value": -1.7864532470703125 }, "Y": { "type": "float", - "value": 11.40618133544922 + "value": 11.406181335449219 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -3688,19 +3688,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.02454329282045364 + "value": -0.024543292820453644 }, "X": { "type": "float", - "value": 145.6384887695313 + "value": 145.63848876953125 }, "Y": { "type": "float", - "value": 100.1525573730469 + "value": 100.15255737304688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3715,7 +3715,7 @@ }, "XPosition": { "type": "float", - "value": 147.3431701660156 + "value": 147.34317016601562 }, "YPosition": { "type": "float", @@ -3775,7 +3775,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -20.96414184570313 + "value": -20.964141845703125 }, "Y": { "type": "float", @@ -3790,15 +3790,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.04806518554688 + "value": -18.048065185546875 }, "Y": { "type": "float", - "value": -1.973037719726563 + "value": -1.9730377197265625 }, "Z": { "type": "float", - "value": 2.880137443542481 + "value": 2.8801374435424805 } }, { @@ -3835,7 +3835,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.0004166845756117255 + "value": -0.00041668457561172545 }, "Y": { "type": "float", @@ -3858,22 +3858,22 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.001048291567713022 + "value": -0.0010482915677130222 }, "Y": { "type": "float", - "value": 0.170832484960556 + "value": 0.17083248496055603 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3884,7 +3884,7 @@ }, "Y": { "type": "float", - "value": 30.68476867675781 + "value": 30.684768676757812 }, "Z": { "type": "float", @@ -3958,7 +3958,7 @@ }, "X": { "type": "float", - "value": 219.9023284912109 + "value": 219.90232849121094 }, "Y": { "type": "float", @@ -3966,7 +3966,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3981,11 +3981,11 @@ }, "XPosition": { "type": "float", - "value": 233.4183502197266 + "value": 233.41835021972656 }, "YPosition": { "type": "float", - "value": 135.4874877929688 + "value": 135.48748779296875 }, "ZPosition": { "type": "float", @@ -4060,15 +4060,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.68630981445313 + "value": -15.686309814453125 }, "Y": { "type": "float", - "value": 2.012771606445313 + "value": 2.0127716064453125 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4098,7 +4098,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4113,7 +4113,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4124,7 +4124,7 @@ }, "Y": { "type": "float", - "value": 36.03079223632813 + "value": 36.030792236328125 }, "Z": { "type": "float", @@ -4135,7 +4135,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.144027709960938 + "value": -3.1440277099609375 }, "Y": { "type": "float", @@ -4143,18 +4143,18 @@ }, "Z": { "type": "float", - "value": 1.533625960350037 + "value": 1.5336259603500366 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.561386108398438 + "value": -3.5613861083984375 }, "Y": { "type": "float", - "value": 28.66439819335938 + "value": 28.664398193359375 }, "Z": { "type": "float", @@ -4165,7 +4165,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.40078735351563 + "value": -13.400787353515625 }, "Y": { "type": "float", @@ -4239,26 +4239,26 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141541957855225 + "value": 3.1415419578552246 }, "X": { "type": "float", - "value": 187.5104675292969 + "value": 187.51046752929688 }, "Y": { "type": "float", - "value": 231.4850769042969 + "value": 231.48507690429688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.0433669090271 + "value": 3.0433669090270996 }, "X": { "type": "float", @@ -4270,14 +4270,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.0433669090271 + "value": -3.0433669090270996 }, "X": { "type": "float", @@ -4285,11 +4285,11 @@ }, "Y": { "type": "float", - "value": 226.3106536865234 + "value": 226.31065368652344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4300,26 +4300,26 @@ }, "X": { "type": "float", - "value": 181.9120483398438 + "value": 181.91204833984375 }, "Y": { "type": "float", - "value": 224.4817810058594 + "value": 224.48178100585938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994280338287354 + "value": -2.9942803382873535 }, "X": { "type": "float", - "value": 185.8039855957031 + "value": 185.80398559570312 }, "Y": { "type": "float", @@ -4327,7 +4327,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4346,7 +4346,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4361,11 +4361,11 @@ }, "Y": { "type": "float", - "value": 221.2913513183594 + "value": 221.29135131835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4376,7 +4376,7 @@ }, "X": { "type": "float", - "value": 184.3548431396484 + "value": 184.35484313964844 }, "Y": { "type": "float", @@ -4384,7 +4384,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4399,11 +4399,11 @@ }, "XPosition": { "type": "float", - "value": 187.0741119384766 + "value": 187.07411193847656 }, "YPosition": { "type": "float", - "value": 201.2807769775391 + "value": 201.28077697753906 }, "ZPosition": { "type": "float", @@ -4535,7 +4535,7 @@ }, "Y": { "type": "float", - "value": -24.76992797851563 + "value": -24.769927978515625 }, "Z": { "type": "float", @@ -4569,7 +4569,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -4580,7 +4580,7 @@ }, "Y": { "type": "float", - "value": -7.025222778320313 + "value": -7.0252227783203125 }, "Z": { "type": "float", @@ -4599,7 +4599,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -4621,7 +4621,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.834762573242188 + "value": -7.8347625732421875 }, "Y": { "type": "float", @@ -4699,91 +4699,91 @@ }, "X": { "type": "float", - "value": 218.2171783447266 + "value": 218.21717834472656 }, "Y": { "type": "float", - "value": 229.1157379150391 + "value": 229.11573791503906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "X": { "type": "float", - "value": 219.8728179931641 + "value": 219.87281799316406 }, "Y": { "type": "float", - "value": 224.5234527587891 + "value": 224.52345275878906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.988007783889771 + "value": 1.9880077838897705 }, "X": { "type": "float", - "value": 209.5512084960938 + "value": 209.55120849609375 }, "Y": { "type": "float", - "value": 229.6416625976563 + "value": 229.64166259765625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.93892252445221 + "value": 1.9389225244522095 }, "X": { "type": "float", - "value": 204.6734466552734 + "value": 204.67344665527344 }, "Y": { "type": "float", - "value": 231.9782562255859 + "value": 231.97825622558594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "X": { "type": "float", - "value": 199.0981292724609 + "value": 199.09812927246094 }, "Y": { "type": "float", - "value": 227.7105865478516 + "value": 227.71058654785156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4794,15 +4794,15 @@ }, "X": { "type": "float", - "value": 210.6302185058594 + "value": 210.63021850585938 }, "Y": { "type": "float", - "value": 223.7351379394531 + "value": 223.73513793945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4813,7 +4813,7 @@ }, "X": { "type": "float", - "value": 201.4050903320313 + "value": 201.40509033203125 }, "Y": { "type": "float", @@ -4821,14 +4821,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "X": { "type": "float", @@ -4836,18 +4836,18 @@ }, "Y": { "type": "float", - "value": 220.8643188476563 + "value": 220.86431884765625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "X": { "type": "float", @@ -4855,11 +4855,11 @@ }, "Y": { "type": "float", - "value": 220.7786254882813 + "value": 220.77862548828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4874,11 +4874,11 @@ }, "XPosition": { "type": "float", - "value": 181.5427093505859 + "value": 181.54270935058594 }, "YPosition": { "type": "float", - "value": 236.2592163085938 + "value": 236.25921630859375 }, "ZPosition": { "type": "float", @@ -4961,14 +4961,14 @@ }, "Z": { "type": "float", - "value": 3.024999141693115 + "value": 3.0249991416931152 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3190671801567078 + "value": 0.31906718015670776 }, "Y": { "type": "float", @@ -4983,7 +4983,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.267501831054688 + "value": 3.2675018310546875 }, "Y": { "type": "float", @@ -4991,7 +4991,7 @@ }, "Z": { "type": "float", - "value": 3.024999618530273 + "value": 3.0249996185302734 } }, { @@ -5006,14 +5006,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.86135864257813 + "value": 13.861358642578125 }, "Y": { "type": "float", @@ -5021,14 +5021,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.074361205101013 + "value": 1.0743612051010132 }, "Y": { "type": "float", @@ -5051,7 +5051,7 @@ }, "Z": { "type": "float", - "value": 3.024999141693115 + "value": 3.0249991416931152 } }, { @@ -5066,7 +5066,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -5136,15 +5136,15 @@ }, "X": { "type": "float", - "value": 226.4849548339844 + "value": 226.48495483398438 }, "Y": { "type": "float", - "value": 188.8643188476563 + "value": 188.86431884765625 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -5155,15 +5155,15 @@ }, "X": { "type": "float", - "value": 230.4504241943359 + "value": 230.45042419433594 }, "Y": { "type": "float", - "value": 186.6640930175781 + "value": 186.66409301757812 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -5174,7 +5174,7 @@ }, "X": { "type": "float", - "value": 233.4406433105469 + "value": 233.44064331054688 }, "Y": { "type": "float", @@ -5201,7 +5201,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -5220,7 +5220,7 @@ }, "YPosition": { "type": "float", - "value": 195.8889770507813 + "value": 195.88897705078125 }, "ZPosition": { "type": "float", @@ -5299,11 +5299,11 @@ }, "Y": { "type": "float", - "value": -26.36557006835938 + "value": -26.365570068359375 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5314,7 +5314,7 @@ }, "Y": { "type": "float", - "value": -11.47066497802734 + "value": -11.470664978027344 }, "Z": { "type": "float", @@ -5325,7 +5325,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1418308466672897 + "value": -0.14183084666728973 }, "Y": { "type": "float", @@ -5333,7 +5333,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5348,7 +5348,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5363,7 +5363,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5378,7 +5378,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5393,7 +5393,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5404,11 +5404,11 @@ }, "Y": { "type": "float", - "value": 28.07491302490234 + "value": 28.074913024902344 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5419,11 +5419,11 @@ }, "Y": { "type": "float", - "value": 26.19215393066406 + "value": 26.192153930664062 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -5489,11 +5489,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "X": { "type": "float", - "value": 105.566764831543 + "value": 105.56676483154297 }, "Y": { "type": "float", @@ -5501,33 +5501,33 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "X": { "type": "float", - "value": 121.9246215820313 + "value": 121.92462158203125 }, "Y": { "type": "float", - "value": 114.4433517456055 + "value": 114.44335174560547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", @@ -5535,11 +5535,11 @@ }, "Y": { "type": "float", - "value": 105.3544540405273 + "value": 105.35445404052734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5554,7 +5554,7 @@ }, "Y": { "type": "float", - "value": 95.25002288818359 + "value": 95.2500228881836 }, "Z": { "type": "float", @@ -5569,7 +5569,7 @@ }, "X": { "type": "float", - "value": 78.61380004882813 + "value": 78.61380004882812 }, "Y": { "type": "float", @@ -5577,7 +5577,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5596,7 +5596,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5611,11 +5611,11 @@ }, "Y": { "type": "float", - "value": 104.9365921020508 + "value": 104.93659210205078 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5630,7 +5630,7 @@ }, "XPosition": { "type": "float", - "value": 129.0536193847656 + "value": 129.05361938476562 }, "YPosition": { "type": "float", @@ -5736,7 +5736,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -5751,18 +5751,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1342605501413345 + "value": -0.13426055014133453 }, "Y": { "type": "float", - "value": -0.1544607132673264 + "value": -0.15446071326732635 }, "Z": { "type": "float", @@ -5788,7 +5788,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1373907923698425 + "value": -0.13739079236984253 }, "Y": { "type": "float", @@ -5822,7 +5822,7 @@ }, "Y": { "type": "float", - "value": 0.02705119736492634 + "value": 0.027051197364926338 }, "Z": { "type": "float", @@ -5833,15 +5833,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.59620666503906 + "value": -23.596206665039062 }, "Y": { "type": "float", - "value": 1.222915649414063 + "value": 1.2229156494140625 }, "Z": { "type": "float", - "value": 1.08598530292511 + "value": 1.0859853029251099 } } ] @@ -5915,11 +5915,11 @@ }, "Y": { "type": "float", - "value": 158.7129058837891 + "value": 158.71290588378906 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5930,15 +5930,15 @@ }, "X": { "type": "float", - "value": 98.49082183837891 + "value": 98.4908218383789 }, "Y": { "type": "float", - "value": 159.5003051757813 + "value": 159.50030517578125 }, "Z": { "type": "float", - "value": -4.172325134277344e-007 + "value": -0.0000004172325134277344 } }, { @@ -5953,7 +5953,7 @@ }, "Y": { "type": "float", - "value": 153.8317718505859 + "value": 153.83177185058594 }, "Z": { "type": "float", @@ -5972,11 +5972,11 @@ }, "Y": { "type": "float", - "value": 154.3649291992188 + "value": 154.36492919921875 }, "Z": { "type": "float", - "value": 0.2463779449462891 + "value": 0.24637794494628906 } } ] @@ -5991,11 +5991,11 @@ }, "XPosition": { "type": "float", - "value": 117.1963500976563 + "value": 117.19635009765625 }, "YPosition": { "type": "float", - "value": 185.3361511230469 + "value": 185.33615112304688 }, "ZPosition": { "type": "float", @@ -6059,7 +6059,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6089,7 +6089,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6100,18 +6100,18 @@ }, "Y": { "type": "float", - "value": -0.1315903067588806 + "value": -0.13159030675888062 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -65.80104827880859 + "value": -65.8010482788086 }, "Y": { "type": "float", @@ -6119,7 +6119,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -6189,7 +6189,7 @@ }, "X": { "type": "float", - "value": 155.8717346191406 + "value": 155.87173461914062 }, "Y": { "type": "float", @@ -6197,7 +6197,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6212,11 +6212,11 @@ }, "Y": { "type": "float", - "value": 145.3464660644531 + "value": 145.34646606445312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6227,7 +6227,7 @@ }, "X": { "type": "float", - "value": 134.2892913818359 + "value": 134.28929138183594 }, "Y": { "type": "float", @@ -6318,7 +6318,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6329,11 +6329,11 @@ }, "Y": { "type": "float", - "value": -0.1956564784049988 + "value": -0.19565647840499878 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6344,33 +6344,33 @@ }, "Y": { "type": "float", - "value": -12.88327026367188 + "value": -12.883270263671875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.331771850585938 + "value": 3.3317718505859375 }, "Y": { "type": "float", - "value": -12.62623596191406 + "value": -12.626235961914062 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.671005249023438 + "value": 3.6710052490234375 }, "Y": { "type": "float", @@ -6378,7 +6378,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6389,11 +6389,11 @@ }, "Y": { "type": "float", - "value": -0.02556763775646687 + "value": -0.025567637756466866 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6489,7 +6489,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141541957855225 + "value": 3.1415419578552246 }, "X": { "type": "float", @@ -6497,11 +6497,11 @@ }, "Y": { "type": "float", - "value": 161.1190490722656 + "value": 161.11904907226562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6520,7 +6520,7 @@ }, "YPosition": { "type": "float", - "value": 164.2834625244141 + "value": 164.28346252441406 }, "ZPosition": { "type": "float", @@ -6576,11 +6576,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -31.03109741210938 + "value": -31.031097412109375 }, "Y": { "type": "float", - "value": -0.4985122680664063 + "value": -0.49851226806640625 }, "Z": { "type": "float", @@ -6595,11 +6595,11 @@ }, "Y": { "type": "float", - "value": -15.61831665039063 + "value": -15.618316650390625 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -6610,22 +6610,22 @@ }, "Y": { "type": "float", - "value": -14.37269973754883 + "value": -14.372699737548828 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1762528866529465 + "value": -0.17625288665294647 }, "Y": { "type": "float", - "value": -0.1102593690156937 + "value": -0.11025936901569366 }, "Z": { "type": "float", @@ -6651,11 +6651,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1780273020267487 + "value": -0.17802730202674866 }, "Y": { "type": "float", - "value": -0.002859995467588306 + "value": -0.0028599954675883055 }, "Z": { "type": "float", @@ -6670,7 +6670,7 @@ }, "Y": { "type": "float", - "value": 0.2038345336914063 + "value": 0.20383453369140625 }, "Z": { "type": "float", @@ -6681,11 +6681,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4554848968982697 + "value": -0.45548489689826965 }, "Y": { "type": "float", - "value": -0.007317343726754189 + "value": -0.0073173437267541885 }, "Z": { "type": "float", @@ -6755,19 +6755,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "X": { "type": "float", - "value": 157.1415710449219 + "value": 157.14157104492188 }, "Y": { "type": "float", - "value": 60.84563827514648 + "value": 60.845638275146484 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } } ] @@ -6782,7 +6782,7 @@ }, "XPosition": { "type": "float", - "value": 163.5979156494141 + "value": 163.59791564941406 }, "YPosition": { "type": "float", @@ -6907,7 +6907,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -6937,7 +6937,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -6948,11 +6948,11 @@ }, "Y": { "type": "float", - "value": -8.924270629882813 + "value": -8.924270629882812 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -6967,14 +6967,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.327987670898438 + "value": 1.3279876708984375 }, "Y": { "type": "float", @@ -6982,7 +6982,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -7060,7 +7060,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7075,11 +7075,11 @@ }, "Y": { "type": "float", - "value": 114.7552871704102 + "value": 114.75528717041016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7090,15 +7090,15 @@ }, "X": { "type": "float", - "value": 161.2593688964844 + "value": 161.25936889648438 }, "Y": { "type": "float", - "value": 114.4713973999023 + "value": 114.47139739990234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7113,11 +7113,11 @@ }, "Y": { "type": "float", - "value": 118.8385314941406 + "value": 118.83853149414062 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -7128,15 +7128,15 @@ }, "X": { "type": "float", - "value": 183.6533508300781 + "value": 183.65335083007812 }, "Y": { "type": "float", - "value": 117.8538665771484 + "value": 117.85386657714844 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7147,15 +7147,15 @@ }, "X": { "type": "float", - "value": 179.6158599853516 + "value": 179.61585998535156 }, "Y": { "type": "float", - "value": 122.2498245239258 + "value": 122.24982452392578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7166,15 +7166,15 @@ }, "X": { "type": "float", - "value": 181.9113616943359 + "value": 181.91136169433594 }, "Y": { "type": "float", - "value": 121.7867050170898 + "value": 121.78670501708984 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7189,11 +7189,11 @@ }, "Y": { "type": "float", - "value": 111.7237396240234 + "value": 111.72373962402344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7212,7 +7212,7 @@ }, "YPosition": { "type": "float", - "value": 110.9786224365234 + "value": 110.97862243652344 }, "ZPosition": { "type": "float", @@ -7268,7 +7268,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.96763610839844 + "value": -12.967636108398438 }, "Y": { "type": "float", @@ -7276,14 +7276,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.39717102050781 + "value": 13.397171020507812 }, "Y": { "type": "float", @@ -7291,14 +7291,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.78866577148438 + "value": 16.788665771484375 }, "Y": { "type": "float", @@ -7306,7 +7306,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -7321,7 +7321,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -7332,18 +7332,18 @@ }, "Y": { "type": "float", - "value": -0.104811817407608 + "value": -0.10481181740760803 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -8.624771118164063 + "value": -8.624771118164062 }, "Y": { "type": "float", @@ -7351,7 +7351,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -7417,7 +7417,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.0433669090271 + "value": 3.0433669090270996 }, "X": { "type": "float", @@ -7429,7 +7429,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } } ] @@ -7444,11 +7444,11 @@ }, "XPosition": { "type": "float", - "value": 202.8559265136719 + "value": 202.85592651367188 }, "YPosition": { "type": "float", - "value": 207.3308258056641 + "value": 207.33082580566406 }, "ZPosition": { "type": "float", @@ -7580,33 +7580,33 @@ }, "Y": { "type": "float", - "value": -16.10098266601563 + "value": -16.100982666015625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.11373901367188 + "value": 17.113739013671875 }, "Y": { "type": "float", - "value": -14.21492004394531 + "value": -14.214920043945312 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.88919067382813 + "value": 13.889190673828125 }, "Y": { "type": "float", @@ -7614,7 +7614,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -7629,7 +7629,7 @@ }, "Z": { "type": "float", - "value": 2.055672407150269 + "value": 2.0556724071502686 } }, { @@ -7644,14 +7644,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.560348510742188 + "value": 4.5603485107421875 }, "Y": { "type": "float", @@ -7733,7 +7733,7 @@ }, "Y": { "type": "float", - "value": 119.5876159667969 + "value": 119.58761596679688 }, "Z": { "type": "float", @@ -7752,11 +7752,11 @@ }, "XPosition": { "type": "float", - "value": 201.9925384521484 + "value": 201.99253845214844 }, "YPosition": { "type": "float", - "value": 127.9179229736328 + "value": 127.91792297363281 }, "ZPosition": { "type": "float", @@ -7788,7 +7788,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708726882935 + "value": -1.5217087268829346 }, "BodyBag": { "type": "byte", @@ -7992,11 +7992,11 @@ }, "Y": { "type": "float", - "value": 101.2146759033203 + "value": 101.21467590332031 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8442,7 +8442,7 @@ }, "X": { "type": "float", - "value": 180.5829010009766 + "value": 180.58290100097656 }, "Y": { "type": "float", @@ -8469,7 +8469,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -9169,15 +9169,15 @@ }, "X": { "type": "float", - "value": 172.3820648193359 + "value": 172.38206481933594 }, "Y": { "type": "float", - "value": 101.5830535888672 + "value": 101.58305358886719 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9196,7 +9196,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -9536,11 +9536,11 @@ }, "Y": { "type": "float", - "value": 100.5882949829102 + "value": 100.58829498291016 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -9559,7 +9559,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -9895,7 +9895,7 @@ }, "X": { "type": "float", - "value": 172.2962799072266 + "value": 172.29627990722656 }, "Y": { "type": "float", @@ -9903,7 +9903,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -10725,11 +10725,11 @@ }, "Y": { "type": "float", - "value": 107.3856353759766 + "value": 107.38563537597656 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -11288,11 +11288,11 @@ }, "Y": { "type": "float", - "value": 107.4318695068359 + "value": 107.43186950683594 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -12340,15 +12340,15 @@ }, "X": { "type": "float", - "value": 178.4566802978516 + "value": 178.45668029785156 }, "Y": { "type": "float", - "value": 107.4015731811523 + "value": 107.40157318115234 }, "Z": { "type": "float", - "value": 0.2499970197677612 + "value": 0.24999701976776123 } }, { @@ -13265,15 +13265,15 @@ }, "X": { "type": "float", - "value": 173.4195251464844 + "value": 173.41952514648438 }, "Y": { "type": "float", - "value": 106.0944061279297 + "value": 106.09440612792969 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -14194,11 +14194,11 @@ }, "Y": { "type": "float", - "value": 107.1452789306641 + "value": 107.14527893066406 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -15250,11 +15250,11 @@ }, "Y": { "type": "float", - "value": 106.3953094482422 + "value": 106.39530944824219 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -15611,15 +15611,15 @@ }, "X": { "type": "float", - "value": 175.6550140380859 + "value": 175.65501403808594 }, "Y": { "type": "float", - "value": 106.6905670166016 + "value": 106.69056701660156 }, "Z": { "type": "float", - "value": 0.2499970197677612 + "value": 0.24999701976776123 } }, { @@ -15838,15 +15838,15 @@ }, "X": { "type": "float", - "value": 184.0136871337891 + "value": 184.01368713378906 }, "Y": { "type": "float", - "value": 105.1315841674805 + "value": 105.13158416748047 }, "Z": { "type": "float", - "value": 0.2405121326446533 + "value": 0.24051213264465332 } }, { @@ -16069,11 +16069,11 @@ }, "Y": { "type": "float", - "value": 104.1269989013672 + "value": 104.12699890136719 }, "Z": { "type": "float", - "value": 0.1241586208343506 + "value": 0.12415862083435059 } }, { @@ -16292,7 +16292,7 @@ }, "X": { "type": "float", - "value": 183.0276794433594 + "value": 183.02767944335938 }, "Y": { "type": "float", @@ -16300,7 +16300,7 @@ }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -16319,7 +16319,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -16519,15 +16519,15 @@ }, "X": { "type": "float", - "value": 175.9166564941406 + "value": 175.91665649414062 }, "Y": { "type": "float", - "value": 104.3889312744141 + "value": 104.38893127441406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16546,7 +16546,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -16746,7 +16746,7 @@ }, "X": { "type": "float", - "value": 179.0663452148438 + "value": 179.06634521484375 }, "Y": { "type": "float", @@ -16754,7 +16754,7 @@ }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -16973,7 +16973,7 @@ }, "X": { "type": "float", - "value": 177.5488891601563 + "value": 177.54888916015625 }, "Y": { "type": "float", @@ -16981,7 +16981,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17200,7 +17200,7 @@ }, "X": { "type": "float", - "value": 184.1333312988281 + "value": 184.13333129882812 }, "Y": { "type": "float", @@ -17208,7 +17208,7 @@ }, "Z": { "type": "float", - "value": 0.1411199569702148 + "value": 0.14111995697021484 } }, { @@ -17227,7 +17227,7 @@ }, "Bearing": { "type": "float", - "value": 0.2454366981983185 + "value": 0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -17427,15 +17427,15 @@ }, "X": { "type": "float", - "value": 174.1360015869141 + "value": 174.13600158691406 }, "Y": { "type": "float", - "value": 91.32314300537109 + "value": 91.3231430053711 }, "Z": { "type": "float", - "value": 0.1975784301757813 + "value": 0.19757843017578125 } }, { @@ -17654,7 +17654,7 @@ }, "X": { "type": "float", - "value": 182.9205474853516 + "value": 182.92054748535156 }, "Y": { "type": "float", @@ -17885,11 +17885,11 @@ }, "Y": { "type": "float", - "value": 101.8451690673828 + "value": 101.84516906738281 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -18116,7 +18116,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -18135,7 +18135,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -18335,15 +18335,15 @@ }, "X": { "type": "float", - "value": 181.2249908447266 + "value": 181.22499084472656 }, "Y": { "type": "float", - "value": 96.69045257568359 + "value": 96.6904525756836 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -18362,7 +18362,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -18562,7 +18562,7 @@ }, "X": { "type": "float", - "value": 180.5560913085938 + "value": 180.55609130859375 }, "Y": { "type": "float", @@ -18570,7 +18570,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -18589,7 +18589,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -18789,7 +18789,7 @@ }, "X": { "type": "float", - "value": 181.7107086181641 + "value": 181.71070861816406 }, "Y": { "type": "float", @@ -18797,7 +18797,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -18816,7 +18816,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -19016,7 +19016,7 @@ }, "X": { "type": "float", - "value": 180.8224182128906 + "value": 180.82241821289062 }, "Y": { "type": "float", @@ -19024,7 +19024,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -19243,7 +19243,7 @@ }, "X": { "type": "float", - "value": 185.9643402099609 + "value": 185.96434020996094 }, "Y": { "type": "float", @@ -19251,7 +19251,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -19497,7 +19497,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -19697,15 +19697,15 @@ }, "X": { "type": "float", - "value": 183.9124603271484 + "value": 183.91246032714844 }, "Y": { "type": "float", - "value": 88.46181488037109 + "value": 88.4618148803711 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19724,7 +19724,7 @@ }, "Bearing": { "type": "float", - "value": -2.797941446304321 + "value": -2.7979414463043213 }, "BodyBag": { "type": "byte", @@ -19928,11 +19928,11 @@ }, "Y": { "type": "float", - "value": 82.54299163818359 + "value": 82.5429916381836 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -19951,7 +19951,7 @@ }, "Bearing": { "type": "float", - "value": -2.945201635360718 + "value": -2.9452016353607178 }, "BodyBag": { "type": "byte", @@ -20151,7 +20151,7 @@ }, "X": { "type": "float", - "value": 174.1756286621094 + "value": 174.17562866210938 }, "Y": { "type": "float", @@ -20378,7 +20378,7 @@ }, "X": { "type": "float", - "value": 172.9497375488281 + "value": 172.94973754882812 }, "Y": { "type": "float", @@ -20386,7 +20386,7 @@ }, "Z": { "type": "float", - "value": 0.1122608184814453 + "value": 0.11226081848144531 } }, { @@ -20609,11 +20609,11 @@ }, "Y": { "type": "float", - "value": 93.89138793945313 + "value": 93.89138793945312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20632,7 +20632,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -20841,7 +20841,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20860,7 +20860,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -21068,7 +21068,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21087,7 +21087,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -21287,7 +21287,7 @@ }, "X": { "type": "float", - "value": 192.4077758789063 + "value": 192.40777587890625 }, "Y": { "type": "float", @@ -21295,7 +21295,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21314,7 +21314,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -22936,7 +22936,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22955,7 +22955,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24262,7 +24262,7 @@ }, "X": { "type": "float", - "value": 192.4521179199219 + "value": 192.45211791992188 }, "Y": { "type": "float", @@ -24270,7 +24270,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24289,7 +24289,7 @@ }, "Bearing": { "type": "float", - "value": -1.93892776966095 + "value": -1.9389277696609497 }, "BodyBag": { "type": "byte", @@ -25298,7 +25298,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -25317,7 +25317,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -26511,7 +26511,7 @@ }, "X": { "type": "float", - "value": 223.5239105224609 + "value": 223.52391052246094 }, "Y": { "type": "float", @@ -26519,7 +26519,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26538,7 +26538,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -26995,7 +26995,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27214,15 +27214,15 @@ }, "X": { "type": "float", - "value": 219.0809478759766 + "value": 219.08094787597656 }, "Y": { "type": "float", - "value": 77.11411285400391 + "value": 77.1141128540039 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -27796,7 +27796,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -28015,7 +28015,7 @@ }, "X": { "type": "float", - "value": 222.4191284179688 + "value": 222.41912841796875 }, "Y": { "type": "float", @@ -28023,7 +28023,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -28042,7 +28042,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -28601,7 +28601,7 @@ }, "X": { "type": "float", - "value": 213.3316345214844 + "value": 213.33163452148438 }, "Y": { "type": "float", @@ -28609,7 +28609,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -29509,7 +29509,7 @@ }, "X": { "type": "float", - "value": 216.6966247558594 + "value": 216.69662475585938 }, "Y": { "type": "float", @@ -29744,7 +29744,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30230,7 +30230,7 @@ }, "X": { "type": "float", - "value": 218.1724700927734 + "value": 218.17247009277344 }, "Y": { "type": "float", @@ -30457,7 +30457,7 @@ }, "X": { "type": "float", - "value": 217.7311859130859 + "value": 217.73118591308594 }, "Y": { "type": "float", @@ -30484,7 +30484,7 @@ }, "Bearing": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -30684,15 +30684,15 @@ }, "X": { "type": "float", - "value": 212.8149261474609 + "value": 212.81492614746094 }, "Y": { "type": "float", - "value": 73.79319000244141 + "value": 73.7931900024414 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -30919,7 +30919,7 @@ }, "Z": { "type": "float", - "value": -3.278255462646484e-007 + "value": -0.00000032782554626464844 } }, { @@ -31146,7 +31146,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31165,7 +31165,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -31392,7 +31392,7 @@ }, "Bearing": { "type": "float", - "value": -2.601631164550781 + "value": -2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -31592,15 +31592,15 @@ }, "X": { "type": "float", - "value": 133.3550720214844 + "value": 133.35507202148438 }, "Y": { "type": "float", - "value": 106.1614151000977 + "value": 106.16141510009766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31827,7 +31827,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31846,7 +31846,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -32701,15 +32701,15 @@ }, "X": { "type": "float", - "value": 139.4103851318359 + "value": 139.41038513183594 }, "Y": { "type": "float", - "value": 102.6688537597656 + "value": 102.66885375976562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33211,15 +33211,15 @@ }, "X": { "type": "float", - "value": 146.2602233886719 + "value": 146.26022338867188 }, "Y": { "type": "float", - "value": 106.2880096435547 + "value": 106.28800964355469 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33446,7 +33446,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33665,7 +33665,7 @@ }, "X": { "type": "float", - "value": 141.5401763916016 + "value": 141.54017639160156 }, "Y": { "type": "float", @@ -33673,7 +33673,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33692,7 +33692,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -34035,11 +34035,11 @@ }, "Y": { "type": "float", - "value": 115.1572341918945 + "value": 115.15723419189453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34258,7 +34258,7 @@ }, "X": { "type": "float", - "value": 133.3133239746094 + "value": 133.31332397460938 }, "Y": { "type": "float", @@ -34266,7 +34266,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34493,7 +34493,7 @@ }, "Z": { "type": "float", - "value": 3.874301910400391e-007 + "value": 0.00000038743019104003906 } }, { @@ -34712,7 +34712,7 @@ }, "X": { "type": "float", - "value": 127.6988067626953 + "value": 127.69880676269531 }, "Y": { "type": "float", @@ -34939,11 +34939,11 @@ }, "X": { "type": "float", - "value": 129.4090423583984 + "value": 129.40904235839844 }, "Y": { "type": "float", - "value": 133.0601196289063 + "value": 133.06011962890625 }, "Z": { "type": "float", @@ -35174,7 +35174,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -35393,7 +35393,7 @@ }, "X": { "type": "float", - "value": 127.9488067626953 + "value": 127.94880676269531 }, "Y": { "type": "float", @@ -35401,7 +35401,7 @@ }, "Z": { "type": "float", - "value": 1.624622702598572 + "value": 1.6246227025985718 } }, { @@ -35624,11 +35624,11 @@ }, "Y": { "type": "float", - "value": 137.3451232910156 + "value": 137.34512329101562 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -35847,15 +35847,15 @@ }, "X": { "type": "float", - "value": 130.8940734863281 + "value": 130.89407348632812 }, "Y": { "type": "float", - "value": 134.7682952880859 + "value": 134.76829528808594 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -36074,15 +36074,15 @@ }, "X": { "type": "float", - "value": 134.4502563476563 + "value": 134.45025634765625 }, "Y": { "type": "float", - "value": 135.7351989746094 + "value": 135.73519897460938 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -36301,15 +36301,15 @@ }, "X": { "type": "float", - "value": 129.2382965087891 + "value": 129.23829650878906 }, "Y": { "type": "float", - "value": 136.2665405273438 + "value": 136.26654052734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36532,7 +36532,7 @@ }, "Y": { "type": "float", - "value": 133.0080718994141 + "value": 133.00807189941406 }, "Z": { "type": "float", @@ -36555,7 +36555,7 @@ }, "Bearing": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -36755,15 +36755,15 @@ }, "X": { "type": "float", - "value": 129.7516174316406 + "value": 129.75161743164062 }, "Y": { "type": "float", - "value": 137.3584136962891 + "value": 137.35841369628906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36982,7 +36982,7 @@ }, "X": { "type": "float", - "value": 128.0752563476563 + "value": 128.07525634765625 }, "Y": { "type": "float", @@ -37209,15 +37209,15 @@ }, "X": { "type": "float", - "value": 128.2184143066406 + "value": 128.21841430664062 }, "Y": { "type": "float", - "value": 132.6969909667969 + "value": 132.69699096679688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37236,7 +37236,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -37436,11 +37436,11 @@ }, "X": { "type": "float", - "value": 223.1715698242188 + "value": 223.17156982421875 }, "Y": { "type": "float", - "value": 154.7870941162109 + "value": 154.78709411621094 }, "Z": { "type": "float", @@ -37463,7 +37463,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -37663,11 +37663,11 @@ }, "X": { "type": "float", - "value": 221.3295288085938 + "value": 221.32952880859375 }, "Y": { "type": "float", - "value": 151.8710327148438 + "value": 151.87103271484375 }, "Z": { "type": "float", @@ -37890,15 +37890,15 @@ }, "X": { "type": "float", - "value": 222.4472351074219 + "value": 222.44723510742188 }, "Y": { "type": "float", - "value": 156.7919769287109 + "value": 156.79197692871094 }, "Z": { "type": "float", - "value": 0.03070646524429321 + "value": 0.030706465244293213 } }, { @@ -38125,7 +38125,7 @@ }, "Z": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -38348,11 +38348,11 @@ }, "Y": { "type": "float", - "value": 164.3868103027344 + "value": 164.38681030273438 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -38575,11 +38575,11 @@ }, "Y": { "type": "float", - "value": 134.1620941162109 + "value": 134.16209411621094 }, "Z": { "type": "float", - "value": 0.05000001564621925 + "value": 0.050000015646219254 } }, { @@ -38802,11 +38802,11 @@ }, "Y": { "type": "float", - "value": 133.7856750488281 + "value": 133.78567504882812 }, "Z": { "type": "float", - "value": 0.2499998658895493 + "value": 0.24999986588954926 } }, { @@ -39256,11 +39256,11 @@ }, "Y": { "type": "float", - "value": 140.9251861572266 + "value": 140.92518615722656 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -39479,11 +39479,11 @@ }, "X": { "type": "float", - "value": 217.6893920898438 + "value": 217.68939208984375 }, "Y": { "type": "float", - "value": 156.1776275634766 + "value": 156.17762756347656 }, "Z": { "type": "float", @@ -39706,15 +39706,15 @@ }, "X": { "type": "float", - "value": 217.3457641601563 + "value": 217.34576416015625 }, "Y": { "type": "float", - "value": 152.0179138183594 + "value": 152.01791381835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -39933,15 +39933,15 @@ }, "X": { "type": "float", - "value": 218.1635437011719 + "value": 218.16354370117188 }, "Y": { "type": "float", - "value": 155.4847717285156 + "value": 155.48477172851562 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -40160,11 +40160,11 @@ }, "X": { "type": "float", - "value": 224.6585998535156 + "value": 224.65859985351562 }, "Y": { "type": "float", - "value": 155.9172973632813 + "value": 155.91729736328125 }, "Z": { "type": "float", @@ -40187,7 +40187,7 @@ }, "Bearing": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -40387,7 +40387,7 @@ }, "X": { "type": "float", - "value": 227.6658782958984 + "value": 227.66587829589844 }, "Y": { "type": "float", @@ -40395,7 +40395,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -40614,15 +40614,15 @@ }, "X": { "type": "float", - "value": 219.7526550292969 + "value": 219.75265502929688 }, "Y": { "type": "float", - "value": 149.4896087646484 + "value": 149.48960876464844 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -40641,7 +40641,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -40841,7 +40841,7 @@ }, "X": { "type": "float", - "value": 219.2649536132813 + "value": 219.26495361328125 }, "Y": { "type": "float", @@ -40868,7 +40868,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -41069,15 +41069,15 @@ }, "X": { "type": "float", - "value": 223.6126403808594 + "value": 223.61264038085938 }, "Y": { "type": "float", - "value": 152.9276275634766 + "value": 152.92762756347656 }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -41296,15 +41296,15 @@ }, "X": { "type": "float", - "value": 221.2749938964844 + "value": 221.27499389648438 }, "Y": { "type": "float", - "value": 152.9459075927734 + "value": 152.94590759277344 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -41323,7 +41323,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -41550,7 +41550,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -41750,7 +41750,7 @@ }, "X": { "type": "float", - "value": 221.5287170410156 + "value": 221.52871704101562 }, "Y": { "type": "float", @@ -41758,7 +41758,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -41977,11 +41977,11 @@ }, "X": { "type": "float", - "value": 223.4595642089844 + "value": 223.45956420898438 }, "Y": { "type": "float", - "value": 152.9775238037109 + "value": 152.97752380371094 }, "Z": { "type": "float", @@ -42204,7 +42204,7 @@ }, "X": { "type": "float", - "value": 221.2234954833984 + "value": 221.22349548339844 }, "Y": { "type": "float", @@ -42231,7 +42231,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -42439,7 +42439,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -42458,7 +42458,7 @@ }, "Bearing": { "type": "float", - "value": 0.1718056499958038 + "value": 0.17180564999580383 }, "BodyBag": { "type": "byte", @@ -43859,7 +43859,7 @@ }, "X": { "type": "float", - "value": 228.8440551757813 + "value": 228.84405517578125 }, "Y": { "type": "float", @@ -43867,7 +43867,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44313,15 +44313,15 @@ }, "X": { "type": "float", - "value": 228.7455902099609 + "value": 228.74559020996094 }, "Y": { "type": "float", - "value": 179.2554016113281 + "value": 179.25540161132812 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -44540,11 +44540,11 @@ }, "X": { "type": "float", - "value": 219.1870269775391 + "value": 219.18702697753906 }, "Y": { "type": "float", - "value": 226.3750610351563 + "value": 226.37506103515625 }, "Z": { "type": "float", @@ -44767,15 +44767,15 @@ }, "X": { "type": "float", - "value": 208.1484069824219 + "value": 208.14840698242188 }, "Y": { "type": "float", - "value": 198.8610687255859 + "value": 198.86106872558594 }, "Z": { "type": "float", - "value": -1.080334186553955e-007 + "value": -0.00000010803341865539551 } }, { @@ -44994,7 +44994,7 @@ }, "X": { "type": "float", - "value": 213.2244262695313 + "value": 213.22442626953125 }, "Y": { "type": "float", @@ -45221,15 +45221,15 @@ }, "X": { "type": "float", - "value": 188.4027252197266 + "value": 188.40272521972656 }, "Y": { "type": "float", - "value": 227.1045989990234 + "value": 227.10459899902344 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -45448,15 +45448,15 @@ }, "X": { "type": "float", - "value": 177.8385162353516 + "value": 177.83851623535156 }, "Y": { "type": "float", - "value": 207.9476928710938 + "value": 207.94769287109375 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -45679,11 +45679,11 @@ }, "Y": { "type": "float", - "value": 200.9423980712891 + "value": 200.94239807128906 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -45906,11 +45906,11 @@ }, "Y": { "type": "float", - "value": 230.4297027587891 + "value": 230.42970275878906 }, "Z": { "type": "float", - "value": 1.117587089538574e-008 + "value": 1.1175870895385742e-8 } }, { @@ -46129,7 +46129,7 @@ }, "X": { "type": "float", - "value": 208.2805480957031 + "value": 208.28054809570312 }, "Y": { "type": "float", @@ -46137,7 +46137,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46356,7 +46356,7 @@ }, "X": { "type": "float", - "value": 227.4356842041016 + "value": 227.43568420410156 }, "Y": { "type": "float", @@ -46591,7 +46591,7 @@ }, "Z": { "type": "float", - "value": 1.117587089538574e-008 + "value": 1.1175870895385742e-8 } }, { @@ -46810,7 +46810,7 @@ }, "X": { "type": "float", - "value": 231.8144836425781 + "value": 231.81448364257812 }, "Y": { "type": "float", @@ -46818,7 +46818,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -47037,11 +47037,11 @@ }, "X": { "type": "float", - "value": 208.7176361083984 + "value": 208.71763610839844 }, "Y": { "type": "float", - "value": 235.9685668945313 + "value": 235.96856689453125 }, "Z": { "type": "float", @@ -47264,7 +47264,7 @@ }, "X": { "type": "float", - "value": 210.9774017333984 + "value": 210.97740173339844 }, "Y": { "type": "float", @@ -47491,11 +47491,11 @@ }, "X": { "type": "float", - "value": 223.5866088867188 + "value": 223.58660888671875 }, "Y": { "type": "float", - "value": 220.6855163574219 + "value": 220.68551635742188 }, "Z": { "type": "float", @@ -47718,7 +47718,7 @@ }, "X": { "type": "float", - "value": 202.1735992431641 + "value": 202.17359924316406 }, "Y": { "type": "float", @@ -47945,7 +47945,7 @@ }, "X": { "type": "float", - "value": 183.3897857666016 + "value": 183.38978576660156 }, "Y": { "type": "float", @@ -48172,15 +48172,15 @@ }, "X": { "type": "float", - "value": 182.2990112304688 + "value": 182.29901123046875 }, "Y": { "type": "float", - "value": 209.4698638916016 + "value": 209.46986389160156 }, "Z": { "type": "float", - "value": -2.086162567138672e-007 + "value": -0.0000002086162567138672 } }, { @@ -48399,7 +48399,7 @@ }, "X": { "type": "float", - "value": 202.3063049316406 + "value": 202.30630493164062 }, "Y": { "type": "float", @@ -48407,7 +48407,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48426,7 +48426,7 @@ }, "Bearing": { "type": "float", - "value": 3.141551733016968 + "value": 3.1415517330169678 }, "BodyBag": { "type": "byte", @@ -49282,11 +49282,11 @@ }, "Y": { "type": "float", - "value": 178.2100524902344 + "value": 178.21005249023438 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -49305,7 +49305,7 @@ }, "Bearing": { "type": "float", - "value": -3.092464685440064 + "value": -3.0924646854400635 }, "BodyBag": { "type": "byte", @@ -50362,7 +50362,7 @@ }, "X": { "type": "float", - "value": 139.7401733398438 + "value": 139.74017333984375 }, "Y": { "type": "float", @@ -50370,7 +50370,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -50593,7 +50593,7 @@ }, "Y": { "type": "float", - "value": 166.0019683837891 + "value": 166.00196838378906 }, "Z": { "type": "float", @@ -50816,15 +50816,15 @@ }, "X": { "type": "float", - "value": 146.0077819824219 + "value": 146.00778198242188 }, "Y": { "type": "float", - "value": 184.6536712646484 + "value": 184.65367126464844 }, "Z": { "type": "float", - "value": -0.03851377964019775 + "value": -0.038513779640197754 } }, { @@ -51047,11 +51047,11 @@ }, "Y": { "type": "float", - "value": 179.0157165527344 + "value": 179.01571655273438 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -51274,11 +51274,11 @@ }, "Y": { "type": "float", - "value": 180.8917846679688 + "value": 180.89178466796875 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -51497,11 +51497,11 @@ }, "X": { "type": "float", - "value": 140.3302917480469 + "value": 140.33029174804688 }, "Y": { "type": "float", - "value": 180.9511871337891 + "value": 180.95118713378906 }, "Z": { "type": "float", @@ -51724,7 +51724,7 @@ }, "X": { "type": "float", - "value": 137.5188140869141 + "value": 137.51881408691406 }, "Y": { "type": "float", @@ -51732,7 +51732,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -51951,15 +51951,15 @@ }, "X": { "type": "float", - "value": 140.4719543457031 + "value": 140.47195434570312 }, "Y": { "type": "float", - "value": 176.3322906494141 + "value": 176.33229064941406 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -52178,15 +52178,15 @@ }, "X": { "type": "float", - "value": 138.6098022460938 + "value": 138.60980224609375 }, "Y": { "type": "float", - "value": 173.8000335693359 + "value": 173.80003356933594 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -52636,7 +52636,7 @@ }, "Y": { "type": "float", - "value": 164.4334106445313 + "value": 164.43341064453125 }, "Z": { "type": "float", @@ -52867,7 +52867,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -53094,7 +53094,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53317,7 +53317,7 @@ }, "Y": { "type": "float", - "value": 83.54701995849609 + "value": 83.5470199584961 }, "Z": { "type": "float", @@ -53340,7 +53340,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -53549,7 +53549,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -53768,7 +53768,7 @@ }, "X": { "type": "float", - "value": 86.79721832275391 + "value": 86.7972183227539 }, "Y": { "type": "float", @@ -53776,7 +53776,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -53795,7 +53795,7 @@ }, "Bearing": { "type": "float", - "value": 3.092464685440064 + "value": 3.0924646854400635 }, "BodyBag": { "type": "byte", @@ -53995,7 +53995,7 @@ }, "X": { "type": "float", - "value": 86.22426605224609 + "value": 86.2242660522461 }, "Y": { "type": "float", @@ -54003,7 +54003,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -54226,7 +54226,7 @@ }, "Y": { "type": "float", - "value": 100.0658645629883 + "value": 100.06586456298828 }, "Z": { "type": "float", @@ -54249,7 +54249,7 @@ }, "Bearing": { "type": "float", - "value": -1.93892776966095 + "value": -1.9389277696609497 }, "BodyBag": { "type": "byte", @@ -54457,7 +54457,7 @@ }, "Z": { "type": "float", - "value": 0.135577917098999 + "value": 0.13557791709899902 } }, { @@ -54476,7 +54476,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -54790,7 +54790,7 @@ }, "Z": { "type": "float", - "value": 0.2319533824920654 + "value": 0.23195338249206543 } }, { @@ -55263,7 +55263,7 @@ }, "Bearing": { "type": "float", - "value": -2.994290113449097 + "value": -2.9942901134490967 }, "BodyBag": { "type": "byte", @@ -55779,7 +55779,7 @@ }, "X": { "type": "float", - "value": 125.0581741333008 + "value": 125.05817413330078 }, "Y": { "type": "float", @@ -55787,7 +55787,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -56448,7 +56448,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57525,11 +57525,11 @@ }, "Y": { "type": "float", - "value": 165.8185119628906 + "value": 165.81851196289062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -57548,7 +57548,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -58382,11 +58382,11 @@ }, "Y": { "type": "float", - "value": 160.1937866210938 + "value": 160.19378662109375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58405,7 +58405,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -59264,7 +59264,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59283,7 +59283,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -60556,15 +60556,15 @@ }, "X": { "type": "float", - "value": 166.9413452148438 + "value": 166.94134521484375 }, "Y": { "type": "float", - "value": 155.3634338378906 + "value": 155.36343383789062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -60583,7 +60583,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -61331,15 +61331,15 @@ }, "X": { "type": "float", - "value": 163.4948883056641 + "value": 163.49488830566406 }, "Y": { "type": "float", - "value": 156.2513732910156 + "value": 156.25137329101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62117,7 +62117,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -62634,7 +62634,7 @@ }, "X": { "type": "float", - "value": 150.9040832519531 + "value": 150.90408325195312 }, "Y": { "type": "float", @@ -62642,7 +62642,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -62661,7 +62661,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -63524,15 +63524,15 @@ }, "X": { "type": "float", - "value": 150.6092681884766 + "value": 150.60926818847656 }, "Y": { "type": "float", - "value": 64.07944488525391 + "value": 64.0794448852539 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -63751,7 +63751,7 @@ }, "X": { "type": "float", - "value": 139.8480834960938 + "value": 139.84808349609375 }, "Y": { "type": "float", @@ -63759,7 +63759,7 @@ }, "Z": { "type": "float", - "value": 0.2499999403953552 + "value": 0.24999994039535522 } }, { @@ -63986,7 +63986,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -64317,7 +64317,7 @@ }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -64640,7 +64640,7 @@ }, "X": { "type": "float", - "value": 159.3008728027344 + "value": 159.30087280273438 }, "Y": { "type": "float", @@ -64648,7 +64648,7 @@ }, "Z": { "type": "float", - "value": 4.284083843231201e-007 + "value": 0.0000004284083843231201 } }, { @@ -64667,7 +64667,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -64971,7 +64971,7 @@ }, "X": { "type": "float", - "value": 160.1046295166016 + "value": 160.10462951660156 }, "Y": { "type": "float", @@ -64979,7 +64979,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -64998,7 +64998,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -65198,7 +65198,7 @@ }, "X": { "type": "float", - "value": 150.7454528808594 + "value": 150.74545288085938 }, "Y": { "type": "float", @@ -65206,7 +65206,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -65425,7 +65425,7 @@ }, "X": { "type": "float", - "value": 140.7952270507813 + "value": 140.79522705078125 }, "Y": { "type": "float", @@ -65433,7 +65433,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -65452,7 +65452,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -65652,7 +65652,7 @@ }, "X": { "type": "float", - "value": 141.7596282958984 + "value": 141.75962829589844 }, "Y": { "type": "float", @@ -65879,15 +65879,15 @@ }, "X": { "type": "float", - "value": 153.7705383300781 + "value": 153.77053833007812 }, "Y": { "type": "float", - "value": 61.76621246337891 + "value": 61.766212463378906 }, "Z": { "type": "float", - "value": -2.868473529815674e-007 + "value": -0.0000002868473529815674 } }, { @@ -66333,7 +66333,7 @@ }, "X": { "type": "float", - "value": 165.5037231445313 + "value": 165.50372314453125 }, "Y": { "type": "float", @@ -66341,7 +66341,7 @@ }, "Z": { "type": "float", - "value": 0.04999986663460732 + "value": 0.049999866634607315 } }, { @@ -66787,11 +66787,11 @@ }, "X": { "type": "float", - "value": 147.0181579589844 + "value": 147.01815795898438 }, "Y": { "type": "float", - "value": 55.76184463500977 + "value": 55.761844635009766 }, "Z": { "type": "float", @@ -67245,7 +67245,7 @@ }, "Y": { "type": "float", - "value": 63.33752822875977 + "value": 63.337528228759766 }, "Z": { "type": "float", @@ -68643,11 +68643,11 @@ }, "Y": { "type": "float", - "value": 60.06247711181641 + "value": 60.062477111816406 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -68874,7 +68874,7 @@ }, "Z": { "type": "float", - "value": 0.01249776035547257 + "value": 0.012497760355472565 } }, { @@ -69093,7 +69093,7 @@ }, "X": { "type": "float", - "value": 155.0512084960938 + "value": 155.05120849609375 }, "Y": { "type": "float", @@ -69101,7 +69101,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -69454,15 +69454,15 @@ }, "X": { "type": "float", - "value": 195.2299957275391 + "value": 195.22999572753906 }, "Y": { "type": "float", - "value": 115.3993759155273 + "value": 115.39937591552734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69481,7 +69481,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -69681,15 +69681,15 @@ }, "X": { "type": "float", - "value": 194.9414978027344 + "value": 194.94149780273438 }, "Y": { "type": "float", - "value": 109.6560363769531 + "value": 109.65603637695312 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -69708,7 +69708,7 @@ }, "Bearing": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "BodyBag": { "type": "byte", @@ -69908,15 +69908,15 @@ }, "X": { "type": "float", - "value": 196.0863647460938 + "value": 196.08636474609375 }, "Y": { "type": "float", - "value": 110.3800506591797 + "value": 110.38005065917969 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -69935,7 +69935,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -70135,11 +70135,11 @@ }, "X": { "type": "float", - "value": 196.1515045166016 + "value": 196.15150451660156 }, "Y": { "type": "float", - "value": 109.4336853027344 + "value": 109.43368530273438 }, "Z": { "type": "float", @@ -70162,7 +70162,7 @@ }, "Bearing": { "type": "float", - "value": -3.117008447647095 + "value": -3.1170084476470947 }, "BodyBag": { "type": "byte", @@ -70362,15 +70362,15 @@ }, "X": { "type": "float", - "value": 195.1221618652344 + "value": 195.12216186523438 }, "Y": { "type": "float", - "value": 107.8671951293945 + "value": 107.86719512939453 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -70589,7 +70589,7 @@ }, "X": { "type": "float", - "value": 194.7326965332031 + "value": 194.73269653320312 }, "Y": { "type": "float", @@ -70597,7 +70597,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -70616,7 +70616,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -70820,11 +70820,11 @@ }, "Y": { "type": "float", - "value": 109.0708923339844 + "value": 109.07089233398438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -70843,7 +70843,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -71043,7 +71043,7 @@ }, "X": { "type": "float", - "value": 193.6839294433594 + "value": 193.68392944335938 }, "Y": { "type": "float", @@ -71051,7 +71051,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -71274,7 +71274,7 @@ }, "Y": { "type": "float", - "value": 116.9779739379883 + "value": 116.97797393798828 }, "Z": { "type": "float", @@ -71501,11 +71501,11 @@ }, "Y": { "type": "float", - "value": 117.6646347045898 + "value": 117.66463470458984 }, "Z": { "type": "float", - "value": -2.682209014892578e-007 + "value": -0.0000002682209014892578 } }, { @@ -71724,15 +71724,15 @@ }, "X": { "type": "float", - "value": 163.1843566894531 + "value": 163.18435668945312 }, "Y": { "type": "float", - "value": 116.5935897827148 + "value": 116.59358978271484 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -71751,7 +71751,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -71951,7 +71951,7 @@ }, "X": { "type": "float", - "value": 160.8763732910156 + "value": 160.87637329101562 }, "Y": { "type": "float", @@ -72178,11 +72178,11 @@ }, "X": { "type": "float", - "value": 145.7606048583984 + "value": 145.76060485839844 }, "Y": { "type": "float", - "value": 114.8016815185547 + "value": 114.80168151855469 }, "Z": { "type": "float", @@ -72205,7 +72205,7 @@ }, "Bearing": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -72405,11 +72405,11 @@ }, "X": { "type": "float", - "value": 147.4083862304688 + "value": 147.40838623046875 }, "Y": { "type": "float", - "value": 114.4621963500977 + "value": 114.46219635009766 }, "Z": { "type": "float", @@ -72632,15 +72632,15 @@ }, "X": { "type": "float", - "value": 149.9622497558594 + "value": 149.96224975585938 }, "Y": { "type": "float", - "value": 117.0608673095703 + "value": 117.06086730957031 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -72659,7 +72659,7 @@ }, "Bearing": { "type": "float", - "value": -3.092464685440064 + "value": -3.0924646854400635 }, "BodyBag": { "type": "byte", @@ -72859,11 +72859,11 @@ }, "X": { "type": "float", - "value": 155.7496948242188 + "value": 155.74969482421875 }, "Y": { "type": "float", - "value": 114.2380218505859 + "value": 114.23802185058594 }, "Z": { "type": "float", @@ -73086,11 +73086,11 @@ }, "X": { "type": "float", - "value": 156.8562927246094 + "value": 156.85629272460938 }, "Y": { "type": "float", - "value": 113.9063415527344 + "value": 113.90634155273438 }, "Z": { "type": "float", @@ -73113,7 +73113,7 @@ }, "Bearing": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -74554,7 +74554,7 @@ }, "Y": { "type": "float", - "value": 113.6068267822266 + "value": 113.60682678222656 }, "Z": { "type": "float", @@ -74577,7 +74577,7 @@ }, "Bearing": { "type": "float", - "value": 2.969745874404907 + "value": 2.9697458744049072 }, "BodyBag": { "type": "byte", @@ -74777,15 +74777,15 @@ }, "X": { "type": "float", - "value": 163.9762878417969 + "value": 163.97628784179688 }, "Y": { "type": "float", - "value": 142.2230834960938 + "value": 142.22308349609375 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -74804,7 +74804,7 @@ }, "Bearing": { "type": "float", - "value": -3.141551733016968 + "value": -3.1415517330169678 }, "BodyBag": { "type": "byte", @@ -75004,15 +75004,15 @@ }, "X": { "type": "float", - "value": 162.8792114257813 + "value": 162.87921142578125 }, "Y": { "type": "float", - "value": 142.1841430664063 + "value": 142.18414306640625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -77388,15 +77388,15 @@ }, "X": { "type": "float", - "value": 127.8126754760742 + "value": 127.81267547607422 }, "Y": { "type": "float", - "value": 135.3745269775391 + "value": 135.37452697753906 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -77623,7 +77623,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -78069,11 +78069,11 @@ }, "X": { "type": "float", - "value": 203.6063385009766 + "value": 203.60633850097656 }, "Y": { "type": "float", - "value": 191.1105346679688 + "value": 191.11053466796875 }, "Z": { "type": "float", @@ -78600,7 +78600,7 @@ }, "X": { "type": "float", - "value": 207.5425415039063 + "value": 207.54254150390625 }, "Y": { "type": "float", @@ -78608,7 +78608,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -78627,7 +78627,7 @@ }, "Bearing": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -79131,15 +79131,15 @@ }, "X": { "type": "float", - "value": 206.5488433837891 + "value": 206.54884338378906 }, "Y": { "type": "float", - "value": 200.6062927246094 + "value": 200.60629272460938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -79662,7 +79662,7 @@ }, "X": { "type": "float", - "value": 209.1209411621094 + "value": 209.12094116210938 }, "Y": { "type": "float", @@ -79670,7 +79670,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -79689,7 +79689,7 @@ }, "Bearing": { "type": "float", - "value": -2.13530158996582 + "value": -2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -80201,7 +80201,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -80420,15 +80420,15 @@ }, "X": { "type": "float", - "value": 210.0709533691406 + "value": 210.07095336914062 }, "Y": { "type": "float", - "value": 202.1619262695313 + "value": 202.16192626953125 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -80647,15 +80647,15 @@ }, "X": { "type": "float", - "value": 212.1120300292969 + "value": 212.11203002929688 }, "Y": { "type": "float", - "value": 201.8165130615234 + "value": 201.81651306152344 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -80874,11 +80874,11 @@ }, "X": { "type": "float", - "value": 206.4107971191406 + "value": 206.41079711914062 }, "Y": { "type": "float", - "value": 200.5627746582031 + "value": 200.56277465820312 }, "Z": { "type": "float", @@ -81101,15 +81101,15 @@ }, "X": { "type": "float", - "value": 207.6733703613281 + "value": 207.67337036132812 }, "Y": { "type": "float", - "value": 201.9181823730469 + "value": 201.91818237304688 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -81328,7 +81328,7 @@ }, "X": { "type": "float", - "value": 209.5850677490234 + "value": 209.58506774902344 }, "Y": { "type": "float", @@ -82123,7 +82123,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -82646,15 +82646,15 @@ }, "X": { "type": "float", - "value": 216.8236389160156 + "value": 216.82363891601562 }, "Y": { "type": "float", - "value": 156.2335357666016 + "value": 156.23353576660156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -83181,11 +83181,11 @@ }, "Y": { "type": "float", - "value": 151.6277160644531 + "value": 151.62771606445312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -83712,11 +83712,11 @@ }, "Y": { "type": "float", - "value": 153.8453521728516 + "value": 153.84535217285156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -84239,7 +84239,7 @@ }, "X": { "type": "float", - "value": 225.5283050537109 + "value": 225.52830505371094 }, "Y": { "type": "float", @@ -84266,7 +84266,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -84474,7 +84474,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -84493,7 +84493,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -84701,7 +84701,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -84720,7 +84720,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -85023,7 +85023,7 @@ }, "X": { "type": "float", - "value": 223.4662170410156 + "value": 223.46621704101562 }, "Y": { "type": "float", @@ -85031,7 +85031,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -85252,7 +85252,7 @@ }, "X": { "type": "float", - "value": 224.2958374023438 + "value": 224.29583740234375 }, "Y": { "type": "float", @@ -85260,7 +85260,7 @@ }, "Z": { "type": "float", - "value": 3.000003814697266 + "value": 3.0000038146972656 } }, { @@ -85279,7 +85279,7 @@ }, "Bearing": { "type": "float", - "value": 1.840772986412048 + "value": 1.8407729864120483 }, "BodyBag": { "type": "byte", @@ -85479,7 +85479,7 @@ }, "X": { "type": "float", - "value": 208.8585815429688 + "value": 208.85858154296875 }, "Y": { "type": "float", @@ -85487,7 +85487,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -85706,15 +85706,15 @@ }, "X": { "type": "float", - "value": 216.5243530273438 + "value": 216.52435302734375 }, "Y": { "type": "float", - "value": 118.4759140014648 + "value": 118.47591400146484 }, "Z": { "type": "float", - "value": 0.09580459445714951 + "value": 0.0958045944571495 } }, { @@ -85733,7 +85733,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -85933,15 +85933,15 @@ }, "X": { "type": "float", - "value": 216.1904144287109 + "value": 216.19041442871094 }, "Y": { "type": "float", - "value": 119.9144973754883 + "value": 119.91449737548828 }, "Z": { "type": "float", - "value": 0.2500000894069672 + "value": 0.25000008940696716 } }, { @@ -86160,11 +86160,11 @@ }, "X": { "type": "float", - "value": 210.3322448730469 + "value": 210.33224487304688 }, "Y": { "type": "float", - "value": 113.7006530761719 + "value": 113.70065307617188 }, "Z": { "type": "float", @@ -86387,15 +86387,15 @@ }, "X": { "type": "float", - "value": 209.1181335449219 + "value": 209.11813354492188 }, "Y": { "type": "float", - "value": 112.6682052612305 + "value": 112.66820526123047 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -86618,11 +86618,11 @@ }, "Y": { "type": "float", - "value": 120.0699920654297 + "value": 120.06999206542969 }, "Z": { "type": "float", - "value": 0.2383342385292053 + "value": 0.23833423852920532 } }, { @@ -86641,7 +86641,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -86849,7 +86849,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -86868,7 +86868,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -87068,11 +87068,11 @@ }, "X": { "type": "float", - "value": 209.6897277832031 + "value": 209.68972778320312 }, "Y": { "type": "float", - "value": 126.8251419067383 + "value": 126.82514190673828 }, "Z": { "type": "float", @@ -87299,11 +87299,11 @@ }, "Y": { "type": "float", - "value": 115.9517059326172 + "value": 115.95170593261719 }, "Z": { "type": "float", - "value": -5.334615707397461e-006 + "value": -0.000005334615707397461 } }, { @@ -87628,15 +87628,15 @@ }, "X": { "type": "float", - "value": 203.1916656494141 + "value": 203.19166564941406 }, "Y": { "type": "float", - "value": 127.3858261108398 + "value": 127.38582611083984 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -87855,7 +87855,7 @@ }, "X": { "type": "float", - "value": 202.9842224121094 + "value": 202.98422241210938 }, "Y": { "type": "float", @@ -87863,7 +87863,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -88082,11 +88082,11 @@ }, "X": { "type": "float", - "value": 203.9057922363281 + "value": 203.90579223632812 }, "Y": { "type": "float", - "value": 125.8906326293945 + "value": 125.89063262939453 }, "Z": { "type": "float", @@ -88109,7 +88109,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -88317,7 +88317,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -88536,11 +88536,11 @@ }, "X": { "type": "float", - "value": 208.3984527587891 + "value": 208.39845275878906 }, "Y": { "type": "float", - "value": 127.9614639282227 + "value": 127.96146392822266 }, "Z": { "type": "float", @@ -88563,7 +88563,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -88767,11 +88767,11 @@ }, "Y": { "type": "float", - "value": 127.0189819335938 + "value": 127.01898193359375 }, "Z": { "type": "float", - "value": 0.2001692354679108 + "value": 0.20016923546791077 } }, { @@ -88990,7 +88990,7 @@ }, "X": { "type": "float", - "value": 208.8098297119141 + "value": 208.80982971191406 }, "Y": { "type": "float", @@ -88998,7 +88998,7 @@ }, "Z": { "type": "float", - "value": 0.2499999105930328 + "value": 0.24999991059303284 } }, { @@ -89017,7 +89017,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -89448,11 +89448,11 @@ }, "Y": { "type": "float", - "value": 124.215446472168 + "value": 124.21544647216797 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -89679,7 +89679,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -89898,15 +89898,15 @@ }, "X": { "type": "float", - "value": 203.8240814208984 + "value": 203.82408142089844 }, "Y": { "type": "float", - "value": 121.1248168945313 + "value": 121.12481689453125 }, "Z": { "type": "float", - "value": 0.170416384935379 + "value": 0.17041638493537903 } }, { @@ -90125,15 +90125,15 @@ }, "X": { "type": "float", - "value": 201.3074798583984 + "value": 201.30747985839844 }, "Y": { "type": "float", - "value": 122.2237396240234 + "value": 122.22373962402344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -90579,7 +90579,7 @@ }, "X": { "type": "float", - "value": 210.6101989746094 + "value": 210.61019897460938 }, "Y": { "type": "float", @@ -90587,7 +90587,7 @@ }, "Z": { "type": "float", - "value": 0.2499998211860657 + "value": 0.24999982118606567 } }, { @@ -90810,11 +90810,11 @@ }, "Y": { "type": "float", - "value": 125.6310501098633 + "value": 125.63105010986328 }, "Z": { "type": "float", - "value": 0.2500001490116119 + "value": 0.25000014901161194 } }, { @@ -91260,11 +91260,11 @@ }, "X": { "type": "float", - "value": 217.6466979980469 + "value": 217.64669799804688 }, "Y": { "type": "float", - "value": 118.8044128417969 + "value": 118.80441284179688 }, "Z": { "type": "float", @@ -91287,7 +91287,7 @@ }, "Bearing": { "type": "float", - "value": -2.626172542572022 + "value": -2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -91487,7 +91487,7 @@ }, "X": { "type": "float", - "value": 206.7430114746094 + "value": 206.74301147460938 }, "Y": { "type": "float", @@ -91514,7 +91514,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -91714,11 +91714,11 @@ }, "X": { "type": "float", - "value": 214.2258453369141 + "value": 214.22584533691406 }, "Y": { "type": "float", - "value": 118.9632263183594 + "value": 118.96322631835938 }, "Z": { "type": "float", @@ -91941,15 +91941,15 @@ }, "X": { "type": "float", - "value": 207.3134613037109 + "value": 207.31346130371094 }, "Y": { "type": "float", - "value": 118.2249145507813 + "value": 118.22491455078125 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -91968,7 +91968,7 @@ }, "Bearing": { "type": "float", - "value": 3.043378829956055 + "value": 3.0433788299560547 }, "BodyBag": { "type": "byte", @@ -92168,15 +92168,15 @@ }, "X": { "type": "float", - "value": 205.3617248535156 + "value": 205.36172485351562 }, "Y": { "type": "float", - "value": 120.0392532348633 + "value": 120.03925323486328 }, "Z": { "type": "float", - "value": 4.842877388000488e-008 + "value": 4.842877388000488e-8 } }, { @@ -92399,11 +92399,11 @@ }, "Y": { "type": "float", - "value": 121.4842681884766 + "value": 121.48426818847656 }, "Z": { "type": "float", - "value": 0.2269687950611115 + "value": 0.22696879506111145 } }, { @@ -92422,7 +92422,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -92622,11 +92622,11 @@ }, "X": { "type": "float", - "value": 204.2322387695313 + "value": 204.23223876953125 }, "Y": { "type": "float", - "value": 119.9023284912109 + "value": 119.90232849121094 }, "Z": { "type": "float", @@ -92849,7 +92849,7 @@ }, "X": { "type": "float", - "value": 202.2842864990234 + "value": 202.28428649902344 }, "Y": { "type": "float", @@ -92857,7 +92857,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -93080,7 +93080,7 @@ }, "Y": { "type": "float", - "value": 116.3946075439453 + "value": 116.39460754394531 }, "Z": { "type": "float", @@ -93311,7 +93311,7 @@ }, "Z": { "type": "float", - "value": 0.1626430600881577 + "value": 0.16264306008815765 } }, { @@ -93530,15 +93530,15 @@ }, "X": { "type": "float", - "value": 208.2373962402344 + "value": 208.23739624023438 }, "Y": { "type": "float", - "value": 116.3146514892578 + "value": 116.31465148925781 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -93557,7 +93557,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -93757,7 +93757,7 @@ }, "X": { "type": "float", - "value": 211.7145843505859 + "value": 211.71458435058594 }, "Y": { "type": "float", @@ -93784,7 +93784,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -93984,11 +93984,11 @@ }, "X": { "type": "float", - "value": 211.3566284179688 + "value": 211.35662841796875 }, "Y": { "type": "float", - "value": 114.3417587280273 + "value": 114.34175872802734 }, "Z": { "type": "float", @@ -94011,7 +94011,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -94211,11 +94211,11 @@ }, "X": { "type": "float", - "value": 209.7977447509766 + "value": 209.79774475097656 }, "Y": { "type": "float", - "value": 115.0177536010742 + "value": 115.01775360107422 }, "Z": { "type": "float", @@ -94442,11 +94442,11 @@ }, "Y": { "type": "float", - "value": 117.2908096313477 + "value": 117.29080963134766 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -94465,7 +94465,7 @@ }, "Bearing": { "type": "float", - "value": -2.797943830490112 + "value": -2.7979438304901123 }, "BodyBag": { "type": "byte", @@ -94669,11 +94669,11 @@ }, "Y": { "type": "float", - "value": 119.2428588867188 + "value": 119.24285888671875 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -94896,11 +94896,11 @@ }, "Y": { "type": "float", - "value": 120.2862396240234 + "value": 120.28623962402344 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -94919,7 +94919,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -95123,7 +95123,7 @@ }, "Y": { "type": "float", - "value": 123.8277130126953 + "value": 123.82771301269531 }, "Z": { "type": "float", @@ -95346,7 +95346,7 @@ }, "X": { "type": "float", - "value": 213.1694488525391 + "value": 213.16944885253906 }, "Y": { "type": "float", @@ -95354,7 +95354,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -95373,7 +95373,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -95573,7 +95573,7 @@ }, "X": { "type": "float", - "value": 211.6950531005859 + "value": 211.69505310058594 }, "Y": { "type": "float", @@ -95581,7 +95581,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -95600,7 +95600,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -95800,15 +95800,15 @@ }, "X": { "type": "float", - "value": 213.7204437255859 + "value": 213.72044372558594 }, "Y": { "type": "float", - "value": 122.8322296142578 + "value": 122.83222961425781 }, "Z": { "type": "float", - "value": 0.2634060382843018 + "value": 0.26340603828430176 } }, { @@ -95827,7 +95827,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -96035,7 +96035,7 @@ }, "Z": { "type": "float", - "value": 1.415610313415527e-007 + "value": 0.00000014156103134155273 } }, { @@ -96485,11 +96485,11 @@ }, "Y": { "type": "float", - "value": 116.6169967651367 + "value": 116.61699676513672 }, "Z": { "type": "float", - "value": 9.924173355102539e-006 + "value": 0.000009924173355102539 } }, { @@ -96708,7 +96708,7 @@ }, "X": { "type": "float", - "value": 210.1416320800781 + "value": 210.14163208007812 }, "Y": { "type": "float", @@ -96716,7 +96716,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -96735,7 +96735,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -96935,11 +96935,11 @@ }, "X": { "type": "float", - "value": 212.1833343505859 + "value": 212.18333435058594 }, "Y": { "type": "float", - "value": 121.2956390380859 + "value": 121.29563903808594 }, "Z": { "type": "float", @@ -96962,7 +96962,7 @@ }, "Bearing": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -98993,15 +98993,15 @@ }, "X": { "type": "float", - "value": 146.6045837402344 + "value": 146.60458374023438 }, "Y": { "type": "float", - "value": 179.8113708496094 + "value": 179.81137084960938 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -99356,7 +99356,7 @@ }, "X": { "type": "float", - "value": 186.8838500976563 + "value": 186.88385009765625 }, "Y": { "type": "float", @@ -99383,7 +99383,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -99949,11 +99949,11 @@ }, "Y": { "type": "float", - "value": 230.3197937011719 + "value": 230.31979370117188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -100172,11 +100172,11 @@ }, "X": { "type": "float", - "value": 211.0020904541016 + "value": 211.00209045410156 }, "Y": { "type": "float", - "value": 213.5629272460938 + "value": 213.56292724609375 }, "Z": { "type": "float", @@ -100399,15 +100399,15 @@ }, "X": { "type": "float", - "value": 227.0892181396484 + "value": 227.08921813964844 }, "Y": { "type": "float", - "value": 231.5490417480469 + "value": 231.54904174804688 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -100630,7 +100630,7 @@ }, "Y": { "type": "float", - "value": 233.3246002197266 + "value": 233.32460021972656 }, "Z": { "type": "float", @@ -100857,11 +100857,11 @@ }, "Y": { "type": "float", - "value": 232.7905578613281 + "value": 232.79055786132812 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -101080,11 +101080,11 @@ }, "X": { "type": "float", - "value": 187.0957946777344 + "value": 187.09579467773438 }, "Y": { "type": "float", - "value": 233.9455871582031 + "value": 233.94558715820312 }, "Z": { "type": "float", @@ -101307,11 +101307,11 @@ }, "X": { "type": "float", - "value": 187.8595275878906 + "value": 187.85952758789062 }, "Y": { "type": "float", - "value": 232.3077239990234 + "value": 232.30772399902344 }, "Z": { "type": "float", @@ -101542,7 +101542,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -101761,15 +101761,15 @@ }, "X": { "type": "float", - "value": 203.6637268066406 + "value": 203.66372680664062 }, "Y": { "type": "float", - "value": 225.5412902832031 + "value": 225.54129028320312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -101788,7 +101788,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -101988,15 +101988,15 @@ }, "X": { "type": "float", - "value": 210.5585632324219 + "value": 210.55856323242188 }, "Y": { "type": "float", - "value": 227.7247161865234 + "value": 227.72471618652344 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -102215,15 +102215,15 @@ }, "X": { "type": "float", - "value": 218.4963531494141 + "value": 218.49635314941406 }, "Y": { "type": "float", - "value": 224.5453796386719 + "value": 224.54537963867188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -102450,7 +102450,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -102469,7 +102469,7 @@ }, "Bearing": { "type": "float", - "value": 1.91438639163971 + "value": 1.9143863916397095 }, "BodyBag": { "type": "byte", @@ -102669,15 +102669,15 @@ }, "X": { "type": "float", - "value": 207.7357025146484 + "value": 207.73570251464844 }, "Y": { "type": "float", - "value": 218.2603149414063 + "value": 218.26031494140625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -102896,11 +102896,11 @@ }, "X": { "type": "float", - "value": 200.2342376708984 + "value": 200.23423767089844 }, "Y": { "type": "float", - "value": 223.1001892089844 + "value": 223.10018920898438 }, "Z": { "type": "float", @@ -103354,11 +103354,11 @@ }, "Y": { "type": "float", - "value": 226.1550140380859 + "value": 226.15501403808594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -103577,7 +103577,7 @@ }, "X": { "type": "float", - "value": 189.6764984130859 + "value": 189.67649841308594 }, "Y": { "type": "float", @@ -103585,7 +103585,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -103804,7 +103804,7 @@ }, "X": { "type": "float", - "value": 193.0127868652344 + "value": 193.01278686523438 }, "Y": { "type": "float", @@ -103812,7 +103812,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -104039,7 +104039,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -104262,11 +104262,11 @@ }, "Y": { "type": "float", - "value": 221.9172668457031 + "value": 221.91726684570312 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -104489,11 +104489,11 @@ }, "Y": { "type": "float", - "value": 213.6876831054688 + "value": 213.68768310546875 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -104720,7 +104720,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -104943,11 +104943,11 @@ }, "Y": { "type": "float", - "value": 205.0075988769531 + "value": 205.00759887695312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -105166,15 +105166,15 @@ }, "X": { "type": "float", - "value": 186.6314544677734 + "value": 186.63145446777344 }, "Y": { "type": "float", - "value": 210.9407806396484 + "value": 210.94078063964844 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -105393,7 +105393,7 @@ }, "X": { "type": "float", - "value": 205.1889953613281 + "value": 205.18899536132812 }, "Y": { "type": "float", @@ -105401,7 +105401,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -105620,15 +105620,15 @@ }, "X": { "type": "float", - "value": 194.4622955322266 + "value": 194.46229553222656 }, "Y": { "type": "float", - "value": 229.7303619384766 + "value": 229.73036193847656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -105847,15 +105847,15 @@ }, "X": { "type": "float", - "value": 216.7205200195313 + "value": 216.72052001953125 }, "Y": { "type": "float", - "value": 231.0381774902344 + "value": 231.03817749023438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106074,15 +106074,15 @@ }, "X": { "type": "float", - "value": 201.8047790527344 + "value": 201.80477905273438 }, "Y": { "type": "float", - "value": 233.6420593261719 + "value": 233.64205932617188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106305,11 +106305,11 @@ }, "Y": { "type": "float", - "value": 228.9325256347656 + "value": 228.93252563476562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106528,15 +106528,15 @@ }, "X": { "type": "float", - "value": 223.7493591308594 + "value": 223.74935913085938 }, "Y": { "type": "float", - "value": 224.1988677978516 + "value": 224.19886779785156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106755,15 +106755,15 @@ }, "X": { "type": "float", - "value": 213.0332183837891 + "value": 213.03321838378906 }, "Y": { "type": "float", - "value": 216.8704986572266 + "value": 216.87049865722656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -106982,7 +106982,7 @@ }, "X": { "type": "float", - "value": 197.1089019775391 + "value": 197.10890197753906 }, "Y": { "type": "float", @@ -106990,7 +106990,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107209,15 +107209,15 @@ }, "X": { "type": "float", - "value": 185.8661804199219 + "value": 185.86618041992188 }, "Y": { "type": "float", - "value": 222.3056335449219 + "value": 222.30563354492188 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107444,7 +107444,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -107663,15 +107663,15 @@ }, "X": { "type": "float", - "value": 182.3962707519531 + "value": 182.39627075195312 }, "Y": { "type": "float", - "value": 214.2306823730469 + "value": 214.23068237304688 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -108117,15 +108117,15 @@ }, "X": { "type": "float", - "value": 222.3489685058594 + "value": 222.34896850585938 }, "Y": { "type": "float", - "value": 193.5156097412109 + "value": 193.51560974121094 }, "Z": { "type": "float", - "value": -2.086162567138672e-007 + "value": -0.0000002086162567138672 } }, { @@ -108348,11 +108348,11 @@ }, "Y": { "type": "float", - "value": 191.0975189208984 + "value": 191.09751892089844 }, "Z": { "type": "float", - "value": 0.1921470463275909 + "value": 0.19214704632759094 } }, { @@ -108571,11 +108571,11 @@ }, "X": { "type": "float", - "value": 224.0670318603516 + "value": 224.06703186035156 }, "Y": { "type": "float", - "value": 180.6494445800781 + "value": 180.64944458007812 }, "Z": { "type": "float", @@ -108802,7 +108802,7 @@ }, "Y": { "type": "float", - "value": 180.5913238525391 + "value": 180.59132385253906 }, "Z": { "type": "float", @@ -108825,7 +108825,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -109025,7 +109025,7 @@ }, "X": { "type": "float", - "value": 236.4903411865234 + "value": 236.49034118652344 }, "Y": { "type": "float", @@ -109252,7 +109252,7 @@ }, "X": { "type": "float", - "value": 230.1522064208984 + "value": 230.15220642089844 }, "Y": { "type": "float", @@ -109260,7 +109260,7 @@ }, "Z": { "type": "float", - "value": -3.352761268615723e-008 + "value": -3.3527612686157227e-8 } }, { @@ -109483,11 +109483,11 @@ }, "Y": { "type": "float", - "value": 186.5657348632813 + "value": 186.56573486328125 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -109706,15 +109706,15 @@ }, "X": { "type": "float", - "value": 229.6745452880859 + "value": 229.67454528808594 }, "Y": { "type": "float", - "value": 187.5362701416016 + "value": 187.53627014160156 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -109933,7 +109933,7 @@ }, "X": { "type": "float", - "value": 228.4175720214844 + "value": 228.41757202148438 }, "Y": { "type": "float", @@ -109941,7 +109941,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -110746,11 +110746,11 @@ }, "Y": { "type": "float", - "value": 186.2405090332031 + "value": 186.24050903320312 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -110969,11 +110969,11 @@ }, "X": { "type": "float", - "value": 203.4548645019531 + "value": 203.45486450195312 }, "Y": { "type": "float", - "value": 189.4417114257813 + "value": 189.44171142578125 }, "Z": { "type": "float", @@ -110996,7 +110996,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -111196,11 +111196,11 @@ }, "X": { "type": "float", - "value": 204.5329284667969 + "value": 204.53292846679688 }, "Y": { "type": "float", - "value": 191.3615875244141 + "value": 191.36158752441406 }, "Z": { "type": "float", @@ -111423,15 +111423,15 @@ }, "X": { "type": "float", - "value": 200.6222991943359 + "value": 200.62229919433594 }, "Y": { "type": "float", - "value": 176.3803405761719 + "value": 176.38034057617188 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -111450,7 +111450,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -111650,7 +111650,7 @@ }, "X": { "type": "float", - "value": 192.8612365722656 + "value": 192.86123657226562 }, "Y": { "type": "float", @@ -111881,11 +111881,11 @@ }, "Y": { "type": "float", - "value": 164.2445220947266 + "value": 164.24452209472656 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -112104,7 +112104,7 @@ }, "X": { "type": "float", - "value": 181.1990051269531 + "value": 181.19900512695312 }, "Y": { "type": "float", @@ -112339,7 +112339,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -112558,15 +112558,15 @@ }, "X": { "type": "float", - "value": 187.8371887207031 + "value": 187.83718872070312 }, "Y": { "type": "float", - "value": 137.9244232177734 + "value": 137.92442321777344 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -112793,7 +112793,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -112812,7 +112812,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -113012,11 +113012,11 @@ }, "X": { "type": "float", - "value": 173.8484954833984 + "value": 173.84849548339844 }, "Y": { "type": "float", - "value": 162.5960388183594 + "value": 162.59603881835938 }, "Z": { "type": "float", @@ -113039,7 +113039,7 @@ }, "Bearing": { "type": "float", - "value": 3.018835306167603 + "value": 3.0188353061676025 }, "BodyBag": { "type": "byte", @@ -113243,7 +113243,7 @@ }, "Y": { "type": "float", - "value": 164.1748199462891 + "value": 164.17481994628906 }, "Z": { "type": "float", @@ -113466,15 +113466,15 @@ }, "X": { "type": "float", - "value": 209.0924377441406 + "value": 209.09243774414062 }, "Y": { "type": "float", - "value": 173.6200103759766 + "value": 173.62001037597656 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -113701,7 +113701,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -113928,7 +113928,7 @@ }, "Z": { "type": "float", - "value": 0.2213659882545471 + "value": 0.22136598825454712 } }, { @@ -114374,7 +114374,7 @@ }, "X": { "type": "float", - "value": 202.9906921386719 + "value": 202.99069213867188 }, "Y": { "type": "float", @@ -114382,7 +114382,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -114609,7 +114609,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -114628,7 +114628,7 @@ }, "Bearing": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -114832,15 +114832,15 @@ }, "X": { "type": "float", - "value": 146.2744445800781 + "value": 146.27444458007812 }, "Y": { "type": "float", - "value": 170.3161468505859 + "value": 170.31614685058594 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -114859,7 +114859,7 @@ }, "Bearing": { "type": "float", - "value": 1.767145752906799 + "value": 1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -117270,11 +117270,11 @@ }, "Y": { "type": "float", - "value": 192.5345306396484 + "value": 192.53453063964844 }, "Z": { "type": "float", - "value": 0.1128800958395004 + "value": 0.11288009583950043 } }, { @@ -117501,7 +117501,7 @@ }, "Z": { "type": "float", - "value": -0.01411645766347647 + "value": -0.014116457663476467 } }, { @@ -117724,11 +117724,11 @@ }, "Y": { "type": "float", - "value": 226.0805816650391 + "value": 226.08058166503906 }, "Z": { "type": "float", - "value": 0.01000001933425665 + "value": 0.010000019334256649 } }, { @@ -117951,11 +117951,11 @@ }, "Y": { "type": "float", - "value": 219.2663726806641 + "value": 219.26637268066406 }, "Z": { "type": "float", - "value": -1.080334186553955e-007 + "value": -0.00000010803341865539551 } }, { @@ -118174,7 +118174,7 @@ }, "X": { "type": "float", - "value": 192.2776947021484 + "value": 192.27769470214844 }, "Y": { "type": "float", @@ -118182,7 +118182,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -118401,7 +118401,7 @@ }, "X": { "type": "float", - "value": 193.7228851318359 + "value": 193.72288513183594 }, "Y": { "type": "float", @@ -118409,7 +118409,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -118628,15 +118628,15 @@ }, "X": { "type": "float", - "value": 218.9758911132813 + "value": 218.97589111328125 }, "Y": { "type": "float", - "value": 234.7786560058594 + "value": 234.77865600585938 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -118855,7 +118855,7 @@ }, "X": { "type": "float", - "value": 226.9009857177734 + "value": 226.90098571777344 }, "Y": { "type": "float", @@ -118882,7 +118882,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -119086,7 +119086,7 @@ }, "Y": { "type": "float", - "value": 113.8333282470703 + "value": 113.83332824707031 }, "Z": { "type": "float", @@ -119109,7 +119109,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -119313,7 +119313,7 @@ }, "Y": { "type": "float", - "value": 116.5337524414063 + "value": 116.53375244140625 }, "Z": { "type": "float", @@ -119336,7 +119336,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -119563,7 +119563,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -119763,7 +119763,7 @@ }, "X": { "type": "float", - "value": 126.5058135986328 + "value": 126.50581359863281 }, "Y": { "type": "float", @@ -119990,11 +119990,11 @@ }, "X": { "type": "float", - "value": 145.6822814941406 + "value": 145.68228149414062 }, "Y": { "type": "float", - "value": 113.6746139526367 + "value": 113.67461395263672 }, "Z": { "type": "float", @@ -120217,7 +120217,7 @@ }, "X": { "type": "float", - "value": 144.5895080566406 + "value": 144.58950805664062 }, "Y": { "type": "float", @@ -120244,7 +120244,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -120444,7 +120444,7 @@ }, "X": { "type": "float", - "value": 124.7285766601563 + "value": 124.72857666015625 }, "Y": { "type": "float", @@ -120471,7 +120471,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -120671,15 +120671,15 @@ }, "X": { "type": "float", - "value": 125.578498840332 + "value": 125.57849884033203 }, "Y": { "type": "float", - "value": 133.3558502197266 + "value": 133.35585021972656 }, "Z": { "type": "float", - "value": 0.4749171137809753 + "value": 0.47491711378097534 } }, { @@ -120698,7 +120698,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -120898,11 +120898,11 @@ }, "X": { "type": "float", - "value": 102.6348266601563 + "value": 102.63482666015625 }, "Y": { "type": "float", - "value": 136.2456359863281 + "value": 136.24563598632812 }, "Z": { "type": "float", @@ -121125,7 +121125,7 @@ }, "X": { "type": "float", - "value": 105.6638336181641 + "value": 105.66383361816406 }, "Y": { "type": "float", @@ -121356,7 +121356,7 @@ }, "Y": { "type": "float", - "value": 156.3883972167969 + "value": 156.38839721679688 }, "Z": { "type": "float", @@ -121579,7 +121579,7 @@ }, "X": { "type": "float", - "value": 126.4746780395508 + "value": 126.47467803955078 }, "Y": { "type": "float", @@ -121587,7 +121587,7 @@ }, "Z": { "type": "float", - "value": 1.177156090736389 + "value": 1.1771560907363892 } }, { @@ -121606,7 +121606,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -121806,7 +121806,7 @@ }, "X": { "type": "float", - "value": 128.1769714355469 + "value": 128.17697143554688 }, "Y": { "type": "float", @@ -122037,11 +122037,11 @@ }, "Y": { "type": "float", - "value": 133.1098022460938 + "value": 133.10980224609375 }, "Z": { "type": "float", - "value": 0.4441459774971008 + "value": 0.44414597749710083 } }, { @@ -122264,7 +122264,7 @@ }, "Y": { "type": "float", - "value": 161.5681762695313 + "value": 161.56817626953125 }, "Z": { "type": "float", @@ -122487,11 +122487,11 @@ }, "X": { "type": "float", - "value": 136.7692718505859 + "value": 136.76927185058594 }, "Y": { "type": "float", - "value": 161.9203948974609 + "value": 161.92039489746094 }, "Z": { "type": "float", @@ -122714,15 +122714,15 @@ }, "X": { "type": "float", - "value": 141.7765960693359 + "value": 141.77659606933594 }, "Y": { "type": "float", - "value": 161.8209533691406 + "value": 161.82095336914062 }, "Z": { "type": "float", - "value": 0.3659259676933289 + "value": 0.36592596769332886 } }, { @@ -122941,11 +122941,11 @@ }, "X": { "type": "float", - "value": 131.6726226806641 + "value": 131.67262268066406 }, "Y": { "type": "float", - "value": 168.1535339355469 + "value": 168.15353393554688 }, "Z": { "type": "float", @@ -123168,11 +123168,11 @@ }, "X": { "type": "float", - "value": 148.3316040039063 + "value": 148.33160400390625 }, "Y": { "type": "float", - "value": 166.6586608886719 + "value": 166.65866088867188 }, "Z": { "type": "float", @@ -123395,7 +123395,7 @@ }, "X": { "type": "float", - "value": 148.4303894042969 + "value": 148.43038940429688 }, "Y": { "type": "float", @@ -123403,7 +123403,7 @@ }, "Z": { "type": "float", - "value": 0.1304120868444443 + "value": 0.13041208684444427 } }, { @@ -123626,7 +123626,7 @@ }, "Y": { "type": "float", - "value": 166.8989105224609 + "value": 166.89891052246094 }, "Z": { "type": "float", @@ -124080,7 +124080,7 @@ }, "Y": { "type": "float", - "value": 165.6818695068359 + "value": 165.68186950683594 }, "Z": { "type": "float", @@ -124303,7 +124303,7 @@ }, "X": { "type": "float", - "value": 132.5007629394531 + "value": 132.50076293945312 }, "Y": { "type": "float", @@ -124757,15 +124757,15 @@ }, "X": { "type": "float", - "value": 127.559700012207 + "value": 127.55970001220703 }, "Y": { "type": "float", - "value": 226.9333648681641 + "value": 226.93336486816406 }, "Z": { "type": "float", - "value": 1.164405703544617 + "value": 1.1644057035446167 } }, { @@ -124984,15 +124984,15 @@ }, "X": { "type": "float", - "value": 125.5003967285156 + "value": 125.50039672851562 }, "Y": { "type": "float", - "value": 227.3182678222656 + "value": 227.31826782226562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -125211,11 +125211,11 @@ }, "X": { "type": "float", - "value": 126.4494171142578 + "value": 126.44941711425781 }, "Y": { "type": "float", - "value": 225.4675445556641 + "value": 225.46754455566406 }, "Z": { "type": "float", @@ -125442,7 +125442,7 @@ }, "Y": { "type": "float", - "value": 228.8589477539063 + "value": 228.85894775390625 }, "Z": { "type": "float", @@ -125665,11 +125665,11 @@ }, "X": { "type": "float", - "value": 137.5273284912109 + "value": 137.52732849121094 }, "Y": { "type": "float", - "value": 222.0681762695313 + "value": 222.06817626953125 }, "Z": { "type": "float", @@ -125896,11 +125896,11 @@ }, "Y": { "type": "float", - "value": 234.1965484619141 + "value": 234.19654846191406 }, "Z": { "type": "float", - "value": 0.9364361166954041 + "value": 0.936436116695404 } }, { @@ -126119,15 +126119,15 @@ }, "X": { "type": "float", - "value": 105.8572845458984 + "value": 105.85728454589844 }, "Y": { "type": "float", - "value": 237.3242340087891 + "value": 237.32423400878906 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -126346,15 +126346,15 @@ }, "X": { "type": "float", - "value": 107.6576385498047 + "value": 107.65763854980469 }, "Y": { "type": "float", - "value": 237.4997253417969 + "value": 237.49972534179688 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -126573,7 +126573,7 @@ }, "X": { "type": "float", - "value": 102.8566436767578 + "value": 102.85664367675781 }, "Y": { "type": "float", @@ -126808,7 +126808,7 @@ }, "Z": { "type": "float", - "value": 0.4372479915618897 + "value": 0.43724799156188965 } }, { @@ -127031,7 +127031,7 @@ }, "Y": { "type": "float", - "value": 237.6103820800781 + "value": 237.61038208007812 }, "Z": { "type": "float", @@ -127054,7 +127054,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -127254,11 +127254,11 @@ }, "X": { "type": "float", - "value": 101.4021072387695 + "value": 101.40210723876953 }, "Y": { "type": "float", - "value": 234.1006774902344 + "value": 234.10067749023438 }, "Z": { "type": "float", @@ -127485,11 +127485,11 @@ }, "Y": { "type": "float", - "value": 222.2179107666016 + "value": 222.21791076660156 }, "Z": { "type": "float", - "value": 0.4585155844688416 + "value": 0.45851558446884155 } }, { @@ -127716,7 +127716,7 @@ }, "Z": { "type": "float", - "value": 0.3138436079025269 + "value": 0.31384360790252686 } }, { @@ -127939,7 +127939,7 @@ }, "Y": { "type": "float", - "value": 233.2236633300781 + "value": 233.22366333007812 }, "Z": { "type": "float", @@ -128166,11 +128166,11 @@ }, "Y": { "type": "float", - "value": 234.0630493164063 + "value": 234.06304931640625 }, "Z": { "type": "float", - "value": 0.3132534027099609 + "value": 0.31325340270996094 } }, { @@ -128393,7 +128393,7 @@ }, "Y": { "type": "float", - "value": 233.3509216308594 + "value": 233.35092163085938 }, "Z": { "type": "float", @@ -128620,7 +128620,7 @@ }, "Y": { "type": "float", - "value": 238.3971252441406 + "value": 238.39712524414062 }, "Z": { "type": "float", @@ -128843,11 +128843,11 @@ }, "X": { "type": "float", - "value": 107.0410766601563 + "value": 107.04107666015625 }, "Y": { "type": "float", - "value": 238.1913146972656 + "value": 238.19131469726562 }, "Z": { "type": "float", @@ -129074,7 +129074,7 @@ }, "Y": { "type": "float", - "value": 238.1159973144531 + "value": 238.11599731445312 }, "Z": { "type": "float", @@ -129297,11 +129297,11 @@ }, "X": { "type": "float", - "value": 116.2157745361328 + "value": 116.21577453613281 }, "Y": { "type": "float", - "value": 237.8750152587891 + "value": 237.87501525878906 }, "Z": { "type": "float", @@ -129524,15 +129524,15 @@ }, "X": { "type": "float", - "value": 133.1884613037109 + "value": 133.18846130371094 }, "Y": { "type": "float", - "value": 238.1085357666016 + "value": 238.10853576660156 }, "Z": { "type": "float", - "value": 0.6913077831268311 + "value": 0.691307783126831 } }, { @@ -129751,15 +129751,15 @@ }, "X": { "type": "float", - "value": 133.9694213867188 + "value": 133.96942138671875 }, "Y": { "type": "float", - "value": 238.4166870117188 + "value": 238.41668701171875 }, "Z": { "type": "float", - "value": 0.1896300315856934 + "value": 0.18963003158569336 } }, { @@ -129978,11 +129978,11 @@ }, "X": { "type": "float", - "value": 133.3637390136719 + "value": 133.36373901367188 }, "Y": { "type": "float", - "value": 238.0776062011719 + "value": 238.07760620117188 }, "Z": { "type": "float", @@ -130005,7 +130005,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -130232,7 +130232,7 @@ }, "Bearing": { "type": "float", - "value": 2.309339869207299e-042 + "value": 2.3093398692072985e-42 }, "BodyBag": { "type": "byte", @@ -130436,11 +130436,11 @@ }, "Y": { "type": "float", - "value": 222.8787231445313 + "value": 222.87872314453125 }, "Z": { "type": "float", - "value": 0.4011032581329346 + "value": 0.40110325813293457 } }, { @@ -130459,7 +130459,7 @@ }, "Bearing": { "type": "float", - "value": 4.240329153046897e-042 + "value": 4.2403291530468965e-42 }, "BodyBag": { "type": "byte", @@ -130659,15 +130659,15 @@ }, "X": { "type": "float", - "value": 115.3113098144531 + "value": 115.31130981445312 }, "Y": { "type": "float", - "value": 223.3060913085938 + "value": 223.30609130859375 }, "Z": { "type": "float", - "value": 0.1106292009353638 + "value": 0.11062920093536377 } }, { @@ -130686,7 +130686,7 @@ }, "Bearing": { "type": "float", - "value": 5.97233405495237e-042 + "value": 5.97233405495237e-42 }, "BodyBag": { "type": "byte", @@ -130890,7 +130890,7 @@ }, "Y": { "type": "float", - "value": 192.3397521972656 + "value": 192.33975219726562 }, "Z": { "type": "float", @@ -130913,7 +130913,7 @@ }, "Bearing": { "type": "float", - "value": 7.704338956857844e-042 + "value": 7.704338956857844e-42 }, "BodyBag": { "type": "byte", @@ -131113,11 +131113,11 @@ }, "X": { "type": "float", - "value": 103.9270858764648 + "value": 103.92708587646484 }, "Y": { "type": "float", - "value": 192.4650726318359 + "value": 192.46507263183594 }, "Z": { "type": "float", @@ -131140,7 +131140,7 @@ }, "Bearing": { "type": "float", - "value": 9.436343858763318e-042 + "value": 9.436343858763318e-42 }, "BodyBag": { "type": "byte", @@ -131344,11 +131344,11 @@ }, "Y": { "type": "float", - "value": 192.8679046630859 + "value": 192.86790466308594 }, "Z": { "type": "float", - "value": 0.2421241700649262 + "value": 0.24212417006492615 } }, { @@ -131367,7 +131367,7 @@ }, "Bearing": { "type": "float", - "value": 1.463235856447974e-041 + "value": 1.463235856447974e-41 }, "BodyBag": { "type": "byte", @@ -131571,11 +131571,11 @@ }, "Y": { "type": "float", - "value": 188.8718109130859 + "value": 188.87181091308594 }, "Z": { "type": "float", - "value": 0.2499970197677612 + "value": 0.24999701976776123 } }, { @@ -131594,7 +131594,7 @@ }, "Bearing": { "type": "float", - "value": 1.636436346638521e-041 + "value": 1.6364363466385214e-41 }, "BodyBag": { "type": "byte", @@ -131798,11 +131798,11 @@ }, "Y": { "type": "float", - "value": 185.9297485351563 + "value": 185.92974853515625 }, "Z": { "type": "float", - "value": 0.1717394888401032 + "value": 0.17173948884010315 } }, { @@ -131821,7 +131821,7 @@ }, "Bearing": { "type": "float", - "value": 2.040570823749799e-041 + "value": 2.0405708237497986e-41 }, "BodyBag": { "type": "byte", @@ -132252,11 +132252,11 @@ }, "Y": { "type": "float", - "value": 158.2960357666016 + "value": 158.29603576660156 }, "Z": { "type": "float", - "value": 0.3295729756355286 + "value": 0.32957297563552856 } }, { @@ -132275,7 +132275,7 @@ }, "Bearing": { "type": "float", - "value": 2.101947696487226e-044 + "value": 2.1019476964872256e-44 }, "BodyBag": { "type": "byte", @@ -132706,7 +132706,7 @@ }, "Y": { "type": "float", - "value": 151.6956176757813 + "value": 151.69561767578125 }, "Z": { "type": "float", @@ -132933,7 +132933,7 @@ }, "Y": { "type": "float", - "value": 152.1478424072266 + "value": 152.14784240722656 }, "Z": { "type": "float", @@ -132956,7 +132956,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-044 + "value": 1.401298464324817e-44 }, "BodyBag": { "type": "byte", @@ -133156,7 +133156,7 @@ }, "X": { "type": "float", - "value": 106.7528991699219 + "value": 106.75289916992188 }, "Y": { "type": "float", @@ -133383,11 +133383,11 @@ }, "X": { "type": "float", - "value": 106.0258407592773 + "value": 106.02584075927734 }, "Y": { "type": "float", - "value": 131.8894958496094 + "value": 131.88949584960938 }, "Z": { "type": "float", @@ -133610,7 +133610,7 @@ }, "X": { "type": "float", - "value": 106.7646789550781 + "value": 106.76467895507812 }, "Y": { "type": "float", @@ -133837,7 +133837,7 @@ }, "X": { "type": "float", - "value": 101.6322708129883 + "value": 101.63227081298828 }, "Y": { "type": "float", @@ -134064,15 +134064,15 @@ }, "X": { "type": "float", - "value": 103.4224472045898 + "value": 103.42244720458984 }, "Y": { "type": "float", - "value": 142.3332214355469 + "value": 142.33322143554688 }, "Z": { "type": "float", - "value": 0.5523179173469544 + "value": 0.5523179173469543 } }, { @@ -134295,7 +134295,7 @@ }, "Y": { "type": "float", - "value": 142.4651184082031 + "value": 142.46511840820312 }, "Z": { "type": "float", @@ -134545,7 +134545,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -134745,7 +134745,7 @@ }, "X": { "type": "float", - "value": 93.72629547119141 + "value": 93.7262954711914 }, "Y": { "type": "float", @@ -134772,7 +134772,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -134972,15 +134972,15 @@ }, "X": { "type": "float", - "value": 102.2571258544922 + "value": 102.25712585449219 }, "Y": { "type": "float", - "value": 189.4202728271484 + "value": 189.42027282714844 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -134999,7 +134999,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -135199,7 +135199,7 @@ }, "X": { "type": "float", - "value": 117.4223480224609 + "value": 117.42234802246094 }, "Y": { "type": "float", @@ -135226,7 +135226,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -135426,11 +135426,11 @@ }, "X": { "type": "float", - "value": 117.000846862793 + "value": 117.00084686279297 }, "Y": { "type": "float", - "value": 193.8048400878906 + "value": 193.80484008789062 }, "Z": { "type": "float", @@ -135453,7 +135453,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -135653,7 +135653,7 @@ }, "X": { "type": "float", - "value": 117.4835891723633 + "value": 117.48358917236328 }, "Y": { "type": "float", @@ -135680,7 +135680,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -135880,15 +135880,15 @@ }, "X": { "type": "float", - "value": 114.0743789672852 + "value": 114.07437896728516 }, "Y": { "type": "float", - "value": 179.2521057128906 + "value": 179.25210571289062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -135907,7 +135907,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -136107,11 +136107,11 @@ }, "X": { "type": "float", - "value": 105.751838684082 + "value": 105.75183868408203 }, "Y": { "type": "float", - "value": 140.6904144287109 + "value": 140.69041442871094 }, "Z": { "type": "float", @@ -136134,7 +136134,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -136342,7 +136342,7 @@ }, "Z": { "type": "float", - "value": 1.018474578857422 + "value": 1.0184745788574219 } }, { @@ -136361,7 +136361,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -136588,7 +136588,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -136792,7 +136792,7 @@ }, "Y": { "type": "float", - "value": 198.7696380615234 + "value": 198.76963806152344 }, "Z": { "type": "float", @@ -136815,7 +136815,7 @@ }, "Bearing": { "type": "float", - "value": 2.502859187130556e-041 + "value": 2.502859187130556e-41 }, "BodyBag": { "type": "byte", @@ -137015,11 +137015,11 @@ }, "X": { "type": "float", - "value": 117.1046905517578 + "value": 117.10469055175781 }, "Y": { "type": "float", - "value": 200.7156677246094 + "value": 200.71566772460938 }, "Z": { "type": "float", @@ -137042,7 +137042,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -137242,15 +137242,15 @@ }, "X": { "type": "float", - "value": 117.7843170166016 + "value": 117.78431701660156 }, "Y": { "type": "float", - "value": 201.5534973144531 + "value": 201.55349731445312 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -137269,7 +137269,7 @@ }, "Bearing": { "type": "float", - "value": 5.637539480379816e-012 + "value": 5.637539480379816e-12 }, "BodyBag": { "type": "byte", @@ -137473,7 +137473,7 @@ }, "Y": { "type": "float", - "value": 177.6215209960938 + "value": 177.62152099609375 }, "Z": { "type": "float", @@ -137700,7 +137700,7 @@ }, "Y": { "type": "float", - "value": 177.3333892822266 + "value": 177.33338928222656 }, "Z": { "type": "float", @@ -137723,7 +137723,7 @@ }, "Bearing": { "type": "float", - "value": 4.89865786823529e-012 + "value": 4.89865786823529e-12 }, "BodyBag": { "type": "byte", @@ -138150,15 +138150,15 @@ }, "X": { "type": "float", - "value": 124.9114227294922 + "value": 124.91142272949219 }, "Y": { "type": "float", - "value": 141.1407775878906 + "value": 141.14077758789062 }, "Z": { "type": "float", - "value": 0.05586919561028481 + "value": 0.055869195610284805 } }, { @@ -138177,7 +138177,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -138381,7 +138381,7 @@ }, "Y": { "type": "float", - "value": 224.9905090332031 + "value": 224.99050903320312 }, "Z": { "type": "float", @@ -138404,7 +138404,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -138604,7 +138604,7 @@ }, "X": { "type": "float", - "value": 181.7508392333984 + "value": 181.75083923339844 }, "Y": { "type": "float", @@ -138612,7 +138612,7 @@ }, "Z": { "type": "float", - "value": 0.1662880480289459 + "value": 0.16628804802894592 } }, { @@ -138631,7 +138631,7 @@ }, "Bearing": { "type": "float", - "value": 4.90454462513686e-044 + "value": 4.90454462513686e-44 }, "BodyBag": { "type": "byte", @@ -138831,15 +138831,15 @@ }, "X": { "type": "float", - "value": 181.7132720947266 + "value": 181.71327209472656 }, "Y": { "type": "float", - "value": 236.1543884277344 + "value": 236.15438842773438 }, "Z": { "type": "float", - "value": 0.14483442902565 + "value": 0.14483442902565002 } }, { @@ -139058,11 +139058,11 @@ }, "X": { "type": "float", - "value": 184.1433410644531 + "value": 184.14334106445312 }, "Y": { "type": "float", - "value": 238.8335876464844 + "value": 238.83358764648438 }, "Z": { "type": "float", @@ -139085,7 +139085,7 @@ }, "Bearing": { "type": "float", - "value": 2.101947696487226e-044 + "value": 2.1019476964872256e-44 }, "BodyBag": { "type": "byte", @@ -139289,11 +139289,11 @@ }, "Y": { "type": "float", - "value": 238.7780914306641 + "value": 238.77809143066406 }, "Z": { "type": "float", - "value": 0.03450304269790649 + "value": 0.034503042697906494 } }, { @@ -139312,7 +139312,7 @@ }, "Bearing": { "type": "float", - "value": 2.382207389352189e-044 + "value": 2.382207389352189e-44 }, "BodyBag": { "type": "byte", @@ -139516,11 +139516,11 @@ }, "Y": { "type": "float", - "value": 224.7500305175781 + "value": 224.75003051757812 }, "Z": { "type": "float", - "value": 0.2009869366884232 + "value": 0.20098693668842316 } }, { @@ -139539,7 +139539,7 @@ }, "Bearing": { "type": "float", - "value": 2.942726775082116e-044 + "value": 2.942726775082116e-44 }, "BodyBag": { "type": "byte", @@ -139747,7 +139747,7 @@ }, "Z": { "type": "float", - "value": 0.03524987399578095 + "value": 0.035249873995780945 } }, { @@ -139766,7 +139766,7 @@ }, "Bearing": { "type": "float", - "value": 1.321144192165438e-041 + "value": 1.3211441921654375e-41 }, "BodyBag": { "type": "byte", @@ -139966,15 +139966,15 @@ }, "X": { "type": "float", - "value": 224.6990814208984 + "value": 224.69908142089844 }, "Y": { "type": "float", - "value": 238.2742004394531 + "value": 238.27420043945312 }, "Z": { "type": "float", - "value": 0.2330301403999329 + "value": 0.23303014039993286 } }, { @@ -139993,7 +139993,7 @@ }, "Bearing": { "type": "float", - "value": 2.101947696487226e-044 + "value": 2.1019476964872256e-44 }, "BodyBag": { "type": "byte", @@ -140193,7 +140193,7 @@ }, "X": { "type": "float", - "value": 226.1535797119141 + "value": 226.15357971191406 }, "Y": { "type": "float", @@ -140220,7 +140220,7 @@ }, "Bearing": { "type": "float", - "value": 1.961817850054744e-044 + "value": 1.961817850054744e-44 }, "BodyBag": { "type": "byte", @@ -140420,7 +140420,7 @@ }, "X": { "type": "float", - "value": 228.8731842041016 + "value": 228.87318420410156 }, "Y": { "type": "float", @@ -140647,15 +140647,15 @@ }, "X": { "type": "float", - "value": 228.7304382324219 + "value": 228.73043823242188 }, "Y": { "type": "float", - "value": 236.1403656005859 + "value": 236.14036560058594 }, "Z": { "type": "float", - "value": -0.02698149718344212 + "value": -0.026981497183442116 } }, { @@ -140674,7 +140674,7 @@ }, "Bearing": { "type": "float", - "value": 1.116834876066879e-041 + "value": 1.1168348760668792e-41 }, "BodyBag": { "type": "byte", @@ -140878,11 +140878,11 @@ }, "Y": { "type": "float", - "value": 230.8569946289063 + "value": 230.85699462890625 }, "Z": { "type": "float", - "value": 0.1260759681463242 + "value": 0.12607596814632416 } }, { @@ -141105,7 +141105,7 @@ }, "Y": { "type": "float", - "value": 222.8358001708984 + "value": 222.83580017089844 }, "Z": { "type": "float", @@ -141128,7 +141128,7 @@ }, "Bearing": { "type": "float", - "value": 7.006492321624085e-045 + "value": 7.006492321624085e-45 }, "BodyBag": { "type": "byte", @@ -141328,11 +141328,11 @@ }, "X": { "type": "float", - "value": 212.7853088378906 + "value": 212.78530883789062 }, "Y": { "type": "float", - "value": 211.7727355957031 + "value": 211.77273559570312 }, "Z": { "type": "float", @@ -141355,7 +141355,7 @@ }, "Bearing": { "type": "float", - "value": 7.006492321624085e-045 + "value": 7.006492321624085e-45 }, "BodyBag": { "type": "byte", @@ -141790,7 +141790,7 @@ }, "Z": { "type": "float", - "value": 0.4979658126831055 + "value": 0.49796581268310547 } }, { @@ -142009,15 +142009,15 @@ }, "X": { "type": "float", - "value": 192.8630218505859 + "value": 192.86302185058594 }, "Y": { "type": "float", - "value": 211.8693237304688 + "value": 211.86932373046875 }, "Z": { "type": "float", - "value": 0.3183568418025971 + "value": 0.31835684180259705 } }, { @@ -142236,7 +142236,7 @@ }, "X": { "type": "float", - "value": 235.9458923339844 + "value": 235.94589233398438 }, "Y": { "type": "float", @@ -142244,7 +142244,7 @@ }, "Z": { "type": "float", - "value": 0.1864476948976517 + "value": 0.18644769489765167 } }, { @@ -142467,7 +142467,7 @@ }, "Y": { "type": "float", - "value": 201.7641754150391 + "value": 201.76417541503906 }, "Z": { "type": "float", @@ -142690,7 +142690,7 @@ }, "X": { "type": "float", - "value": 213.2642669677734 + "value": 213.26426696777344 }, "Y": { "type": "float", @@ -142717,7 +142717,7 @@ }, "Bearing": { "type": "float", - "value": 4.440899510038915e-016 + "value": 4.440899510038915e-16 }, "BodyBag": { "type": "byte", @@ -142917,11 +142917,11 @@ }, "X": { "type": "float", - "value": 213.8526916503906 + "value": 213.85269165039062 }, "Y": { "type": "float", - "value": 208.4394683837891 + "value": 208.43946838378906 }, "Z": { "type": "float", @@ -143144,7 +143144,7 @@ }, "X": { "type": "float", - "value": 213.1859436035156 + "value": 213.18594360351562 }, "Y": { "type": "float", @@ -143379,7 +143379,7 @@ }, "Z": { "type": "float", - "value": 0.3368827402591705 + "value": 0.33688274025917053 } }, { @@ -143602,11 +143602,11 @@ }, "Y": { "type": "float", - "value": 185.9059143066406 + "value": 185.90591430664062 }, "Z": { "type": "float", - "value": 0.320470005273819 + "value": 0.32047000527381897 } }, { @@ -143825,11 +143825,11 @@ }, "X": { "type": "float", - "value": 191.6707153320313 + "value": 191.67071533203125 }, "Y": { "type": "float", - "value": 173.3303070068359 + "value": 173.33030700683594 }, "Z": { "type": "float", @@ -144056,11 +144056,11 @@ }, "Y": { "type": "float", - "value": 178.1819000244141 + "value": 178.18190002441406 }, "Z": { "type": "float", - "value": 0.4245739579200745 + "value": 0.42457395792007446 } }, { @@ -144279,11 +144279,11 @@ }, "X": { "type": "float", - "value": 191.7156677246094 + "value": 191.71566772460938 }, "Y": { "type": "float", - "value": 174.0287475585938 + "value": 174.02874755859375 }, "Z": { "type": "float", @@ -144506,15 +144506,15 @@ }, "X": { "type": "float", - "value": 208.6291198730469 + "value": 208.62911987304688 }, "Y": { "type": "float", - "value": 170.1636657714844 + "value": 170.16366577148438 }, "Z": { "type": "float", - "value": 0.1938014328479767 + "value": 0.19380143284797668 } }, { @@ -144737,7 +144737,7 @@ }, "Y": { "type": "float", - "value": 134.1186676025391 + "value": 134.11866760253906 }, "Z": { "type": "float", @@ -144960,7 +144960,7 @@ }, "X": { "type": "float", - "value": 173.5790710449219 + "value": 173.57907104492188 }, "Y": { "type": "float", @@ -145441,7 +145441,7 @@ }, "Bearing": { "type": "float", - "value": 2.112220615529191e-039 + "value": 2.112220615529191e-39 }, "BodyBag": { "type": "byte", @@ -145668,7 +145668,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -145876,7 +145876,7 @@ }, "Z": { "type": "float", - "value": 0.2600004076957703 + "value": 0.26000040769577026 } }, { @@ -146099,7 +146099,7 @@ }, "Y": { "type": "float", - "value": 163.8841400146484 + "value": 163.88414001464844 }, "Z": { "type": "float", @@ -146122,7 +146122,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -146322,11 +146322,11 @@ }, "X": { "type": "float", - "value": 180.8698120117188 + "value": 180.86981201171875 }, "Y": { "type": "float", - "value": 166.8383636474609 + "value": 166.83836364746094 }, "Z": { "type": "float", @@ -146549,7 +146549,7 @@ }, "X": { "type": "float", - "value": 183.8047180175781 + "value": 183.80471801757812 }, "Y": { "type": "float", @@ -147003,15 +147003,15 @@ }, "X": { "type": "float", - "value": 183.2249450683594 + "value": 183.22494506835938 }, "Y": { "type": "float", - "value": 167.8796997070313 + "value": 167.87969970703125 }, "Z": { "type": "float", - "value": 0.3881897330284119 + "value": 0.38818973302841187 } }, { @@ -147234,11 +147234,11 @@ }, "Y": { "type": "float", - "value": 162.8633117675781 + "value": 162.86331176757812 }, "Z": { "type": "float", - "value": 1.063258767127991 + "value": 1.0632587671279907 } }, { @@ -147257,7 +147257,7 @@ }, "Bearing": { "type": "float", - "value": 4.385530661997157e-020 + "value": 4.385530661997157e-20 }, "BodyBag": { "type": "byte", @@ -147461,7 +147461,7 @@ }, "Y": { "type": "float", - "value": 139.2348327636719 + "value": 139.23483276367188 }, "Z": { "type": "float", @@ -147684,11 +147684,11 @@ }, "X": { "type": "float", - "value": 187.4041900634766 + "value": 187.40419006347656 }, "Y": { "type": "float", - "value": 136.5731048583984 + "value": 136.57310485839844 }, "Z": { "type": "float", @@ -147711,7 +147711,7 @@ }, "Bearing": { "type": "float", - "value": 1.432968327330642e-012 + "value": 1.4329683273306415e-12 }, "BodyBag": { "type": "byte", @@ -147915,7 +147915,7 @@ }, "Y": { "type": "float", - "value": 155.0797424316406 + "value": 155.07974243164062 }, "Z": { "type": "float", @@ -147938,7 +147938,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -148138,11 +148138,11 @@ }, "X": { "type": "float", - "value": 187.1936340332031 + "value": 187.19363403320312 }, "Y": { "type": "float", - "value": 154.8686370849609 + "value": 154.86863708496094 }, "Z": { "type": "float", @@ -148165,7 +148165,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -148369,7 +148369,7 @@ }, "Y": { "type": "float", - "value": 177.5789947509766 + "value": 177.57899475097656 }, "Z": { "type": "float", @@ -148592,7 +148592,7 @@ }, "X": { "type": "float", - "value": 202.7644653320313 + "value": 202.76446533203125 }, "Y": { "type": "float", @@ -148823,7 +148823,7 @@ }, "Y": { "type": "float", - "value": 171.2440032958984 + "value": 171.24400329589844 }, "Z": { "type": "float", @@ -149046,11 +149046,11 @@ }, "X": { "type": "float", - "value": 208.9297027587891 + "value": 208.92970275878906 }, "Y": { "type": "float", - "value": 173.9309387207031 + "value": 173.93093872070312 }, "Z": { "type": "float", @@ -149277,7 +149277,7 @@ }, "Y": { "type": "float", - "value": 176.9629974365234 + "value": 176.96299743652344 }, "Z": { "type": "float", @@ -149504,11 +149504,11 @@ }, "Y": { "type": "float", - "value": 191.0663146972656 + "value": 191.06631469726562 }, "Z": { "type": "float", - "value": 1.316564202308655 + "value": 1.3165642023086548 } }, { @@ -149727,11 +149727,11 @@ }, "X": { "type": "float", - "value": 217.6011352539063 + "value": 217.60113525390625 }, "Y": { "type": "float", - "value": 204.0801849365234 + "value": 204.08018493652344 }, "Z": { "type": "float", @@ -149954,11 +149954,11 @@ }, "X": { "type": "float", - "value": 237.4533843994141 + "value": 237.45338439941406 }, "Y": { "type": "float", - "value": 185.2483978271484 + "value": 185.24839782714844 }, "Z": { "type": "float", @@ -150208,7 +150208,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -150408,15 +150408,15 @@ }, "X": { "type": "float", - "value": 236.3862915039063 + "value": 236.38629150390625 }, "Y": { "type": "float", - "value": 180.5566253662109 + "value": 180.55662536621094 }, "Z": { "type": "float", - "value": 1.055306911468506 + "value": 1.0553069114685059 } }, { @@ -150435,7 +150435,7 @@ }, "Bearing": { "type": "float", - "value": 4.59194296371528e-039 + "value": 4.5919429637152796e-39 }, "BodyBag": { "type": "byte", @@ -150639,11 +150639,11 @@ }, "Y": { "type": "float", - "value": 180.8691558837891 + "value": 180.86915588378906 }, "Z": { "type": "float", - "value": 1.032704710960388 + "value": 1.0327047109603882 } }, { @@ -150662,7 +150662,7 @@ }, "Bearing": { "type": "float", - "value": 1.065305348027802e-038 + "value": 1.065305348027802e-38 }, "BodyBag": { "type": "byte", @@ -150862,7 +150862,7 @@ }, "X": { "type": "float", - "value": 236.5888824462891 + "value": 236.58888244628906 }, "Y": { "type": "float", @@ -150870,7 +150870,7 @@ }, "Z": { "type": "float", - "value": 1.49262261390686 + "value": 1.4926226139068604 } }, { @@ -151089,11 +151089,11 @@ }, "X": { "type": "float", - "value": 230.0537719726563 + "value": 230.05377197265625 }, "Y": { "type": "float", - "value": 197.1537933349609 + "value": 197.15379333496094 }, "Z": { "type": "float", @@ -151116,7 +151116,7 @@ }, "Bearing": { "type": "float", - "value": 2.524984943352848e-010 + "value": 2.524984943352848e-10 }, "BodyBag": { "type": "byte", @@ -151316,11 +151316,11 @@ }, "X": { "type": "float", - "value": 223.1764831542969 + "value": 223.17648315429688 }, "Y": { "type": "float", - "value": 191.3688354492188 + "value": 191.36883544921875 }, "Z": { "type": "float", @@ -151343,7 +151343,7 @@ }, "Bearing": { "type": "float", - "value": 4.59194296371528e-039 + "value": 4.5919429637152796e-39 }, "BodyBag": { "type": "byte", @@ -151547,7 +151547,7 @@ }, "Y": { "type": "float", - "value": 224.7705383300781 + "value": 224.77053833007812 }, "Z": { "type": "float", @@ -151570,7 +151570,7 @@ }, "Bearing": { "type": "float", - "value": 8.724526277840241e-039 + "value": 8.724526277840241e-39 }, "BodyBag": { "type": "byte", @@ -151997,7 +151997,7 @@ }, "X": { "type": "float", - "value": 216.2976379394531 + "value": 216.29763793945312 }, "Y": { "type": "float", @@ -152024,7 +152024,7 @@ }, "Bearing": { "type": "float", - "value": 8.724439397335453e-039 + "value": 8.724439397335453e-39 }, "BodyBag": { "type": "byte", @@ -152228,7 +152228,7 @@ }, "Y": { "type": "float", - "value": 218.4724426269531 + "value": 218.47244262695312 }, "Z": { "type": "float", @@ -152251,7 +152251,7 @@ }, "Bearing": { "type": "float", - "value": 8.724440798633917e-039 + "value": 8.724440798633917e-39 }, "BodyBag": { "type": "byte", @@ -152451,7 +152451,7 @@ }, "X": { "type": "float", - "value": 210.6606597900391 + "value": 210.66065979003906 }, "Y": { "type": "float", @@ -152678,7 +152678,7 @@ }, "X": { "type": "float", - "value": 183.9949340820313 + "value": 183.99493408203125 }, "Y": { "type": "float", @@ -152905,7 +152905,7 @@ }, "X": { "type": "float", - "value": 185.8569946289063 + "value": 185.85699462890625 }, "Y": { "type": "float", @@ -153136,7 +153136,7 @@ }, "Y": { "type": "float", - "value": 230.1961975097656 + "value": 230.19619750976562 }, "Z": { "type": "float", @@ -153159,7 +153159,7 @@ }, "Bearing": { "type": "float", - "value": 3.784450877675205e-011 + "value": 3.784450877675205e-11 }, "BodyBag": { "type": "byte", @@ -153359,7 +153359,7 @@ }, "X": { "type": "float", - "value": 189.3753967285156 + "value": 189.37539672851562 }, "Y": { "type": "float", @@ -153586,7 +153586,7 @@ }, "X": { "type": "float", - "value": 188.1702270507813 + "value": 188.17022705078125 }, "Y": { "type": "float", @@ -153813,7 +153813,7 @@ }, "X": { "type": "float", - "value": 179.1529693603516 + "value": 179.15296936035156 }, "Y": { "type": "float", @@ -154040,15 +154040,15 @@ }, "X": { "type": "float", - "value": 186.4389495849609 + "value": 186.43894958496094 }, "Y": { "type": "float", - "value": 211.3628082275391 + "value": 211.36280822753906 }, "Z": { "type": "float", - "value": 0.7105597853660584 + "value": 0.7105597853660583 } }, { @@ -154267,7 +154267,7 @@ }, "X": { "type": "float", - "value": 178.2665100097656 + "value": 178.26651000976562 }, "Y": { "type": "float", @@ -154498,11 +154498,11 @@ }, "Y": { "type": "float", - "value": 223.6154479980469 + "value": 223.61544799804688 }, "Z": { "type": "float", - "value": 1.042322397232056 + "value": 1.0423223972320557 } }, { @@ -154521,7 +154521,7 @@ }, "Bearing": { "type": "float", - "value": 3.793599115398116e-011 + "value": 3.7935991153981163e-11 }, "BodyBag": { "type": "byte", @@ -154721,11 +154721,11 @@ }, "X": { "type": "float", - "value": 194.4358520507813 + "value": 194.43585205078125 }, "Y": { "type": "float", - "value": 222.8941040039063 + "value": 222.89410400390625 }, "Z": { "type": "float", @@ -154948,11 +154948,11 @@ }, "X": { "type": "float", - "value": 194.9521636962891 + "value": 194.95216369628906 }, "Y": { "type": "float", - "value": 237.0859527587891 + "value": 237.08595275878906 }, "Z": { "type": "float", @@ -155406,7 +155406,7 @@ }, "Y": { "type": "float", - "value": 226.3128814697266 + "value": 226.31288146972656 }, "Z": { "type": "float", @@ -155629,7 +155629,7 @@ }, "X": { "type": "float", - "value": 213.0055236816406 + "value": 213.00552368164062 }, "Y": { "type": "float", @@ -155856,11 +155856,11 @@ }, "X": { "type": "float", - "value": 198.5261077880859 + "value": 198.52610778808594 }, "Y": { "type": "float", - "value": 215.6960296630859 + "value": 215.69602966308594 }, "Z": { "type": "float", @@ -156083,15 +156083,15 @@ }, "X": { "type": "float", - "value": 212.0585632324219 + "value": 212.05856323242188 }, "Y": { "type": "float", - "value": 212.2730865478516 + "value": 212.27308654785156 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -156310,11 +156310,11 @@ }, "X": { "type": "float", - "value": 195.5864868164063 + "value": 195.58648681640625 }, "Y": { "type": "float", - "value": 226.7232360839844 + "value": 226.72323608398438 }, "Z": { "type": "float", @@ -156545,7 +156545,7 @@ }, "Z": { "type": "float", - "value": 0.4078135490417481 + "value": 0.40781354904174805 } }, { @@ -156764,11 +156764,11 @@ }, "X": { "type": "float", - "value": 207.8713989257813 + "value": 207.87139892578125 }, "Y": { "type": "float", - "value": 218.7447814941406 + "value": 218.74478149414062 }, "Z": { "type": "float", @@ -156991,7 +156991,7 @@ }, "X": { "type": "float", - "value": 213.1740112304688 + "value": 213.17401123046875 }, "Y": { "type": "float", @@ -157218,15 +157218,15 @@ }, "X": { "type": "float", - "value": 203.7211608886719 + "value": 203.72116088867188 }, "Y": { "type": "float", - "value": 225.8515014648438 + "value": 225.85150146484375 }, "Z": { "type": "float", - "value": 2.171063899993897 + "value": 2.1710638999938965 } }, { @@ -157445,7 +157445,7 @@ }, "X": { "type": "float", - "value": 210.5236511230469 + "value": 210.52365112304688 }, "Y": { "type": "float", @@ -157676,7 +157676,7 @@ }, "Y": { "type": "float", - "value": 227.4349060058594 + "value": 227.43490600585938 }, "Z": { "type": "float", @@ -157899,7 +157899,7 @@ }, "X": { "type": "float", - "value": 189.5780639648438 + "value": 189.57806396484375 }, "Y": { "type": "float", @@ -158130,7 +158130,7 @@ }, "Y": { "type": "float", - "value": 222.8012847900391 + "value": 222.80128479003906 }, "Z": { "type": "float", @@ -158357,7 +158357,7 @@ }, "Y": { "type": "float", - "value": 216.4774780273438 + "value": 216.47747802734375 }, "Z": { "type": "float", @@ -158580,15 +158580,15 @@ }, "X": { "type": "float", - "value": 187.2446899414063 + "value": 187.24468994140625 }, "Y": { "type": "float", - "value": 213.7125854492188 + "value": 213.71258544921875 }, "Z": { "type": "float", - "value": 2.478366374969482 + "value": 2.4783663749694824 } }, { @@ -158811,11 +158811,11 @@ }, "Y": { "type": "float", - "value": 217.0378570556641 + "value": 217.03785705566406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -159261,7 +159261,7 @@ }, "X": { "type": "float", - "value": 179.9588470458984 + "value": 179.95884704589844 }, "Y": { "type": "float", @@ -159269,7 +159269,7 @@ }, "Z": { "type": "float", - "value": 2.243510723114014 + "value": 2.2435107231140137 } }, { @@ -159488,7 +159488,7 @@ }, "X": { "type": "float", - "value": 221.2153472900391 + "value": 221.21534729003906 }, "Y": { "type": "float", @@ -159719,11 +159719,11 @@ }, "Y": { "type": "float", - "value": 234.9708862304688 + "value": 234.97088623046875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -159946,11 +159946,11 @@ }, "Y": { "type": "float", - "value": 234.5239410400391 + "value": 234.52394104003906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -160169,7 +160169,7 @@ }, "X": { "type": "float", - "value": 222.9463043212891 + "value": 222.94630432128906 }, "Y": { "type": "float", @@ -160396,15 +160396,15 @@ }, "X": { "type": "float", - "value": 227.2842407226563 + "value": 227.28424072265625 }, "Y": { "type": "float", - "value": 231.4947357177734 + "value": 231.49473571777344 }, "Z": { "type": "float", - "value": 1.237377882003784 + "value": 1.2373778820037842 } }, { @@ -160850,11 +160850,11 @@ }, "X": { "type": "float", - "value": 187.2450256347656 + "value": 187.24502563476562 }, "Y": { "type": "float", - "value": 234.0443420410156 + "value": 234.04434204101562 }, "Z": { "type": "float", @@ -161077,7 +161077,7 @@ }, "X": { "type": "float", - "value": 180.2967681884766 + "value": 180.29676818847656 }, "Y": { "type": "float", @@ -161304,7 +161304,7 @@ }, "X": { "type": "float", - "value": 176.9852142333984 + "value": 176.98521423339844 }, "Y": { "type": "float", @@ -161312,7 +161312,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -161531,11 +161531,11 @@ }, "X": { "type": "float", - "value": 178.3357849121094 + "value": 178.33578491210938 }, "Y": { "type": "float", - "value": 220.0478820800781 + "value": 220.04788208007812 }, "Z": { "type": "float", @@ -161762,7 +161762,7 @@ }, "Y": { "type": "float", - "value": 215.1965942382813 + "value": 215.19659423828125 }, "Z": { "type": "float", @@ -161985,11 +161985,11 @@ }, "X": { "type": "float", - "value": 193.8792572021484 + "value": 193.87925720214844 }, "Y": { "type": "float", - "value": 212.8331146240234 + "value": 212.83311462402344 }, "Z": { "type": "float", @@ -162212,11 +162212,11 @@ }, "X": { "type": "float", - "value": 227.5557556152344 + "value": 227.55575561523438 }, "Y": { "type": "float", - "value": 222.1312561035156 + "value": 222.13125610351562 }, "Z": { "type": "float", @@ -162239,7 +162239,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -162443,7 +162443,7 @@ }, "Y": { "type": "float", - "value": 218.9921722412109 + "value": 218.99217224121094 }, "Z": { "type": "float", @@ -162670,7 +162670,7 @@ }, "Y": { "type": "float", - "value": 219.4366760253906 + "value": 219.43667602539062 }, "Z": { "type": "float", @@ -162893,7 +162893,7 @@ }, "X": { "type": "float", - "value": 225.9316558837891 + "value": 225.93165588378906 }, "Y": { "type": "float", @@ -163124,11 +163124,11 @@ }, "Y": { "type": "float", - "value": 230.8367309570313 + "value": 230.83673095703125 }, "Z": { "type": "float", - "value": 0.8785929679870606 + "value": 0.8785929679870605 } }, { @@ -163347,7 +163347,7 @@ }, "X": { "type": "float", - "value": 223.6718902587891 + "value": 223.67189025878906 }, "Y": { "type": "float", @@ -163574,7 +163574,7 @@ }, "X": { "type": "float", - "value": 222.8092956542969 + "value": 222.80929565429688 }, "Y": { "type": "float", @@ -163801,15 +163801,15 @@ }, "X": { "type": "float", - "value": 234.0777740478516 + "value": 234.07777404785156 }, "Y": { "type": "float", - "value": 132.4481048583984 + "value": 132.44810485839844 }, "Z": { "type": "float", - "value": 1.003595948219299 + "value": 1.0035959482192993 } }, { @@ -164032,7 +164032,7 @@ }, "Y": { "type": "float", - "value": 141.7646331787109 + "value": 141.76463317871094 }, "Z": { "type": "float", @@ -164255,11 +164255,11 @@ }, "X": { "type": "float", - "value": 212.7078247070313 + "value": 212.70782470703125 }, "Y": { "type": "float", - "value": 147.9127807617188 + "value": 147.91278076171875 }, "Z": { "type": "float", @@ -164482,11 +164482,11 @@ }, "X": { "type": "float", - "value": 212.8117828369141 + "value": 212.81178283691406 }, "Y": { "type": "float", - "value": 146.1313323974609 + "value": 146.13133239746094 }, "Z": { "type": "float", @@ -164709,7 +164709,7 @@ }, "X": { "type": "float", - "value": 225.3422241210938 + "value": 225.34222412109375 }, "Y": { "type": "float", @@ -164936,11 +164936,11 @@ }, "X": { "type": "float", - "value": 215.9438323974609 + "value": 215.94383239746094 }, "Y": { "type": "float", - "value": 167.5996398925781 + "value": 167.59963989257812 }, "Z": { "type": "float", @@ -165163,11 +165163,11 @@ }, "X": { "type": "float", - "value": 233.9972991943359 + "value": 233.99729919433594 }, "Y": { "type": "float", - "value": 158.5605621337891 + "value": 158.56056213378906 }, "Z": { "type": "float", @@ -165390,11 +165390,11 @@ }, "X": { "type": "float", - "value": 237.5604858398438 + "value": 237.56048583984375 }, "Y": { "type": "float", - "value": 151.9474182128906 + "value": 151.94741821289062 }, "Z": { "type": "float", @@ -165617,15 +165617,15 @@ }, "X": { "type": "float", - "value": 235.1414947509766 + "value": 235.14149475097656 }, "Y": { "type": "float", - "value": 165.8514709472656 + "value": 165.85147094726562 }, "Z": { "type": "float", - "value": 0.2865805327892304 + "value": 0.28658053278923035 } }, { @@ -165848,7 +165848,7 @@ }, "Y": { "type": "float", - "value": 152.8639068603516 + "value": 152.86390686035156 }, "Z": { "type": "float", @@ -166071,11 +166071,11 @@ }, "X": { "type": "float", - "value": 236.6393432617188 + "value": 236.63934326171875 }, "Y": { "type": "float", - "value": 147.5768890380859 + "value": 147.57688903808594 }, "Z": { "type": "float", @@ -166302,11 +166302,11 @@ }, "Y": { "type": "float", - "value": 147.2331237792969 + "value": 147.23312377929688 }, "Z": { "type": "float", - "value": 0.468933492898941 + "value": 0.46893349289894104 } }, { @@ -166525,7 +166525,7 @@ }, "X": { "type": "float", - "value": 238.3166656494141 + "value": 238.31666564941406 }, "Y": { "type": "float", @@ -166752,11 +166752,11 @@ }, "X": { "type": "float", - "value": 238.2239379882813 + "value": 238.22393798828125 }, "Y": { "type": "float", - "value": 136.1263732910156 + "value": 136.12637329101562 }, "Z": { "type": "float", @@ -166979,7 +166979,7 @@ }, "X": { "type": "float", - "value": 237.8928375244141 + "value": 237.89283752441406 }, "Y": { "type": "float", @@ -166987,7 +166987,7 @@ }, "Z": { "type": "float", - "value": 0.1468945443630219 + "value": 0.14689454436302185 } }, { @@ -167210,11 +167210,11 @@ }, "Y": { "type": "float", - "value": 131.8123168945313 + "value": 131.81231689453125 }, "Z": { "type": "float", - "value": 0.386904388666153 + "value": 0.38690438866615295 } }, { @@ -167433,11 +167433,11 @@ }, "X": { "type": "float", - "value": 214.9959869384766 + "value": 214.99598693847656 }, "Y": { "type": "float", - "value": 134.0509948730469 + "value": 134.05099487304688 }, "Z": { "type": "float", @@ -167660,15 +167660,15 @@ }, "X": { "type": "float", - "value": 211.8659362792969 + "value": 211.86593627929688 }, "Y": { "type": "float", - "value": 147.1292572021484 + "value": 147.12925720214844 }, "Z": { "type": "float", - "value": 0.3293266594409943 + "value": 0.32932665944099426 } }, { @@ -167887,7 +167887,7 @@ }, "X": { "type": "float", - "value": 227.1125183105469 + "value": 227.11251831054688 }, "Y": { "type": "float", @@ -168341,7 +168341,7 @@ }, "X": { "type": "float", - "value": 211.8085784912109 + "value": 211.80857849121094 }, "Y": { "type": "float", @@ -168572,11 +168572,11 @@ }, "Y": { "type": "float", - "value": 163.1405181884766 + "value": 163.14051818847656 }, "Z": { "type": "float", - "value": 0.1243010684847832 + "value": 0.12430106848478317 } }, { @@ -168795,7 +168795,7 @@ }, "X": { "type": "float", - "value": 218.3283996582031 + "value": 218.32839965820312 }, "Y": { "type": "float", @@ -168803,7 +168803,7 @@ }, "Z": { "type": "float", - "value": 0.2237937897443771 + "value": 0.22379378974437714 } }, { @@ -169249,15 +169249,15 @@ }, "X": { "type": "float", - "value": 209.6607055664063 + "value": 209.66070556640625 }, "Y": { "type": "float", - "value": 127.0798797607422 + "value": 127.07987976074219 }, "Z": { "type": "float", - "value": 1.833117723464966 + "value": 1.8331177234649658 } }, { @@ -169476,15 +169476,15 @@ }, "X": { "type": "float", - "value": 202.3154144287109 + "value": 202.31541442871094 }, "Y": { "type": "float", - "value": 122.5059204101563 + "value": 122.50592041015625 }, "Z": { "type": "float", - "value": 2.222119808197022 + "value": 2.2221198081970215 } }, { @@ -169707,11 +169707,11 @@ }, "Y": { "type": "float", - "value": 119.5963668823242 + "value": 119.59636688232422 }, "Z": { "type": "float", - "value": 1.193071246147156 + "value": 1.1930712461471558 } }, { @@ -169730,7 +169730,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -169930,15 +169930,15 @@ }, "X": { "type": "float", - "value": 208.8685150146484 + "value": 208.86851501464844 }, "Y": { "type": "float", - "value": 114.526725769043 + "value": 114.52672576904297 }, "Z": { "type": "float", - "value": 1.148580074310303 + "value": 1.1485800743103027 } }, { @@ -169957,7 +169957,7 @@ }, "Bearing": { "type": "float", - "value": 1.961817850054744e-044 + "value": 1.961817850054744e-44 }, "BodyBag": { "type": "byte", @@ -170161,11 +170161,11 @@ }, "Y": { "type": "float", - "value": 119.0742950439453 + "value": 119.07429504394531 }, "Z": { "type": "float", - "value": 1.629002928733826 + "value": 1.6290029287338257 } }, { @@ -170184,7 +170184,7 @@ }, "Bearing": { "type": "float", - "value": 2.101947696487226e-044 + "value": 2.1019476964872256e-44 }, "BodyBag": { "type": "byte", @@ -170384,11 +170384,11 @@ }, "X": { "type": "float", - "value": 216.7554016113281 + "value": 216.75540161132812 }, "Y": { "type": "float", - "value": 119.5270309448242 + "value": 119.52703094482422 }, "Z": { "type": "float", @@ -170611,11 +170611,11 @@ }, "X": { "type": "float", - "value": 212.6621398925781 + "value": 212.66213989257812 }, "Y": { "type": "float", - "value": 122.7023391723633 + "value": 122.70233917236328 }, "Z": { "type": "float", @@ -170842,11 +170842,11 @@ }, "Y": { "type": "float", - "value": 120.8749237060547 + "value": 120.87492370605469 }, "Z": { "type": "float", - "value": 1.376621723175049 + "value": 1.3766217231750488 } }, { @@ -171069,11 +171069,11 @@ }, "Y": { "type": "float", - "value": 127.2553405761719 + "value": 127.25534057617188 }, "Z": { "type": "float", - "value": 0.1150114014744759 + "value": 0.11501140147447586 } }, { @@ -171300,7 +171300,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -171523,11 +171523,11 @@ }, "Y": { "type": "float", - "value": 105.9257965087891 + "value": 105.92579650878906 }, "Z": { "type": "float", - "value": 0.291145533323288 + "value": 0.29114553332328796 } }, { @@ -171746,11 +171746,11 @@ }, "X": { "type": "float", - "value": 174.2324066162109 + "value": 174.23240661621094 }, "Y": { "type": "float", - "value": 108.6988372802734 + "value": 108.69883728027344 }, "Z": { "type": "float", @@ -171977,7 +171977,7 @@ }, "Y": { "type": "float", - "value": 106.1404113769531 + "value": 106.14041137695312 }, "Z": { "type": "float", @@ -172204,11 +172204,11 @@ }, "Y": { "type": "float", - "value": 104.7549438476563 + "value": 104.75494384765625 }, "Z": { "type": "float", - "value": 0.1907274127006531 + "value": 0.19072741270065308 } }, { @@ -172658,7 +172658,7 @@ }, "Y": { "type": "float", - "value": 94.43308258056641 + "value": 94.4330825805664 }, "Z": { "type": "float", @@ -172881,15 +172881,15 @@ }, "X": { "type": "float", - "value": 163.0097503662109 + "value": 163.00975036621094 }, "Y": { "type": "float", - "value": 103.6336975097656 + "value": 103.63369750976562 }, "Z": { "type": "float", - "value": -1.306538939476013 + "value": -1.3065389394760132 } }, { @@ -172908,7 +172908,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -173112,11 +173112,11 @@ }, "Y": { "type": "float", - "value": 104.6725463867188 + "value": 104.67254638671875 }, "Z": { "type": "float", - "value": 0.4264089167118073 + "value": 0.42640891671180725 } }, { @@ -173335,7 +173335,7 @@ }, "X": { "type": "float", - "value": 187.4347076416016 + "value": 187.43470764160156 }, "Y": { "type": "float", @@ -173343,7 +173343,7 @@ }, "Z": { "type": "float", - "value": 0.2600004076957703 + "value": 0.26000040769577026 } }, { @@ -173562,7 +173562,7 @@ }, "X": { "type": "float", - "value": 198.7715759277344 + "value": 198.77157592773438 }, "Y": { "type": "float", @@ -173570,7 +173570,7 @@ }, "Z": { "type": "float", - "value": -0.1441368311643601 + "value": -0.14413683116436005 } }, { @@ -173793,11 +173793,11 @@ }, "Y": { "type": "float", - "value": 85.07265472412109 + "value": 85.0726547241211 }, "Z": { "type": "float", - "value": 0.1835440546274185 + "value": 0.18354405462741852 } }, { @@ -173816,7 +173816,7 @@ }, "Bearing": { "type": "float", - "value": 1.460253471600713e-019 + "value": 1.4602534716007133e-19 }, "BodyBag": { "type": "byte", @@ -174016,15 +174016,15 @@ }, "X": { "type": "float", - "value": 173.6493530273438 + "value": 173.64935302734375 }, "Y": { "type": "float", - "value": 102.1896286010742 + "value": 102.18962860107422 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -174470,7 +174470,7 @@ }, "X": { "type": "float", - "value": 206.6462097167969 + "value": 206.64620971679688 }, "Y": { "type": "float", @@ -174697,7 +174697,7 @@ }, "X": { "type": "float", - "value": 205.0695953369141 + "value": 205.06959533691406 }, "Y": { "type": "float", @@ -174924,7 +174924,7 @@ }, "X": { "type": "float", - "value": 205.5319976806641 + "value": 205.53199768066406 }, "Y": { "type": "float", @@ -174932,7 +174932,7 @@ }, "Z": { "type": "float", - "value": -0.1938390284776688 + "value": -0.19383902847766876 } }, { @@ -175155,11 +175155,11 @@ }, "Y": { "type": "float", - "value": 75.95383453369141 + "value": 75.9538345336914 }, "Z": { "type": "float", - "value": 0.3969187140464783 + "value": 0.39691871404647827 } }, { @@ -175378,11 +175378,11 @@ }, "X": { "type": "float", - "value": 204.9455718994141 + "value": 204.94557189941406 }, "Y": { "type": "float", - "value": 114.0531921386719 + "value": 114.05319213867188 }, "Z": { "type": "float", @@ -175605,11 +175605,11 @@ }, "X": { "type": "float", - "value": 179.1890258789063 + "value": 179.18902587890625 }, "Y": { "type": "float", - "value": 108.7897109985352 + "value": 108.78971099853516 }, "Z": { "type": "float", @@ -176067,7 +176067,7 @@ }, "Z": { "type": "float", - "value": 0.4486586153507233 + "value": 0.44865861535072327 } }, { @@ -176086,7 +176086,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -176290,11 +176290,11 @@ }, "Y": { "type": "float", - "value": 67.79714202880859 + "value": 67.7971420288086 }, "Z": { "type": "float", - "value": 0.2210648059844971 + "value": 0.22106480598449707 } }, { @@ -176513,11 +176513,11 @@ }, "X": { "type": "float", - "value": 168.2343597412109 + "value": 168.23435974121094 }, "Y": { "type": "float", - "value": 61.84183502197266 + "value": 61.841835021972656 }, "Z": { "type": "float", @@ -176740,11 +176740,11 @@ }, "X": { "type": "float", - "value": 167.6001129150391 + "value": 167.60011291503906 }, "Y": { "type": "float", - "value": 64.06375122070313 + "value": 64.06375122070312 }, "Z": { "type": "float", @@ -176967,7 +176967,7 @@ }, "X": { "type": "float", - "value": 154.5008697509766 + "value": 154.50086975097656 }, "Y": { "type": "float", @@ -177194,7 +177194,7 @@ }, "X": { "type": "float", - "value": 139.0536193847656 + "value": 139.05361938476562 }, "Y": { "type": "float", @@ -177421,11 +177421,11 @@ }, "X": { "type": "float", - "value": 139.9667816162109 + "value": 139.96678161621094 }, "Y": { "type": "float", - "value": 53.68502044677734 + "value": 53.685020446777344 }, "Z": { "type": "float", @@ -177648,15 +177648,15 @@ }, "X": { "type": "float", - "value": 135.2943420410156 + "value": 135.29434204101562 }, "Y": { "type": "float", - "value": 52.04040145874023 + "value": 52.040401458740234 }, "Z": { "type": "float", - "value": 0.4268783330917358 + "value": 0.42687833309173584 } }, { @@ -178110,7 +178110,7 @@ }, "Z": { "type": "float", - "value": 0.4243947267532349 + "value": 0.42439472675323486 } }, { @@ -178329,7 +178329,7 @@ }, "X": { "type": "float", - "value": 133.9634399414063 + "value": 133.96343994140625 }, "Y": { "type": "float", @@ -178337,7 +178337,7 @@ }, "Z": { "type": "float", - "value": 0.1878750026226044 + "value": 0.18787500262260437 } }, { @@ -178556,7 +178556,7 @@ }, "X": { "type": "float", - "value": 131.8137054443359 + "value": 131.81370544433594 }, "Y": { "type": "float", @@ -178564,7 +178564,7 @@ }, "Z": { "type": "float", - "value": 0.2010671645402908 + "value": 0.20106716454029083 } }, { @@ -178787,11 +178787,11 @@ }, "Y": { "type": "float", - "value": 66.01358032226563 + "value": 66.01358032226562 }, "Z": { "type": "float", - "value": 0.02681438624858856 + "value": 0.026814386248588562 } }, { @@ -179010,7 +179010,7 @@ }, "X": { "type": "float", - "value": 139.1533050537109 + "value": 139.15330505371094 }, "Y": { "type": "float", @@ -179237,7 +179237,7 @@ }, "X": { "type": "float", - "value": 112.5383911132813 + "value": 112.53839111328125 }, "Y": { "type": "float", @@ -179468,11 +179468,11 @@ }, "Y": { "type": "float", - "value": 109.7023010253906 + "value": 109.70230102539062 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -179491,7 +179491,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -179695,11 +179695,11 @@ }, "Y": { "type": "float", - "value": 104.9868621826172 + "value": 104.98686218261719 }, "Z": { "type": "float", - "value": 0.3898514807224274 + "value": 0.38985148072242737 } }, { @@ -180372,7 +180372,7 @@ }, "X": { "type": "float", - "value": 87.33786773681641 + "value": 87.3378677368164 }, "Y": { "type": "float", @@ -180834,7 +180834,7 @@ }, "Z": { "type": "float", - "value": 0.03438949584960938 + "value": 0.034389495849609375 } }, { @@ -181061,7 +181061,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -181280,7 +181280,7 @@ }, "X": { "type": "float", - "value": 75.79544067382813 + "value": 75.79544067382812 }, "Y": { "type": "float", @@ -181742,7 +181742,7 @@ }, "Z": { "type": "float", - "value": 0.4989194273948669 + "value": 0.49891942739486694 } }, { @@ -182650,7 +182650,7 @@ }, "Z": { "type": "float", - "value": 0.06126092746853828 + "value": 0.061260927468538284 } }, { @@ -182877,7 +182877,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -183104,7 +183104,7 @@ }, "Z": { "type": "float", - "value": 1.474989295005798 + "value": 1.4749892950057983 } }, { @@ -183558,7 +183558,7 @@ }, "Z": { "type": "float", - "value": 0.4058752357959747 + "value": 0.40587523579597473 } }, { @@ -183785,7 +183785,7 @@ }, "Z": { "type": "float", - "value": 0.1124003753066063 + "value": 0.11240037530660629 } }, { @@ -184235,11 +184235,11 @@ }, "Y": { "type": "float", - "value": 71.74282073974609 + "value": 71.7428207397461 }, "Z": { "type": "float", - "value": 0.1903592944145203 + "value": 0.19035929441452026 } }, { @@ -184689,7 +184689,7 @@ }, "Y": { "type": "float", - "value": 81.80983734130859 + "value": 81.8098373413086 }, "Z": { "type": "float", @@ -184912,11 +184912,11 @@ }, "X": { "type": "float", - "value": 163.5774536132813 + "value": 163.57745361328125 }, "Y": { "type": "float", - "value": 164.6058959960938 + "value": 164.60589599609375 }, "Z": { "type": "float", @@ -185139,11 +185139,11 @@ }, "X": { "type": "float", - "value": 166.0447387695313 + "value": 166.04473876953125 }, "Y": { "type": "float", - "value": 165.4651947021484 + "value": 165.46519470214844 }, "Z": { "type": "float", @@ -185374,7 +185374,7 @@ }, "Z": { "type": "float", - "value": 0.1318334341049194 + "value": 0.13183343410491943 } }, { @@ -185593,7 +185593,7 @@ }, "X": { "type": "float", - "value": 135.1986999511719 + "value": 135.19869995117188 }, "Y": { "type": "float", @@ -185620,7 +185620,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -185824,7 +185824,7 @@ }, "Y": { "type": "float", - "value": 131.3530426025391 + "value": 131.35304260253906 }, "Z": { "type": "float", @@ -186047,11 +186047,11 @@ }, "X": { "type": "float", - "value": 131.1133422851563 + "value": 131.11334228515625 }, "Y": { "type": "float", - "value": 194.7600708007813 + "value": 194.76007080078125 }, "Z": { "type": "float", @@ -186274,7 +186274,7 @@ }, "X": { "type": "float", - "value": 131.0367279052734 + "value": 131.03672790527344 }, "Y": { "type": "float", @@ -186404,7 +186404,7 @@ }, "YPosition": { "type": "float", - "value": 115.2751159667969 + "value": 115.27511596679688 }, "ZPosition": { "type": "float", @@ -186461,7 +186461,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -186581,7 +186581,7 @@ }, "YPosition": { "type": "float", - "value": 226.8674163818359 + "value": 226.86741638183594 }, "ZPosition": { "type": "float", @@ -186634,11 +186634,11 @@ }, "MinDistance": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -186726,7 +186726,7 @@ }, "XPosition": { "type": "float", - "value": 143.4913024902344 + "value": 143.49130249023438 }, "YPosition": { "type": "float", @@ -186734,7 +186734,7 @@ }, "ZPosition": { "type": "float", - "value": 1.679401397705078 + "value": 1.6794013977050781 } }, { @@ -186875,11 +186875,11 @@ }, "XPosition": { "type": "float", - "value": 209.4647827148438 + "value": 209.46478271484375 }, "YPosition": { "type": "float", - "value": 120.5216217041016 + "value": 120.52162170410156 }, "ZPosition": { "type": "float", @@ -187000,11 +187000,11 @@ }, "YPosition": { "type": "float", - "value": 115.6783981323242 + "value": 115.67839813232422 }, "ZPosition": { "type": "float", - "value": 0.4999942779541016 + "value": 0.49999427795410156 } }, { @@ -187117,15 +187117,15 @@ }, "XPosition": { "type": "float", - "value": 106.4239959716797 + "value": 106.42399597167969 }, "YPosition": { "type": "float", - "value": 212.9666137695313 + "value": 212.96661376953125 }, "ZPosition": { "type": "float", - "value": 1.3899986743927 + "value": 1.3899986743927002 } }, { @@ -187242,11 +187242,11 @@ }, "YPosition": { "type": "float", - "value": 53.30425643920898 + "value": 53.304256439208984 }, "ZPosition": { "type": "float", - "value": 1.869121313095093 + "value": 1.8691213130950928 } }, { @@ -187359,7 +187359,7 @@ }, "XPosition": { "type": "float", - "value": 155.5813140869141 + "value": 155.58131408691406 }, "YPosition": { "type": "float", @@ -187367,7 +187367,7 @@ }, "ZPosition": { "type": "float", - "value": 1.750000715255737 + "value": 1.7500007152557373 } }, { @@ -187480,7 +187480,7 @@ }, "XPosition": { "type": "float", - "value": 155.4817504882813 + "value": 155.48175048828125 }, "YPosition": { "type": "float", @@ -187488,7 +187488,7 @@ }, "ZPosition": { "type": "float", - "value": 1.743869781494141 + "value": 1.7438697814941406 } }, { @@ -187601,7 +187601,7 @@ }, "XPosition": { "type": "float", - "value": 144.2075347900391 + "value": 144.20753479003906 }, "YPosition": { "type": "float", @@ -187609,7 +187609,7 @@ }, "ZPosition": { "type": "float", - "value": 1.646525621414185 + "value": 1.6465256214141846 } }, { @@ -187722,11 +187722,11 @@ }, "XPosition": { "type": "float", - "value": 112.3619079589844 + "value": 112.36190795898438 }, "YPosition": { "type": "float", - "value": 52.45925140380859 + "value": 52.459251403808594 }, "ZPosition": { "type": "float", @@ -187843,11 +187843,11 @@ }, "XPosition": { "type": "float", - "value": 127.5227508544922 + "value": 127.52275085449219 }, "YPosition": { "type": "float", - "value": 62.64327239990234 + "value": 62.643272399902344 }, "ZPosition": { "type": "float", @@ -187964,7 +187964,7 @@ }, "XPosition": { "type": "float", - "value": 114.3050079345703 + "value": 114.30500793457031 }, "YPosition": { "type": "float", @@ -187972,7 +187972,7 @@ }, "ZPosition": { "type": "float", - "value": 1.863341093063355 + "value": 1.8633410930633545 } }, { @@ -188085,7 +188085,7 @@ }, "XPosition": { "type": "float", - "value": 129.2789001464844 + "value": 129.27890014648438 }, "YPosition": { "type": "float", @@ -188206,11 +188206,11 @@ }, "XPosition": { "type": "float", - "value": 107.5183944702148 + "value": 107.51839447021484 }, "YPosition": { "type": "float", - "value": 72.61618804931641 + "value": 72.6161880493164 }, "ZPosition": { "type": "float", @@ -188327,7 +188327,7 @@ }, "XPosition": { "type": "float", - "value": 102.1894989013672 + "value": 102.18949890136719 }, "YPosition": { "type": "float", @@ -188335,7 +188335,7 @@ }, "ZPosition": { "type": "float", - "value": 1.872450947761536 + "value": 1.8724509477615356 } }, { @@ -188456,7 +188456,7 @@ }, "ZPosition": { "type": "float", - "value": 1.707070708274841 + "value": 1.7070707082748413 } }, { @@ -188577,7 +188577,7 @@ }, "ZPosition": { "type": "float", - "value": 1.619636535644531 + "value": 1.6196365356445312 } }, { @@ -188811,7 +188811,7 @@ }, "XPosition": { "type": "float", - "value": 117.6363906860352 + "value": 117.63639068603516 }, "YPosition": { "type": "float", @@ -188932,15 +188932,15 @@ }, "XPosition": { "type": "float", - "value": 111.9053115844727 + "value": 111.90531158447266 }, "YPosition": { "type": "float", - "value": 107.4649505615234 + "value": 107.46495056152344 }, "ZPosition": { "type": "float", - "value": 1.760650515556335 + "value": 1.7606505155563354 } }, { @@ -189053,11 +189053,11 @@ }, "XPosition": { "type": "float", - "value": 107.5316009521484 + "value": 107.53160095214844 }, "YPosition": { "type": "float", - "value": 112.6990432739258 + "value": 112.69904327392578 }, "ZPosition": { "type": "float", @@ -189178,11 +189178,11 @@ }, "YPosition": { "type": "float", - "value": 117.7055358886719 + "value": 117.70553588867188 }, "ZPosition": { "type": "float", - "value": 1.500008344650269 + "value": 1.5000083446502686 } }, { @@ -189295,15 +189295,15 @@ }, "XPosition": { "type": "float", - "value": 102.3535232543945 + "value": 102.35352325439453 }, "YPosition": { "type": "float", - "value": 127.5294494628906 + "value": 127.52944946289062 }, "ZPosition": { "type": "float", - "value": 1.841097712516785 + "value": 1.8410977125167847 } }, { @@ -189420,7 +189420,7 @@ }, "YPosition": { "type": "float", - "value": 164.5721740722656 + "value": 164.57217407226562 }, "ZPosition": { "type": "float", @@ -189545,7 +189545,7 @@ }, "ZPosition": { "type": "float", - "value": 1.750006198883057 + "value": 1.7500061988830566 } }, { @@ -189658,11 +189658,11 @@ }, "XPosition": { "type": "float", - "value": 108.6720886230469 + "value": 108.67208862304688 }, "YPosition": { "type": "float", - "value": 222.4860687255859 + "value": 222.48606872558594 }, "ZPosition": { "type": "float", @@ -189779,11 +189779,11 @@ }, "XPosition": { "type": "float", - "value": 113.9511260986328 + "value": 113.95112609863281 }, "YPosition": { "type": "float", - "value": 220.9646301269531 + "value": 220.96463012695312 }, "ZPosition": { "type": "float", @@ -189900,11 +189900,11 @@ }, "XPosition": { "type": "float", - "value": 135.1048431396484 + "value": 135.10484313964844 }, "YPosition": { "type": "float", - "value": 207.4585876464844 + "value": 207.45858764648438 }, "ZPosition": { "type": "float", @@ -190025,7 +190025,7 @@ }, "YPosition": { "type": "float", - "value": 198.4598083496094 + "value": 198.45980834960938 }, "ZPosition": { "type": "float", @@ -190146,7 +190146,7 @@ }, "YPosition": { "type": "float", - "value": 177.6725463867188 + "value": 177.67254638671875 }, "ZPosition": { "type": "float", @@ -190263,7 +190263,7 @@ }, "XPosition": { "type": "float", - "value": 166.2070465087891 + "value": 166.20704650878906 }, "YPosition": { "type": "float", @@ -190388,7 +190388,7 @@ }, "YPosition": { "type": "float", - "value": 152.3351745605469 + "value": 152.33517456054688 }, "ZPosition": { "type": "float", @@ -190509,11 +190509,11 @@ }, "YPosition": { "type": "float", - "value": 170.8354797363281 + "value": 170.83547973632812 }, "ZPosition": { "type": "float", - "value": 1.802389264106751 + "value": 1.8023892641067505 } }, { @@ -190634,7 +190634,7 @@ }, "ZPosition": { "type": "float", - "value": 1.728490829467773 + "value": 1.7284908294677734 } }, { @@ -190747,15 +190747,15 @@ }, "XPosition": { "type": "float", - "value": 167.3633117675781 + "value": 167.36331176757812 }, "YPosition": { "type": "float", - "value": 195.0668792724609 + "value": 195.06687927246094 }, "ZPosition": { "type": "float", - "value": 1.726661562919617 + "value": 1.7266615629196167 } }, { @@ -190872,7 +190872,7 @@ }, "YPosition": { "type": "float", - "value": 205.1464691162109 + "value": 205.14646911621094 }, "ZPosition": { "type": "float", @@ -190989,7 +190989,7 @@ }, "XPosition": { "type": "float", - "value": 185.5022888183594 + "value": 185.50228881835938 }, "YPosition": { "type": "float", @@ -191110,7 +191110,7 @@ }, "XPosition": { "type": "float", - "value": 204.5047912597656 + "value": 204.50479125976562 }, "YPosition": { "type": "float", @@ -191118,7 +191118,7 @@ }, "ZPosition": { "type": "float", - "value": 1.846376538276672 + "value": 1.8463765382766724 } }, { @@ -191231,11 +191231,11 @@ }, "XPosition": { "type": "float", - "value": 217.2606506347656 + "value": 217.26065063476562 }, "YPosition": { "type": "float", - "value": 236.8999633789063 + "value": 236.89996337890625 }, "ZPosition": { "type": "float", @@ -191352,7 +191352,7 @@ }, "XPosition": { "type": "float", - "value": 226.8996276855469 + "value": 226.89962768554688 }, "YPosition": { "type": "float", @@ -191473,7 +191473,7 @@ }, "XPosition": { "type": "float", - "value": 216.6748657226563 + "value": 216.67486572265625 }, "YPosition": { "type": "float", @@ -191481,7 +191481,7 @@ }, "ZPosition": { "type": "float", - "value": 1.754566073417664 + "value": 1.7545660734176636 } }, { @@ -191602,7 +191602,7 @@ }, "ZPosition": { "type": "float", - "value": 1.861864328384399 + "value": 1.8618643283843994 } }, { @@ -191715,7 +191715,7 @@ }, "XPosition": { "type": "float", - "value": 191.8664245605469 + "value": 191.86642456054688 }, "YPosition": { "type": "float", @@ -191723,7 +191723,7 @@ }, "ZPosition": { "type": "float", - "value": 1.788227200508118 + "value": 1.7882272005081177 } }, { @@ -191836,15 +191836,15 @@ }, "XPosition": { "type": "float", - "value": 198.1037902832031 + "value": 198.10379028320312 }, "YPosition": { "type": "float", - "value": 140.8699035644531 + "value": 140.86990356445312 }, "ZPosition": { "type": "float", - "value": 1.627448439598084 + "value": 1.6274484395980835 } }, { @@ -191961,7 +191961,7 @@ }, "YPosition": { "type": "float", - "value": 135.3785705566406 + "value": 135.37857055664062 }, "ZPosition": { "type": "float", @@ -192078,7 +192078,7 @@ }, "XPosition": { "type": "float", - "value": 198.4469909667969 + "value": 198.44699096679688 }, "YPosition": { "type": "float", @@ -192199,15 +192199,15 @@ }, "XPosition": { "type": "float", - "value": 195.0639343261719 + "value": 195.06393432617188 }, "YPosition": { "type": "float", - "value": 117.5477447509766 + "value": 117.54774475097656 }, "ZPosition": { "type": "float", - "value": 1.66855776309967 + "value": 1.6685577630996704 } }, { @@ -192441,7 +192441,7 @@ }, "XPosition": { "type": "float", - "value": 166.3806762695313 + "value": 166.38067626953125 }, "YPosition": { "type": "float", @@ -192449,7 +192449,7 @@ }, "ZPosition": { "type": "float", - "value": 1.721389770507813 + "value": 1.7213897705078125 } }, { @@ -192562,11 +192562,11 @@ }, "XPosition": { "type": "float", - "value": 163.0956726074219 + "value": 163.09567260742188 }, "YPosition": { "type": "float", - "value": 118.5283355712891 + "value": 118.52833557128906 }, "ZPosition": { "type": "float", @@ -192687,11 +192687,11 @@ }, "YPosition": { "type": "float", - "value": 105.7011108398438 + "value": 105.70111083984375 }, "ZPosition": { "type": "float", - "value": 1.863561511039734 + "value": 1.8635615110397339 } }, { @@ -192804,7 +192804,7 @@ }, "XPosition": { "type": "float", - "value": 148.4341125488281 + "value": 148.43411254882812 }, "YPosition": { "type": "float", @@ -192925,15 +192925,15 @@ }, "XPosition": { "type": "float", - "value": 132.9980316162109 + "value": 132.99803161621094 }, "YPosition": { "type": "float", - "value": 107.6510620117188 + "value": 107.65106201171875 }, "ZPosition": { "type": "float", - "value": 1.500008344650269 + "value": 1.5000083446502686 } }, { @@ -193050,7 +193050,7 @@ }, "YPosition": { "type": "float", - "value": 116.2729644775391 + "value": 116.27296447753906 }, "ZPosition": { "type": "float", @@ -193167,15 +193167,15 @@ }, "XPosition": { "type": "float", - "value": 150.7385101318359 + "value": 150.73851013183594 }, "YPosition": { "type": "float", - "value": 111.9093170166016 + "value": 111.90931701660156 }, "ZPosition": { "type": "float", - "value": 1.540430426597595 + "value": 1.5404304265975952 } }, { @@ -193288,15 +193288,15 @@ }, "XPosition": { "type": "float", - "value": 132.9407043457031 + "value": 132.94070434570312 }, "YPosition": { "type": "float", - "value": 113.5272979736328 + "value": 113.52729797363281 }, "ZPosition": { "type": "float", - "value": 1.745859026908875 + "value": 1.7458590269088745 } }, { @@ -193417,7 +193417,7 @@ }, "ZPosition": { "type": "float", - "value": 1.749660491943359 + "value": 1.7496604919433594 } }, { @@ -193530,11 +193530,11 @@ }, "XPosition": { "type": "float", - "value": 152.5526275634766 + "value": 152.55262756347656 }, "YPosition": { "type": "float", - "value": 121.8133392333984 + "value": 121.81333923339844 }, "ZPosition": { "type": "float", @@ -193651,7 +193651,7 @@ }, "XPosition": { "type": "float", - "value": 137.4514465332031 + "value": 137.45144653320312 }, "YPosition": { "type": "float", @@ -193772,7 +193772,7 @@ }, "XPosition": { "type": "float", - "value": 152.3565063476563 + "value": 152.35650634765625 }, "YPosition": { "type": "float", @@ -193780,7 +193780,7 @@ }, "ZPosition": { "type": "float", - "value": 1.851325869560242 + "value": 1.8513258695602417 } }, { @@ -193893,7 +193893,7 @@ }, "XPosition": { "type": "float", - "value": 167.3596343994141 + "value": 167.35963439941406 }, "YPosition": { "type": "float", @@ -194014,15 +194014,15 @@ }, "XPosition": { "type": "float", - "value": 162.3585815429688 + "value": 162.35858154296875 }, "YPosition": { "type": "float", - "value": 74.60964965820313 + "value": 74.60964965820312 }, "ZPosition": { "type": "float", - "value": 1.71600067615509 + "value": 1.7160006761550903 } }, { @@ -194135,7 +194135,7 @@ }, "XPosition": { "type": "float", - "value": 170.8407592773438 + "value": 170.84075927734375 }, "YPosition": { "type": "float", @@ -194256,15 +194256,15 @@ }, "XPosition": { "type": "float", - "value": 127.5907897949219 + "value": 127.59078979492188 }, "YPosition": { "type": "float", - "value": 105.5482940673828 + "value": 105.54829406738281 }, "ZPosition": { "type": "float", - "value": 1.693990468978882 + "value": 1.6939904689788818 } }, { @@ -194377,7 +194377,7 @@ }, "XPosition": { "type": "float", - "value": 195.1571655273438 + "value": 195.15716552734375 }, "YPosition": { "type": "float", @@ -194385,7 +194385,7 @@ }, "ZPosition": { "type": "float", - "value": 1.606869220733643 + "value": 1.6068692207336426 } }, { @@ -194498,11 +194498,11 @@ }, "XPosition": { "type": "float", - "value": 207.4636535644531 + "value": 207.46365356445312 }, "YPosition": { "type": "float", - "value": 72.66213226318359 + "value": 72.6621322631836 }, "ZPosition": { "type": "float", @@ -194619,7 +194619,7 @@ }, "XPosition": { "type": "float", - "value": 216.3171691894531 + "value": 216.31716918945312 }, "YPosition": { "type": "float", @@ -194740,7 +194740,7 @@ }, "XPosition": { "type": "float", - "value": 204.5009918212891 + "value": 204.50099182128906 }, "YPosition": { "type": "float", @@ -194748,7 +194748,7 @@ }, "ZPosition": { "type": "float", - "value": 1.893872261047363 + "value": 1.8938722610473633 } }, { @@ -194861,7 +194861,7 @@ }, "XPosition": { "type": "float", - "value": 228.3816223144531 + "value": 228.38162231445312 }, "YPosition": { "type": "float", @@ -194869,7 +194869,7 @@ }, "ZPosition": { "type": "float", - "value": 1.766380310058594 + "value": 1.7663803100585938 } }, { @@ -194986,7 +194986,7 @@ }, "YPosition": { "type": "float", - "value": 145.1933746337891 + "value": 145.19337463378906 }, "ZPosition": { "type": "float", @@ -195103,15 +195103,15 @@ }, "XPosition": { "type": "float", - "value": 159.0744018554688 + "value": 159.07440185546875 }, "YPosition": { "type": "float", - "value": 148.4783630371094 + "value": 148.47836303710938 }, "ZPosition": { "type": "float", - "value": 1.65825092792511 + "value": 1.6582509279251099 } }, { @@ -195224,7 +195224,7 @@ }, "XPosition": { "type": "float", - "value": 126.9051895141602 + "value": 126.90518951416016 }, "YPosition": { "type": "float", @@ -195232,7 +195232,7 @@ }, "ZPosition": { "type": "float", - "value": 1.712460160255432 + "value": 1.7124601602554321 } }, { @@ -195353,7 +195353,7 @@ }, "ZPosition": { "type": "float", - "value": 1.775264978408814 + "value": 1.7752649784088135 } }, { @@ -195470,11 +195470,11 @@ }, "YPosition": { "type": "float", - "value": 149.3609008789063 + "value": 149.36090087890625 }, "ZPosition": { "type": "float", - "value": 1.806952595710754 + "value": 1.8069525957107544 } }, { @@ -195587,15 +195587,15 @@ }, "XPosition": { "type": "float", - "value": 139.0645904541016 + "value": 139.06459045410156 }, "YPosition": { "type": "float", - "value": 158.4314270019531 + "value": 158.43142700195312 }, "ZPosition": { "type": "float", - "value": 1.685945630073547 + "value": 1.6859456300735474 } }, { @@ -195708,7 +195708,7 @@ }, "XPosition": { "type": "float", - "value": 143.7224273681641 + "value": 143.72242736816406 }, "YPosition": { "type": "float", @@ -195829,7 +195829,7 @@ }, "XPosition": { "type": "float", - "value": 121.8446426391602 + "value": 121.84464263916016 }, "YPosition": { "type": "float", @@ -195837,7 +195837,7 @@ }, "ZPosition": { "type": "float", - "value": 1.51100480556488 + "value": 1.5110048055648804 } }, { @@ -195950,15 +195950,15 @@ }, "XPosition": { "type": "float", - "value": 122.4329986572266 + "value": 122.43299865722656 }, "YPosition": { "type": "float", - "value": 157.4998474121094 + "value": 157.49984741210938 }, "ZPosition": { "type": "float", - "value": 1.90030300617218 + "value": 1.9003030061721802 } }, { @@ -196071,7 +196071,7 @@ }, "XPosition": { "type": "float", - "value": 196.1493072509766 + "value": 196.14930725097656 }, "YPosition": { "type": "float", @@ -196079,7 +196079,7 @@ }, "ZPosition": { "type": "float", - "value": 2.390752792358398 + "value": 2.3907527923583984 } }, { @@ -196192,15 +196192,15 @@ }, "XPosition": { "type": "float", - "value": 184.3591461181641 + "value": 184.35914611816406 }, "YPosition": { "type": "float", - "value": 57.64883422851563 + "value": 57.648834228515625 }, "ZPosition": { "type": "float", - "value": 1.794528126716614 + "value": 1.7945281267166138 } }, { @@ -196313,7 +196313,7 @@ }, "XPosition": { "type": "float", - "value": 198.1349182128906 + "value": 198.13491821289062 }, "YPosition": { "type": "float", @@ -196321,7 +196321,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500001668930054 + "value": 1.5000016689300537 } }, { @@ -196434,7 +196434,7 @@ }, "XPosition": { "type": "float", - "value": 181.7193298339844 + "value": 181.71932983398438 }, "YPosition": { "type": "float", @@ -196442,7 +196442,7 @@ }, "ZPosition": { "type": "float", - "value": 1.782727479934692 + "value": 1.7827274799346924 } }, { @@ -196559,11 +196559,11 @@ }, "YPosition": { "type": "float", - "value": 34.29455184936523 + "value": 34.294551849365234 }, "ZPosition": { "type": "float", - "value": 1.858979105949402 + "value": 1.8589791059494019 } }, { @@ -196676,7 +196676,7 @@ }, "XPosition": { "type": "float", - "value": 191.1110229492188 + "value": 191.11102294921875 }, "YPosition": { "type": "float", @@ -196684,7 +196684,7 @@ }, "ZPosition": { "type": "float", - "value": 1.553568005561829 + "value": 1.5535680055618286 } }, { @@ -196922,11 +196922,11 @@ }, "YPosition": { "type": "float", - "value": 34.78739166259766 + "value": 34.787391662597656 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -197047,7 +197047,7 @@ }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -197160,15 +197160,15 @@ }, "XPosition": { "type": "float", - "value": 108.0358581542969 + "value": 108.03585815429688 }, "YPosition": { "type": "float", - "value": 214.8536987304688 + "value": 214.85369873046875 }, "ZPosition": { "type": "float", - "value": 1.390000104904175 + "value": 1.3900001049041748 } }, { @@ -197281,7 +197281,7 @@ }, "XPosition": { "type": "float", - "value": 145.9462738037109 + "value": 145.94627380371094 }, "YPosition": { "type": "float", @@ -197289,7 +197289,7 @@ }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -197402,15 +197402,15 @@ }, "XPosition": { "type": "float", - "value": 134.6639251708984 + "value": 134.66392517089844 }, "YPosition": { "type": "float", - "value": 164.0725402832031 + "value": 164.07254028320312 }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -197523,7 +197523,7 @@ }, "XPosition": { "type": "float", - "value": 210.2719879150391 + "value": 210.27198791503906 }, "YPosition": { "type": "float", @@ -197531,7 +197531,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000001907348633 + "value": 1.0000019073486328 } }, { @@ -197648,7 +197648,7 @@ }, "YPosition": { "type": "float", - "value": 190.1409606933594 + "value": 190.14096069335938 }, "ZPosition": { "type": "float", @@ -197765,15 +197765,15 @@ }, "XPosition": { "type": "float", - "value": 194.0407409667969 + "value": 194.04074096679688 }, "YPosition": { "type": "float", - "value": 175.7733001708984 + "value": 175.77330017089844 }, "ZPosition": { "type": "float", - "value": 1.549999356269836 + "value": 1.5499993562698364 } }, { @@ -197890,11 +197890,11 @@ }, "YPosition": { "type": "float", - "value": 165.8693542480469 + "value": 165.86935424804688 }, "ZPosition": { "type": "float", - "value": 1.550000190734863 + "value": 1.5500001907348633 } }, { @@ -198007,15 +198007,15 @@ }, "XPosition": { "type": "float", - "value": 236.3552398681641 + "value": 236.35523986816406 }, "YPosition": { "type": "float", - "value": 134.9717712402344 + "value": 134.97177124023438 }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -198128,15 +198128,15 @@ }, "XPosition": { "type": "float", - "value": 104.1668090820313 + "value": 104.16680908203125 }, "YPosition": { "type": "float", - "value": 134.4384918212891 + "value": 134.43849182128906 }, "ZPosition": { "type": "float", - "value": 1.550000667572022 + "value": 1.5500006675720215 } }, { @@ -198253,11 +198253,11 @@ }, "YPosition": { "type": "float", - "value": 153.4845123291016 + "value": 153.48451232910156 }, "ZPosition": { "type": "float", - "value": 1.550000190734863 + "value": 1.5500001907348633 } }, { @@ -198370,11 +198370,11 @@ }, "XPosition": { "type": "float", - "value": 95.24184417724609 + "value": 95.2418441772461 }, "YPosition": { "type": "float", - "value": 170.0319213867188 + "value": 170.03192138671875 }, "ZPosition": { "type": "float", @@ -198620,7 +198620,7 @@ }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } } ] @@ -198657,7 +198657,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.801162719726563 + "value": -6.8011627197265625 }, "PointY": { "type": "float", @@ -198665,7 +198665,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -198680,14 +198680,14 @@ }, "PointZ": { "type": "float", - "value": 1.682305693626404 + "value": 1.6823056936264038 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.242507934570313 + "value": 1.2425079345703125 }, "PointY": { "type": "float", @@ -198717,15 +198717,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.638381958007813 + "value": -1.6383819580078125 }, "PointY": { "type": "float", - "value": -2.363876342773438 + "value": -2.3638763427734375 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -198908,18 +198908,18 @@ }, "PointY": { "type": "float", - "value": 0.1892776489257813 + "value": 0.18927764892578125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.98092651367188 + "value": 10.980926513671875 }, "PointY": { "type": "float", @@ -198927,7 +198927,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -199062,7 +199062,7 @@ }, "XPosition": { "type": "float", - "value": 148.8026428222656 + "value": 148.80264282226562 }, "YOrientation": { "type": "float", @@ -199070,7 +199070,7 @@ }, "YPosition": { "type": "float", - "value": 122.1634902954102 + "value": 122.16349029541016 }, "ZOrientation": { "type": "float", @@ -199135,7 +199135,7 @@ }, "XPosition": { "type": "float", - "value": 164.7742309570313 + "value": 164.77423095703125 }, "YOrientation": { "type": "float", @@ -199143,7 +199143,7 @@ }, "YPosition": { "type": "float", - "value": 102.2343063354492 + "value": 102.23430633544922 }, "ZPosition": { "type": "float", @@ -199199,7 +199199,7 @@ }, "XPosition": { "type": "float", - "value": 110.9759979248047 + "value": 110.97599792480469 }, "YOrientation": { "type": "float", @@ -199263,7 +199263,7 @@ }, "XPosition": { "type": "float", - "value": 205.1349945068359 + "value": 205.13499450683594 }, "YOrientation": { "type": "float", @@ -199271,11 +199271,11 @@ }, "YPosition": { "type": "float", - "value": 31.57663726806641 + "value": 31.576637268066406 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/orientalweaponss.git.json b/_module/git/orientalweaponss.git.json index 6a129d60..ff3c128a 100644 --- a/_module/git/orientalweaponss.git.json +++ b/_module/git/orientalweaponss.git.json @@ -1530,7 +1530,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1554,7 +1554,7 @@ }, "Bearing": { "type": "float", - "value": -3.141578912734985 + "value": -3.1415789127349854 }, "CloseLockDC": { "type": "byte", @@ -2101,7 +2101,7 @@ }, "Y": { "type": "float", - "value": 48.06332397460938 + "value": 48.063323974609375 }, "Z": { "type": "float", @@ -2124,7 +2124,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -2434,7 +2434,7 @@ }, "X": { "type": "float", - "value": 31.85334968566895 + "value": 31.853349685668945 }, "Y": { "type": "float", @@ -2461,7 +2461,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2798,7 +2798,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3108,15 +3108,15 @@ }, "X": { "type": "float", - "value": 31.24999809265137 + "value": 31.249998092651367 }, "Y": { "type": "float", - "value": 39.84771347045898 + "value": 39.847713470458984 }, "Z": { "type": "float", - "value": 1.964615225791931 + "value": 1.9646152257919312 } }, { @@ -3135,7 +3135,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -3343,7 +3343,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3987,7 +3987,7 @@ }, "X": { "type": "float", - "value": 43.82339477539063 + "value": 43.823394775390625 }, "Y": { "type": "float", @@ -3995,7 +3995,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4639,7 +4639,7 @@ }, "X": { "type": "float", - "value": 46.26387786865234 + "value": 46.263877868652344 }, "Y": { "type": "float", @@ -4647,7 +4647,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4874,7 +4874,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -5093,7 +5093,7 @@ }, "X": { "type": "float", - "value": 39.96133422851563 + "value": 39.961334228515625 }, "Y": { "type": "float", @@ -5328,7 +5328,7 @@ }, "Z": { "type": "float", - "value": -1.937150955200195e-007 + "value": -0.00000019371509552001953 } }, { @@ -5551,11 +5551,11 @@ }, "Y": { "type": "float", - "value": 48.23781585693359 + "value": 48.237815856933594 }, "Z": { "type": "float", - "value": 2.086162567138672e-007 + "value": 0.0000002086162567138672 } }, { @@ -5774,7 +5774,7 @@ }, "X": { "type": "float", - "value": 48.70986938476563 + "value": 48.709869384765625 }, "Y": { "type": "float", @@ -5782,7 +5782,7 @@ }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -6009,7 +6009,7 @@ }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -6028,7 +6028,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -6236,7 +6236,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6255,7 +6255,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6884,11 +6884,11 @@ }, "Y": { "type": "float", - "value": 39.15381240844727 + "value": 39.153812408447266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7107,15 +7107,15 @@ }, "X": { "type": "float", - "value": 39.04995727539063 + "value": 39.049957275390625 }, "Y": { "type": "float", - "value": 31.44845771789551 + "value": 31.448457717895508 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7338,7 +7338,7 @@ }, "Y": { "type": "float", - "value": 33.72988128662109 + "value": 33.729881286621094 }, "Z": { "type": "float", @@ -7626,7 +7626,7 @@ }, "X": { "type": "float", - "value": 39.64636611938477 + "value": 39.646366119384766 }, "Y": { "type": "float", @@ -7926,7 +7926,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -8147,11 +8147,11 @@ }, "X": { "type": "float", - "value": 44.68953704833984 + "value": 44.689537048339844 }, "Y": { "type": "float", - "value": 33.32199096679688 + "value": 33.321990966796875 }, "Z": { "type": "float", @@ -8384,7 +8384,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8613,7 +8613,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8632,7 +8632,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8842,7 +8842,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9061,7 +9061,7 @@ }, "X": { "type": "float", - "value": 44.16042327880859 + "value": 44.160423278808594 }, "Y": { "type": "float", @@ -9069,7 +9069,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -9288,7 +9288,7 @@ }, "X": { "type": "float", - "value": 50.00088500976563 + "value": 50.000885009765625 }, "Y": { "type": "float", @@ -9315,7 +9315,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -9515,7 +9515,7 @@ }, "X": { "type": "float", - "value": 31.29861259460449 + "value": 31.298612594604492 }, "Y": { "type": "float", @@ -9744,15 +9744,15 @@ }, "X": { "type": "float", - "value": 49.38681793212891 + "value": 49.386817932128906 }, "Y": { "type": "float", - "value": 31.26008224487305 + "value": 31.260082244873047 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10652,11 +10652,11 @@ }, "X": { "type": "float", - "value": 58.71907806396484 + "value": 58.719078063964844 }, "Y": { "type": "float", - "value": 47.28204727172852 + "value": 47.282047271728516 }, "Z": { "type": "float", @@ -10877,7 +10877,7 @@ }, "X": { "type": "float", - "value": 58.71368026733398 + "value": 58.713680267333984 }, "Y": { "type": "float", @@ -10885,7 +10885,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -25891,7 +25891,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -25960,11 +25960,11 @@ }, "YPosition": { "type": "float", - "value": 31.55843353271484 + "value": 31.558433532714844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/pathtothewast001.git.json b/_module/git/pathtothewast001.git.json index de052b88..dca97806 100644 --- a/_module/git/pathtothewast001.git.json +++ b/_module/git/pathtothewast001.git.json @@ -1522,7 +1522,7 @@ }, "ZPosition": { "type": "float", - "value": 25.99999809265137 + "value": 25.999998092651367 } }, { @@ -3201,7 +3201,7 @@ }, "XPosition": { "type": "float", - "value": 22.66387748718262 + "value": 22.663877487182617 }, "YOrientation": { "type": "float", @@ -3209,7 +3209,7 @@ }, "YPosition": { "type": "float", - "value": 65.31314086914063 + "value": 65.31314086914062 }, "ZPosition": { "type": "float", @@ -4369,15 +4369,15 @@ }, "XPosition": { "type": "float", - "value": 154.5963745117188 + "value": 154.59637451171875 }, "YOrientation": { "type": "float", - "value": -0.2667123973369598 + "value": -0.26671239733695984 }, "YPosition": { "type": "float", - "value": 145.0884704589844 + "value": 145.08847045898438 }, "ZPosition": { "type": "float", @@ -4405,7 +4405,7 @@ }, "Bearing": { "type": "float", - "value": 1.317722678184509 + "value": 1.3177226781845093 }, "CloseLockDC": { "type": "byte", @@ -4596,7 +4596,7 @@ }, "X": { "type": "float", - "value": 14.67000007629395 + "value": 14.670000076293945 }, "Y": { "type": "float", @@ -4604,7 +4604,7 @@ }, "Z": { "type": "float", - "value": 25.07999992370606 + "value": 25.079999923706055 } }, { @@ -4623,7 +4623,7 @@ }, "Bearing": { "type": "float", - "value": 1.317722678184509 + "value": 1.3177226781845093 }, "CloseLockDC": { "type": "byte", @@ -4813,7 +4813,7 @@ }, "X": { "type": "float", - "value": 104.6699981689453 + "value": 104.66999816894531 }, "Y": { "type": "float", @@ -4821,7 +4821,7 @@ }, "Z": { "type": "float", - "value": 10.07999992370606 + "value": 10.079999923706055 } }, { @@ -4840,7 +4840,7 @@ }, "Bearing": { "type": "float", - "value": 1.317722678184509 + "value": 1.3177226781845093 }, "CloseLockDC": { "type": "byte", @@ -5038,7 +5038,7 @@ }, "Z": { "type": "float", - "value": 15.07999992370606 + "value": 15.079999923706055 } } ] @@ -5103,22 +5103,22 @@ }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.158693790435791 + "value": 0.15869379043579102 }, "Y": { "type": "float", - "value": 0.01628741435706615 + "value": 0.016287414357066154 }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -5133,7 +5133,7 @@ }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -5144,11 +5144,11 @@ }, "Y": { "type": "float", - "value": 0.02998723089694977 + "value": 0.029987230896949768 }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -5163,7 +5163,7 @@ }, "Z": { "type": "float", - "value": 21.3608570098877 + "value": 21.360857009887695 } }, { @@ -5174,7 +5174,7 @@ }, "Y": { "type": "float", - "value": 21.14305114746094 + "value": 21.143051147460938 }, "Z": { "type": "float", @@ -5185,30 +5185,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2853164672851563 + "value": 0.28531646728515625 }, "Y": { "type": "float", - "value": 20.71286010742188 + "value": 20.712860107421875 }, "Z": { "type": "float", - "value": 21.36092376708984 + "value": 21.360923767089844 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1592814475297928 + "value": 0.15928144752979279 }, "Y": { "type": "float", - "value": 0.1123409271240234 + "value": 0.11234092712402344 }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } } ] @@ -5305,7 +5305,7 @@ }, "YPosition": { "type": "float", - "value": 101.9562683105469 + "value": 101.95626831054688 }, "ZPosition": { "type": "float", @@ -5388,7 +5388,7 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -5403,7 +5403,7 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -5418,7 +5418,7 @@ }, "Z": { "type": "float", - "value": 16.17947196960449 + "value": 16.179471969604492 } }, { @@ -5429,26 +5429,26 @@ }, "Y": { "type": "float", - "value": -6.957992553710938 + "value": -6.9579925537109375 }, "Z": { "type": "float", - "value": 16.17411422729492 + "value": 16.174114227294922 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 28.70058441162109 + "value": 28.700584411621094 }, "Y": { "type": "float", - "value": 2.574253082275391 + "value": 2.5742530822753906 }, "Z": { "type": "float", - "value": 16.51881790161133 + "value": 16.518817901611328 } }, { @@ -5459,11 +5459,11 @@ }, "Y": { "type": "float", - "value": -0.1611278057098389 + "value": -0.16112780570983887 }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -5478,22 +5478,22 @@ }, "Z": { "type": "float", - "value": 16.74232864379883 + "value": 16.742328643798828 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01468679588288069 + "value": 0.014686795882880688 }, "Y": { "type": "float", - "value": -0.1779851764440537 + "value": -0.17798517644405365 }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } } ] @@ -5559,7 +5559,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "X": { "type": "float", @@ -5571,33 +5571,33 @@ }, "Z": { "type": "float", - "value": 15.99999141693115 + "value": 15.999991416931152 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", - "value": 84.85463714599609 + "value": 84.8546371459961 }, "Y": { "type": "float", - "value": 49.39322662353516 + "value": 49.393226623535156 }, "Z": { "type": "float", - "value": 15.97484111785889 + "value": 15.974841117858887 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -5609,14 +5609,14 @@ }, "Z": { "type": "float", - "value": 15.99999141693115 + "value": 15.999991416931152 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.86531388759613 + "value": 1.8653138875961304 }, "X": { "type": "float", @@ -5628,26 +5628,26 @@ }, "Z": { "type": "float", - "value": 15.99999237060547 + "value": 15.999992370605469 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "X": { "type": "float", - "value": 91.27041625976563 + "value": 91.27041625976562 }, "Y": { "type": "float", - "value": 48.56912231445313 + "value": 48.569122314453125 }, "Z": { "type": "float", - "value": 15.99999141693115 + "value": 15.999991416931152 } } ] @@ -5662,7 +5662,7 @@ }, "XPosition": { "type": "float", - "value": 68.97743988037109 + "value": 68.9774398803711 }, "YPosition": { "type": "float", @@ -5779,15 +5779,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.493972778320313 + "value": -1.4939727783203125 }, "Y": { "type": "float", - "value": 20.24320983886719 + "value": 20.243209838867188 }, "Z": { "type": "float", - "value": 11.02499961853027 + "value": 11.024999618530273 } }, { @@ -5802,7 +5802,7 @@ }, "Z": { "type": "float", - "value": 11.02499961853027 + "value": 11.024999618530273 } }, { @@ -5817,7 +5817,7 @@ }, "Z": { "type": "float", - "value": 11.02499961853027 + "value": 11.024999618530273 } }, { @@ -5847,7 +5847,7 @@ }, "Z": { "type": "float", - "value": 11.03916645050049 + "value": 11.039166450500488 } } ] @@ -5917,7 +5917,7 @@ }, "X": { "type": "float", - "value": 111.8227386474609 + "value": 111.82273864746094 }, "Y": { "type": "float", @@ -5925,7 +5925,7 @@ }, "Z": { "type": "float", - "value": 10.99999141693115 + "value": 10.999991416931152 } } ] @@ -5940,7 +5940,7 @@ }, "XPosition": { "type": "float", - "value": 108.6027297973633 + "value": 108.60272979736328 }, "YPosition": { "type": "float", @@ -6015,11 +6015,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1668533682823181 + "value": 0.16685336828231812 }, "Y": { "type": "float", - "value": -0.2554855346679688 + "value": -0.25548553466796875 }, "Z": { "type": "float", @@ -6045,22 +6045,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.88536071777344 + "value": 15.885360717773438 }, "Y": { "type": "float", - "value": -4.678695678710938 + "value": -4.6786956787109375 }, "Z": { "type": "float", - "value": 6.193381786346436 + "value": 6.1933817863464355 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.49193572998047 + "value": 15.491935729980469 }, "Y": { "type": "float", @@ -6079,7 +6079,7 @@ }, "Y": { "type": "float", - "value": 0.001924991607666016 + "value": 0.0019249916076660156 }, "Z": { "type": "float", @@ -6090,7 +6090,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1777267456054688 + "value": 0.17772674560546875 }, "Y": { "type": "float", @@ -6105,11 +6105,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.172024592757225 + "value": 0.17202459275722504 }, "Y": { "type": "float", - "value": 0.001041415263898671 + "value": 0.0010414152638986707 }, "Z": { "type": "float", @@ -6183,7 +6183,7 @@ }, "X": { "type": "float", - "value": 49.22897338867188 + "value": 49.228973388671875 }, "Y": { "type": "float", @@ -6210,7 +6210,7 @@ }, "YPosition": { "type": "float", - "value": 22.50357627868652 + "value": 22.503576278686523 }, "ZPosition": { "type": "float", @@ -6270,7 +6270,7 @@ }, "Y": { "type": "float", - "value": 21.28572845458984 + "value": 21.285728454589844 }, "Z": { "type": "float", @@ -6326,7 +6326,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.472038269042969 + "value": 3.4720382690429688 }, "Y": { "type": "float", @@ -6341,7 +6341,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.202018737792969 + "value": 3.2020187377929688 }, "Y": { "type": "float", @@ -6415,7 +6415,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.896126508712769 + "value": -2.8961265087127686 }, "X": { "type": "float", @@ -6540,7 +6540,7 @@ }, "YPosition": { "type": "float", - "value": 105.8813095092773 + "value": 105.88130950927734 }, "ZPosition": { "type": "float", @@ -6768,7 +6768,7 @@ }, "X": { "type": "float", - "value": 19.32084274291992 + "value": 19.320842742919922 }, "Y": { "type": "float", @@ -6795,7 +6795,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -7202,7 +7202,7 @@ }, "X": { "type": "float", - "value": 18.77014350891113 + "value": 18.770143508911133 }, "Y": { "type": "float", @@ -7210,7 +7210,7 @@ }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -7229,7 +7229,7 @@ }, "Bearing": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -7920,7 +7920,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -8120,7 +8120,7 @@ }, "X": { "type": "float", - "value": 21.06887817382813 + "value": 21.068878173828125 }, "Y": { "type": "float", @@ -8128,7 +8128,7 @@ }, "Z": { "type": "float", - "value": 26.0099983215332 + "value": 26.009998321533203 } }, { @@ -8147,7 +8147,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -8355,7 +8355,7 @@ }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -8374,7 +8374,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -8801,7 +8801,7 @@ }, "X": { "type": "float", - "value": 24.63677787780762 + "value": 24.636777877807617 }, "Y": { "type": "float", @@ -8809,7 +8809,7 @@ }, "Z": { "type": "float", - "value": 26.41220092773438 + "value": 26.412200927734375 } }, { @@ -9028,7 +9028,7 @@ }, "X": { "type": "float", - "value": 21.18361282348633 + "value": 21.183612823486328 }, "Y": { "type": "float", @@ -9255,7 +9255,7 @@ }, "X": { "type": "float", - "value": 21.16747093200684 + "value": 21.167470932006836 }, "Y": { "type": "float", @@ -9547,7 +9547,7 @@ }, "X": { "type": "float", - "value": 18.15400314331055 + "value": 18.154003143310547 }, "Y": { "type": "float", @@ -9555,7 +9555,7 @@ }, "Z": { "type": "float", - "value": 25.96780967712402 + "value": 25.967809677124023 } }, { @@ -9574,7 +9574,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -9774,7 +9774,7 @@ }, "X": { "type": "float", - "value": 20.50581359863281 + "value": 20.505813598632812 }, "Y": { "type": "float", @@ -10001,15 +10001,15 @@ }, "X": { "type": "float", - "value": 107.296012878418 + "value": 107.29601287841797 }, "Y": { "type": "float", - "value": 74.86440277099609 + "value": 74.8644027709961 }, "Z": { "type": "float", - "value": 10.98139190673828 + "value": 10.981391906738281 } }, { @@ -10228,7 +10228,7 @@ }, "X": { "type": "float", - "value": 106.6638641357422 + "value": 106.66386413574219 }, "Y": { "type": "float", @@ -10455,7 +10455,7 @@ }, "X": { "type": "float", - "value": 107.6155624389648 + "value": 107.61556243896484 }, "Y": { "type": "float", @@ -10463,7 +10463,7 @@ }, "Z": { "type": "float", - "value": 11.04314613342285 + "value": 11.043146133422852 } }, { @@ -10682,15 +10682,15 @@ }, "X": { "type": "float", - "value": 129.6887359619141 + "value": 129.68873596191406 }, "Y": { "type": "float", - "value": 148.9641418457031 + "value": 148.96414184570312 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -10709,7 +10709,7 @@ }, "Bearing": { "type": "float", - "value": -2.184387922286987 + "value": -2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -10918,7 +10918,7 @@ }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -11141,11 +11141,11 @@ }, "Y": { "type": "float", - "value": 98.58572387695313 + "value": 98.58572387695312 }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -11372,7 +11372,7 @@ }, "Z": { "type": "float", - "value": 15.29561805725098 + "value": 15.295618057250977 } }, { @@ -11595,7 +11595,7 @@ }, "Y": { "type": "float", - "value": 143.1202545166016 + "value": 143.12025451660156 }, "Z": { "type": "float", @@ -11826,7 +11826,7 @@ }, "Z": { "type": "float", - "value": 15.90019989013672 + "value": 15.900199890136719 } }, { @@ -11845,7 +11845,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -12053,7 +12053,7 @@ }, "Z": { "type": "float", - "value": 14.93258380889893 + "value": 14.932583808898926 } }, { @@ -12072,7 +12072,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -12280,7 +12280,7 @@ }, "Z": { "type": "float", - "value": 15.11272048950195 + "value": 15.112720489501953 } }, { @@ -12526,7 +12526,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -12730,11 +12730,11 @@ }, "Y": { "type": "float", - "value": 145.0714263916016 + "value": 145.07142639160156 }, "Z": { "type": "float", - "value": 15.97951507568359 + "value": 15.979515075683594 } }, { @@ -12953,11 +12953,11 @@ }, "X": { "type": "float", - "value": 96.38394165039063 + "value": 96.38394165039062 }, "Y": { "type": "float", - "value": 115.3734283447266 + "value": 115.37342834472656 }, "Z": { "type": "float", @@ -13184,7 +13184,7 @@ }, "Y": { "type": "float", - "value": 115.8571014404297 + "value": 115.85710144042969 }, "Z": { "type": "float", @@ -13411,11 +13411,11 @@ }, "Y": { "type": "float", - "value": 115.9623489379883 + "value": 115.96234893798828 }, "Z": { "type": "float", - "value": 23.89280509948731 + "value": 23.892805099487305 } }, { @@ -13638,7 +13638,7 @@ }, "Y": { "type": "float", - "value": 115.1476211547852 + "value": 115.14762115478516 }, "Z": { "type": "float", @@ -13861,11 +13861,11 @@ }, "X": { "type": "float", - "value": 107.8102416992188 + "value": 107.81024169921875 }, "Y": { "type": "float", - "value": 115.1023788452148 + "value": 115.10237884521484 }, "Z": { "type": "float", @@ -14096,7 +14096,7 @@ }, "Z": { "type": "float", - "value": 25.15034103393555 + "value": 25.150341033935547 } }, { @@ -14319,7 +14319,7 @@ }, "Y": { "type": "float", - "value": 74.35129547119141 + "value": 74.3512954711914 }, "Z": { "type": "float", @@ -14546,11 +14546,11 @@ }, "Y": { "type": "float", - "value": 73.59506988525391 + "value": 73.5950698852539 }, "Z": { "type": "float", - "value": 25.49148559570313 + "value": 25.491485595703125 } }, { @@ -14769,7 +14769,7 @@ }, "X": { "type": "float", - "value": 15.78522109985352 + "value": 15.785221099853516 }, "Y": { "type": "float", @@ -14996,7 +14996,7 @@ }, "X": { "type": "float", - "value": 13.40768909454346 + "value": 13.407689094543457 }, "Y": { "type": "float", @@ -15004,7 +15004,7 @@ }, "Z": { "type": "float", - "value": 25.12266159057617 + "value": 25.122661590576172 } }, { @@ -15223,7 +15223,7 @@ }, "X": { "type": "float", - "value": 15.66474056243897 + "value": 15.664740562438965 }, "Y": { "type": "float", @@ -15250,7 +15250,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -15450,7 +15450,7 @@ }, "X": { "type": "float", - "value": 17.51648330688477 + "value": 17.516483306884766 }, "Y": { "type": "float", @@ -15458,7 +15458,7 @@ }, "Z": { "type": "float", - "value": 25.95981025695801 + "value": 25.959810256958008 } }, { @@ -15477,7 +15477,7 @@ }, "Bearing": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -15685,7 +15685,7 @@ }, "Z": { "type": "float", - "value": 25.98700332641602 + "value": 25.987003326416016 } }, { @@ -15904,11 +15904,11 @@ }, "X": { "type": "float", - "value": 103.3813629150391 + "value": 103.38136291503906 }, "Y": { "type": "float", - "value": 75.11758422851563 + "value": 75.11758422851562 }, "Z": { "type": "float", @@ -16131,7 +16131,7 @@ }, "X": { "type": "float", - "value": 103.994499206543 + "value": 103.99449920654297 }, "Y": { "type": "float", @@ -16139,7 +16139,7 @@ }, "Z": { "type": "float", - "value": 10.39373111724854 + "value": 10.393731117248535 } }, { @@ -16158,7 +16158,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -16358,7 +16358,7 @@ }, "X": { "type": "float", - "value": 105.1876525878906 + "value": 105.18765258789062 }, "Y": { "type": "float", @@ -16366,7 +16366,7 @@ }, "Z": { "type": "float", - "value": 10.31316184997559 + "value": 10.313161849975586 } }, { @@ -16585,7 +16585,7 @@ }, "X": { "type": "float", - "value": 103.0336456298828 + "value": 103.03364562988281 }, "Y": { "type": "float", @@ -16593,7 +16593,7 @@ }, "Z": { "type": "float", - "value": 10.14383506774902 + "value": 10.143835067749023 } }, { @@ -16812,7 +16812,7 @@ }, "X": { "type": "float", - "value": 105.9597473144531 + "value": 105.95974731445312 }, "Y": { "type": "float", @@ -16820,7 +16820,7 @@ }, "Z": { "type": "float", - "value": 10.87015247344971 + "value": 10.870152473449707 } }, { @@ -17047,7 +17047,7 @@ }, "Z": { "type": "float", - "value": 10.97322750091553 + "value": 10.973227500915527 } }, { @@ -17266,7 +17266,7 @@ }, "X": { "type": "float", - "value": 107.1992263793945 + "value": 107.19922637939453 }, "Y": { "type": "float", @@ -17274,7 +17274,7 @@ }, "Z": { "type": "float", - "value": 11.00000095367432 + "value": 11.000000953674316 } }, { @@ -17724,7 +17724,7 @@ }, "Y": { "type": "float", - "value": 140.3782806396484 + "value": 140.37828063964844 }, "Z": { "type": "float", @@ -18178,7 +18178,7 @@ }, "Y": { "type": "float", - "value": 152.5316467285156 + "value": 152.53164672851562 }, "Z": { "type": "float", @@ -18628,7 +18628,7 @@ }, "X": { "type": "float", - "value": 143.9592895507813 + "value": 143.95928955078125 }, "Y": { "type": "float", @@ -18859,7 +18859,7 @@ }, "Y": { "type": "float", - "value": 152.9523010253906 + "value": 152.95230102539062 }, "Z": { "type": "float", @@ -19082,7 +19082,7 @@ }, "X": { "type": "float", - "value": 108.7079162597656 + "value": 108.70791625976562 }, "Y": { "type": "float", @@ -19090,7 +19090,7 @@ }, "Z": { "type": "float", - "value": 11.09267902374268 + "value": 11.092679023742676 } }, { @@ -19536,15 +19536,15 @@ }, "X": { "type": "float", - "value": 18.1683235168457 + "value": 18.168323516845703 }, "Y": { "type": "float", - "value": 61.88436126708984 + "value": 61.884361267089844 }, "Z": { "type": "float", - "value": 25.99999809265137 + "value": 25.999998092651367 } }, { @@ -19763,7 +19763,7 @@ }, "X": { "type": "float", - "value": 45.35220336914063 + "value": 45.352203369140625 }, "Y": { "type": "float", @@ -19771,7 +19771,7 @@ }, "Z": { "type": "float", - "value": 26.11629104614258 + "value": 26.116291046142578 } }, { @@ -19998,7 +19998,7 @@ }, "Z": { "type": "float", - "value": 21.00416946411133 + "value": 21.004169464111328 } }, { @@ -20217,7 +20217,7 @@ }, "X": { "type": "float", - "value": 109.527229309082 + "value": 109.52722930908203 }, "Y": { "type": "float", @@ -20906,7 +20906,7 @@ }, "Z": { "type": "float", - "value": 26.03670120239258 + "value": 26.036701202392578 } }, { @@ -21352,15 +21352,15 @@ }, "X": { "type": "float", - "value": 80.52060699462891 + "value": 80.5206069946289 }, "Y": { "type": "float", - "value": 66.08132934570313 + "value": 66.08132934570312 }, "Z": { "type": "float", - "value": 25.99999809265137 + "value": 25.999998092651367 } }, { @@ -21606,7 +21606,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -21806,15 +21806,15 @@ }, "X": { "type": "float", - "value": 93.81521606445313 + "value": 93.81521606445312 }, "Y": { "type": "float", - "value": 147.4946441650391 + "value": 147.49464416503906 }, "Z": { "type": "float", - "value": 15.44887542724609 + "value": 15.448875427246094 } }, { @@ -22037,7 +22037,7 @@ }, "Y": { "type": "float", - "value": 146.0298767089844 + "value": 146.02987670898438 }, "Z": { "type": "float", @@ -22060,7 +22060,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -22264,11 +22264,11 @@ }, "Y": { "type": "float", - "value": 143.1134338378906 + "value": 143.11343383789062 }, "Z": { "type": "float", - "value": 15.95951271057129 + "value": 15.959512710571289 } }, { @@ -22491,11 +22491,11 @@ }, "Y": { "type": "float", - "value": 145.4870452880859 + "value": 145.48704528808594 }, "Z": { "type": "float", - "value": 15.36909866333008 + "value": 15.369098663330078 } }, { @@ -22722,7 +22722,7 @@ }, "Z": { "type": "float", - "value": 14.99301624298096 + "value": 14.993016242980957 } }, { @@ -22945,11 +22945,11 @@ }, "Y": { "type": "float", - "value": 146.9115905761719 + "value": 146.91159057617188 }, "Z": { "type": "float", - "value": 15.50086307525635 + "value": 15.500863075256348 } }, { @@ -22968,7 +22968,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -23172,11 +23172,11 @@ }, "Y": { "type": "float", - "value": 144.5064086914063 + "value": 144.50640869140625 }, "Z": { "type": "float", - "value": 15.40324211120606 + "value": 15.403242111206055 } }, { @@ -23395,15 +23395,15 @@ }, "X": { "type": "float", - "value": 102.9116363525391 + "value": 102.91163635253906 }, "Y": { "type": "float", - "value": 134.1715393066406 + "value": 134.17153930664062 }, "Z": { "type": "float", - "value": 16.05581665039063 + "value": 16.055816650390625 } }, { @@ -23622,7 +23622,7 @@ }, "X": { "type": "float", - "value": 36.98886871337891 + "value": 36.988868713378906 }, "Y": { "type": "float", @@ -23630,7 +23630,7 @@ }, "Z": { "type": "float", - "value": 16.31057929992676 + "value": 16.310579299926758 } }, { @@ -23857,7 +23857,7 @@ }, "Z": { "type": "float", - "value": 15.97093486785889 + "value": 15.970934867858887 } }, { @@ -24080,7 +24080,7 @@ }, "Y": { "type": "float", - "value": 140.6558685302734 + "value": 140.65586853027344 }, "Z": { "type": "float", @@ -24103,7 +24103,7 @@ }, "Bearing": { "type": "float", - "value": -2.282563447952271 + "value": -2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -24303,11 +24303,11 @@ }, "X": { "type": "float", - "value": 91.03665161132813 + "value": 91.03665161132812 }, "Y": { "type": "float", - "value": 106.3045501708984 + "value": 106.30455017089844 }, "Z": { "type": "float", @@ -24535,7 +24535,7 @@ }, "Y": { "type": "float", - "value": 61.14626312255859 + "value": 61.146263122558594 }, "Z": { "type": "float", @@ -24985,7 +24985,7 @@ }, "X": { "type": "float", - "value": 117.0386199951172 + "value": 117.03861999511719 }, "Y": { "type": "float", @@ -25216,7 +25216,7 @@ }, "Y": { "type": "float", - "value": 25.82891464233398 + "value": 25.828914642333984 }, "Z": { "type": "float", @@ -25443,11 +25443,11 @@ }, "Y": { "type": "float", - "value": 135.0534973144531 + "value": 135.05349731445312 }, "Z": { "type": "float", - "value": 1.013866186141968 + "value": 1.0138661861419678 } }, { @@ -25666,15 +25666,15 @@ }, "X": { "type": "float", - "value": 100.0934982299805 + "value": 100.09349822998047 }, "Y": { "type": "float", - "value": 143.5770416259766 + "value": 143.57704162597656 }, "Z": { "type": "float", - "value": 15.99074268341065 + "value": 15.990742683410645 } }, { @@ -25693,7 +25693,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -25897,7 +25897,7 @@ }, "Y": { "type": "float", - "value": 143.8295288085938 + "value": 143.82952880859375 }, "Z": { "type": "float", @@ -26120,15 +26120,15 @@ }, "X": { "type": "float", - "value": 98.45681762695313 + "value": 98.45681762695312 }, "Y": { "type": "float", - "value": 143.9735412597656 + "value": 143.97354125976562 }, "Z": { "type": "float", - "value": 16.03539848327637 + "value": 16.035398483276367 } }, { @@ -26147,7 +26147,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -26351,11 +26351,11 @@ }, "Y": { "type": "float", - "value": 144.2775726318359 + "value": 144.27757263183594 }, "Z": { "type": "float", - "value": 16.02580833435059 + "value": 16.025808334350586 } }, { @@ -26374,7 +26374,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -26582,7 +26582,7 @@ }, "Z": { "type": "float", - "value": 15.99020576477051 + "value": 15.990205764770508 } }, { @@ -26805,11 +26805,11 @@ }, "Y": { "type": "float", - "value": 145.1618804931641 + "value": 145.16188049316406 }, "Z": { "type": "float", - "value": 15.71810340881348 + "value": 15.718103408813477 } }, { @@ -27038,7 +27038,7 @@ }, "Z": { "type": "float", - "value": 20.98111152648926 + "value": 20.981111526489258 } }, { @@ -27484,11 +27484,11 @@ }, "X": { "type": "float", - "value": 104.585578918457 + "value": 104.58557891845703 }, "Y": { "type": "float", - "value": 86.53298187255859 + "value": 86.5329818725586 }, "Z": { "type": "float", @@ -27511,7 +27511,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -27719,7 +27719,7 @@ }, "Z": { "type": "float", - "value": 15.99999237060547 + "value": 15.999992370605469 } }, { @@ -27938,11 +27938,11 @@ }, "X": { "type": "float", - "value": 120.2175903320313 + "value": 120.21759033203125 }, "Y": { "type": "float", - "value": 31.62712478637695 + "value": 31.627124786376953 }, "Z": { "type": "float", @@ -28165,15 +28165,15 @@ }, "X": { "type": "float", - "value": 105.5196990966797 + "value": 105.51969909667969 }, "Y": { "type": "float", - "value": 42.01041412353516 + "value": 42.010414123535156 }, "Z": { "type": "float", - "value": 11.14805316925049 + "value": 11.148053169250488 } }, { @@ -28192,7 +28192,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -28392,7 +28392,7 @@ }, "X": { "type": "float", - "value": 70.74624633789063 + "value": 70.74624633789062 }, "Y": { "type": "float", @@ -28623,7 +28623,7 @@ }, "Y": { "type": "float", - "value": 25.58490943908691 + "value": 25.584909439086914 }, "Z": { "type": "float", @@ -28646,7 +28646,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -28846,7 +28846,7 @@ }, "X": { "type": "float", - "value": 115.6801605224609 + "value": 115.68016052246094 }, "Y": { "type": "float", @@ -28854,7 +28854,7 @@ }, "Z": { "type": "float", - "value": 10.9881706237793 + "value": 10.988170623779297 } }, { @@ -29073,7 +29073,7 @@ }, "X": { "type": "float", - "value": 123.5756149291992 + "value": 123.57561492919922 }, "Y": { "type": "float", @@ -29081,7 +29081,7 @@ }, "Z": { "type": "float", - "value": 6.044209480285645 + "value": 6.0442094802856445 } }, { @@ -29300,15 +29300,15 @@ }, "X": { "type": "float", - "value": 106.6721267700195 + "value": 106.67212677001953 }, "Y": { "type": "float", - "value": 92.19522094726563 + "value": 92.19522094726562 }, "Z": { "type": "float", - "value": 11.00001907348633 + "value": 11.000019073486328 } }, { @@ -29754,7 +29754,7 @@ }, "X": { "type": "float", - "value": 49.72793579101563 + "value": 49.727935791015625 }, "Y": { "type": "float", @@ -30008,7 +30008,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -30439,7 +30439,7 @@ }, "Y": { "type": "float", - "value": 51.68371200561523 + "value": 51.683712005615234 }, "Z": { "type": "float", @@ -30666,11 +30666,11 @@ }, "Y": { "type": "float", - "value": 36.71258163452148 + "value": 36.712581634521484 }, "Z": { "type": "float", - "value": 11.07547855377197 + "value": 11.075478553771973 } }, { @@ -30893,11 +30893,11 @@ }, "Y": { "type": "float", - "value": 49.44559478759766 + "value": 49.445594787597656 }, "Z": { "type": "float", - "value": 15.94510841369629 + "value": 15.945108413696289 } }, { @@ -31120,7 +31120,7 @@ }, "Y": { "type": "float", - "value": 31.26503944396973 + "value": 31.265039443969727 }, "Z": { "type": "float", @@ -31570,7 +31570,7 @@ }, "X": { "type": "float", - "value": 106.2529373168945 + "value": 106.25293731689453 }, "Y": { "type": "float", @@ -31578,7 +31578,7 @@ }, "Z": { "type": "float", - "value": 11.38034820556641 + "value": 11.380348205566406 } }, { @@ -31805,7 +31805,7 @@ }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -32032,7 +32032,7 @@ }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -32259,7 +32259,7 @@ }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -32486,7 +32486,7 @@ }, "Z": { "type": "float", - "value": 25.99999618530273 + "value": 25.999996185302734 } }, { @@ -32709,7 +32709,7 @@ }, "Y": { "type": "float", - "value": 106.6918182373047 + "value": 106.69181823730469 }, "Z": { "type": "float", @@ -32732,7 +32732,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -32936,7 +32936,7 @@ }, "Y": { "type": "float", - "value": 106.5436553955078 + "value": 106.54365539550781 }, "Z": { "type": "float", @@ -32959,7 +32959,7 @@ }, "Bearing": { "type": "float", - "value": 2.969786643981934 + "value": 2.9697866439819336 }, "BodyBag": { "type": "byte", @@ -33184,7 +33184,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -33386,7 +33386,7 @@ }, "Y": { "type": "float", - "value": 106.3903350830078 + "value": 106.39033508300781 }, "Z": { "type": "float", @@ -33836,7 +33836,7 @@ }, "X": { "type": "float", - "value": 17.72142028808594 + "value": 17.721420288085938 }, "Y": { "type": "float", @@ -33844,7 +33844,7 @@ }, "Z": { "type": "float", - "value": 26.88908195495606 + "value": 26.889081954956055 } }, { @@ -34063,7 +34063,7 @@ }, "X": { "type": "float", - "value": 24.80190849304199 + "value": 24.801908493041992 }, "Y": { "type": "float", @@ -34071,7 +34071,7 @@ }, "Z": { "type": "float", - "value": 27.39328765869141 + "value": 27.393287658691406 } }, { @@ -34294,7 +34294,7 @@ }, "Y": { "type": "float", - "value": 62.94899749755859 + "value": 62.948997497558594 }, "Z": { "type": "float", @@ -34525,7 +34525,7 @@ }, "Z": { "type": "float", - "value": 21.56488418579102 + "value": 21.564884185791016 } }, { @@ -34752,7 +34752,7 @@ }, "Z": { "type": "float", - "value": 18.02055740356445 + "value": 18.020557403564453 } }, { @@ -34979,7 +34979,7 @@ }, "Z": { "type": "float", - "value": 20.94961738586426 + "value": 20.949617385864258 } }, { @@ -35425,7 +35425,7 @@ }, "X": { "type": "float", - "value": 95.95034790039063 + "value": 95.95034790039062 }, "Y": { "type": "float", @@ -35433,7 +35433,7 @@ }, "Z": { "type": "float", - "value": 16.27775955200195 + "value": 16.277759552001953 } }, { @@ -35652,7 +35652,7 @@ }, "X": { "type": "float", - "value": 96.25466918945313 + "value": 96.25466918945312 }, "Y": { "type": "float", @@ -35879,7 +35879,7 @@ }, "X": { "type": "float", - "value": 97.19374847412109 + "value": 97.1937484741211 }, "Y": { "type": "float", @@ -35887,7 +35887,7 @@ }, "Z": { "type": "float", - "value": 15.99999237060547 + "value": 15.999992370605469 } }, { @@ -36114,7 +36114,7 @@ }, "Z": { "type": "float", - "value": 15.99999237060547 + "value": 15.999992370605469 } }, { @@ -36341,7 +36341,7 @@ }, "Z": { "type": "float", - "value": 26.05303764343262 + "value": 26.053037643432617 } }, { @@ -36360,7 +36360,7 @@ }, "Bearing": { "type": "float", - "value": 7.847271400218976e-044 + "value": 7.847271400218976e-44 }, "BodyBag": { "type": "byte", @@ -36560,7 +36560,7 @@ }, "X": { "type": "float", - "value": 75.73574066162109 + "value": 75.7357406616211 }, "Y": { "type": "float", @@ -36568,7 +36568,7 @@ }, "Z": { "type": "float", - "value": 26.37028312683106 + "value": 26.370283126831055 } }, { @@ -36787,7 +36787,7 @@ }, "X": { "type": "float", - "value": 106.8317260742188 + "value": 106.83172607421875 }, "Y": { "type": "float", @@ -36795,7 +36795,7 @@ }, "Z": { "type": "float", - "value": 11.67523384094238 + "value": 11.675233840942383 } }, { @@ -36814,7 +36814,7 @@ }, "Bearing": { "type": "float", - "value": 7.987401246651457e-044 + "value": 7.987401246651457e-44 }, "BodyBag": { "type": "byte", @@ -37018,11 +37018,11 @@ }, "Y": { "type": "float", - "value": 132.9104919433594 + "value": 132.91049194335938 }, "Z": { "type": "float", - "value": 16.13101387023926 + "value": 16.131013870239258 } }, { @@ -37245,11 +37245,11 @@ }, "Y": { "type": "float", - "value": 143.4935455322266 + "value": 143.49354553222656 }, "Z": { "type": "float", - "value": 21.29709625244141 + "value": 21.297096252441406 } }, { @@ -37468,15 +37468,15 @@ }, "X": { "type": "float", - "value": 75.37685394287109 + "value": 75.3768539428711 }, "Y": { "type": "float", - "value": 143.4828033447266 + "value": 143.48280334472656 }, "Z": { "type": "float", - "value": 25.28672790527344 + "value": 25.286727905273438 } }, { @@ -37699,11 +37699,11 @@ }, "Y": { "type": "float", - "value": 153.9758148193359 + "value": 153.97581481933594 }, "Z": { "type": "float", - "value": 26.0099983215332 + "value": 26.009998321533203 } }, { @@ -37722,7 +37722,7 @@ }, "Bearing": { "type": "float", - "value": 1.069182460618896e-038 + "value": 1.0691824606188959e-38 }, "BodyBag": { "type": "byte", @@ -37922,15 +37922,15 @@ }, "X": { "type": "float", - "value": 105.2760696411133 + "value": 105.27606964111328 }, "Y": { "type": "float", - "value": 103.4866561889648 + "value": 103.48665618896484 }, "Z": { "type": "float", - "value": 11.28550434112549 + "value": 11.285504341125488 } }, { @@ -38149,11 +38149,11 @@ }, "X": { "type": "float", - "value": 123.5850219726563 + "value": 123.58502197265625 }, "Y": { "type": "float", - "value": 90.61875152587891 + "value": 90.6187515258789 }, "Z": { "type": "float", @@ -38376,7 +38376,7 @@ }, "X": { "type": "float", - "value": 115.951545715332 + "value": 115.95154571533203 }, "Y": { "type": "float", @@ -38830,7 +38830,7 @@ }, "X": { "type": "float", - "value": 115.7521133422852 + "value": 115.75211334228516 }, "Y": { "type": "float", @@ -38838,7 +38838,7 @@ }, "Z": { "type": "float", - "value": 11.58118152618408 + "value": 11.581181526184082 } }, { @@ -39057,7 +39057,7 @@ }, "X": { "type": "float", - "value": 105.2952194213867 + "value": 105.29521942138672 }, "Y": { "type": "float", @@ -39065,7 +39065,7 @@ }, "Z": { "type": "float", - "value": 11.94057178497315 + "value": 11.940571784973145 } }, { @@ -39288,7 +39288,7 @@ }, "Y": { "type": "float", - "value": 32.44170761108398 + "value": 32.441707611083984 }, "Z": { "type": "float", @@ -39519,7 +39519,7 @@ }, "Z": { "type": "float", - "value": 11.78616428375244 + "value": 11.786164283752441 } }, { @@ -39742,11 +39742,11 @@ }, "Y": { "type": "float", - "value": 54.09377288818359 + "value": 54.093772888183594 }, "Z": { "type": "float", - "value": 16.13301467895508 + "value": 16.133014678955078 } }, { @@ -39969,7 +39969,7 @@ }, "Y": { "type": "float", - "value": 34.60408782958984 + "value": 34.604087829589844 }, "Z": { "type": "float", @@ -40192,7 +40192,7 @@ }, "X": { "type": "float", - "value": 13.48976230621338 + "value": 13.489762306213379 }, "Y": { "type": "float", @@ -40200,7 +40200,7 @@ }, "Z": { "type": "float", - "value": 15.81832027435303 + "value": 15.818320274353027 } }, { @@ -40419,7 +40419,7 @@ }, "X": { "type": "float", - "value": 33.21233749389648 + "value": 33.212337493896484 }, "Y": { "type": "float", @@ -40427,7 +40427,7 @@ }, "Z": { "type": "float", - "value": 11.40242099761963 + "value": 11.402420997619629 } }, { @@ -40650,7 +40650,7 @@ }, "Y": { "type": "float", - "value": 24.99815940856934 + "value": 24.998159408569336 }, "Z": { "type": "float", @@ -40873,11 +40873,11 @@ }, "X": { "type": "float", - "value": 110.2423477172852 + "value": 110.24234771728516 }, "Y": { "type": "float", - "value": 25.70399856567383 + "value": 25.703998565673828 }, "Z": { "type": "float", @@ -41104,11 +41104,11 @@ }, "Y": { "type": "float", - "value": 143.2337799072266 + "value": 143.23377990722656 }, "Z": { "type": "float", - "value": 25.89377021789551 + "value": 25.893770217895508 } }, { @@ -41331,11 +41331,11 @@ }, "Y": { "type": "float", - "value": 151.2860717773438 + "value": 151.28607177734375 }, "Z": { "type": "float", - "value": 18.30576324462891 + "value": 18.305763244628906 } }, { @@ -41554,15 +41554,15 @@ }, "X": { "type": "float", - "value": 105.8837585449219 + "value": 105.88375854492188 }, "Y": { "type": "float", - "value": 143.4527282714844 + "value": 143.45272827148438 }, "Z": { "type": "float", - "value": 11.22087478637695 + "value": 11.220874786376953 } } ] @@ -41684,11 +41684,11 @@ }, "YPosition": { "type": "float", - "value": 115.5417633056641 + "value": 115.54176330566406 }, "ZPosition": { "type": "float", - "value": 26.05700874328613 + "value": 26.057008743286133 } }, { @@ -41805,11 +41805,11 @@ }, "YPosition": { "type": "float", - "value": 115.517692565918 + "value": 115.51769256591797 }, "ZPosition": { "type": "float", - "value": 20.54470825195313 + "value": 20.544708251953125 } }, { @@ -41922,15 +41922,15 @@ }, "XPosition": { "type": "float", - "value": 94.36818695068359 + "value": 94.3681869506836 }, "YPosition": { "type": "float", - "value": 115.5739822387695 + "value": 115.57398223876953 }, "ZPosition": { "type": "float", - "value": 15.63325691223145 + "value": 15.633256912231445 } }, { @@ -42043,7 +42043,7 @@ }, "XPosition": { "type": "float", - "value": 105.2839736938477 + "value": 105.28397369384766 }, "YPosition": { "type": "float", @@ -42051,7 +42051,7 @@ }, "ZPosition": { "type": "float", - "value": 10.40348625183106 + "value": 10.403486251831055 } }, { @@ -42164,11 +42164,11 @@ }, "XPosition": { "type": "float", - "value": 114.7494964599609 + "value": 114.74949645996094 }, "YPosition": { "type": "float", - "value": 115.9028930664063 + "value": 115.90289306640625 }, "ZPosition": { "type": "float", @@ -42285,11 +42285,11 @@ }, "XPosition": { "type": "float", - "value": 121.7829513549805 + "value": 121.78295135498047 }, "YPosition": { "type": "float", - "value": 115.0494079589844 + "value": 115.04940795898438 }, "ZPosition": { "type": "float", @@ -42346,7 +42346,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -42610,7 +42610,7 @@ }, "ZPosition": { "type": "float", - "value": 31.99999618530273 + "value": 31.999996185302734 } }, { @@ -42727,7 +42727,7 @@ }, "YPosition": { "type": "float", - "value": 77.33090972900391 + "value": 77.3309097290039 }, "ZPosition": { "type": "float", @@ -42784,7 +42784,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -42893,7 +42893,7 @@ }, "XPosition": { "type": "float", - "value": 22.86942672729492 + "value": 22.869426727294922 }, "YPosition": { "type": "float", @@ -43014,7 +43014,7 @@ }, "XPosition": { "type": "float", - "value": 17.84225463867188 + "value": 17.842254638671875 }, "YPosition": { "type": "float", @@ -43135,7 +43135,7 @@ }, "XPosition": { "type": "float", - "value": 19.8077507019043 + "value": 19.807750701904297 }, "YPosition": { "type": "float", @@ -43256,7 +43256,7 @@ }, "XPosition": { "type": "float", - "value": 129.2416076660156 + "value": 129.24160766601562 }, "YPosition": { "type": "float", @@ -43264,7 +43264,7 @@ }, "ZPosition": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -43377,7 +43377,7 @@ }, "XPosition": { "type": "float", - "value": 18.83388519287109 + "value": 18.833885192871094 }, "YPosition": { "type": "float", @@ -43385,7 +43385,7 @@ }, "ZPosition": { "type": "float", - "value": 27.49999809265137 + "value": 27.499998092651367 } }, { @@ -43498,11 +43498,11 @@ }, "XPosition": { "type": "float", - "value": 149.1318206787109 + "value": 149.13182067871094 }, "YPosition": { "type": "float", - "value": 134.0743713378906 + "value": 134.07437133789062 }, "ZPosition": { "type": "float", @@ -43740,7 +43740,7 @@ }, "XPosition": { "type": "float", - "value": 107.6777648925781 + "value": 107.67776489257812 }, "YPosition": { "type": "float", @@ -43748,7 +43748,7 @@ }, "ZPosition": { "type": "float", - "value": 12.52526187896729 + "value": 12.525261878967285 } }, { @@ -43865,11 +43865,11 @@ }, "YPosition": { "type": "float", - "value": 142.7619476318359 + "value": 142.76194763183594 }, "ZPosition": { "type": "float", - "value": 17.51076507568359 + "value": 17.510765075683594 } }, { @@ -43990,7 +43990,7 @@ }, "ZPosition": { "type": "float", - "value": 26.99911689758301 + "value": 26.999116897583008 } }, { @@ -44111,7 +44111,7 @@ }, "ZPosition": { "type": "float", - "value": 27.49999809265137 + "value": 27.499998092651367 } }, { @@ -44224,15 +44224,15 @@ }, "XPosition": { "type": "float", - "value": 104.2228240966797 + "value": 104.22282409667969 }, "YPosition": { "type": "float", - "value": 136.1517944335938 + "value": 136.15179443359375 }, "ZPosition": { "type": "float", - "value": 17.63654708862305 + "value": 17.636547088623047 } }, { @@ -44466,7 +44466,7 @@ }, "XPosition": { "type": "float", - "value": 107.3356246948242 + "value": 107.33562469482422 }, "YPosition": { "type": "float", @@ -44474,7 +44474,7 @@ }, "ZPosition": { "type": "float", - "value": 12.49999237060547 + "value": 12.499992370605469 } }, { @@ -44587,11 +44587,11 @@ }, "XPosition": { "type": "float", - "value": 118.3498077392578 + "value": 118.34980773925781 }, "YPosition": { "type": "float", - "value": 130.4089660644531 + "value": 130.40896606445312 }, "ZPosition": { "type": "float", @@ -44708,7 +44708,7 @@ }, "XPosition": { "type": "float", - "value": 121.6076965332031 + "value": 121.60769653320312 }, "YPosition": { "type": "float", @@ -44829,11 +44829,11 @@ }, "XPosition": { "type": "float", - "value": 133.3674163818359 + "value": 133.36741638183594 }, "YPosition": { "type": "float", - "value": 137.0337524414063 + "value": 137.03375244140625 }, "ZPosition": { "type": "float", @@ -45010,11 +45010,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.212393266949221e-007 + "value": 0.00000032123932669492206 }, "PointY": { "type": "float", - "value": -0.06063042208552361 + "value": -0.060630422085523605 }, "PointZ": { "type": "float", @@ -45025,7 +45025,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "PointY": { "type": "float", @@ -45100,11 +45100,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.732543637444906e-007 + "value": 0.00000017325436374449055 }, "PointY": { "type": "float", - "value": -0.03280987218022347 + "value": -0.032809872180223465 }, "PointZ": { "type": "float", @@ -45213,7 +45213,7 @@ }, "XPosition": { "type": "float", - "value": 153.7661437988281 + "value": 153.76614379882812 }, "YOrientation": { "type": "float", @@ -45294,7 +45294,7 @@ }, "YPosition": { "type": "float", - "value": 72.67189788818359 + "value": 72.6718978881836 }, "ZPosition": { "type": "float", @@ -45358,11 +45358,11 @@ }, "YPosition": { "type": "float", - "value": 143.2361755371094 + "value": 143.23617553710938 }, "ZPosition": { "type": "float", - "value": 16.04971122741699 + "value": 16.049711227416992 } }, { @@ -45414,7 +45414,7 @@ }, "XPosition": { "type": "float", - "value": 108.332633972168 + "value": 108.33263397216797 }, "YOrientation": { "type": "float", @@ -45426,7 +45426,7 @@ }, "ZPosition": { "type": "float", - "value": 11.03827095031738 + "value": 11.038270950317383 } }, { @@ -45473,7 +45473,7 @@ }, "XPosition": { "type": "float", - "value": 154.4221801757813 + "value": 154.42218017578125 }, "YOrientation": { "type": "float", @@ -45481,7 +45481,7 @@ }, "YPosition": { "type": "float", - "value": 144.9435882568359 + "value": 144.94358825683594 }, "ZPosition": { "type": "float", @@ -45537,7 +45537,7 @@ }, "XPosition": { "type": "float", - "value": 158.8259429931641 + "value": 158.82594299316406 }, "YOrientation": { "type": "float", @@ -45545,7 +45545,7 @@ }, "YPosition": { "type": "float", - "value": 144.6225280761719 + "value": 144.62252807617188 }, "ZPosition": { "type": "float", @@ -45604,7 +45604,7 @@ }, "YPosition": { "type": "float", - "value": 145.4874114990234 + "value": 145.48741149902344 }, "ZPosition": { "type": "float", diff --git a/_module/git/pathtothewast002.git.json b/_module/git/pathtothewast002.git.json index 80e56b3f..88c8e423 100644 --- a/_module/git/pathtothewast002.git.json +++ b/_module/git/pathtothewast002.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -0.2530725002288818 + "value": -0.25307250022888184 }, "CloseLockDC": { "type": "byte", @@ -481,7 +481,7 @@ }, "Z": { "type": "float", - "value": 20.07999992370606 + "value": 20.079999923706055 } }, { @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -1.823864579200745 + "value": -1.8238645792007446 }, "CloseLockDC": { "type": "byte", @@ -690,7 +690,7 @@ }, "X": { "type": "float", - "value": 125.3300018310547 + "value": 125.33000183105469 }, "Y": { "type": "float", @@ -915,7 +915,7 @@ }, "Z": { "type": "float", - "value": 15.60000038146973 + "value": 15.600000381469727 } }, { @@ -934,7 +934,7 @@ }, "Bearing": { "type": "float", - "value": -1.823864579200745 + "value": -1.8238645792007446 }, "CloseLockDC": { "type": "byte", @@ -1128,7 +1128,7 @@ }, "X": { "type": "float", - "value": 125.3300018310547 + "value": 125.33000183105469 }, "Y": { "type": "float", @@ -1232,7 +1232,7 @@ }, "Y": { "type": "float", - "value": 12.63874816894531 + "value": 12.638748168945312 }, "Z": { "type": "float", @@ -1247,11 +1247,11 @@ }, "X": { "type": "float", - "value": -3.272743225097656 + "value": -3.2727432250976562 }, "Y": { "type": "float", - "value": 0.1748580932617188 + "value": 0.17485809326171875 }, "Z": { "type": "float", @@ -1289,7 +1289,7 @@ }, "Y": { "type": "float", - "value": 0.1411361694335938 + "value": 0.14113616943359375 }, "Z": { "type": "float", @@ -1382,11 +1382,11 @@ }, "Y": { "type": "float", - "value": 122.9215469360352 + "value": 122.92154693603516 }, "Z": { "type": "float", - "value": 1.879999876022339 + "value": 1.8799998760223389 } }, { @@ -1401,7 +1401,7 @@ }, "Y": { "type": "float", - "value": 123.4463653564453 + "value": 123.44636535644531 }, "Z": { "type": "float", @@ -1420,11 +1420,11 @@ }, "Y": { "type": "float", - "value": 124.4636383056641 + "value": 124.46363830566406 }, "Z": { "type": "float", - "value": 1.880001068115234 + "value": 1.8800010681152344 } }, { @@ -1439,7 +1439,7 @@ }, "Y": { "type": "float", - "value": 127.2875213623047 + "value": 127.28752136230469 }, "Z": { "type": "float", @@ -1458,11 +1458,11 @@ }, "XPosition": { "type": "float", - "value": 96.74338531494141 + "value": 96.7433853149414 }, "YPosition": { "type": "float", - "value": 121.2690734863281 + "value": 121.26907348632812 }, "ZPosition": { "type": "float", @@ -1541,11 +1541,11 @@ }, "Y": { "type": "float", - "value": -2.289932250976563 + "value": -2.2899322509765625 }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -1556,11 +1556,11 @@ }, "Y": { "type": "float", - "value": -38.01715469360352 + "value": -38.017154693603516 }, "Z": { "type": "float", - "value": 16.14258003234863 + "value": 16.142580032348633 } }, { @@ -1575,14 +1575,14 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.159768357872963 + "value": -0.15976835787296295 }, "Y": { "type": "float", @@ -1590,7 +1590,7 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } } ] @@ -1656,11 +1656,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "X": { "type": "float", - "value": 89.83340454101563 + "value": 89.83340454101562 }, "Y": { "type": "float", @@ -1668,14 +1668,14 @@ }, "Z": { "type": "float", - "value": 15.99999141693115 + "value": 15.999991416931152 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.1718056499958038 + "value": -0.17180564999580383 }, "X": { "type": "float", @@ -1687,7 +1687,7 @@ }, "Z": { "type": "float", - "value": 15.94874858856201 + "value": 15.948748588562012 } } ] @@ -1702,7 +1702,7 @@ }, "XPosition": { "type": "float", - "value": 99.91274261474609 + "value": 99.9127426147461 }, "YPosition": { "type": "float", @@ -1789,14 +1789,14 @@ }, "Z": { "type": "float", - "value": 11.06742572784424 + "value": 11.067425727844238 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.041816711425781 + "value": 1.0418167114257812 }, "Y": { "type": "float", @@ -1804,7 +1804,7 @@ }, "Z": { "type": "float", - "value": 11.04548358917236 + "value": 11.045483589172363 } }, { @@ -1815,11 +1815,11 @@ }, "Y": { "type": "float", - "value": -0.01025375630706549 + "value": -0.010253756307065487 }, "Z": { "type": "float", - "value": 11.02499961853027 + "value": 11.024999618530273 } }, { @@ -1834,14 +1834,14 @@ }, "Z": { "type": "float", - "value": 11.02499961853027 + "value": 11.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.60088348388672 + "value": -12.600883483886719 }, "Y": { "type": "float", @@ -1849,7 +1849,7 @@ }, "Z": { "type": "float", - "value": 11.02499961853027 + "value": 11.024999618530273 } }, { @@ -1860,11 +1860,11 @@ }, "Y": { "type": "float", - "value": 15.34472274780273 + "value": 15.344722747802734 }, "Z": { "type": "float", - "value": 11.20831203460693 + "value": 11.208312034606934 } } ] @@ -1942,7 +1942,7 @@ }, "Z": { "type": "float", - "value": 10.99999141693115 + "value": 10.999991416931152 } }, { @@ -1961,7 +1961,7 @@ }, "Z": { "type": "float", - "value": 11.10427379608154 + "value": 11.104273796081543 } } ] @@ -2040,11 +2040,11 @@ }, "Y": { "type": "float", - "value": -23.78737640380859 + "value": -23.787376403808594 }, "Z": { "type": "float", - "value": 16.39910697937012 + "value": 16.399106979370117 } }, { @@ -2055,11 +2055,11 @@ }, "Y": { "type": "float", - "value": -24.48121643066406 + "value": -24.481216430664062 }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -2074,7 +2074,7 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -2085,11 +2085,11 @@ }, "Y": { "type": "float", - "value": -0.3987655639648438 + "value": -0.39876556396484375 }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -2104,7 +2104,7 @@ }, "Z": { "type": "float", - "value": 16.02499961853027 + "value": 16.024999618530273 } }, { @@ -2119,7 +2119,7 @@ }, "Z": { "type": "float", - "value": 16.12140274047852 + "value": 16.121402740478516 } } ] @@ -2193,7 +2193,7 @@ }, "Y": { "type": "float", - "value": 106.0951614379883 + "value": 106.09516143798828 }, "Z": { "type": "float", @@ -2216,7 +2216,7 @@ }, "YPosition": { "type": "float", - "value": 124.8252258300781 + "value": 124.82522583007812 }, "ZPosition": { "type": "float", @@ -2276,11 +2276,11 @@ }, "Y": { "type": "float", - "value": 2.257980346679688 + "value": 2.2579803466796875 }, "Z": { "type": "float", - "value": 21.09717750549316 + "value": 21.097177505493164 } }, { @@ -2302,7 +2302,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.217147827148438 + "value": 1.2171478271484375 }, "Y": { "type": "float", @@ -2310,14 +2310,14 @@ }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.002438081661239266 + "value": 0.0024380816612392664 }, "Y": { "type": "float", @@ -2325,7 +2325,7 @@ }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -2340,7 +2340,7 @@ }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } } ] @@ -2406,7 +2406,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.797958612442017 + "value": -2.7979586124420166 }, "X": { "type": "float", @@ -2418,7 +2418,7 @@ }, "Z": { "type": "float", - "value": 21.20671653747559 + "value": 21.206716537475586 } } ] @@ -2433,11 +2433,11 @@ }, "XPosition": { "type": "float", - "value": 149.9322662353516 + "value": 149.93226623535156 }, "YPosition": { "type": "float", - "value": 130.9271545410156 + "value": 130.92715454101562 }, "ZPosition": { "type": "float", @@ -2531,7 +2531,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.450637817382813 + "value": -7.4506378173828125 }, "Y": { "type": "float", @@ -2539,7 +2539,7 @@ }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -2550,7 +2550,7 @@ }, "Y": { "type": "float", - "value": -23.59517669677734 + "value": -23.595176696777344 }, "Z": { "type": "float", @@ -2565,11 +2565,11 @@ }, "Y": { "type": "float", - "value": -24.67705154418945 + "value": -24.677051544189453 }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -2584,7 +2584,7 @@ }, "Z": { "type": "float", - "value": 21.02967262268066 + "value": 21.029672622680664 } }, { @@ -2599,7 +2599,7 @@ }, "Z": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -2689,11 +2689,11 @@ }, "Y": { "type": "float", - "value": 48.58551406860352 + "value": 48.585514068603516 }, "Z": { "type": "float", - "value": 21.11483573913574 + "value": 21.114835739135742 } } ] @@ -2708,7 +2708,7 @@ }, "XPosition": { "type": "float", - "value": 112.8456497192383 + "value": 112.84564971923828 }, "YPosition": { "type": "float", @@ -2806,11 +2806,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.05326843261719 + "value": -14.053268432617188 }, "Y": { "type": "float", - "value": -23.33065795898438 + "value": -23.330657958984375 }, "Z": { "type": "float", @@ -2821,11 +2821,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -8.381973266601563 + "value": -8.381973266601562 }, "Y": { "type": "float", - "value": -24.49228668212891 + "value": -24.492286682128906 }, "Z": { "type": "float", @@ -2836,11 +2836,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.729019165039063 + "value": -6.7290191650390625 }, "Y": { "type": "float", - "value": -5.857772827148438 + "value": -5.8577728271484375 }, "Z": { "type": "float", @@ -2866,7 +2866,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.30692291259766 + "value": 14.306922912597656 }, "Y": { "type": "float", @@ -2896,11 +2896,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.796249389648438 + "value": -7.7962493896484375 }, "Y": { "type": "float", - "value": -0.1859664916992188 + "value": -0.18596649169921875 }, "Z": { "type": "float", @@ -2926,7 +2926,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.18169403076172 + "value": -12.181694030761719 }, "Y": { "type": "float", @@ -3027,11 +3027,11 @@ }, "XPosition": { "type": "float", - "value": 88.68093872070313 + "value": 88.68093872070312 }, "YPosition": { "type": "float", - "value": 113.2217254638672 + "value": 113.22172546386719 }, "ZPosition": { "type": "float", @@ -3117,7 +3117,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.69526672363281 + "value": -22.695266723632812 }, "Y": { "type": "float", @@ -3125,14 +3125,14 @@ }, "Z": { "type": "float", - "value": 5.886435985565186 + "value": 5.8864359855651855 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -22.26680755615234 + "value": -22.266807556152344 }, "Y": { "type": "float", @@ -3166,7 +3166,7 @@ }, "Y": { "type": "float", - "value": -0.03875641897320747 + "value": -0.038756418973207474 }, "Z": { "type": "float", @@ -3177,7 +3177,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.00466156005859 + "value": -17.004661560058594 }, "Y": { "type": "float", @@ -3297,7 +3297,7 @@ }, "YPosition": { "type": "float", - "value": 10.67255115509033 + "value": 10.672551155090332 }, "ZPosition": { "type": "float", @@ -3529,11 +3529,11 @@ }, "X": { "type": "float", - "value": 109.3188858032227 + "value": 109.31888580322266 }, "Y": { "type": "float", - "value": 87.88076782226563 + "value": 87.88076782226562 }, "Z": { "type": "float", @@ -3556,7 +3556,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -3756,7 +3756,7 @@ }, "X": { "type": "float", - "value": 101.4271774291992 + "value": 101.42717742919922 }, "Y": { "type": "float", @@ -3764,7 +3764,7 @@ }, "Z": { "type": "float", - "value": 15.9999942779541 + "value": 15.999994277954102 } }, { @@ -3783,7 +3783,7 @@ }, "Bearing": { "type": "float", - "value": 1.12900984287262 + "value": 1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -3983,7 +3983,7 @@ }, "X": { "type": "float", - "value": 97.70029449462891 + "value": 97.7002944946289 }, "Y": { "type": "float", @@ -3991,7 +3991,7 @@ }, "Z": { "type": "float", - "value": 16.0466194152832 + "value": 16.046619415283203 } }, { @@ -4214,11 +4214,11 @@ }, "Y": { "type": "float", - "value": 158.9140014648438 + "value": 158.91400146484375 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -4437,7 +4437,7 @@ }, "X": { "type": "float", - "value": 100.4575729370117 + "value": 100.45757293701172 }, "Y": { "type": "float", @@ -4445,7 +4445,7 @@ }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -4668,11 +4668,11 @@ }, "Y": { "type": "float", - "value": 155.1830749511719 + "value": 155.18307495117188 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -4891,15 +4891,15 @@ }, "X": { "type": "float", - "value": 100.799201965332 + "value": 100.79920196533203 }, "Y": { "type": "float", - "value": 154.8676605224609 + "value": 154.86766052246094 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -5345,15 +5345,15 @@ }, "X": { "type": "float", - "value": 100.4088973999023 + "value": 100.40889739990234 }, "Y": { "type": "float", - "value": 151.3513336181641 + "value": 151.35133361816406 }, "Z": { "type": "float", - "value": -2.400000333786011 + "value": -2.4000003337860107 } }, { @@ -5572,15 +5572,15 @@ }, "X": { "type": "float", - "value": 90.77223968505859 + "value": 90.7722396850586 }, "Y": { "type": "float", - "value": 149.1501312255859 + "value": 149.15013122558594 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -5799,15 +5799,15 @@ }, "X": { "type": "float", - "value": 100.4188079833984 + "value": 100.41880798339844 }, "Y": { "type": "float", - "value": 147.7468109130859 + "value": 147.74681091308594 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -6030,11 +6030,11 @@ }, "Y": { "type": "float", - "value": 146.7480163574219 + "value": 146.74801635742188 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -6253,7 +6253,7 @@ }, "X": { "type": "float", - "value": 100.4644165039063 + "value": 100.46441650390625 }, "Y": { "type": "float", @@ -6261,7 +6261,7 @@ }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -6484,11 +6484,11 @@ }, "Y": { "type": "float", - "value": 140.6082611083984 + "value": 140.60826110839844 }, "Z": { "type": "float", - "value": -2.399999618530273 + "value": -2.3999996185302734 } }, { @@ -6711,11 +6711,11 @@ }, "Y": { "type": "float", - "value": 139.4720611572266 + "value": 139.47206115722656 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -6938,11 +6938,11 @@ }, "Y": { "type": "float", - "value": 134.5677642822266 + "value": 134.56776428222656 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -7165,11 +7165,11 @@ }, "Y": { "type": "float", - "value": 133.3849792480469 + "value": 133.38497924804688 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -7392,7 +7392,7 @@ }, "Y": { "type": "float", - "value": 130.7130279541016 + "value": 130.71302795410156 }, "Z": { "type": "float", @@ -7615,15 +7615,15 @@ }, "X": { "type": "float", - "value": 100.4845428466797 + "value": 100.48454284667969 }, "Y": { "type": "float", - "value": 126.759407043457 + "value": 126.75940704345703 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -7846,11 +7846,11 @@ }, "Y": { "type": "float", - "value": 125.4188690185547 + "value": 125.41886901855469 }, "Z": { "type": "float", - "value": -2.399999618530273 + "value": -2.3999996185302734 } }, { @@ -8069,7 +8069,7 @@ }, "X": { "type": "float", - "value": 100.1711349487305 + "value": 100.17113494873047 }, "Y": { "type": "float", @@ -8077,7 +8077,7 @@ }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -8300,11 +8300,11 @@ }, "Y": { "type": "float", - "value": 120.734016418457 + "value": 120.73401641845703 }, "Z": { "type": "float", - "value": -2.399999856948853 + "value": -2.3999998569488525 } }, { @@ -8527,11 +8527,11 @@ }, "Y": { "type": "float", - "value": 117.2693557739258 + "value": 117.26935577392578 }, "Z": { "type": "float", - "value": -2.158349752426148 + "value": -2.1583497524261475 } }, { @@ -8754,11 +8754,11 @@ }, "Y": { "type": "float", - "value": 117.7341918945313 + "value": 117.73419189453125 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -8981,7 +8981,7 @@ }, "Y": { "type": "float", - "value": 116.4454040527344 + "value": 116.44540405273438 }, "Z": { "type": "float", @@ -9204,11 +9204,11 @@ }, "X": { "type": "float", - "value": 100.1000061035156 + "value": 100.10000610351562 }, "Y": { "type": "float", - "value": 116.2961959838867 + "value": 116.29619598388672 }, "Z": { "type": "float", @@ -9435,11 +9435,11 @@ }, "Y": { "type": "float", - "value": 114.2483520507813 + "value": 114.24835205078125 }, "Z": { "type": "float", - "value": 1.889999985694885 + "value": 1.8899999856948853 } }, { @@ -9662,11 +9662,11 @@ }, "Y": { "type": "float", - "value": 113.5342330932617 + "value": 113.53423309326172 }, "Z": { "type": "float", - "value": 1.889999866485596 + "value": 1.8899998664855957 } }, { @@ -9893,7 +9893,7 @@ }, "Z": { "type": "float", - "value": 1.890000224113464 + "value": 1.8900002241134644 } }, { @@ -10112,15 +10112,15 @@ }, "X": { "type": "float", - "value": 94.22483062744141 + "value": 94.2248306274414 }, "Y": { "type": "float", - "value": 112.4917449951172 + "value": 112.49174499511719 }, "Z": { "type": "float", - "value": 1.889999985694885 + "value": 1.8899999856948853 } }, { @@ -10339,11 +10339,11 @@ }, "X": { "type": "float", - "value": 84.54502105712891 + "value": 84.5450210571289 }, "Y": { "type": "float", - "value": 55.39040374755859 + "value": 55.390403747558594 }, "Z": { "type": "float", @@ -10570,11 +10570,11 @@ }, "Y": { "type": "float", - "value": 54.06567001342773 + "value": 54.065670013427734 }, "Z": { "type": "float", - "value": 10.94986820220947 + "value": 10.949868202209473 } }, { @@ -10793,15 +10793,15 @@ }, "X": { "type": "float", - "value": 86.70632171630859 + "value": 86.7063217163086 }, "Y": { "type": "float", - "value": 56.44918823242188 + "value": 56.449188232421875 }, "Z": { "type": "float", - "value": 14.2005729675293 + "value": 14.200572967529297 } }, { @@ -11024,7 +11024,7 @@ }, "Y": { "type": "float", - "value": 58.68593597412109 + "value": 58.685935974121094 }, "Z": { "type": "float", @@ -11247,7 +11247,7 @@ }, "X": { "type": "float", - "value": 94.03433227539063 + "value": 94.03433227539062 }, "Y": { "type": "float", @@ -11255,7 +11255,7 @@ }, "Z": { "type": "float", - "value": 14.55965995788574 + "value": 14.559659957885742 } }, { @@ -11474,15 +11474,15 @@ }, "X": { "type": "float", - "value": 87.75160980224609 + "value": 87.7516098022461 }, "Y": { "type": "float", - "value": 63.60707855224609 + "value": 63.607078552246094 }, "Z": { "type": "float", - "value": 15.06840229034424 + "value": 15.068402290344238 } }, { @@ -11709,7 +11709,7 @@ }, "Z": { "type": "float", - "value": 15.12294960021973 + "value": 15.122949600219727 } }, { @@ -11932,7 +11932,7 @@ }, "Y": { "type": "float", - "value": 109.0700836181641 + "value": 109.07008361816406 }, "Z": { "type": "float", @@ -12155,11 +12155,11 @@ }, "X": { "type": "float", - "value": 120.8647842407227 + "value": 120.86478424072266 }, "Y": { "type": "float", - "value": 119.6763610839844 + "value": 119.67636108398438 }, "Z": { "type": "float", @@ -12386,7 +12386,7 @@ }, "Y": { "type": "float", - "value": 138.0597839355469 + "value": 138.05978393554688 }, "Z": { "type": "float", @@ -12609,11 +12609,11 @@ }, "X": { "type": "float", - "value": 139.3744812011719 + "value": 139.37448120117188 }, "Y": { "type": "float", - "value": 88.96768188476563 + "value": 88.96768188476562 }, "Z": { "type": "float", @@ -12840,11 +12840,11 @@ }, "Y": { "type": "float", - "value": 91.42422485351563 + "value": 91.42422485351562 }, "Z": { "type": "float", - "value": 15.99999618530273 + "value": 15.999996185302734 } }, { @@ -13517,11 +13517,11 @@ }, "X": { "type": "float", - "value": 60.56185913085938 + "value": 60.561859130859375 }, "Y": { "type": "float", - "value": 68.59853363037109 + "value": 68.5985336303711 }, "Z": { "type": "float", @@ -13744,11 +13744,11 @@ }, "X": { "type": "float", - "value": 116.3394088745117 + "value": 116.33940887451172 }, "Y": { "type": "float", - "value": 39.52080917358398 + "value": 39.520809173583984 }, "Z": { "type": "float", @@ -13971,7 +13971,7 @@ }, "X": { "type": "float", - "value": 117.5400085449219 + "value": 117.54000854492188 }, "Y": { "type": "float", @@ -14202,11 +14202,11 @@ }, "Y": { "type": "float", - "value": 15.69381999969482 + "value": 15.693819999694824 }, "Z": { "type": "float", - "value": 11.13908004760742 + "value": 11.139080047607422 } }, { @@ -14429,7 +14429,7 @@ }, "Y": { "type": "float", - "value": 17.92240905761719 + "value": 17.922409057617188 }, "Z": { "type": "float", @@ -14452,7 +14452,7 @@ }, "Bearing": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -14652,11 +14652,11 @@ }, "X": { "type": "float", - "value": 132.2271575927734 + "value": 132.22715759277344 }, "Y": { "type": "float", - "value": 100.0248413085938 + "value": 100.02484130859375 }, "Z": { "type": "float", @@ -14906,7 +14906,7 @@ }, "Bearing": { "type": "float", - "value": 3.117031335830689 + "value": 3.1170313358306885 }, "BodyBag": { "type": "byte", @@ -15114,7 +15114,7 @@ }, "Z": { "type": "float", - "value": 10.99999237060547 + "value": 10.999992370605469 } }, { @@ -15333,11 +15333,11 @@ }, "X": { "type": "float", - "value": 123.6182250976563 + "value": 123.61822509765625 }, "Y": { "type": "float", - "value": 140.4678802490234 + "value": 140.46788024902344 }, "Z": { "type": "float", @@ -15560,11 +15560,11 @@ }, "X": { "type": "float", - "value": 122.0468139648438 + "value": 122.04681396484375 }, "Y": { "type": "float", - "value": 119.0366058349609 + "value": 119.03660583496094 }, "Z": { "type": "float", @@ -15787,11 +15787,11 @@ }, "X": { "type": "float", - "value": 121.9160690307617 + "value": 121.91606903076172 }, "Y": { "type": "float", - "value": 118.4904022216797 + "value": 118.49040222167969 }, "Z": { "type": "float", @@ -16014,7 +16014,7 @@ }, "X": { "type": "float", - "value": 131.1477966308594 + "value": 131.14779663085938 }, "Y": { "type": "float", @@ -16241,7 +16241,7 @@ }, "X": { "type": "float", - "value": 131.7614593505859 + "value": 131.76145935058594 }, "Y": { "type": "float", @@ -16472,7 +16472,7 @@ }, "Y": { "type": "float", - "value": 133.7243499755859 + "value": 133.72434997558594 }, "Z": { "type": "float", @@ -16495,7 +16495,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -16699,7 +16699,7 @@ }, "Y": { "type": "float", - "value": 136.7064361572266 + "value": 136.70643615722656 }, "Z": { "type": "float", @@ -16926,11 +16926,11 @@ }, "Y": { "type": "float", - "value": 139.3055725097656 + "value": 139.30557250976562 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -17149,7 +17149,7 @@ }, "X": { "type": "float", - "value": 100.613639831543 + "value": 100.61363983154297 }, "Y": { "type": "float", @@ -17157,7 +17157,7 @@ }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -17380,11 +17380,11 @@ }, "Y": { "type": "float", - "value": 124.3273620605469 + "value": 124.32736206054688 }, "Z": { "type": "float", - "value": -2.400000095367432 + "value": -2.4000000953674316 } }, { @@ -17607,11 +17607,11 @@ }, "Y": { "type": "float", - "value": 157.3749084472656 + "value": 157.37490844726562 }, "Z": { "type": "float", - "value": -2.400003910064697 + "value": -2.4000039100646973 } }, { @@ -17834,7 +17834,7 @@ }, "Y": { "type": "float", - "value": 145.6822357177734 + "value": 145.68223571777344 }, "Z": { "type": "float", @@ -18288,11 +18288,11 @@ }, "Y": { "type": "float", - "value": 125.9329681396484 + "value": 125.93296813964844 }, "Z": { "type": "float", - "value": 1.889999866485596 + "value": 1.8899998664855957 } }, { @@ -18515,11 +18515,11 @@ }, "Y": { "type": "float", - "value": 126.9597320556641 + "value": 126.95973205566406 }, "Z": { "type": "float", - "value": 1.889999866485596 + "value": 1.8899998664855957 } }, { @@ -18738,7 +18738,7 @@ }, "X": { "type": "float", - "value": 94.60727691650391 + "value": 94.6072769165039 }, "Y": { "type": "float", @@ -18765,7 +18765,7 @@ }, "Bearing": { "type": "float", - "value": -0.3436115682125092 + "value": -0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -18965,7 +18965,7 @@ }, "X": { "type": "float", - "value": 135.4858551025391 + "value": 135.48585510253906 }, "Y": { "type": "float", @@ -18973,7 +18973,7 @@ }, "Z": { "type": "float", - "value": 20.21560859680176 + "value": 20.215608596801758 } }, { @@ -19200,7 +19200,7 @@ }, "Z": { "type": "float", - "value": 20.72136497497559 + "value": 20.721364974975586 } }, { @@ -19419,7 +19419,7 @@ }, "X": { "type": "float", - "value": 133.6029968261719 + "value": 133.60299682617188 }, "Y": { "type": "float", @@ -19646,7 +19646,7 @@ }, "X": { "type": "float", - "value": 134.6073303222656 + "value": 134.60733032226562 }, "Y": { "type": "float", @@ -19654,7 +19654,7 @@ }, "Z": { "type": "float", - "value": 20.53752517700195 + "value": 20.537525177001953 } }, { @@ -19877,11 +19877,11 @@ }, "Y": { "type": "float", - "value": 43.67465972900391 + "value": 43.674659729003906 }, "Z": { "type": "float", - "value": 20.51487731933594 + "value": 20.514877319335938 } }, { @@ -20108,7 +20108,7 @@ }, "Z": { "type": "float", - "value": 20.97832107543945 + "value": 20.978321075439453 } }, { @@ -20327,7 +20327,7 @@ }, "X": { "type": "float", - "value": 133.8869323730469 + "value": 133.88693237304688 }, "Y": { "type": "float", @@ -20335,7 +20335,7 @@ }, "Z": { "type": "float", - "value": 21.04755783081055 + "value": 21.047557830810547 } }, { @@ -20554,7 +20554,7 @@ }, "X": { "type": "float", - "value": 132.7311706542969 + "value": 132.73117065429688 }, "Y": { "type": "float", @@ -20562,7 +20562,7 @@ }, "Z": { "type": "float", - "value": 21.00739669799805 + "value": 21.007396697998047 } }, { @@ -20781,7 +20781,7 @@ }, "X": { "type": "float", - "value": 131.7990570068359 + "value": 131.79905700683594 }, "Y": { "type": "float", @@ -20789,7 +20789,7 @@ }, "Z": { "type": "float", - "value": 20.96011543273926 + "value": 20.960115432739258 } }, { @@ -21008,7 +21008,7 @@ }, "X": { "type": "float", - "value": 135.8033294677734 + "value": 135.80332946777344 }, "Y": { "type": "float", @@ -21239,7 +21239,7 @@ }, "Y": { "type": "float", - "value": 41.37332153320313 + "value": 41.373321533203125 }, "Z": { "type": "float", @@ -21470,7 +21470,7 @@ }, "Z": { "type": "float", - "value": 20.99069023132324 + "value": 20.990690231323242 } }, { @@ -22143,7 +22143,7 @@ }, "X": { "type": "float", - "value": 130.9224243164063 + "value": 130.92242431640625 }, "Y": { "type": "float", @@ -22170,7 +22170,7 @@ }, "Bearing": { "type": "float", - "value": -1.889858245849609 + "value": -1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -22370,7 +22370,7 @@ }, "X": { "type": "float", - "value": 125.9975128173828 + "value": 125.99751281738281 }, "Y": { "type": "float", @@ -22378,7 +22378,7 @@ }, "Z": { "type": "float", - "value": 5.411232471466065 + "value": 5.4112324714660645 } }, { @@ -22397,7 +22397,7 @@ }, "Bearing": { "type": "float", - "value": -2.184387922286987 + "value": -2.1843879222869873 }, "BodyBag": { "type": "byte", @@ -22597,11 +22597,11 @@ }, "X": { "type": "float", - "value": 124.9073181152344 + "value": 124.90731811523438 }, "Y": { "type": "float", - "value": 136.5388336181641 + "value": 136.53883361816406 }, "Z": { "type": "float", @@ -22824,7 +22824,7 @@ }, "X": { "type": "float", - "value": 124.8110809326172 + "value": 124.81108093261719 }, "Y": { "type": "float", @@ -23051,7 +23051,7 @@ }, "X": { "type": "float", - "value": 124.7091751098633 + "value": 124.70917510986328 }, "Y": { "type": "float", @@ -23278,11 +23278,11 @@ }, "X": { "type": "float", - "value": 124.0135040283203 + "value": 124.01350402832031 }, "Y": { "type": "float", - "value": 134.3000183105469 + "value": 134.30001831054688 }, "Z": { "type": "float", @@ -23505,11 +23505,11 @@ }, "X": { "type": "float", - "value": 122.2405700683594 + "value": 122.24057006835938 }, "Y": { "type": "float", - "value": 134.0829010009766 + "value": 134.08290100097656 }, "Z": { "type": "float", @@ -23732,7 +23732,7 @@ }, "X": { "type": "float", - "value": 122.5851745605469 + "value": 122.58517456054688 }, "Y": { "type": "float", @@ -23959,7 +23959,7 @@ }, "X": { "type": "float", - "value": 123.1359939575195 + "value": 123.13599395751953 }, "Y": { "type": "float", @@ -24417,7 +24417,7 @@ }, "Y": { "type": "float", - "value": 138.7079772949219 + "value": 138.70797729492188 }, "Z": { "type": "float", @@ -24640,11 +24640,11 @@ }, "X": { "type": "float", - "value": 123.1342849731445 + "value": 123.13428497314453 }, "Y": { "type": "float", - "value": 138.4682312011719 + "value": 138.46823120117188 }, "Z": { "type": "float", @@ -24867,11 +24867,11 @@ }, "X": { "type": "float", - "value": 122.8756713867188 + "value": 122.87567138671875 }, "Y": { "type": "float", - "value": 137.3769836425781 + "value": 137.37698364257812 }, "Z": { "type": "float", @@ -25098,11 +25098,11 @@ }, "Y": { "type": "float", - "value": 136.2764587402344 + "value": 136.27645874023438 }, "Z": { "type": "float", - "value": 6.052477359771729 + "value": 6.0524773597717285 } }, { @@ -25321,11 +25321,11 @@ }, "X": { "type": "float", - "value": 121.5590667724609 + "value": 121.55906677246094 }, "Y": { "type": "float", - "value": 133.6726379394531 + "value": 133.67263793945312 }, "Z": { "type": "float", @@ -25548,11 +25548,11 @@ }, "X": { "type": "float", - "value": 121.9179153442383 + "value": 121.91791534423828 }, "Y": { "type": "float", - "value": 135.0010375976563 + "value": 135.00103759765625 }, "Z": { "type": "float", @@ -25779,11 +25779,11 @@ }, "Y": { "type": "float", - "value": 151.7750854492188 + "value": 151.77508544921875 }, "Z": { "type": "float", - "value": 1.889999985694885 + "value": 1.8899999856948853 } }, { @@ -26006,7 +26006,7 @@ }, "Y": { "type": "float", - "value": 144.7238616943359 + "value": 144.72386169433594 }, "Z": { "type": "float", @@ -26029,7 +26029,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -26254,7 +26254,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -26481,7 +26481,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -26914,7 +26914,7 @@ }, "Y": { "type": "float", - "value": 12.86059474945068 + "value": 12.860594749450684 }, "Z": { "type": "float", @@ -26937,7 +26937,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -27137,7 +27137,7 @@ }, "X": { "type": "float", - "value": 109.2826309204102 + "value": 109.28263092041016 }, "Y": { "type": "float", @@ -27145,7 +27145,7 @@ }, "Z": { "type": "float", - "value": 16.60868644714356 + "value": 16.608686447143555 } }, { @@ -27372,7 +27372,7 @@ }, "Z": { "type": "float", - "value": 21.01491165161133 + "value": 21.014911651611328 } }, { @@ -27595,7 +27595,7 @@ }, "Y": { "type": "float", - "value": 105.6840896606445 + "value": 105.68408966064453 }, "Z": { "type": "float", @@ -27618,7 +27618,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -27818,11 +27818,11 @@ }, "X": { "type": "float", - "value": 106.7650604248047 + "value": 106.76506042480469 }, "Y": { "type": "float", - "value": 106.0808639526367 + "value": 106.08086395263672 }, "Z": { "type": "float", @@ -28045,11 +28045,11 @@ }, "X": { "type": "float", - "value": 123.2961883544922 + "value": 123.29618835449219 }, "Y": { "type": "float", - "value": 140.5054626464844 + "value": 140.50546264648438 }, "Z": { "type": "float", @@ -28276,11 +28276,11 @@ }, "Y": { "type": "float", - "value": 136.5700073242188 + "value": 136.57000732421875 }, "Z": { "type": "float", - "value": 11.07692432403565 + "value": 11.076924324035645 } }, { @@ -28499,15 +28499,15 @@ }, "X": { "type": "float", - "value": 133.8569183349609 + "value": 133.85691833496094 }, "Y": { "type": "float", - "value": 156.8021392822266 + "value": 156.80213928222656 }, "Z": { "type": "float", - "value": 11.3090991973877 + "value": 11.309099197387695 } }, { @@ -28726,7 +28726,7 @@ }, "X": { "type": "float", - "value": 143.9795532226563 + "value": 143.97955322265625 }, "Y": { "type": "float", @@ -28734,7 +28734,7 @@ }, "Z": { "type": "float", - "value": 16.31717109680176 + "value": 16.317171096801758 } }, { @@ -28753,7 +28753,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -28953,7 +28953,7 @@ }, "X": { "type": "float", - "value": 153.9674682617188 + "value": 153.96746826171875 }, "Y": { "type": "float", @@ -28961,7 +28961,7 @@ }, "Z": { "type": "float", - "value": 20.89562797546387 + "value": 20.895627975463867 } }, { @@ -28980,7 +28980,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -29184,7 +29184,7 @@ }, "Y": { "type": "float", - "value": 126.9909744262695 + "value": 126.99097442626953 }, "Z": { "type": "float", @@ -29407,15 +29407,15 @@ }, "X": { "type": "float", - "value": 129.4579772949219 + "value": 129.45797729492188 }, "Y": { "type": "float", - "value": 98.28627777099609 + "value": 98.2862777709961 }, "Z": { "type": "float", - "value": 11.81157970428467 + "value": 11.811579704284668 } }, { @@ -29434,7 +29434,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -29642,7 +29642,7 @@ }, "Z": { "type": "float", - "value": 10.9814395904541 + "value": 10.981439590454102 } }, { @@ -29861,11 +29861,11 @@ }, "X": { "type": "float", - "value": 121.9470596313477 + "value": 121.94705963134766 }, "Y": { "type": "float", - "value": 118.7758255004883 + "value": 118.77582550048828 }, "Z": { "type": "float", @@ -30092,11 +30092,11 @@ }, "Y": { "type": "float", - "value": 56.48386383056641 + "value": 56.483863830566406 }, "Z": { "type": "float", - "value": 6.166610717773438 + "value": 6.1666107177734375 } }, { @@ -30315,7 +30315,7 @@ }, "X": { "type": "float", - "value": 63.87790679931641 + "value": 63.877906799316406 }, "Y": { "type": "float", @@ -30342,7 +30342,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -30550,7 +30550,7 @@ }, "Z": { "type": "float", - "value": 11.30791091918945 + "value": 11.307910919189453 } }, { @@ -30769,11 +30769,11 @@ }, "X": { "type": "float", - "value": 103.2068252563477 + "value": 103.20682525634766 }, "Y": { "type": "float", - "value": 13.9453067779541 + "value": 13.945306777954102 }, "Z": { "type": "float", @@ -30996,7 +30996,7 @@ }, "X": { "type": "float", - "value": 123.0846252441406 + "value": 123.08462524414062 }, "Y": { "type": "float", @@ -31004,7 +31004,7 @@ }, "Z": { "type": "float", - "value": 11.5073413848877 + "value": 11.507341384887695 } }, { @@ -31023,7 +31023,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -31458,7 +31458,7 @@ }, "Z": { "type": "float", - "value": 16.3443717956543 + "value": 16.344371795654297 } }, { @@ -31477,7 +31477,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -31677,7 +31677,7 @@ }, "X": { "type": "float", - "value": 96.45932769775391 + "value": 96.4593276977539 }, "Y": { "type": "float", @@ -31685,7 +31685,7 @@ }, "Z": { "type": "float", - "value": 15.96719264984131 + "value": 15.967192649841309 } }, { @@ -31704,7 +31704,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -31904,7 +31904,7 @@ }, "X": { "type": "float", - "value": 125.0632171630859 + "value": 125.06321716308594 }, "Y": { "type": "float", @@ -31912,7 +31912,7 @@ }, "Z": { "type": "float", - "value": 27.24040031433106 + "value": 27.240400314331055 } }, { @@ -32131,7 +32131,7 @@ }, "X": { "type": "float", - "value": 123.9120559692383 + "value": 123.91205596923828 }, "Y": { "type": "float", @@ -32139,7 +32139,7 @@ }, "Z": { "type": "float", - "value": 26.64737701416016 + "value": 26.647377014160156 } }, { @@ -32158,7 +32158,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -32358,7 +32358,7 @@ }, "X": { "type": "float", - "value": 136.4799652099609 + "value": 136.47996520996094 }, "Y": { "type": "float", @@ -32366,7 +32366,7 @@ }, "Z": { "type": "float", - "value": 21.15895080566406 + "value": 21.158950805664062 } }, { @@ -32385,7 +32385,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -32589,7 +32589,7 @@ }, "Y": { "type": "float", - "value": 86.06284332275391 + "value": 86.0628433227539 }, "Z": { "type": "float", @@ -32612,7 +32612,7 @@ }, "Bearing": { "type": "float", - "value": 3.434727710581031e-038 + "value": 3.4347277105810307e-38 }, "BodyBag": { "type": "byte", @@ -32812,7 +32812,7 @@ }, "X": { "type": "float", - "value": 136.9362182617188 + "value": 136.93621826171875 }, "Y": { "type": "float", @@ -32820,7 +32820,7 @@ }, "Z": { "type": "float", - "value": 16.44395446777344 + "value": 16.443954467773438 } }, { @@ -33039,7 +33039,7 @@ }, "X": { "type": "float", - "value": 154.3802642822266 + "value": 154.38026428222656 }, "Y": { "type": "float", @@ -33047,7 +33047,7 @@ }, "Z": { "type": "float", - "value": 20.91146278381348 + "value": 20.911462783813477 } }, { @@ -33066,7 +33066,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -33274,7 +33274,7 @@ }, "Z": { "type": "float", - "value": 21.35268592834473 + "value": 21.352685928344727 } }, { @@ -33293,7 +33293,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -33497,11 +33497,11 @@ }, "Y": { "type": "float", - "value": 126.349235534668 + "value": 126.34923553466797 }, "Z": { "type": "float", - "value": 21.32009315490723 + "value": 21.320093154907227 } }, { @@ -33520,7 +33520,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -33720,15 +33720,15 @@ }, "X": { "type": "float", - "value": 152.6522521972656 + "value": 152.65225219726562 }, "Y": { "type": "float", - "value": 52.00708389282227 + "value": 52.007083892822266 }, "Z": { "type": "float", - "value": 26.30402565002441 + "value": 26.304025650024414 } }, { @@ -33747,7 +33747,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -33947,15 +33947,15 @@ }, "X": { "type": "float", - "value": 153.6248931884766 + "value": 153.62489318847656 }, "Y": { "type": "float", - "value": 40.45845794677734 + "value": 40.458457946777344 }, "Z": { "type": "float", - "value": 21.37076568603516 + "value": 21.370765686035156 } }, { @@ -34174,7 +34174,7 @@ }, "X": { "type": "float", - "value": 143.9787445068359 + "value": 143.97874450683594 }, "Y": { "type": "float", @@ -34240,7 +34240,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -34621,7 +34621,7 @@ }, "YPosition": { "type": "float", - "value": 17.4554328918457 + "value": 17.455432891845703 }, "ZPosition": { "type": "float", @@ -34738,11 +34738,11 @@ }, "XPosition": { "type": "float", - "value": 57.22250366210938 + "value": 57.222503662109375 }, "YPosition": { "type": "float", - "value": 19.67476081848145 + "value": 19.674760818481445 }, "ZPosition": { "type": "float", @@ -34980,7 +34980,7 @@ }, "XPosition": { "type": "float", - "value": 62.33617782592773 + "value": 62.336177825927734 }, "YPosition": { "type": "float", @@ -35101,11 +35101,11 @@ }, "XPosition": { "type": "float", - "value": 119.0039825439453 + "value": 119.00398254394531 }, "YPosition": { "type": "float", - "value": 2.571778297424316 + "value": 2.5717782974243164 }, "ZPosition": { "type": "float", @@ -35343,11 +35343,11 @@ }, "XPosition": { "type": "float", - "value": 141.8658599853516 + "value": 141.86585998535156 }, "YPosition": { "type": "float", - "value": 91.28200531005859 + "value": 91.2820053100586 }, "ZPosition": { "type": "float", @@ -35464,15 +35464,15 @@ }, "XPosition": { "type": "float", - "value": 132.9565277099609 + "value": 132.95652770996094 }, "YPosition": { "type": "float", - "value": 139.4968109130859 + "value": 139.49681091308594 }, "ZPosition": { "type": "float", - "value": 12.49999237060547 + "value": 12.499992370605469 } }, { @@ -35585,7 +35585,7 @@ }, "XPosition": { "type": "float", - "value": 122.6008148193359 + "value": 122.60081481933594 }, "YPosition": { "type": "float", @@ -35710,11 +35710,11 @@ }, "YPosition": { "type": "float", - "value": 93.06362152099609 + "value": 93.0636215209961 }, "ZPosition": { "type": "float", - "value": 17.47370529174805 + "value": 17.473705291748047 } }, { @@ -35835,7 +35835,7 @@ }, "ZPosition": { "type": "float", - "value": 17.51000022888184 + "value": 17.510000228881836 } }, { @@ -35948,11 +35948,11 @@ }, "XPosition": { "type": "float", - "value": 79.91049957275391 + "value": 79.9104995727539 }, "YPosition": { "type": "float", - "value": 111.0057525634766 + "value": 111.00575256347656 }, "ZPosition": { "type": "float", @@ -36069,11 +36069,11 @@ }, "XPosition": { "type": "float", - "value": 105.5998611450195 + "value": 105.59986114501953 }, "YPosition": { "type": "float", - "value": 138.9676361083984 + "value": 138.96763610839844 }, "ZPosition": { "type": "float", @@ -36194,7 +36194,7 @@ }, "YPosition": { "type": "float", - "value": 137.3468627929688 + "value": 137.34686279296875 }, "ZPosition": { "type": "float", @@ -36315,11 +36315,11 @@ }, "YPosition": { "type": "float", - "value": 114.9968109130859 + "value": 114.99681091308594 }, "ZPosition": { "type": "float", - "value": 3.389999866485596 + "value": 3.3899998664855957 } }, { @@ -36432,7 +36432,7 @@ }, "XPosition": { "type": "float", - "value": 111.6458053588867 + "value": 111.64580535888672 }, "YPosition": { "type": "float", @@ -36553,7 +36553,7 @@ }, "XPosition": { "type": "float", - "value": 112.7702484130859 + "value": 112.77024841308594 }, "YPosition": { "type": "float", @@ -36613,11 +36613,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.470054626464844 + "value": 3.4700546264648438 }, "PointY": { "type": "float", - "value": -6.475387573242188 + "value": -6.4753875732421875 }, "PointZ": { "type": "float", @@ -36643,7 +36643,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01939940452575684 + "value": 0.019399404525756836 }, "PointY": { "type": "float", @@ -36703,11 +36703,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.001731596887111664 + "value": -0.0017315968871116638 }, "PointY": { "type": "float", - "value": -0.1884878873825073 + "value": -0.18848788738250732 }, "PointZ": { "type": "float", @@ -36860,7 +36860,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.091293334960938 + "value": -3.0912933349609375 }, "PointY": { "type": "float", @@ -36875,7 +36875,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.113410949707031 + "value": -1.1134109497070312 }, "PointY": { "type": "float", @@ -36890,7 +36890,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.445327758789063 + "value": 1.4453277587890625 }, "PointY": { "type": "float", @@ -36898,33 +36898,33 @@ }, "PointZ": { "type": "float", - "value": 5.433393001556397 + "value": 5.4333930015563965 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.18407678604126 + "value": 1.1840767860412598 }, "PointY": { "type": "float", - "value": -1.64673924446106 + "value": -1.6467392444610596 }, "PointZ": { "type": "float", - "value": 5.55371904373169 + "value": 5.5537190437316895 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.353370666503906 + "value": 1.3533706665039062 }, "PointY": { "type": "float", - "value": -1.643386840820313 + "value": -1.6433868408203125 }, "PointZ": { "type": "float", @@ -36958,7 +36958,7 @@ }, "PointZ": { "type": "float", - "value": 6.383719921112061 + "value": 6.3837199211120605 } }, { @@ -37010,7 +37010,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.850944519042969 + "value": -2.8509445190429688 }, "PointY": { "type": "float", @@ -37132,7 +37132,7 @@ }, "YPosition": { "type": "float", - "value": 139.5654449462891 + "value": 139.56544494628906 }, "ZOrientation": { "type": "float", @@ -37191,7 +37191,7 @@ }, "PointZ": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { @@ -37206,37 +37206,37 @@ }, "PointZ": { "type": "float", - "value": 21.05385589599609 + "value": 21.053855895996094 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.751754760742188 + "value": 4.7517547607421875 }, "PointY": { "type": "float", - "value": -5.469375610351563 + "value": -5.4693756103515625 }, "PointZ": { "type": "float", - "value": 21.02499961853027 + "value": 21.024999618530273 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.840438842773438 + "value": 3.8404388427734375 }, "PointY": { "type": "float", - "value": -2.711235046386719 + "value": -2.7112350463867188 }, "PointZ": { "type": "float", - "value": 20.85777282714844 + "value": 20.857772827148438 } }, { @@ -37258,11 +37258,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02154743671417236 + "value": 0.021547436714172363 }, "PointY": { "type": "float", - "value": -0.1014279127120972 + "value": -0.10142791271209717 }, "PointZ": { "type": "float", @@ -37277,11 +37277,11 @@ }, "PointY": { "type": "float", - "value": -1.624965667724609 + "value": -1.6249656677246094 }, "PointZ": { "type": "float", - "value": 20.91395950317383 + "value": 20.913959503173828 } } ] @@ -37386,7 +37386,7 @@ }, "XPosition": { "type": "float", - "value": 132.3987884521484 + "value": 132.39878845214844 }, "YOrientation": { "type": "float", @@ -37467,7 +37467,7 @@ }, "YPosition": { "type": "float", - "value": 158.1598968505859 + "value": 158.15989685058594 }, "ZPosition": { "type": "float", @@ -37594,7 +37594,7 @@ }, "ZPosition": { "type": "float", - "value": 1.880005359649658 + "value": 1.8800053596496582 } }, { @@ -37654,11 +37654,11 @@ }, "YPosition": { "type": "float", - "value": 55.81653213500977 + "value": 55.816532135009766 }, "ZPosition": { "type": "float", - "value": 15.59000110626221 + "value": 15.590001106262207 } }, { @@ -37718,11 +37718,11 @@ }, "YPosition": { "type": "float", - "value": 40.56808471679688 + "value": 40.568084716796875 }, "ZPosition": { "type": "float", - "value": 21.01303863525391 + "value": 21.013038635253906 } }, { @@ -37838,7 +37838,7 @@ }, "XPosition": { "type": "float", - "value": 120.8966598510742 + "value": 120.89665985107422 }, "YOrientation": { "type": "float", diff --git a/_module/git/planesofhell.git.json b/_module/git/planesofhell.git.json index 3b7e0a17..29dd5886 100644 --- a/_module/git/planesofhell.git.json +++ b/_module/git/planesofhell.git.json @@ -126,7 +126,7 @@ }, "Y": { "type": "float", - "value": -3.401351928710938 + "value": -3.4013519287109375 }, "Z": { "type": "float", @@ -160,7 +160,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -226,7 +226,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", @@ -234,7 +234,7 @@ }, "Y": { "type": "float", - "value": 134.4242553710938 + "value": 134.42425537109375 }, "Z": { "type": "float", @@ -245,15 +245,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", - "value": 119.2756042480469 + "value": 119.27560424804688 }, "Y": { "type": "float", - "value": 134.4304809570313 + "value": 134.43048095703125 }, "Z": { "type": "float", @@ -264,11 +264,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "X": { "type": "float", - "value": 123.0789489746094 + "value": 123.07894897460938 }, "Y": { "type": "float", @@ -276,7 +276,7 @@ }, "Z": { "type": "float", - "value": -0.7462844848632813 + "value": -0.7462844848632812 } } ] @@ -295,7 +295,7 @@ }, "YPosition": { "type": "float", - "value": 136.6598968505859 + "value": 136.65989685058594 }, "ZPosition": { "type": "float", @@ -528,11 +528,11 @@ }, "X": { "type": "float", - "value": 142.6080627441406 + "value": 142.60806274414062 }, "Y": { "type": "float", - "value": 119.8679809570313 + "value": 119.86798095703125 }, "Z": { "type": "float", @@ -756,11 +756,11 @@ }, "X": { "type": "float", - "value": 113.4425964355469 + "value": 113.44259643554688 }, "Y": { "type": "float", - "value": 111.5812149047852 + "value": 111.58121490478516 }, "Z": { "type": "float", @@ -988,7 +988,7 @@ }, "Y": { "type": "float", - "value": 156.4947204589844 + "value": 156.49472045898438 }, "Z": { "type": "float", @@ -1216,11 +1216,11 @@ }, "Y": { "type": "float", - "value": 142.8501586914063 + "value": 142.85015869140625 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -1668,11 +1668,11 @@ }, "X": { "type": "float", - "value": 112.7734451293945 + "value": 112.77344512939453 }, "Y": { "type": "float", - "value": 171.0324096679688 + "value": 171.03240966796875 }, "Z": { "type": "float", @@ -1900,11 +1900,11 @@ }, "Y": { "type": "float", - "value": 128.0070495605469 + "value": 128.00704956054688 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -2124,15 +2124,15 @@ }, "X": { "type": "float", - "value": 107.2529983520508 + "value": 107.25299835205078 }, "Y": { "type": "float", - "value": 141.7513122558594 + "value": 141.75131225585938 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -2356,7 +2356,7 @@ }, "Y": { "type": "float", - "value": 115.2263717651367 + "value": 115.22637176513672 }, "Z": { "type": "float", @@ -2580,15 +2580,15 @@ }, "X": { "type": "float", - "value": 123.4684524536133 + "value": 123.46845245361328 }, "Y": { "type": "float", - "value": 123.0066680908203 + "value": 123.00666809082031 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -2808,11 +2808,11 @@ }, "X": { "type": "float", - "value": 130.0024108886719 + "value": 130.00241088867188 }, "Y": { "type": "float", - "value": 130.0139007568359 + "value": 130.01390075683594 }, "Z": { "type": "float", @@ -3035,11 +3035,11 @@ }, "X": { "type": "float", - "value": 142.8201599121094 + "value": 142.82015991210938 }, "Y": { "type": "float", - "value": 121.2907257080078 + "value": 121.29072570800781 }, "Z": { "type": "float", @@ -3262,15 +3262,15 @@ }, "X": { "type": "float", - "value": 136.2814788818359 + "value": 136.28147888183594 }, "Y": { "type": "float", - "value": 112.1833038330078 + "value": 112.18330383300781 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -3489,15 +3489,15 @@ }, "X": { "type": "float", - "value": 133.8471374511719 + "value": 133.84713745117188 }, "Y": { "type": "float", - "value": 124.0219039916992 + "value": 124.02190399169922 }, "Z": { "type": "float", - "value": -1.000000476837158 + "value": -1.0000004768371582 } }, { @@ -3724,7 +3724,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -3947,11 +3947,11 @@ }, "Y": { "type": "float", - "value": 116.9091186523438 + "value": 116.90911865234375 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -4178,7 +4178,7 @@ }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -4397,11 +4397,11 @@ }, "X": { "type": "float", - "value": 119.4728469848633 + "value": 119.47284698486328 }, "Y": { "type": "float", - "value": 112.520637512207 + "value": 112.52063751220703 }, "Z": { "type": "float", @@ -4624,7 +4624,7 @@ }, "X": { "type": "float", - "value": 115.2569122314453 + "value": 115.25691223144531 }, "Y": { "type": "float", @@ -4632,7 +4632,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -4851,11 +4851,11 @@ }, "X": { "type": "float", - "value": 106.1011428833008 + "value": 106.10114288330078 }, "Y": { "type": "float", - "value": 107.6233825683594 + "value": 107.62338256835938 }, "Z": { "type": "float", @@ -5078,15 +5078,15 @@ }, "X": { "type": "float", - "value": 112.5895690917969 + "value": 112.58956909179688 }, "Y": { "type": "float", - "value": 114.6413955688477 + "value": 114.64139556884766 }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -5309,7 +5309,7 @@ }, "Y": { "type": "float", - "value": 107.5874862670898 + "value": 107.58748626708984 }, "Z": { "type": "float", @@ -5532,7 +5532,7 @@ }, "X": { "type": "float", - "value": 102.4298782348633 + "value": 102.42987823486328 }, "Y": { "type": "float", @@ -5767,7 +5767,7 @@ }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -5990,7 +5990,7 @@ }, "Y": { "type": "float", - "value": 112.9383239746094 + "value": 112.93832397460938 }, "Z": { "type": "float", @@ -6217,7 +6217,7 @@ }, "Y": { "type": "float", - "value": 116.1591491699219 + "value": 116.15914916992188 }, "Z": { "type": "float", @@ -6444,11 +6444,11 @@ }, "Y": { "type": "float", - "value": 122.1468658447266 + "value": 122.14686584472656 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -6671,7 +6671,7 @@ }, "Y": { "type": "float", - "value": 125.5690994262695 + "value": 125.56909942626953 }, "Z": { "type": "float", @@ -6894,7 +6894,7 @@ }, "X": { "type": "float", - "value": 103.5847625732422 + "value": 103.58476257324219 }, "Y": { "type": "float", @@ -6921,7 +6921,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -7121,11 +7121,11 @@ }, "X": { "type": "float", - "value": 100.2373352050781 + "value": 100.23733520507812 }, "Y": { "type": "float", - "value": 125.8063812255859 + "value": 125.80638122558594 }, "Z": { "type": "float", @@ -7148,7 +7148,7 @@ }, "Bearing": { "type": "float", - "value": 1.751623080406021e-043 + "value": 1.7516230804060213e-43 }, "BodyBag": { "type": "byte", @@ -7375,7 +7375,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -7575,15 +7575,15 @@ }, "X": { "type": "float", - "value": 114.1422805786133 + "value": 114.14228057861328 }, "Y": { "type": "float", - "value": 127.3535842895508 + "value": 127.35358428955078 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -7802,7 +7802,7 @@ }, "X": { "type": "float", - "value": 130.8847503662109 + "value": 130.88475036621094 }, "Y": { "type": "float", @@ -8029,15 +8029,15 @@ }, "X": { "type": "float", - "value": 124.0715713500977 + "value": 124.07157135009766 }, "Y": { "type": "float", - "value": 141.8700256347656 + "value": 141.87002563476562 }, "Z": { "type": "float", - "value": -1.000000476837158 + "value": -1.0000004768371582 } }, { @@ -8056,7 +8056,7 @@ }, "Bearing": { "type": "float", - "value": 5.605193857299268e-045 + "value": 5.605193857299268e-45 }, "BodyBag": { "type": "byte", @@ -8256,7 +8256,7 @@ }, "X": { "type": "float", - "value": 115.2457580566406 + "value": 115.24575805664062 }, "Y": { "type": "float", @@ -8264,7 +8264,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -8283,7 +8283,7 @@ }, "Bearing": { "type": "float", - "value": 7.006492321624085e-045 + "value": 7.006492321624085e-45 }, "BodyBag": { "type": "byte", @@ -8483,15 +8483,15 @@ }, "X": { "type": "float", - "value": 105.0816040039063 + "value": 105.08160400390625 }, "Y": { "type": "float", - "value": 142.4789123535156 + "value": 142.47891235351562 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -8710,7 +8710,7 @@ }, "X": { "type": "float", - "value": 97.48337554931641 + "value": 97.4833755493164 }, "Y": { "type": "float", @@ -8718,7 +8718,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -8937,15 +8937,15 @@ }, "X": { "type": "float", - "value": 89.98305511474609 + "value": 89.9830551147461 }, "Y": { "type": "float", - "value": 141.8688354492188 + "value": 141.86883544921875 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -9168,11 +9168,11 @@ }, "Y": { "type": "float", - "value": 152.2227630615234 + "value": 152.22276306152344 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -9395,11 +9395,11 @@ }, "Y": { "type": "float", - "value": 161.5506744384766 + "value": 161.55067443847656 }, "Z": { "type": "float", - "value": -1.000009775161743 + "value": -1.0000097751617432 } }, { @@ -9622,11 +9622,11 @@ }, "Y": { "type": "float", - "value": 162.2445373535156 + "value": 162.24453735351562 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -9845,7 +9845,7 @@ }, "X": { "type": "float", - "value": 103.3522796630859 + "value": 103.35227966308594 }, "Y": { "type": "float", @@ -9853,7 +9853,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -10072,11 +10072,11 @@ }, "X": { "type": "float", - "value": 103.2851409912109 + "value": 103.28514099121094 }, "Y": { "type": "float", - "value": 154.9142456054688 + "value": 154.91424560546875 }, "Z": { "type": "float", @@ -10303,11 +10303,11 @@ }, "Y": { "type": "float", - "value": 174.6185150146484 + "value": 174.61851501464844 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -10526,7 +10526,7 @@ }, "X": { "type": "float", - "value": 115.511833190918 + "value": 115.51183319091797 }, "Y": { "type": "float", @@ -10534,7 +10534,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -10753,7 +10753,7 @@ }, "X": { "type": "float", - "value": 107.6288452148438 + "value": 107.62884521484375 }, "Y": { "type": "float", @@ -10761,7 +10761,7 @@ }, "Z": { "type": "float", - "value": -1.000007629394531 + "value": -1.0000076293945312 } }, { @@ -10980,15 +10980,15 @@ }, "X": { "type": "float", - "value": 115.7020950317383 + "value": 115.70209503173828 }, "Y": { "type": "float", - "value": 178.4995727539063 + "value": 178.49957275390625 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -11207,15 +11207,15 @@ }, "X": { "type": "float", - "value": 117.8473739624023 + "value": 117.84737396240234 }, "Y": { "type": "float", - "value": 159.2989349365234 + "value": 159.29893493652344 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -11434,7 +11434,7 @@ }, "X": { "type": "float", - "value": 117.4411087036133 + "value": 117.44110870361328 }, "Y": { "type": "float", @@ -11442,7 +11442,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -11665,11 +11665,11 @@ }, "Y": { "type": "float", - "value": 159.4177856445313 + "value": 159.41778564453125 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -11888,15 +11888,15 @@ }, "X": { "type": "float", - "value": 132.2163391113281 + "value": 132.21633911132812 }, "Y": { "type": "float", - "value": 171.4702758789063 + "value": 171.47027587890625 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -12115,15 +12115,15 @@ }, "X": { "type": "float", - "value": 121.4662399291992 + "value": 121.46623992919922 }, "Y": { "type": "float", - "value": 180.9710998535156 + "value": 180.97109985351562 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -12342,7 +12342,7 @@ }, "X": { "type": "float", - "value": 127.2379837036133 + "value": 127.23798370361328 }, "Y": { "type": "float", @@ -12350,7 +12350,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -12569,15 +12569,15 @@ }, "X": { "type": "float", - "value": 127.1704940795898 + "value": 127.17049407958984 }, "Y": { "type": "float", - "value": 154.4165954589844 + "value": 154.41659545898438 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -12796,11 +12796,11 @@ }, "X": { "type": "float", - "value": 120.226203918457 + "value": 120.22620391845703 }, "Y": { "type": "float", - "value": 167.7966461181641 + "value": 167.79664611816406 }, "Z": { "type": "float", @@ -13023,11 +13023,11 @@ }, "X": { "type": "float", - "value": 132.9579162597656 + "value": 132.95791625976562 }, "Y": { "type": "float", - "value": 129.0211791992188 + "value": 129.02117919921875 }, "Z": { "type": "float", @@ -13250,15 +13250,15 @@ }, "X": { "type": "float", - "value": 118.5060958862305 + "value": 118.50609588623047 }, "Y": { "type": "float", - "value": 111.0478057861328 + "value": 111.04780578613281 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -13477,15 +13477,15 @@ }, "X": { "type": "float", - "value": 104.5290603637695 + "value": 104.52906036376953 }, "Y": { "type": "float", - "value": 129.5042877197266 + "value": 129.50428771972656 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -13704,15 +13704,15 @@ }, "X": { "type": "float", - "value": 106.488166809082 + "value": 106.48816680908203 }, "Y": { "type": "float", - "value": 109.3324890136719 + "value": 109.33248901367188 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -13935,11 +13935,11 @@ }, "Y": { "type": "float", - "value": 145.6771850585938 + "value": 145.67718505859375 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -14162,11 +14162,11 @@ }, "Y": { "type": "float", - "value": 169.5487670898438 + "value": 169.54876708984375 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -14385,15 +14385,15 @@ }, "X": { "type": "float", - "value": 103.527229309082 + "value": 103.52722930908203 }, "Y": { "type": "float", - "value": 172.8940277099609 + "value": 172.89402770996094 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -14616,11 +14616,11 @@ }, "Y": { "type": "float", - "value": 155.9959106445313 + "value": 155.99591064453125 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -14639,7 +14639,7 @@ }, "Bearing": { "type": "float", - "value": 1.160097443815672e-038 + "value": 1.1600974438156721e-38 }, "BodyBag": { "type": "byte", @@ -14843,11 +14843,11 @@ }, "Y": { "type": "float", - "value": 126.9641418457031 + "value": 126.96414184570312 }, "Z": { "type": "float", - "value": -1.000009059906006 + "value": -1.0000090599060059 } }, { @@ -15070,11 +15070,11 @@ }, "Y": { "type": "float", - "value": 126.4807815551758 + "value": 126.48078155517578 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -15301,7 +15301,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -15528,7 +15528,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -15747,7 +15747,7 @@ }, "X": { "type": "float", - "value": 111.9948806762695 + "value": 111.99488067626953 }, "Y": { "type": "float", @@ -15755,7 +15755,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -15974,15 +15974,15 @@ }, "X": { "type": "float", - "value": 144.5914916992188 + "value": 144.59149169921875 }, "Y": { "type": "float", - "value": 136.2184753417969 + "value": 136.21847534179688 }, "Z": { "type": "float", - "value": 3.847615718841553 + "value": 3.8476157188415527 } }, { @@ -16201,15 +16201,15 @@ }, "X": { "type": "float", - "value": 144.8008117675781 + "value": 144.80081176757812 }, "Y": { "type": "float", - "value": 133.8794250488281 + "value": 133.87942504882812 }, "Z": { "type": "float", - "value": 3.642581701278687 + "value": 3.6425817012786865 } }, { @@ -16428,11 +16428,11 @@ }, "X": { "type": "float", - "value": 144.0978698730469 + "value": 144.09786987304688 }, "Y": { "type": "float", - "value": 135.1941986083984 + "value": 135.19419860839844 }, "Z": { "type": "float", @@ -16659,11 +16659,11 @@ }, "Y": { "type": "float", - "value": 111.4744262695313 + "value": 111.47442626953125 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -16882,11 +16882,11 @@ }, "X": { "type": "float", - "value": 124.7746047973633 + "value": 124.77460479736328 }, "Y": { "type": "float", - "value": 147.7151031494141 + "value": 147.71510314941406 }, "Z": { "type": "float", @@ -17109,15 +17109,15 @@ }, "X": { "type": "float", - "value": 104.0440521240234 + "value": 104.04405212402344 }, "Y": { "type": "float", - "value": 130.4341125488281 + "value": 130.43411254882812 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -17336,15 +17336,15 @@ }, "X": { "type": "float", - "value": 117.5250701904297 + "value": 117.52507019042969 }, "Y": { "type": "float", - "value": 126.6092987060547 + "value": 126.60929870605469 }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -17363,7 +17363,7 @@ }, "Bearing": { "type": "float", - "value": 3.60133705331478e-043 + "value": 3.60133705331478e-43 }, "BodyBag": { "type": "byte", @@ -17563,11 +17563,11 @@ }, "X": { "type": "float", - "value": 117.0833282470703 + "value": 117.08332824707031 }, "Y": { "type": "float", - "value": 140.1135406494141 + "value": 140.11354064941406 }, "Z": { "type": "float", @@ -17798,7 +17798,7 @@ }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -18021,11 +18021,11 @@ }, "Y": { "type": "float", - "value": 119.9305572509766 + "value": 119.93055725097656 }, "Z": { "type": "float", - "value": -1.000000953674316 + "value": -1.0000009536743164 } }, { @@ -18244,11 +18244,11 @@ }, "X": { "type": "float", - "value": 104.8807830810547 + "value": 104.88078308105469 }, "Y": { "type": "float", - "value": 154.0090179443359 + "value": 154.00901794433594 }, "Z": { "type": "float", @@ -18471,15 +18471,15 @@ }, "X": { "type": "float", - "value": 91.31003570556641 + "value": 91.3100357055664 }, "Y": { "type": "float", - "value": 162.3068237304688 + "value": 162.30682373046875 }, "Z": { "type": "float", - "value": -0.9999998807907105 + "value": -0.9999998807907104 } }, { @@ -18702,7 +18702,7 @@ }, "Y": { "type": "float", - "value": 172.9451751708984 + "value": 172.94517517089844 }, "Z": { "type": "float", @@ -18925,11 +18925,11 @@ }, "X": { "type": "float", - "value": 122.7889022827148 + "value": 122.78890228271484 }, "Y": { "type": "float", - "value": 178.7282409667969 + "value": 178.72824096679688 }, "Z": { "type": "float", @@ -19152,7 +19152,7 @@ }, "X": { "type": "float", - "value": 131.6602630615234 + "value": 131.66026306152344 }, "Y": { "type": "float", @@ -19160,7 +19160,7 @@ }, "Z": { "type": "float", - "value": -1.00000011920929 + "value": -1.0000001192092896 } }, { @@ -19179,7 +19179,7 @@ }, "Bearing": { "type": "float", - "value": 1.521708846092224 + "value": 1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -19385,11 +19385,11 @@ }, "Y": { "type": "float", - "value": 127.6099014282227 + "value": 127.60990142822266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19408,7 +19408,7 @@ }, "Bearing": { "type": "float", - "value": 1.497165203094482 + "value": 1.4971652030944824 }, "BodyBag": { "type": "byte", @@ -19608,15 +19608,15 @@ }, "X": { "type": "float", - "value": 57.91326522827148 + "value": 57.913265228271484 }, "Y": { "type": "float", - "value": 127.5885314941406 + "value": 127.58853149414062 }, "Z": { "type": "float", - "value": -0.3783272206783295 + "value": -0.37832722067832947 } }, { @@ -19635,7 +19635,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -19839,11 +19839,11 @@ }, "Y": { "type": "float", - "value": 130.1507720947266 + "value": 130.15077209472656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19862,7 +19862,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -20062,15 +20062,15 @@ }, "X": { "type": "float", - "value": 58.20891952514648 + "value": 58.208919525146484 }, "Y": { "type": "float", - "value": 124.8691101074219 + "value": 124.86911010742188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20089,7 +20089,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970942497253 + "value": -1.6689709424972534 }, "BodyBag": { "type": "byte", @@ -20290,11 +20290,11 @@ }, "X": { "type": "float", - "value": 63.60233306884766 + "value": 63.602333068847656 }, "Y": { "type": "float", - "value": 127.3709182739258 + "value": 127.37091827392578 }, "Z": { "type": "float", @@ -20521,7 +20521,7 @@ }, "Y": { "type": "float", - "value": 127.5910339355469 + "value": 127.59103393554688 }, "Z": { "type": "float", @@ -20744,11 +20744,11 @@ }, "X": { "type": "float", - "value": 63.53674697875977 + "value": 63.536746978759766 }, "Y": { "type": "float", - "value": 127.3988723754883 + "value": 127.39887237548828 }, "Z": { "type": "float", @@ -20771,7 +20771,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -20971,7 +20971,7 @@ }, "X": { "type": "float", - "value": 143.3438568115234 + "value": 143.34385681152344 }, "Y": { "type": "float", @@ -20979,7 +20979,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20998,7 +20998,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -21198,15 +21198,15 @@ }, "X": { "type": "float", - "value": 143.7608032226563 + "value": 143.76080322265625 }, "Y": { "type": "float", - "value": 139.2745056152344 + "value": 139.27450561523438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21225,7 +21225,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -21425,15 +21425,15 @@ }, "X": { "type": "float", - "value": 85.14700317382813 + "value": 85.14700317382812 }, "Y": { "type": "float", - "value": 133.4582366943359 + "value": 133.45823669433594 }, "Z": { "type": "float", - "value": -0.1530227661132813 + "value": -0.15302276611328125 } }, { @@ -21452,7 +21452,7 @@ }, "Bearing": { "type": "float", - "value": 2.871611833572388 + "value": 2.8716118335723877 }, "BodyBag": { "type": "byte", @@ -21656,11 +21656,11 @@ }, "Y": { "type": "float", - "value": 126.8528442382813 + "value": 126.85284423828125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21679,7 +21679,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -21879,15 +21879,15 @@ }, "X": { "type": "float", - "value": 65.62063598632813 + "value": 65.62063598632812 }, "Y": { "type": "float", - "value": 134.7591857910156 + "value": 134.75918579101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21906,7 +21906,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -22133,7 +22133,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -22333,11 +22333,11 @@ }, "X": { "type": "float", - "value": 74.76515960693359 + "value": 74.7651596069336 }, "Y": { "type": "float", - "value": 126.2605056762695 + "value": 126.26050567626953 }, "Z": { "type": "float", @@ -22360,7 +22360,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -22560,7 +22560,7 @@ }, "X": { "type": "float", - "value": 74.12607574462891 + "value": 74.1260757446289 }, "Y": { "type": "float", @@ -22587,7 +22587,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -22787,15 +22787,15 @@ }, "X": { "type": "float", - "value": 75.61977386474609 + "value": 75.6197738647461 }, "Y": { "type": "float", - "value": 124.0559844970703 + "value": 124.05598449707031 }, "Z": { "type": "float", - "value": -1.890625953674316 + "value": -1.8906259536743164 } }, { @@ -22814,7 +22814,7 @@ }, "Bearing": { "type": "float", - "value": 3.0679612159729 + "value": 3.0679612159729004 }, "BodyBag": { "type": "byte", @@ -23022,7 +23022,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23041,7 +23041,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -23245,11 +23245,11 @@ }, "Y": { "type": "float", - "value": 125.4932479858398 + "value": 125.49324798583984 }, "Z": { "type": "float", - "value": -0.1668782234191895 + "value": -0.16687822341918945 } }, { @@ -23268,7 +23268,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -23468,7 +23468,7 @@ }, "X": { "type": "float", - "value": 63.02874374389648 + "value": 63.028743743896484 }, "Y": { "type": "float", @@ -23476,7 +23476,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -23495,7 +23495,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -23722,7 +23722,7 @@ }, "Bearing": { "type": "float", - "value": 2.204075729865683e-039 + "value": 2.2040757298656826e-39 }, "BodyBag": { "type": "byte", @@ -23926,11 +23926,11 @@ }, "Y": { "type": "float", - "value": 126.5036239624023 + "value": 126.50362396240234 }, "Z": { "type": "float", - "value": -0.07796704769134522 + "value": -0.07796704769134521 } }, { @@ -23949,7 +23949,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -24149,15 +24149,15 @@ }, "X": { "type": "float", - "value": 63.19451522827148 + "value": 63.194515228271484 }, "Y": { "type": "float", - "value": 126.7009811401367 + "value": 126.70098114013672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24176,7 +24176,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -24376,15 +24376,15 @@ }, "X": { "type": "float", - "value": 63.64214706420898 + "value": 63.642147064208984 }, "Y": { "type": "float", - "value": 128.3453521728516 + "value": 128.34535217285156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24403,7 +24403,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -24607,11 +24607,11 @@ }, "Y": { "type": "float", - "value": 127.642692565918 + "value": 127.64269256591797 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24834,11 +24834,11 @@ }, "Y": { "type": "float", - "value": 127.9384689331055 + "value": 127.93846893310547 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24857,7 +24857,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -25057,11 +25057,11 @@ }, "X": { "type": "float", - "value": 63.97605133056641 + "value": 63.976051330566406 }, "Y": { "type": "float", - "value": 126.8682022094727 + "value": 126.86820220947266 }, "Z": { "type": "float", @@ -25084,7 +25084,7 @@ }, "Bearing": { "type": "float", - "value": 2.994330167770386 + "value": 2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -25288,11 +25288,11 @@ }, "Y": { "type": "float", - "value": 127.6914520263672 + "value": 127.69145202636719 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25515,11 +25515,11 @@ }, "Y": { "type": "float", - "value": 127.2085800170898 + "value": 127.20858001708984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25538,7 +25538,7 @@ }, "Bearing": { "type": "float", - "value": 9.183829875491986e-040 + "value": 9.183829875491986e-40 }, "BodyBag": { "type": "byte", @@ -25742,7 +25742,7 @@ }, "Y": { "type": "float", - "value": 131.3405609130859 + "value": 131.34056091308594 }, "Z": { "type": "float", @@ -25765,7 +25765,7 @@ }, "Bearing": { "type": "float", - "value": 2.204079933761076e-039 + "value": 2.2040799337610756e-39 }, "BodyBag": { "type": "byte", @@ -25969,11 +25969,11 @@ }, "Y": { "type": "float", - "value": 136.8702239990234 + "value": 136.87022399902344 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26200,7 +26200,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26219,7 +26219,7 @@ }, "Bearing": { "type": "float", - "value": -2.650718450546265 + "value": -2.6507184505462646 }, "BodyBag": { "type": "byte", @@ -26423,11 +26423,11 @@ }, "Y": { "type": "float", - "value": 119.2282867431641 + "value": 119.22828674316406 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -26446,7 +26446,7 @@ }, "Bearing": { "type": "float", - "value": 1.12900984287262 + "value": 1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -26654,7 +26654,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26673,7 +26673,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -26881,7 +26881,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27106,11 +27106,11 @@ }, "Y": { "type": "float", - "value": 130.1989898681641 + "value": 130.19898986816406 }, "Z": { "type": "float", - "value": -1.713633537292481e-007 + "value": -0.00000017136335372924805 } }, { @@ -27335,11 +27335,11 @@ }, "Y": { "type": "float", - "value": 139.6123657226563 + "value": 139.61236572265625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27791,7 +27791,7 @@ }, "Y": { "type": "float", - "value": 119.3754348754883 + "value": 119.37543487548828 }, "Z": { "type": "float", @@ -28018,11 +28018,11 @@ }, "Y": { "type": "float", - "value": 128.9966888427734 + "value": 128.99668884277344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28247,11 +28247,11 @@ }, "Y": { "type": "float", - "value": 125.8229217529297 + "value": 125.82292175292969 }, "Z": { "type": "float", - "value": -0.1693515777587891 + "value": -0.16935157775878906 } }, { @@ -28270,7 +28270,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -28473,15 +28473,15 @@ "__struct_id": 6, "ScaleX": { "type": "float", - "value": 1.382659196853638 + "value": 1.3826591968536377 }, "ScaleY": { "type": "float", - "value": 1.382659196853638 + "value": 1.3826591968536377 }, "ScaleZ": { "type": "float", - "value": 1.382659196853638 + "value": 1.3826591968536377 } } }, @@ -28491,11 +28491,11 @@ }, "X": { "type": "float", - "value": 145.0475158691406 + "value": 145.04751586914062 }, "Y": { "type": "float", - "value": 135.1118316650391 + "value": 135.11183166503906 }, "Z": { "type": "float", @@ -28518,7 +28518,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -28737,15 +28737,15 @@ }, "X": { "type": "float", - "value": 147.7607574462891 + "value": 147.76075744628906 }, "Y": { "type": "float", - "value": 134.9539489746094 + "value": 134.95394897460938 }, "Z": { "type": "float", - "value": 1.659039258956909 + "value": 1.6590392589569092 } }, { @@ -28964,11 +28964,11 @@ }, "X": { "type": "float", - "value": 145.3396606445313 + "value": 145.33966064453125 }, "Y": { "type": "float", - "value": 134.1701965332031 + "value": 134.17019653320312 }, "Z": { "type": "float", @@ -29090,11 +29090,11 @@ }, "XPosition": { "type": "float", - "value": 103.7559127807617 + "value": 103.75591278076172 }, "YPosition": { "type": "float", - "value": 120.3453750610352 + "value": 120.34537506103516 }, "ZPosition": { "type": "float", @@ -29211,11 +29211,11 @@ }, "XPosition": { "type": "float", - "value": 108.7259674072266 + "value": 108.72596740722656 }, "YPosition": { "type": "float", - "value": 156.5895690917969 + "value": 156.58956909179688 }, "ZPosition": { "type": "float", @@ -29272,7 +29272,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -29339,11 +29339,11 @@ }, "XPosition": { "type": "float", - "value": 133.8298645019531 + "value": 133.82986450195312 }, "YPosition": { "type": "float", - "value": 122.7755279541016 + "value": 122.77552795410156 }, "ZPosition": { "type": "float", @@ -29400,7 +29400,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -29467,11 +29467,11 @@ }, "XPosition": { "type": "float", - "value": 104.7496719360352 + "value": 104.74967193603516 }, "YPosition": { "type": "float", - "value": 111.3563385009766 + "value": 111.35633850097656 }, "ZPosition": { "type": "float", @@ -29528,7 +29528,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -29599,7 +29599,7 @@ }, "YPosition": { "type": "float", - "value": 123.2081909179688 + "value": 123.20819091796875 }, "ZPosition": { "type": "float", @@ -29656,7 +29656,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -29727,7 +29727,7 @@ }, "YPosition": { "type": "float", - "value": 150.1254272460938 + "value": 150.12542724609375 }, "ZPosition": { "type": "float", @@ -29784,7 +29784,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -29851,11 +29851,11 @@ }, "XPosition": { "type": "float", - "value": 117.4254684448242 + "value": 117.42546844482422 }, "YPosition": { "type": "float", - "value": 148.7374877929688 + "value": 148.73748779296875 }, "ZPosition": { "type": "float", @@ -29912,7 +29912,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -29983,7 +29983,7 @@ }, "YPosition": { "type": "float", - "value": 165.7061157226563 + "value": 165.70611572265625 }, "ZPosition": { "type": "float", @@ -30040,7 +30040,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -30107,11 +30107,11 @@ }, "XPosition": { "type": "float", - "value": 121.8970108032227 + "value": 121.89701080322266 }, "YPosition": { "type": "float", - "value": 113.9485397338867 + "value": 113.94853973388672 }, "ZPosition": { "type": "float", @@ -30232,11 +30232,11 @@ }, "YPosition": { "type": "float", - "value": 134.4897155761719 + "value": 134.48971557617188 }, "ZPosition": { "type": "float", - "value": 2.114874601364136 + "value": 2.1148746013641357 } }, { @@ -30353,11 +30353,11 @@ }, "YPosition": { "type": "float", - "value": 127.5634841918945 + "value": 127.56348419189453 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -30470,15 +30470,15 @@ }, "XPosition": { "type": "float", - "value": 57.84590911865234 + "value": 57.845909118652344 }, "YPosition": { "type": "float", - "value": 127.6202239990234 + "value": 127.62022399902344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -30595,11 +30595,11 @@ }, "YPosition": { "type": "float", - "value": 126.0218963623047 + "value": 126.02189636230469 }, "ZPosition": { "type": "float", - "value": -0.3906251192092896 + "value": -0.39062511920928955 } } ] @@ -30636,11 +30636,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.09891128540039063 + "value": -0.09891128540039062 }, "PointY": { "type": "float", - "value": -6.706985473632813 + "value": -6.7069854736328125 }, "PointZ": { "type": "float", @@ -30866,7 +30866,7 @@ }, "YOrientation": { "type": "float", - "value": -0.09801651537418366 + "value": -0.09801651537418365 }, "YPosition": { "type": "float", @@ -30874,7 +30874,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/prc_maze_01.git.json b/_module/git/prc_maze_01.git.json index 999380a4..9b921fda 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/purplerose001.git.json b/_module/git/purplerose001.git.json index 885cc1e2..fbe5567f 100644 --- a/_module/git/purplerose001.git.json +++ b/_module/git/purplerose001.git.json @@ -1208,11 +1208,11 @@ }, "XPosition": { "type": "float", - "value": 36.73543548583984 + "value": 36.735435485839844 }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", @@ -1220,7 +1220,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2277,15 +2277,15 @@ }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", - "value": 12.75112915039063 + "value": 12.751129150390625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3204,7 +3204,7 @@ }, "XPosition": { "type": "float", - "value": 30.11600875854492 + "value": 30.116008758544922 }, "YOrientation": { "type": "float", @@ -4774,7 +4774,7 @@ }, "YOrientation": { "type": "float", - "value": -0.3826607167720795 + "value": -0.38266071677207947 }, "YPosition": { "type": "float", @@ -4782,7 +4782,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -6115,7 +6115,7 @@ }, "XPosition": { "type": "float", - "value": 30.13415718078613 + "value": 30.134157180786133 }, "YOrientation": { "type": "float", @@ -6123,11 +6123,11 @@ }, "YPosition": { "type": "float", - "value": 12.8101692199707 + "value": 12.810169219970703 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7130,19 +7130,19 @@ }, "XPosition": { "type": "float", - "value": 36.39400482177734 + "value": 36.394004821777344 }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", - "value": 28.55088806152344 + "value": 28.550888061523438 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8145,7 +8145,7 @@ }, "XPosition": { "type": "float", - "value": 19.30724143981934 + "value": 19.307241439819336 }, "YOrientation": { "type": "float", @@ -8153,11 +8153,11 @@ }, "YPosition": { "type": "float", - "value": 20.16315650939941 + "value": 20.163156509399414 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -8833,11 +8833,11 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 24.0290412902832 + "value": 24.029041290283203 }, "ZPosition": { "type": "float", @@ -9849,7 +9849,7 @@ }, "XPosition": { "type": "float", - "value": 36.33251571655273 + "value": 36.332515716552734 }, "YOrientation": { "type": "float", @@ -9857,11 +9857,11 @@ }, "YPosition": { "type": "float", - "value": 30.79293823242188 + "value": 30.792938232421875 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10864,7 +10864,7 @@ }, "XPosition": { "type": "float", - "value": 33.51535034179688 + "value": 33.515350341796875 }, "YOrientation": { "type": "float", @@ -10872,11 +10872,11 @@ }, "YPosition": { "type": "float", - "value": 17.97959136962891 + "value": 17.979591369628906 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12594,7 +12594,7 @@ }, "YPosition": { "type": "float", - "value": 28.8661060333252 + "value": 28.866106033325195 }, "ZPosition": { "type": "float", @@ -13107,7 +13107,7 @@ }, "YOrientation": { "type": "float", - "value": 0.4052420258522034 + "value": 0.40524202585220337 }, "YPosition": { "type": "float", @@ -13115,7 +13115,7 @@ }, "ZPosition": { "type": "float", - "value": 0.004770278930664063 + "value": 0.0047702789306640625 } }, { @@ -13802,15 +13802,15 @@ }, "YOrientation": { "type": "float", - "value": -0.2429781258106232 + "value": -0.24297812581062317 }, "YPosition": { "type": "float", - "value": 21.15853691101074 + "value": 21.158536911010742 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15889,7 +15889,7 @@ }, "XPosition": { "type": "float", - "value": 15.28743553161621 + "value": 15.287435531616211 }, "YOrientation": { "type": "float", @@ -15897,11 +15897,11 @@ }, "YPosition": { "type": "float", - "value": 22.07297515869141 + "value": 22.072975158691406 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16398,7 +16398,7 @@ }, "XPosition": { "type": "float", - "value": 17.56763076782227 + "value": 17.567630767822266 }, "YOrientation": { "type": "float", @@ -16406,11 +16406,11 @@ }, "YPosition": { "type": "float", - "value": 22.56585502624512 + "value": 22.565855026245117 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -17158,7 +17158,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17984,7 +17984,7 @@ }, "XPosition": { "type": "float", - "value": 19.0488395690918 + "value": 19.048839569091797 }, "YOrientation": { "type": "float", @@ -17996,7 +17996,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19100,7 +19100,7 @@ }, "XPosition": { "type": "float", - "value": 26.23983955383301 + "value": 26.239839553833008 }, "YOrientation": { "type": "float", @@ -19108,11 +19108,11 @@ }, "YPosition": { "type": "float", - "value": 16.10563278198242 + "value": 16.105632781982422 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20001,7 +20001,7 @@ }, "XPosition": { "type": "float", - "value": 18.22883033752441 + "value": 18.228830337524414 }, "YOrientation": { "type": "float", @@ -20009,11 +20009,11 @@ }, "YPosition": { "type": "float", - "value": 25.94300842285156 + "value": 25.943008422851562 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -21016,7 +21016,7 @@ }, "XPosition": { "type": "float", - "value": 18.92803764343262 + "value": 18.928037643432617 }, "YOrientation": { "type": "float", @@ -21024,11 +21024,11 @@ }, "YPosition": { "type": "float", - "value": 24.15525054931641 + "value": 24.155250549316406 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -21918,11 +21918,11 @@ }, "YPosition": { "type": "float", - "value": 33.90218353271484 + "value": 33.902183532714844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22743,7 +22743,7 @@ }, "XPosition": { "type": "float", - "value": 29.2880744934082 + "value": 29.288074493408203 }, "YOrientation": { "type": "float", @@ -22751,11 +22751,11 @@ }, "YPosition": { "type": "float", - "value": 33.91827774047852 + "value": 33.918277740478516 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25415,7 +25415,7 @@ }, "XPosition": { "type": "float", - "value": 13.43009471893311 + "value": 13.430094718933105 }, "YOrientation": { "type": "float", @@ -25423,11 +25423,11 @@ }, "YPosition": { "type": "float", - "value": 30.1585578918457 + "value": 30.158557891845703 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -25451,7 +25451,7 @@ }, "Bearing": { "type": "float", - "value": -3.141424179077148 + "value": -3.1414241790771484 }, "CloseLockDC": { "type": "byte", @@ -25669,7 +25669,7 @@ }, "Bearing": { "type": "float", - "value": 1.570793032646179 + "value": 1.5707930326461792 }, "CloseLockDC": { "type": "byte", @@ -26107,7 +26107,7 @@ }, "Bearing": { "type": "float", - "value": -3.14156985282898 + "value": -3.1415698528289795 }, "CloseLockDC": { "type": "byte", @@ -26340,7 +26340,7 @@ }, "Bearing": { "type": "float", - "value": 3.141591310501099 + "value": 3.1415913105010986 }, "BodyBag": { "type": "byte", @@ -26542,15 +26542,15 @@ }, "X": { "type": "float", - "value": 28.07576751708984 + "value": 28.075767517089844 }, "Y": { "type": "float", - "value": 15.05917167663574 + "value": 15.059171676635742 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26775,7 +26775,7 @@ }, "Y": { "type": "float", - "value": 26.49363708496094 + "value": 26.493637084960938 }, "Z": { "type": "float", @@ -27000,15 +27000,15 @@ }, "X": { "type": "float", - "value": 14.97922611236572 + "value": 14.979226112365723 }, "Y": { "type": "float", - "value": 22.87863731384277 + "value": 22.878637313842773 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27233,11 +27233,11 @@ }, "Y": { "type": "float", - "value": 24.67509460449219 + "value": 24.675094604492188 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -27464,7 +27464,7 @@ }, "Z": { "type": "float", - "value": 0.004771947860717773 + "value": 0.0047719478607177734 } }, { @@ -27483,7 +27483,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27687,11 +27687,11 @@ }, "Y": { "type": "float", - "value": 22.28569602966309 + "value": 22.285696029663086 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -27710,7 +27710,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -27910,15 +27910,15 @@ }, "X": { "type": "float", - "value": 42.75750350952148 + "value": 42.757503509521484 }, "Y": { "type": "float", - "value": 15.93554496765137 + "value": 15.935544967651367 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27937,7 +27937,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28137,15 +28137,15 @@ }, "X": { "type": "float", - "value": 41.70900726318359 + "value": 41.709007263183594 }, "Y": { "type": "float", - "value": 17.63744735717773 + "value": 17.637447357177734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28164,7 +28164,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28372,7 +28372,7 @@ }, "Z": { "type": "float", - "value": 0.004771947860717773 + "value": 0.0047719478607177734 } }, { @@ -28593,7 +28593,7 @@ }, "X": { "type": "float", - "value": 38.54696655273438 + "value": 38.546966552734375 }, "Y": { "type": "float", @@ -28601,7 +28601,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28620,7 +28620,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28820,15 +28820,15 @@ }, "X": { "type": "float", - "value": 21.50167655944824 + "value": 21.501676559448242 }, "Y": { "type": "float", - "value": 38.00568008422852 + "value": 38.005680084228516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28847,7 +28847,7 @@ }, "Bearing": { "type": "float", - "value": -3.14156985282898 + "value": -3.1415698528289795 }, "BodyBag": { "type": "byte", @@ -29057,7 +29057,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29076,7 +29076,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -29282,11 +29282,11 @@ }, "Y": { "type": "float", - "value": 16.3700065612793 + "value": 16.370006561279297 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29305,7 +29305,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29507,7 +29507,7 @@ }, "X": { "type": "float", - "value": 38.40723037719727 + "value": 38.407230377197266 }, "Y": { "type": "float", @@ -29515,7 +29515,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29740,11 +29740,11 @@ }, "Y": { "type": "float", - "value": 21.53709983825684 + "value": 21.537099838256836 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -29763,7 +29763,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29973,7 +29973,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29992,7 +29992,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30198,11 +30198,11 @@ }, "Y": { "type": "float", - "value": 17.78757476806641 + "value": 17.787574768066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30221,7 +30221,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30427,11 +30427,11 @@ }, "Y": { "type": "float", - "value": 15.99275588989258 + "value": 15.992755889892578 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30450,7 +30450,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -30652,15 +30652,15 @@ }, "X": { "type": "float", - "value": 35.82480621337891 + "value": 35.824806213378906 }, "Y": { "type": "float", - "value": 15.07787704467773 + "value": 15.077877044677734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30883,7 +30883,7 @@ }, "Y": { "type": "float", - "value": 11.98836517333984 + "value": 11.988365173339844 }, "Z": { "type": "float", @@ -31114,7 +31114,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -31333,15 +31333,15 @@ }, "X": { "type": "float", - "value": 27.84895706176758 + "value": 27.848957061767578 }, "Y": { "type": "float", - "value": 11.75934791564941 + "value": 11.759347915649414 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31560,11 +31560,11 @@ }, "X": { "type": "float", - "value": 25.0957202911377 + "value": 25.095720291137695 }, "Y": { "type": "float", - "value": 24.8235034942627 + "value": 24.823503494262695 }, "Z": { "type": "float", @@ -31587,7 +31587,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -31787,7 +31787,7 @@ }, "X": { "type": "float", - "value": 35.32309722900391 + "value": 35.323097229003906 }, "Y": { "type": "float", @@ -31795,7 +31795,7 @@ }, "Z": { "type": "float", - "value": 1.148668527603149 + "value": 1.1486685276031494 } }, { @@ -31814,7 +31814,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -32024,7 +32024,7 @@ }, "Z": { "type": "float", - "value": 1.168602108955383 + "value": 1.1686021089553833 } }, { @@ -32248,11 +32248,11 @@ }, "Y": { "type": "float", - "value": 37.94931793212891 + "value": 37.949317932128906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32475,11 +32475,11 @@ }, "Y": { "type": "float", - "value": 38.15036010742188 + "value": 38.150360107421875 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32702,11 +32702,11 @@ }, "Y": { "type": "float", - "value": 33.94351196289063 + "value": 33.943511962890625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -32925,7 +32925,7 @@ }, "X": { "type": "float", - "value": 16.62709426879883 + "value": 16.627094268798828 }, "Y": { "type": "float", @@ -32933,7 +32933,7 @@ }, "Z": { "type": "float", - "value": -4.675239324569702e-007 + "value": -0.0000004675239324569702 } }, { @@ -33152,11 +33152,11 @@ }, "X": { "type": "float", - "value": 27.87157821655273 + "value": 27.871578216552734 }, "Y": { "type": "float", - "value": 37.79518890380859 + "value": 37.795188903808594 }, "Z": { "type": "float", @@ -33379,11 +33379,11 @@ }, "X": { "type": "float", - "value": 28.1877326965332 + "value": 28.187732696533203 }, "Y": { "type": "float", - "value": 33.46344375610352 + "value": 33.463443756103516 }, "Z": { "type": "float", @@ -33607,15 +33607,15 @@ }, "X": { "type": "float", - "value": 27.13281631469727 + "value": 27.132816314697266 }, "Y": { "type": "float", - "value": 12.14206695556641 + "value": 12.142066955566406 }, "Z": { "type": "float", - "value": 1.346492767333984 + "value": 1.3464927673339844 } }, { @@ -33835,7 +33835,7 @@ }, "X": { "type": "float", - "value": 22.8711051940918 + "value": 22.871105194091797 }, "Y": { "type": "float", @@ -33843,7 +33843,7 @@ }, "Z": { "type": "float", - "value": 1.335047125816345 + "value": 1.3350471258163452 } }, { @@ -33862,7 +33862,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -34112,15 +34112,15 @@ }, "X": { "type": "float", - "value": 11.81955432891846 + "value": 11.819554328918457 }, "Y": { "type": "float", - "value": 19.73636054992676 + "value": 19.736360549926758 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -34139,7 +34139,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -34339,15 +34339,15 @@ }, "X": { "type": "float", - "value": 12.76261806488037 + "value": 12.762618064880371 }, "Y": { "type": "float", - "value": 19.53552436828613 + "value": 19.535524368286133 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34566,11 +34566,11 @@ }, "X": { "type": "float", - "value": 25.61186027526856 + "value": 25.611860275268555 }, "Y": { "type": "float", - "value": 27.65116691589356 + "value": 27.651166915893555 }, "Z": { "type": "float", @@ -34793,7 +34793,7 @@ }, "X": { "type": "float", - "value": 19.60061645507813 + "value": 19.600616455078125 }, "Y": { "type": "float", @@ -34801,7 +34801,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35024,11 +35024,11 @@ }, "Y": { "type": "float", - "value": 24.71779251098633 + "value": 24.717792510986328 }, "Z": { "type": "float", - "value": 0.4974664449691773 + "value": 0.49746644496917725 } }, { @@ -35251,7 +35251,7 @@ }, "Y": { "type": "float", - "value": 23.48974990844727 + "value": 23.489749908447266 }, "Z": { "type": "float", @@ -35480,11 +35480,11 @@ }, "Y": { "type": "float", - "value": 15.79677200317383 + "value": 15.796772003173828 }, "Z": { "type": "float", - "value": 0.3540873527526856 + "value": 0.35408735275268555 } }, { @@ -35709,11 +35709,11 @@ }, "Y": { "type": "float", - "value": 18.95803642272949 + "value": 18.958036422729492 }, "Z": { "type": "float", - "value": 2.639999866485596 + "value": 2.6399998664855957 } }, { @@ -35936,7 +35936,7 @@ }, "Y": { "type": "float", - "value": 24.38981628417969 + "value": 24.389816284179688 }, "Z": { "type": "float", @@ -36165,7 +36165,7 @@ }, "Y": { "type": "float", - "value": 23.30814933776856 + "value": 23.308149337768555 }, "Z": { "type": "float", @@ -36392,7 +36392,7 @@ }, "Y": { "type": "float", - "value": 25.02009201049805 + "value": 25.020092010498047 }, "Z": { "type": "float", @@ -36619,11 +36619,11 @@ }, "Y": { "type": "float", - "value": 19.12850189208984 + "value": 19.128501892089844 }, "Z": { "type": "float", - "value": 1.126679420471191 + "value": 1.1266794204711914 } }, { @@ -36846,7 +36846,7 @@ }, "Y": { "type": "float", - "value": 23.85439872741699 + "value": 23.854398727416992 }, "Z": { "type": "float", @@ -37073,11 +37073,11 @@ }, "Y": { "type": "float", - "value": 19.65902709960938 + "value": 19.659027099609375 }, "Z": { "type": "float", - "value": 1.126679062843323 + "value": 1.1266790628433228 } }, { @@ -37296,7 +37296,7 @@ }, "X": { "type": "float", - "value": 37.86917114257813 + "value": 37.869171142578125 }, "Y": { "type": "float", @@ -37304,7 +37304,7 @@ }, "Z": { "type": "float", - "value": 1.973317742347717 + "value": 1.9733177423477173 } }, { @@ -37523,15 +37523,15 @@ }, "X": { "type": "float", - "value": 37.91901016235352 + "value": 37.919010162353516 }, "Y": { "type": "float", - "value": 16.97074127197266 + "value": 16.970741271972656 }, "Z": { "type": "float", - "value": 1.973317742347717 + "value": 1.9733177423477173 } }, { @@ -37754,11 +37754,11 @@ }, "Y": { "type": "float", - "value": 16.76046752929688 + "value": 16.760467529296875 }, "Z": { "type": "float", - "value": 1.973317742347717 + "value": 1.9733177423477173 } }, { @@ -37977,7 +37977,7 @@ }, "X": { "type": "float", - "value": 38.22649765014648 + "value": 38.226497650146484 }, "Y": { "type": "float", @@ -37985,7 +37985,7 @@ }, "Z": { "type": "float", - "value": 1.560009598731995 + "value": 1.5600095987319946 } }, { @@ -38206,11 +38206,11 @@ }, "Y": { "type": "float", - "value": 29.99448966979981 + "value": 29.994489669799805 }, "Z": { "type": "float", - "value": 0.0100095346570015 + "value": 0.010009534657001495 } }, { @@ -38433,11 +38433,11 @@ }, "Y": { "type": "float", - "value": 32.97918319702148 + "value": 32.979183197021484 }, "Z": { "type": "float", - "value": -0.4530704319477081 + "value": -0.45307043194770813 } }, { @@ -38660,7 +38660,7 @@ }, "Y": { "type": "float", - "value": 24.7046012878418 + "value": 24.704601287841797 }, "Z": { "type": "float", @@ -38683,7 +38683,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -38889,7 +38889,7 @@ }, "Y": { "type": "float", - "value": 26.46009254455566 + "value": 26.460092544555664 }, "Z": { "type": "float", @@ -39116,11 +39116,11 @@ }, "Y": { "type": "float", - "value": 27.27216529846191 + "value": 27.272165298461914 }, "Z": { "type": "float", - "value": 4.172325134277344e-007 + "value": 0.0000004172325134277344 } }, { @@ -39339,11 +39339,11 @@ }, "X": { "type": "float", - "value": 46.05688858032227 + "value": 46.056888580322266 }, "Y": { "type": "float", - "value": 28.34561920166016 + "value": 28.345619201660156 }, "Z": { "type": "float", @@ -39566,15 +39566,15 @@ }, "X": { "type": "float", - "value": 48.26794815063477 + "value": 48.267948150634766 }, "Y": { "type": "float", - "value": 20.43482971191406 + "value": 20.434829711914062 }, "Z": { "type": "float", - "value": 2.639999866485596 + "value": 2.6399998664855957 } }, { @@ -40267,11 +40267,11 @@ }, "X": { "type": "float", - "value": 46.84006500244141 + "value": 46.840065002441406 }, "Y": { "type": "float", - "value": 22.65048980712891 + "value": 22.650489807128906 }, "Z": { "type": "float", @@ -40498,11 +40498,11 @@ }, "Y": { "type": "float", - "value": 28.22551345825195 + "value": 28.225513458251953 }, "Z": { "type": "float", - "value": 1.509999752044678 + "value": 1.5099997520446777 } }, { @@ -40725,7 +40725,7 @@ }, "Y": { "type": "float", - "value": 27.70211029052734 + "value": 27.702110290527344 }, "Z": { "type": "float", @@ -40956,7 +40956,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40975,7 +40975,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -41173,15 +41173,15 @@ }, "X": { "type": "float", - "value": 20.14656448364258 + "value": 20.146564483642578 }, "Y": { "type": "float", - "value": 11.78246688842773 + "value": 11.782466888427734 }, "Z": { "type": "float", - "value": 0.3175323605537415 + "value": 0.31753236055374146 } }, { @@ -41200,7 +41200,7 @@ }, "Bearing": { "type": "float", - "value": -3.117044925689697 + "value": -3.1170449256896973 }, "BodyBag": { "type": "byte", @@ -41398,7 +41398,7 @@ }, "X": { "type": "float", - "value": 11.78347682952881 + "value": 11.783476829528809 }, "Y": { "type": "float", @@ -41406,7 +41406,7 @@ }, "Z": { "type": "float", - "value": 0.20761539041996 + "value": 0.20761539041996002 } }, { @@ -41425,7 +41425,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -41623,15 +41623,15 @@ }, "X": { "type": "float", - "value": 11.3016881942749 + "value": 11.301688194274902 }, "Y": { "type": "float", - "value": 21.88242340087891 + "value": 21.882423400878906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41850,15 +41850,15 @@ }, "X": { "type": "float", - "value": 12.16934204101563 + "value": 12.169342041015625 }, "Y": { "type": "float", - "value": 27.14799308776856 + "value": 27.147993087768555 }, "Z": { "type": "float", - "value": 1.308606266975403 + "value": 1.3086062669754028 } }, { @@ -42077,7 +42077,7 @@ }, "X": { "type": "float", - "value": 25.1082649230957 + "value": 25.108264923095703 }, "Y": { "type": "float", @@ -42085,7 +42085,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -42762,11 +42762,11 @@ }, "Y": { "type": "float", - "value": 25.00195121765137 + "value": 25.001951217651367 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -42785,7 +42785,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -42985,15 +42985,15 @@ }, "X": { "type": "float", - "value": 25.04258346557617 + "value": 25.042583465576172 }, "Y": { "type": "float", - "value": 11.37868118286133 + "value": 11.378681182861328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43212,7 +43212,7 @@ }, "X": { "type": "float", - "value": 34.89816284179688 + "value": 34.898162841796875 }, "Y": { "type": "float", @@ -43439,7 +43439,7 @@ }, "X": { "type": "float", - "value": 24.40048027038574 + "value": 24.400480270385742 }, "Y": { "type": "float", @@ -43666,7 +43666,7 @@ }, "X": { "type": "float", - "value": 19.32197570800781 + "value": 19.321975708007812 }, "Y": { "type": "float", @@ -43903,7 +43903,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44124,15 +44124,15 @@ }, "X": { "type": "float", - "value": 16.90945243835449 + "value": 16.909452438354492 }, "Y": { "type": "float", - "value": 23.45951843261719 + "value": 23.459518432617188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44151,7 +44151,7 @@ }, "Bearing": { "type": "float", - "value": -2.601631164550781 + "value": -2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -44353,7 +44353,7 @@ }, "X": { "type": "float", - "value": 20.85408973693848 + "value": 20.854089736938477 }, "Y": { "type": "float", @@ -44361,7 +44361,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44590,7 +44590,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44817,7 +44817,7 @@ }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -45036,11 +45036,11 @@ }, "X": { "type": "float", - "value": 16.79739379882813 + "value": 16.797393798828125 }, "Y": { "type": "float", - "value": 25.22223281860352 + "value": 25.222232818603516 }, "Z": { "type": "float", @@ -45263,7 +45263,7 @@ }, "X": { "type": "float", - "value": 15.5951623916626 + "value": 15.595162391662598 }, "Y": { "type": "float", @@ -45494,11 +45494,11 @@ }, "Y": { "type": "float", - "value": 21.9179801940918 + "value": 21.917980194091797 }, "Z": { "type": "float", - "value": 1.129439234733582 + "value": 1.1294392347335815 } }, { @@ -45517,7 +45517,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -45719,15 +45719,15 @@ }, "X": { "type": "float", - "value": 28.2973804473877 + "value": 28.297380447387695 }, "Y": { "type": "float", - "value": 16.64665222167969 + "value": 16.646652221679688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45746,7 +45746,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252131462097 + "value": -1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -45948,7 +45948,7 @@ }, "X": { "type": "float", - "value": 29.38667488098145 + "value": 29.386674880981445 }, "Y": { "type": "float", @@ -45956,7 +45956,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45975,7 +45975,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -46177,7 +46177,7 @@ }, "X": { "type": "float", - "value": 27.20280075073242 + "value": 27.202800750732422 }, "Y": { "type": "float", @@ -46185,7 +46185,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46204,7 +46204,7 @@ }, "Bearing": { "type": "float", - "value": 0.04908736795186997 + "value": 0.049087367951869965 }, "BodyBag": { "type": "byte", @@ -46406,7 +46406,7 @@ }, "X": { "type": "float", - "value": 28.22265815734863 + "value": 28.222658157348633 }, "Y": { "type": "float", @@ -46433,7 +46433,7 @@ }, "Bearing": { "type": "float", - "value": 3.141591310501099 + "value": 3.1415913105010986 }, "BodyBag": { "type": "byte", @@ -46635,15 +46635,15 @@ }, "X": { "type": "float", - "value": 21.98927688598633 + "value": 21.989276885986328 }, "Y": { "type": "float", - "value": 14.62370300292969 + "value": 14.623703002929688 }, "Z": { "type": "float", - "value": 0.2339699864387512 + "value": 0.23396998643875122 } }, { @@ -46662,7 +46662,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -46868,11 +46868,11 @@ }, "Y": { "type": "float", - "value": 16.21118354797363 + "value": 16.211183547973633 }, "Z": { "type": "float", - "value": 0.2339699864387512 + "value": 0.23396998643875122 } }, { @@ -46891,7 +46891,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252131462097 + "value": -1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -47097,11 +47097,11 @@ }, "Y": { "type": "float", - "value": 16.18867111206055 + "value": 16.188671112060547 }, "Z": { "type": "float", - "value": 0.2339699864387512 + "value": 0.23396998643875122 } }, { @@ -47120,7 +47120,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -47322,15 +47322,15 @@ }, "X": { "type": "float", - "value": 21.05691528320313 + "value": 21.056915283203125 }, "Y": { "type": "float", - "value": 16.06862831115723 + "value": 16.068628311157227 }, "Z": { "type": "float", - "value": 0.2339699864387512 + "value": 0.23396998643875122 } }, { @@ -47349,7 +47349,7 @@ }, "Bearing": { "type": "float", - "value": 0.04908736795186997 + "value": 0.049087367951869965 }, "BodyBag": { "type": "byte", @@ -47551,7 +47551,7 @@ }, "X": { "type": "float", - "value": 22.0649299621582 + "value": 22.064929962158203 }, "Y": { "type": "float", @@ -47559,7 +47559,7 @@ }, "Z": { "type": "float", - "value": 0.2439683079719544 + "value": 0.24396830797195435 } }, { @@ -47778,11 +47778,11 @@ }, "X": { "type": "float", - "value": 28.06181335449219 + "value": 28.061813354492188 }, "Y": { "type": "float", - "value": 16.90509986877441 + "value": 16.905099868774414 }, "Z": { "type": "float", @@ -47805,7 +47805,7 @@ }, "Bearing": { "type": "float", - "value": -1.889863729476929 + "value": -1.8898637294769287 }, "BodyBag": { "type": "byte", @@ -48005,11 +48005,11 @@ }, "X": { "type": "float", - "value": 28.0676383972168 + "value": 28.067638397216797 }, "Y": { "type": "float", - "value": 16.1270866394043 + "value": 16.127086639404297 }, "Z": { "type": "float", @@ -48032,7 +48032,7 @@ }, "Bearing": { "type": "float", - "value": 2.331649780273438 + "value": 2.3316497802734375 }, "BodyBag": { "type": "byte", @@ -48232,7 +48232,7 @@ }, "X": { "type": "float", - "value": 28.06270217895508 + "value": 28.062702178955078 }, "Y": { "type": "float", @@ -48459,7 +48459,7 @@ }, "X": { "type": "float", - "value": 28.54626274108887 + "value": 28.546262741088867 }, "Y": { "type": "float", @@ -48686,7 +48686,7 @@ }, "X": { "type": "float", - "value": 28.53524971008301 + "value": 28.535249710083008 }, "Y": { "type": "float", @@ -48913,15 +48913,15 @@ }, "X": { "type": "float", - "value": 12.00814819335938 + "value": 12.008148193359375 }, "Y": { "type": "float", - "value": 20.39854240417481 + "value": 20.398542404174805 }, "Z": { "type": "float", - "value": 1.523654937744141 + "value": 1.5236549377441406 } }, { @@ -49140,7 +49140,7 @@ }, "X": { "type": "float", - "value": 16.20869445800781 + "value": 16.208694458007812 }, "Y": { "type": "float", @@ -49369,11 +49369,11 @@ }, "X": { "type": "float", - "value": 16.69871520996094 + "value": 16.698715209960938 }, "Y": { "type": "float", - "value": 24.89301490783691 + "value": 24.893014907836914 }, "Z": { "type": "float", @@ -49598,7 +49598,7 @@ }, "X": { "type": "float", - "value": 16.77446556091309 + "value": 16.774465560913086 }, "Y": { "type": "float", @@ -49825,7 +49825,7 @@ }, "X": { "type": "float", - "value": 19.47860527038574 + "value": 19.478605270385742 }, "Y": { "type": "float", @@ -50052,11 +50052,11 @@ }, "X": { "type": "float", - "value": 15.96738147735596 + "value": 15.967381477355957 }, "Y": { "type": "float", - "value": 23.91310882568359 + "value": 23.913108825683594 }, "Z": { "type": "float", @@ -50506,7 +50506,7 @@ }, "X": { "type": "float", - "value": 15.88127517700195 + "value": 15.881275177001953 }, "Y": { "type": "float", @@ -50733,11 +50733,11 @@ }, "X": { "type": "float", - "value": 25.68300819396973 + "value": 25.683008193969727 }, "Y": { "type": "float", - "value": 23.51569557189941 + "value": 23.515695571899414 }, "Z": { "type": "float", @@ -50760,7 +50760,7 @@ }, "Bearing": { "type": "float", - "value": 2.552543163299561 + "value": 2.5525431632995605 }, "BodyBag": { "type": "byte", @@ -50964,11 +50964,11 @@ }, "Y": { "type": "float", - "value": 28.06310081481934 + "value": 28.063100814819336 }, "Z": { "type": "float", - "value": 1.449999809265137 + "value": 1.4499998092651367 } }, { @@ -51187,11 +51187,11 @@ }, "X": { "type": "float", - "value": 44.51940536499023 + "value": 44.519405364990234 }, "Y": { "type": "float", - "value": 28.34884834289551 + "value": 28.348848342895508 }, "Z": { "type": "float", @@ -51441,7 +51441,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -51647,7 +51647,7 @@ }, "Y": { "type": "float", - "value": 27.93643188476563 + "value": 27.936431884765625 }, "Z": { "type": "float", @@ -51670,7 +51670,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252131462097 + "value": -1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -51899,7 +51899,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -52128,7 +52128,7 @@ }, "Bearing": { "type": "float", - "value": 0.04908736795186997 + "value": 0.049087367951869965 }, "BodyBag": { "type": "byte", @@ -52334,11 +52334,11 @@ }, "Y": { "type": "float", - "value": 29.47393989562988 + "value": 29.473939895629883 }, "Z": { "type": "float", - "value": 0.1869869232177734 + "value": 0.18698692321777344 } }, { @@ -52357,7 +52357,7 @@ }, "Bearing": { "type": "float", - "value": 3.141591310501099 + "value": 3.1415913105010986 }, "BodyBag": { "type": "byte", @@ -52563,11 +52563,11 @@ }, "Y": { "type": "float", - "value": 26.15209007263184 + "value": 26.152090072631836 }, "Z": { "type": "float", - "value": 0.176990270614624 + "value": 0.17699027061462402 } }, { @@ -52796,7 +52796,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52815,7 +52815,7 @@ }, "Bearing": { "type": "float", - "value": 1.595339775085449 + "value": 1.5953397750854492 }, "BodyBag": { "type": "byte", @@ -53017,15 +53017,15 @@ }, "X": { "type": "float", - "value": 34.46038436889648 + "value": 34.460384368896484 }, "Y": { "type": "float", - "value": 21.08103179931641 + "value": 21.081031799316406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53044,7 +53044,7 @@ }, "Bearing": { "type": "float", - "value": 1.595339775085449 + "value": 1.5953397750854492 }, "BodyBag": { "type": "byte", @@ -53250,11 +53250,11 @@ }, "Y": { "type": "float", - "value": 19.53477096557617 + "value": 19.534770965576172 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53273,7 +53273,7 @@ }, "Bearing": { "type": "float", - "value": 1.595339775085449 + "value": 1.5953397750854492 }, "BodyBag": { "type": "byte", @@ -53479,11 +53479,11 @@ }, "Y": { "type": "float", - "value": 18.14946365356445 + "value": 18.149463653564453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53502,7 +53502,7 @@ }, "Bearing": { "type": "float", - "value": 1.595339775085449 + "value": 1.5953397750854492 }, "BodyBag": { "type": "byte", @@ -53708,11 +53708,11 @@ }, "Y": { "type": "float", - "value": 16.88132476806641 + "value": 16.881324768066406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53731,7 +53731,7 @@ }, "Bearing": { "type": "float", - "value": 1.595339775085449 + "value": 1.5953397750854492 }, "BodyBag": { "type": "byte", @@ -53937,11 +53937,11 @@ }, "Y": { "type": "float", - "value": 15.37627983093262 + "value": 15.376279830932617 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54166,11 +54166,11 @@ }, "Y": { "type": "float", - "value": 14.00063514709473 + "value": 14.000635147094727 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54189,7 +54189,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -54395,7 +54395,7 @@ }, "Y": { "type": "float", - "value": 34.74076080322266 + "value": 34.740760803222656 }, "Z": { "type": "float", @@ -54418,7 +54418,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252131462097 + "value": -1.5462521314620972 }, "BodyBag": { "type": "byte", @@ -54647,7 +54647,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -54849,7 +54849,7 @@ }, "X": { "type": "float", - "value": 29.58090972900391 + "value": 29.580909729003906 }, "Y": { "type": "float", @@ -54857,7 +54857,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54876,7 +54876,7 @@ }, "Bearing": { "type": "float", - "value": 0.04908736795186997 + "value": 0.049087367951869965 }, "BodyBag": { "type": "byte", @@ -55086,7 +55086,7 @@ }, "Z": { "type": "float", - "value": 0.1869869232177734 + "value": 0.18698692321777344 } }, { @@ -55105,7 +55105,7 @@ }, "Bearing": { "type": "float", - "value": 3.141591310501099 + "value": 3.1415913105010986 }, "BodyBag": { "type": "byte", @@ -55307,7 +55307,7 @@ }, "X": { "type": "float", - "value": 30.62360000610352 + "value": 30.623600006103516 }, "Y": { "type": "float", @@ -55315,7 +55315,7 @@ }, "Z": { "type": "float", - "value": 0.176990270614624 + "value": 0.17699027061462402 } }, { @@ -55534,7 +55534,7 @@ }, "X": { "type": "float", - "value": 30.13862991333008 + "value": 30.138629913330078 }, "Y": { "type": "float", @@ -55542,7 +55542,7 @@ }, "Z": { "type": "float", - "value": 1.17037308216095 + "value": 1.1703730821609497 } }, { @@ -55994,7 +55994,7 @@ }, "Y": { "type": "float", - "value": 34.16199111938477 + "value": 34.161991119384766 }, "Z": { "type": "float", @@ -56017,7 +56017,7 @@ }, "Bearing": { "type": "float", - "value": -1.595339775085449 + "value": -1.5953397750854492 }, "BodyBag": { "type": "byte", @@ -56221,11 +56221,11 @@ }, "Y": { "type": "float", - "value": 16.38523674011231 + "value": 16.385236740112305 }, "Z": { "type": "float", - "value": 1.126679182052612 + "value": 1.1266791820526123 } } ] @@ -56283,7 +56283,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -56511,11 +56511,11 @@ }, "XPosition": { "type": "float", - "value": 28.61801910400391 + "value": 28.618019104003906 }, "YPosition": { "type": "float", - "value": 26.5496997833252 + "value": 26.549699783325195 }, "ZPosition": { "type": "float", @@ -56636,11 +56636,11 @@ }, "YPosition": { "type": "float", - "value": 15.67062950134277 + "value": 15.670629501342773 }, "ZPosition": { "type": "float", - "value": 1.550005197525024 + "value": 1.5500051975250244 } }, { @@ -56753,15 +56753,15 @@ }, "XPosition": { "type": "float", - "value": 12.25205421447754 + "value": 12.252054214477539 }, "YPosition": { "type": "float", - "value": 19.4941520690918 + "value": 19.494152069091797 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -56878,7 +56878,7 @@ }, "YPosition": { "type": "float", - "value": 37.44684219360352 + "value": 37.446842193603516 }, "ZPosition": { "type": "float", @@ -58194,15 +58194,15 @@ }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", - "value": 19.07005119323731 + "value": 19.070051193237305 }, "ZPosition": { "type": "float", - "value": 0.003859519958496094 + "value": 0.0038595199584960938 } }, { @@ -58865,11 +58865,11 @@ }, "XPosition": { "type": "float", - "value": 47.94345092773438 + "value": 47.943450927734375 }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", @@ -58877,7 +58877,7 @@ }, "ZPosition": { "type": "float", - "value": 0.004771947860717773 + "value": 0.0047719478607177734 } } ] @@ -58940,15 +58940,15 @@ }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", - "value": 12.68154907226563 + "value": 12.681549072265625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -58998,11 +58998,11 @@ }, "XPosition": { "type": "float", - "value": 37.17850494384766 + "value": 37.178504943847656 }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", @@ -59010,7 +59010,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59060,7 +59060,7 @@ }, "XPosition": { "type": "float", - "value": 46.10860443115234 + "value": 46.108604431152344 }, "YOrientation": { "type": "float", @@ -59068,11 +59068,11 @@ }, "YPosition": { "type": "float", - "value": 18.78747749328613 + "value": 18.787477493286133 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -59122,11 +59122,11 @@ }, "XPosition": { "type": "float", - "value": 30.50772094726563 + "value": 30.507720947265625 }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", @@ -59186,7 +59186,7 @@ }, "XPosition": { "type": "float", - "value": 24.75679016113281 + "value": 24.756790161132812 }, "YOrientation": { "type": "float", @@ -59198,7 +59198,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59375,7 +59375,7 @@ }, "XPosition": { "type": "float", - "value": 11.3678150177002 + "value": 11.367815017700195 }, "YOrientation": { "type": "float", @@ -59387,7 +59387,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59439,7 +59439,7 @@ }, "XPosition": { "type": "float", - "value": 24.92749214172363 + "value": 24.927492141723633 }, "YOrientation": { "type": "float", @@ -59447,11 +59447,11 @@ }, "YPosition": { "type": "float", - "value": 11.21762847900391 + "value": 11.217628479003906 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/purpleroseupstai.git.json b/_module/git/purpleroseupstai.git.json index b625ce12..9edb0904 100644 --- a/_module/git/purpleroseupstai.git.json +++ b/_module/git/purpleroseupstai.git.json @@ -1104,7 +1104,7 @@ }, "YOrientation": { "type": "float", - "value": 9.770790347829461e-005 + "value": 0.00009770790347829461 }, "YPosition": { "type": "float", @@ -1112,7 +1112,7 @@ }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -1136,7 +1136,7 @@ }, "Bearing": { "type": "float", - "value": -3.141417503356934 + "value": -3.1414175033569336 }, "CloseLockDC": { "type": "byte", @@ -1572,7 +1572,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1790,7 +1790,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "CloseLockDC": { "type": "byte", @@ -2008,7 +2008,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "CloseLockDC": { "type": "byte", @@ -2444,7 +2444,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2662,7 +2662,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "CloseLockDC": { "type": "byte", @@ -2880,7 +2880,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "CloseLockDC": { "type": "byte", @@ -3098,7 +3098,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "CloseLockDC": { "type": "byte", @@ -3316,7 +3316,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3534,7 +3534,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3752,7 +3752,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "CloseLockDC": { "type": "byte", @@ -4188,7 +4188,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "CloseLockDC": { "type": "byte", @@ -4629,7 +4629,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4648,7 +4648,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4854,11 +4854,11 @@ }, "Y": { "type": "float", - "value": 33.23661041259766 + "value": 33.236610412597656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4877,7 +4877,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5087,7 +5087,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5312,11 +5312,11 @@ }, "Y": { "type": "float", - "value": 3.546493530273438 + "value": 3.5464935302734375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5541,11 +5541,11 @@ }, "Y": { "type": "float", - "value": 3.533248901367188 + "value": 3.5332489013671875 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5770,11 +5770,11 @@ }, "Y": { "type": "float", - "value": 3.533309936523438 + "value": 3.5333099365234375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5995,15 +5995,15 @@ }, "X": { "type": "float", - "value": 13.21894836425781 + "value": 13.218948364257812 }, "Y": { "type": "float", - "value": 3.543960571289063 + "value": 3.5439605712890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6224,15 +6224,15 @@ }, "X": { "type": "float", - "value": 14.90820693969727 + "value": 14.908206939697266 }, "Y": { "type": "float", - "value": 3.543960571289063 + "value": 3.5439605712890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6453,15 +6453,15 @@ }, "X": { "type": "float", - "value": 16.67887878417969 + "value": 16.678878784179688 }, "Y": { "type": "float", - "value": 3.564315795898438 + "value": 3.5643157958984375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6480,7 +6480,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -6682,7 +6682,7 @@ }, "X": { "type": "float", - "value": 13.12104034423828 + "value": 13.121040344238281 }, "Y": { "type": "float", @@ -6690,7 +6690,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6709,7 +6709,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -6911,15 +6911,15 @@ }, "X": { "type": "float", - "value": 14.96924591064453 + "value": 14.969245910644531 }, "Y": { "type": "float", - "value": 35.94515228271484 + "value": 35.945152282714844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6938,7 +6938,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -7148,7 +7148,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7167,7 +7167,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7369,7 +7369,7 @@ }, "X": { "type": "float", - "value": 23.32254791259766 + "value": 23.322547912597656 }, "Y": { "type": "float", @@ -7377,7 +7377,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7396,7 +7396,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -7606,7 +7606,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7625,7 +7625,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -7835,7 +7835,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7854,7 +7854,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -8056,7 +8056,7 @@ }, "X": { "type": "float", - "value": 46.79071426391602 + "value": 46.790714263916016 }, "Y": { "type": "float", @@ -8064,7 +8064,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8083,7 +8083,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -8285,15 +8285,15 @@ }, "X": { "type": "float", - "value": 46.75918579101563 + "value": 46.759185791015625 }, "Y": { "type": "float", - "value": 23.27061462402344 + "value": 23.270614624023438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8312,7 +8312,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -8522,7 +8522,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8541,7 +8541,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -8749,7 +8749,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8972,11 +8972,11 @@ }, "Y": { "type": "float", - "value": 22.85446929931641 + "value": 22.854469299316406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9205,7 +9205,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9224,7 +9224,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9426,7 +9426,7 @@ }, "X": { "type": "float", - "value": 22.79094314575195 + "value": 22.790943145751953 }, "Y": { "type": "float", @@ -9434,7 +9434,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9453,7 +9453,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9663,7 +9663,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9886,11 +9886,11 @@ }, "Y": { "type": "float", - "value": 33.09137344360352 + "value": 33.091373443603516 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10111,7 +10111,7 @@ }, "X": { "type": "float", - "value": 26.95851135253906 + "value": 26.958511352539062 }, "Y": { "type": "float", @@ -10119,7 +10119,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10348,7 +10348,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10567,15 +10567,15 @@ }, "X": { "type": "float", - "value": 43.18685150146484 + "value": 43.186851501464844 }, "Y": { "type": "float", - "value": 37.13549423217773 + "value": 37.135494232177734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10594,7 +10594,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -10804,7 +10804,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10823,7 +10823,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -11025,15 +11025,15 @@ }, "X": { "type": "float", - "value": 47.11477661132813 + "value": 47.114776611328125 }, "Y": { "type": "float", - "value": 24.99814987182617 + "value": 24.998149871826172 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11260,7 +11260,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11485,11 +11485,11 @@ }, "Y": { "type": "float", - "value": 22.61705017089844 + "value": 22.617050170898438 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11508,7 +11508,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11710,7 +11710,7 @@ }, "X": { "type": "float", - "value": 13.13204193115234 + "value": 13.132041931152344 }, "Y": { "type": "float", @@ -11718,7 +11718,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11737,7 +11737,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12043,7 +12043,7 @@ }, "X": { "type": "float", - "value": 12.66474914550781 + "value": 12.664749145507812 }, "Y": { "type": "float", @@ -12051,7 +12051,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12070,7 +12070,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -12272,7 +12272,7 @@ }, "X": { "type": "float", - "value": 13.76548004150391 + "value": 13.765480041503906 }, "Y": { "type": "float", @@ -12280,7 +12280,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12299,7 +12299,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12507,7 +12507,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12726,7 +12726,7 @@ }, "X": { "type": "float", - "value": 17.29236221313477 + "value": 17.292362213134766 }, "Y": { "type": "float", @@ -12734,7 +12734,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12753,7 +12753,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -12953,7 +12953,7 @@ }, "X": { "type": "float", - "value": 18.87748718261719 + "value": 18.877487182617188 }, "Y": { "type": "float", @@ -12980,7 +12980,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -13182,15 +13182,15 @@ }, "X": { "type": "float", - "value": 15.48299407958984 + "value": 15.482994079589844 }, "Y": { "type": "float", - "value": 56.75264739990234 + "value": 56.752647399902344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13209,7 +13209,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -13411,7 +13411,7 @@ }, "X": { "type": "float", - "value": 17.98366165161133 + "value": 17.983661651611328 }, "Y": { "type": "float", @@ -13419,7 +13419,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13638,15 +13638,15 @@ }, "X": { "type": "float", - "value": 16.72787475585938 + "value": 16.727874755859375 }, "Y": { "type": "float", - "value": 52.66254043579102 + "value": 52.662540435791016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13665,7 +13665,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13875,7 +13875,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13894,7 +13894,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -14098,11 +14098,11 @@ }, "Y": { "type": "float", - "value": 35.01074600219727 + "value": 35.010746002197266 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14121,7 +14121,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -14329,7 +14329,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14348,7 +14348,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -14548,15 +14548,15 @@ }, "X": { "type": "float", - "value": 41.17824554443359 + "value": 41.178245544433594 }, "Y": { "type": "float", - "value": 25.02200317382813 + "value": 25.022003173828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14777,7 +14777,7 @@ }, "X": { "type": "float", - "value": 24.95942306518555 + "value": 24.959423065185547 }, "Y": { "type": "float", @@ -14785,7 +14785,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15006,15 +15006,15 @@ }, "X": { "type": "float", - "value": 26.77199554443359 + "value": 26.771995544433594 }, "Y": { "type": "float", - "value": 3.583366394042969 + "value": 3.5833663940429688 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -15033,7 +15033,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -15235,7 +15235,7 @@ }, "X": { "type": "float", - "value": 16.71366882324219 + "value": 16.713668823242188 }, "Y": { "type": "float", @@ -15243,7 +15243,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15262,7 +15262,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -15472,7 +15472,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15491,7 +15491,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -15693,7 +15693,7 @@ }, "X": { "type": "float", - "value": 20.01011276245117 + "value": 20.010112762451172 }, "Y": { "type": "float", @@ -15701,7 +15701,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15720,7 +15720,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -15922,7 +15922,7 @@ }, "X": { "type": "float", - "value": 21.62003326416016 + "value": 21.620033264160156 }, "Y": { "type": "float", @@ -15930,7 +15930,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15949,7 +15949,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -16151,7 +16151,7 @@ }, "X": { "type": "float", - "value": 23.48545837402344 + "value": 23.485458374023438 }, "Y": { "type": "float", @@ -16159,7 +16159,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -16178,7 +16178,7 @@ }, "Bearing": { "type": "float", - "value": 3.141457319259644 + "value": 3.1414573192596436 }, "BodyBag": { "type": "byte", @@ -16380,7 +16380,7 @@ }, "X": { "type": "float", - "value": 16.77146148681641 + "value": 16.771461486816406 }, "Y": { "type": "float", @@ -16388,7 +16388,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16407,7 +16407,7 @@ }, "Bearing": { "type": "float", - "value": 3.141457319259644 + "value": 3.1414573192596436 }, "BodyBag": { "type": "byte", @@ -16609,7 +16609,7 @@ }, "X": { "type": "float", - "value": 18.30419540405273 + "value": 18.304195404052734 }, "Y": { "type": "float", @@ -16617,7 +16617,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16636,7 +16636,7 @@ }, "Bearing": { "type": "float", - "value": 3.141457319259644 + "value": 3.1414573192596436 }, "BodyBag": { "type": "byte", @@ -16846,7 +16846,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16865,7 +16865,7 @@ }, "Bearing": { "type": "float", - "value": 3.141457319259644 + "value": 3.1414573192596436 }, "BodyBag": { "type": "byte", @@ -17075,7 +17075,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17296,15 +17296,15 @@ }, "X": { "type": "float", - "value": 23.45863342285156 + "value": 23.458633422851562 }, "Y": { "type": "float", - "value": 42.84377288818359 + "value": 42.843772888183594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17323,7 +17323,7 @@ }, "Bearing": { "type": "float", - "value": -1.570793032646179 + "value": -1.5707930326461792 }, "BodyBag": { "type": "byte", @@ -17525,7 +17525,7 @@ }, "X": { "type": "float", - "value": 25.74281692504883 + "value": 25.742816925048828 }, "Y": { "type": "float", @@ -17533,7 +17533,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17552,7 +17552,7 @@ }, "Bearing": { "type": "float", - "value": 1.748450131344725e-007 + "value": 0.00000017484501313447254 }, "BodyBag": { "type": "byte", @@ -17752,7 +17752,7 @@ }, "X": { "type": "float", - "value": 47.64248657226563 + "value": 47.642486572265625 }, "Y": { "type": "float", @@ -17977,7 +17977,7 @@ }, "X": { "type": "float", - "value": 1.846441507339478 + "value": 1.8464415073394775 }, "Y": { "type": "float", @@ -17985,7 +17985,7 @@ }, "Z": { "type": "float", - "value": 3.000000953674316 + "value": 3.0000009536743164 } }, { @@ -18202,7 +18202,7 @@ }, "X": { "type": "float", - "value": 26.93875312805176 + "value": 26.938753128051758 }, "Y": { "type": "float", @@ -18210,7 +18210,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18427,7 +18427,7 @@ }, "X": { "type": "float", - "value": 25.46719932556152 + "value": 25.467199325561523 }, "Y": { "type": "float", @@ -18435,7 +18435,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18652,7 +18652,7 @@ }, "X": { "type": "float", - "value": 23.90733337402344 + "value": 23.907333374023438 }, "Y": { "type": "float", @@ -18660,7 +18660,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18885,7 +18885,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19102,7 +19102,7 @@ }, "X": { "type": "float", - "value": 34.58168792724609 + "value": 34.581687927246094 }, "Y": { "type": "float", @@ -19110,7 +19110,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19335,7 +19335,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19684,11 +19684,11 @@ }, "YPosition": { "type": "float", - "value": 45.65323638916016 + "value": 45.653236389160156 }, "ZPosition": { "type": "float", - "value": 1.550005197525024 + "value": 1.5500051975250244 } }, { @@ -19801,7 +19801,7 @@ }, "XPosition": { "type": "float", - "value": 47.69040679931641 + "value": 47.690406799316406 }, "YPosition": { "type": "float", @@ -19846,7 +19846,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02396011352539063 + "value": -0.023960113525390625 }, "PointY": { "type": "float", @@ -19861,11 +19861,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02396011352539063 + "value": -0.023960113525390625 }, "PointY": { "type": "float", - "value": 4.017196655273438 + "value": 4.0171966552734375 }, "PointZ": { "type": "float", @@ -20020,7 +20020,7 @@ }, "XPosition": { "type": "float", - "value": 31.27395629882813 + "value": 31.273956298828125 }, "YOrientation": { "type": "float", @@ -20064,7 +20064,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02653884887695313 + "value": -0.026538848876953125 }, "PointY": { "type": "float", @@ -20098,7 +20098,7 @@ }, "PointY": { "type": "float", - "value": 0.01326370239257813 + "value": 0.013263702392578125 }, "PointZ": { "type": "float", @@ -20109,11 +20109,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.7961807250976563 + "value": 0.7961807250976562 }, "PointY": { "type": "float", - "value": 3.702213287353516 + "value": 3.7022132873535156 }, "PointZ": { "type": "float", @@ -20223,7 +20223,7 @@ }, "XPosition": { "type": "float", - "value": 37.85568237304688 + "value": 37.855682373046875 }, "YOrientation": { "type": "float", @@ -20271,7 +20271,7 @@ }, "PointY": { "type": "float", - "value": 3.622322082519531 + "value": 3.6223220825195312 }, "PointZ": { "type": "float", @@ -20312,7 +20312,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.8625259399414063 + "value": 0.8625259399414062 }, "PointY": { "type": "float", @@ -20426,7 +20426,7 @@ }, "XPosition": { "type": "float", - "value": 31.28720855712891 + "value": 31.287208557128906 }, "YOrientation": { "type": "float", @@ -20434,7 +20434,7 @@ }, "YPosition": { "type": "float", - "value": 23.17422485351563 + "value": 23.174224853515625 }, "ZOrientation": { "type": "float", @@ -20504,7 +20504,7 @@ }, "PointY": { "type": "float", - "value": 3.410285949707031 + "value": 3.4102859497070312 }, "PointZ": { "type": "float", @@ -20519,7 +20519,7 @@ }, "PointY": { "type": "float", - "value": 3.450096130371094 + "value": 3.4500961303710938 }, "PointZ": { "type": "float", @@ -20629,7 +20629,7 @@ }, "XPosition": { "type": "float", - "value": 38.63854598999023 + "value": 38.638545989990234 }, "YOrientation": { "type": "float", @@ -20637,7 +20637,7 @@ }, "YPosition": { "type": "float", - "value": 23.13442993164063 + "value": 23.134429931640625 }, "ZOrientation": { "type": "float", @@ -20688,7 +20688,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.994148254394531 + "value": 3.9941482543945312 }, "PointY": { "type": "float", @@ -20703,7 +20703,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.861457824707031 + "value": 3.8614578247070312 }, "PointY": { "type": "float", @@ -20718,11 +20718,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointY": { "type": "float", - "value": 0.7829055786132813 + "value": 0.7829055786132812 }, "PointZ": { "type": "float", @@ -20840,7 +20840,7 @@ }, "YPosition": { "type": "float", - "value": 11.47049713134766 + "value": 11.470497131347656 }, "ZOrientation": { "type": "float", @@ -20925,7 +20925,7 @@ }, "PointY": { "type": "float", - "value": 0.8625259399414063 + "value": 0.8625259399414062 }, "PointZ": { "type": "float", @@ -21035,7 +21035,7 @@ }, "XPosition": { "type": "float", - "value": 22.83450317382813 + "value": 22.834503173828125 }, "YOrientation": { "type": "float", @@ -21043,7 +21043,7 @@ }, "YPosition": { "type": "float", - "value": 11.29798889160156 + "value": 11.297988891601562 }, "ZOrientation": { "type": "float", @@ -21124,7 +21124,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03980636596679688 + "value": 0.039806365966796875 }, "PointY": { "type": "float", @@ -21238,7 +21238,7 @@ }, "XPosition": { "type": "float", - "value": 12.7894401550293 + "value": 12.789440155029297 }, "YOrientation": { "type": "float", @@ -21246,7 +21246,7 @@ }, "YPosition": { "type": "float", - "value": 11.28471374511719 + "value": 11.284713745117188 }, "ZOrientation": { "type": "float", @@ -21297,7 +21297,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.152156829833984 + "value": 3.1521568298339844 }, "PointY": { "type": "float", @@ -21312,7 +21312,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.134048461914063 + "value": 3.1340484619140625 }, "PointY": { "type": "float", @@ -21441,7 +21441,7 @@ }, "XPosition": { "type": "float", - "value": 13.41913604736328 + "value": 13.419136047363281 }, "YOrientation": { "type": "float", @@ -21449,7 +21449,7 @@ }, "YPosition": { "type": "float", - "value": 28.91159057617188 + "value": 28.911590576171875 }, "ZOrientation": { "type": "float", @@ -21485,7 +21485,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.595710754394531 + "value": -1.5957107543945312 }, "PointY": { "type": "float", @@ -21504,7 +21504,7 @@ }, "PointY": { "type": "float", - "value": -0.04433059692382813 + "value": -0.044330596923828125 }, "PointZ": { "type": "float", @@ -21534,7 +21534,7 @@ }, "PointY": { "type": "float", - "value": 4.964431762695313 + "value": 4.9644317626953125 }, "PointZ": { "type": "float", @@ -21564,7 +21564,7 @@ }, "PointY": { "type": "float", - "value": 3.745487213134766 + "value": 3.7454872131347656 }, "PointZ": { "type": "float", @@ -21674,7 +21674,7 @@ }, "XPosition": { "type": "float", - "value": 28.02749061584473 + "value": 28.027490615844727 }, "YOrientation": { "type": "float", @@ -21733,11 +21733,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.04432296752929688 + "value": 0.044322967529296875 }, "PointY": { "type": "float", - "value": -4.764968872070313 + "value": -4.7649688720703125 }, "PointZ": { "type": "float", @@ -21778,7 +21778,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.617874145507813 + "value": 1.6178741455078125 }, "PointY": { "type": "float", @@ -21793,7 +21793,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.640037536621094 + "value": 1.6400375366210938 }, "PointY": { "type": "float", @@ -21808,7 +21808,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1329765319824219 + "value": 0.13297653198242188 }, "PointY": { "type": "float", @@ -21981,7 +21981,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.595714569091797 + "value": -1.5957145690917969 }, "PointY": { "type": "float", @@ -21996,7 +21996,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.9086685180664063 + "value": -0.9086685180664062 }, "PointY": { "type": "float", @@ -22203,7 +22203,7 @@ }, "PointY": { "type": "float", - "value": -0.1193790435791016 + "value": -0.11937904357910156 }, "PointZ": { "type": "float", @@ -22274,7 +22274,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.597370147705078 + "value": -1.5973701477050781 }, "PointY": { "type": "float", @@ -22388,7 +22388,7 @@ }, "XPosition": { "type": "float", - "value": 28.05138969421387 + "value": 28.051389694213867 }, "YOrientation": { "type": "float", @@ -22396,7 +22396,7 @@ }, "YPosition": { "type": "float", - "value": 22.50001907348633 + "value": 22.500019073486328 }, "ZOrientation": { "type": "float", @@ -22436,7 +22436,7 @@ }, "PointY": { "type": "float", - "value": -1.241107940673828 + "value": -1.2411079406738281 }, "PointZ": { "type": "float", @@ -22451,7 +22451,7 @@ }, "PointY": { "type": "float", - "value": -2.216264724731445 + "value": -2.2162647247314453 }, "PointZ": { "type": "float", @@ -22466,7 +22466,7 @@ }, "PointY": { "type": "float", - "value": -2.216264724731445 + "value": -2.2162647247314453 }, "PointZ": { "type": "float", @@ -22481,7 +22481,7 @@ }, "PointY": { "type": "float", - "value": -1.196783065795898 + "value": -1.1967830657958984 }, "PointZ": { "type": "float", @@ -22496,7 +22496,7 @@ }, "PointY": { "type": "float", - "value": -1.196783065795898 + "value": -1.1967830657958984 }, "PointZ": { "type": "float", @@ -22541,7 +22541,7 @@ }, "PointY": { "type": "float", - "value": -1.196783065795898 + "value": -1.1967830657958984 }, "PointZ": { "type": "float", @@ -22651,7 +22651,7 @@ }, "XPosition": { "type": "float", - "value": 42.63268661499023 + "value": 42.632686614990234 }, "YOrientation": { "type": "float", @@ -22659,7 +22659,7 @@ }, "YPosition": { "type": "float", - "value": 8.639773368835449 + "value": 8.63977336883545 }, "ZOrientation": { "type": "float", @@ -22710,11 +22710,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4210891723632813 + "value": -0.42108917236328125 }, "PointY": { "type": "float", - "value": -2.194101810455322 + "value": -2.1941018104553223 }, "PointZ": { "type": "float", @@ -22744,7 +22744,7 @@ }, "PointY": { "type": "float", - "value": -1.174619674682617 + "value": -1.1746196746826172 }, "PointZ": { "type": "float", @@ -22759,7 +22759,7 @@ }, "PointY": { "type": "float", - "value": -1.174619674682617 + "value": -1.1746196746826172 }, "PointZ": { "type": "float", @@ -22774,7 +22774,7 @@ }, "PointY": { "type": "float", - "value": -0.02216243743896484 + "value": -0.022162437438964844 }, "PointZ": { "type": "float", @@ -22977,7 +22977,7 @@ }, "PointY": { "type": "float", - "value": -2.149776458740234 + "value": -2.1497764587402344 }, "PointZ": { "type": "float", @@ -22992,7 +22992,7 @@ }, "PointY": { "type": "float", - "value": -1.307595252990723 + "value": -1.3075952529907227 }, "PointZ": { "type": "float", @@ -23063,7 +23063,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3767642974853516 + "value": -0.37676429748535156 }, "PointY": { "type": "float", @@ -23177,7 +23177,7 @@ }, "XPosition": { "type": "float", - "value": 12.60227012634277 + "value": 12.602270126342773 }, "YOrientation": { "type": "float", @@ -23185,7 +23185,7 @@ }, "YPosition": { "type": "float", - "value": 8.661941528320313 + "value": 8.661941528320312 }, "ZOrientation": { "type": "float", @@ -23221,7 +23221,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.858097076416016 + "value": -3.8580970764160156 }, "PointY": { "type": "float", @@ -23251,7 +23251,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.09964370727539063 + "value": 0.09964370727539062 }, "PointY": { "type": "float", @@ -23380,7 +23380,7 @@ }, "XPosition": { "type": "float", - "value": 31.80501556396484 + "value": 31.805015563964844 }, "YOrientation": { "type": "float", @@ -23439,7 +23439,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02838706970214844 + "value": 0.028387069702148438 }, "PointY": { "type": "float", @@ -23458,7 +23458,7 @@ }, "PointY": { "type": "float", - "value": -2.086967468261719 + "value": -2.0869674682617188 }, "PointZ": { "type": "float", @@ -23473,7 +23473,7 @@ }, "PointY": { "type": "float", - "value": 0.02287673950195313 + "value": 0.022876739501953125 }, "PointZ": { "type": "float", @@ -23583,7 +23583,7 @@ }, "XPosition": { "type": "float", - "value": 31.23081207275391 + "value": 31.230812072753906 }, "YOrientation": { "type": "float", @@ -23646,7 +23646,7 @@ }, "PointY": { "type": "float", - "value": 0.1126518249511719 + "value": 0.11265182495117188 }, "PointZ": { "type": "float", @@ -23786,7 +23786,7 @@ }, "XPosition": { "type": "float", - "value": 31.25000381469727 + "value": 31.250003814697266 }, "YOrientation": { "type": "float", @@ -23860,7 +23860,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.066587448120117 + "value": -1.0665874481201172 }, "PointY": { "type": "float", @@ -23905,11 +23905,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.504594802856445 + "value": 2.5045948028564453 }, "PointY": { "type": "float", - "value": -0.05604934692382813 + "value": -0.056049346923828125 }, "PointZ": { "type": "float", @@ -23920,11 +23920,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.71674919128418 + "value": 2.7167491912841797 }, "PointY": { "type": "float", - "value": 0.4016361236572266 + "value": 0.40163612365722656 }, "PointZ": { "type": "float", @@ -23969,7 +23969,7 @@ }, "PointY": { "type": "float", - "value": 1.653043746948242 + "value": 1.6530437469482422 }, "PointZ": { "type": "float", @@ -23995,11 +23995,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.474023818969727 + "value": -1.4740238189697266 }, "PointY": { "type": "float", - "value": 1.885866165161133 + "value": 1.8858661651611328 }, "PointZ": { "type": "float", @@ -24109,7 +24109,7 @@ }, "XPosition": { "type": "float", - "value": 13.72952461242676 + "value": 13.729524612426758 }, "YOrientation": { "type": "float", @@ -24117,7 +24117,7 @@ }, "YPosition": { "type": "float", - "value": 30.89657020568848 + "value": 30.896570205688477 }, "ZOrientation": { "type": "float", @@ -24180,11 +24180,11 @@ }, "XPosition": { "type": "float", - "value": 32.09439086914063 + "value": 32.094390869140625 }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", @@ -24192,7 +24192,7 @@ }, "ZPosition": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } }, { @@ -24238,11 +24238,11 @@ }, "XOrientation": { "type": "float", - "value": -5.069573307991959e-005 + "value": -0.00005069573307991959 }, "XPosition": { "type": "float", - "value": 23.49998474121094 + "value": 23.499984741210938 }, "YOrientation": { "type": "float", @@ -24254,7 +24254,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -24308,7 +24308,7 @@ }, "YOrientation": { "type": "float", - "value": 3.294148655186291e-006 + "value": 0.000003294148655186291 }, "YPosition": { "type": "float", @@ -24316,7 +24316,7 @@ }, "ZPosition": { "type": "float", - "value": 0.004771947860717773 + "value": 0.0047719478607177734 } }, { diff --git a/_module/git/rappanathuklevel.git.json b/_module/git/rappanathuklevel.git.json index b7b11c28..c1adc240 100644 --- a/_module/git/rappanathuklevel.git.json +++ b/_module/git/rappanathuklevel.git.json @@ -1330,11 +1330,11 @@ }, "YPosition": { "type": "float", - "value": 124.9650039672852 + "value": 124.96500396728516 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1576,7 +1576,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1807,7 +1807,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -2007,7 +2007,7 @@ }, "X": { "type": "float", - "value": 96.90219879150391 + "value": 96.9021987915039 }, "Y": { "type": "float", @@ -2238,11 +2238,11 @@ }, "Y": { "type": "float", - "value": 119.6461868286133 + "value": 119.64618682861328 }, "Z": { "type": "float", - "value": 0.1910311877727509 + "value": 0.19103118777275085 } }, { @@ -2261,7 +2261,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -2465,11 +2465,11 @@ }, "Y": { "type": "float", - "value": 120.9336624145508 + "value": 120.93366241455078 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -2692,11 +2692,11 @@ }, "Y": { "type": "float", - "value": 121.6122512817383 + "value": 121.61225128173828 }, "Z": { "type": "float", - "value": -1.676380634307861e-007 + "value": -0.00000016763806343078613 } }, { @@ -2715,7 +2715,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -3750,11 +3750,11 @@ }, "Y": { "type": "float", - "value": 130.3603820800781 + "value": 130.36038208007812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3977,11 +3977,11 @@ }, "Y": { "type": "float", - "value": 137.2170257568359 + "value": 137.21702575683594 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -4208,7 +4208,7 @@ }, "Z": { "type": "float", - "value": 0.249999925494194 + "value": 0.24999992549419403 } }, { @@ -4427,7 +4427,7 @@ }, "X": { "type": "float", - "value": 90.34853363037109 + "value": 90.3485336303711 }, "Y": { "type": "float", @@ -4658,7 +4658,7 @@ }, "Y": { "type": "float", - "value": 137.0415344238281 + "value": 137.04153442382812 }, "Z": { "type": "float", @@ -4885,7 +4885,7 @@ }, "Y": { "type": "float", - "value": 137.5848999023438 + "value": 137.58489990234375 }, "Z": { "type": "float", @@ -5112,7 +5112,7 @@ }, "Y": { "type": "float", - "value": 137.6738586425781 + "value": 137.67385864257812 }, "Z": { "type": "float", @@ -5335,7 +5335,7 @@ }, "X": { "type": "float", - "value": 90.87417602539063 + "value": 90.87417602539062 }, "Y": { "type": "float", @@ -5343,7 +5343,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -5362,7 +5362,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -6004,7 +6004,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6223,11 +6223,11 @@ }, "X": { "type": "float", - "value": 90.67385864257813 + "value": 90.67385864257812 }, "Y": { "type": "float", - "value": 130.9737396240234 + "value": 130.97373962402344 }, "Z": { "type": "float", @@ -6454,7 +6454,7 @@ }, "Y": { "type": "float", - "value": 131.5934448242188 + "value": 131.59344482421875 }, "Z": { "type": "float", @@ -6681,11 +6681,11 @@ }, "Y": { "type": "float", - "value": 126.9072113037109 + "value": 126.90721130371094 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -6908,7 +6908,7 @@ }, "Y": { "type": "float", - "value": 130.4802398681641 + "value": 130.48023986816406 }, "Z": { "type": "float", @@ -7362,7 +7362,7 @@ }, "Y": { "type": "float", - "value": 121.483528137207 + "value": 121.48352813720703 }, "Z": { "type": "float", @@ -7589,7 +7589,7 @@ }, "Y": { "type": "float", - "value": 122.3563919067383 + "value": 122.35639190673828 }, "Z": { "type": "float", @@ -7820,7 +7820,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -8047,7 +8047,7 @@ }, "Z": { "type": "float", - "value": 0.2500061988830566 + "value": 0.25000619888305664 } }, { @@ -8270,7 +8270,7 @@ }, "Y": { "type": "float", - "value": 136.1766967773438 + "value": 136.17669677734375 }, "Z": { "type": "float", @@ -8724,11 +8724,11 @@ }, "Y": { "type": "float", - "value": 126.7415466308594 + "value": 126.74154663085938 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9083,15 +9083,15 @@ }, "X": { "type": "float", - "value": 74.62979125976563 + "value": 74.62979125976562 }, "Y": { "type": "float", - "value": 129.0908050537109 + "value": 129.09080505371094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9412,15 +9412,15 @@ }, "X": { "type": "float", - "value": 79.17153930664063 + "value": 79.17153930664062 }, "Y": { "type": "float", - "value": 112.5217742919922 + "value": 112.52177429199219 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9643,11 +9643,11 @@ }, "Y": { "type": "float", - "value": 118.3616561889648 + "value": 118.36165618896484 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10401,7 +10401,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11238,7 +11238,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -11257,7 +11257,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -12057,7 +12057,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12280,11 +12280,11 @@ }, "Y": { "type": "float", - "value": 76.42556762695313 + "value": 76.42556762695312 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -12511,7 +12511,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -12965,7 +12965,7 @@ }, "Z": { "type": "float", - "value": 0.02000176906585693 + "value": 0.020001769065856934 } }, { @@ -13192,7 +13192,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -13419,7 +13419,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -13642,11 +13642,11 @@ }, "Y": { "type": "float", - "value": 81.92356109619141 + "value": 81.9235610961914 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13873,7 +13873,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14319,7 +14319,7 @@ }, "X": { "type": "float", - "value": 75.96022796630859 + "value": 75.9602279663086 }, "Y": { "type": "float", @@ -14327,7 +14327,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14554,7 +14554,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -14781,7 +14781,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15008,7 +15008,7 @@ }, "Z": { "type": "float", - "value": 0.010999352671206 + "value": 0.010999352671205997 } }, { @@ -15227,7 +15227,7 @@ }, "X": { "type": "float", - "value": 74.60239410400391 + "value": 74.6023941040039 }, "Y": { "type": "float", @@ -15235,7 +15235,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15458,11 +15458,11 @@ }, "Y": { "type": "float", - "value": 76.33901977539063 + "value": 76.33901977539062 }, "Z": { "type": "float", - "value": 0.01100085210055113 + "value": 0.011000852100551128 } }, { @@ -16143,7 +16143,7 @@ }, "Z": { "type": "float", - "value": 0.2499998658895493 + "value": 0.24999986588954926 } }, { @@ -16362,7 +16362,7 @@ }, "X": { "type": "float", - "value": 71.00198364257813 + "value": 71.00198364257812 }, "Y": { "type": "float", @@ -16389,7 +16389,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -16589,7 +16589,7 @@ }, "X": { "type": "float", - "value": 78.51100921630859 + "value": 78.5110092163086 }, "Y": { "type": "float", @@ -16597,7 +16597,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16824,7 +16824,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17051,7 +17051,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -17274,11 +17274,11 @@ }, "Y": { "type": "float", - "value": 75.46901702880859 + "value": 75.4690170288086 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -17505,7 +17505,7 @@ }, "Z": { "type": "float", - "value": 0.04999998584389687 + "value": 0.049999985843896866 } }, { @@ -17955,7 +17955,7 @@ }, "Y": { "type": "float", - "value": 116.5046310424805 + "value": 116.50463104248047 }, "Z": { "type": "float", @@ -18182,7 +18182,7 @@ }, "Y": { "type": "float", - "value": 104.7090148925781 + "value": 104.70901489257812 }, "Z": { "type": "float", @@ -18409,7 +18409,7 @@ }, "Y": { "type": "float", - "value": 115.8645706176758 + "value": 115.86457061767578 }, "Z": { "type": "float", @@ -19090,7 +19090,7 @@ }, "Y": { "type": "float", - "value": 133.6096496582031 + "value": 133.60964965820312 }, "Z": { "type": "float", @@ -19317,7 +19317,7 @@ }, "Y": { "type": "float", - "value": 135.2812194824219 + "value": 135.28121948242188 }, "Z": { "type": "float", @@ -19544,7 +19544,7 @@ }, "Y": { "type": "float", - "value": 123.6532821655273 + "value": 123.65328216552734 }, "Z": { "type": "float", @@ -19771,7 +19771,7 @@ }, "Y": { "type": "float", - "value": 124.6423492431641 + "value": 124.64234924316406 }, "Z": { "type": "float", @@ -19998,11 +19998,11 @@ }, "Y": { "type": "float", - "value": 118.1054611206055 + "value": 118.10546112060547 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20221,15 +20221,15 @@ }, "X": { "type": "float", - "value": 77.22585296630859 + "value": 77.2258529663086 }, "Y": { "type": "float", - "value": 114.7559127807617 + "value": 114.75591278076172 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20448,15 +20448,15 @@ }, "X": { "type": "float", - "value": 82.03025054931641 + "value": 82.0302505493164 }, "Y": { "type": "float", - "value": 122.1628494262695 + "value": 122.16284942626953 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20679,7 +20679,7 @@ }, "Y": { "type": "float", - "value": 123.0371780395508 + "value": 123.03717803955078 }, "Z": { "type": "float", @@ -20906,7 +20906,7 @@ }, "Y": { "type": "float", - "value": 122.7496948242188 + "value": 122.74969482421875 }, "Z": { "type": "float", @@ -21356,15 +21356,15 @@ }, "X": { "type": "float", - "value": 73.53994750976563 + "value": 73.53994750976562 }, "Y": { "type": "float", - "value": 110.1457977294922 + "value": 110.14579772949219 }, "Z": { "type": "float", - "value": 0.2257010936737061 + "value": 0.22570109367370605 } }, { @@ -21587,7 +21587,7 @@ }, "Y": { "type": "float", - "value": 129.8421325683594 + "value": 129.84213256835938 }, "Z": { "type": "float", @@ -21610,7 +21610,7 @@ }, "Bearing": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "BodyBag": { "type": "byte", @@ -21814,7 +21814,7 @@ }, "Y": { "type": "float", - "value": 131.1056518554688 + "value": 131.10565185546875 }, "Z": { "type": "float", @@ -22037,7 +22037,7 @@ }, "X": { "type": "float", - "value": 63.71273040771484 + "value": 63.712730407714844 }, "Y": { "type": "float", @@ -22045,7 +22045,7 @@ }, "Z": { "type": "float", - "value": 0.2911605834960938 + "value": 0.29116058349609375 } }, { @@ -22268,7 +22268,7 @@ }, "Y": { "type": "float", - "value": 107.1949844360352 + "value": 107.19498443603516 }, "Z": { "type": "float", @@ -22499,7 +22499,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22722,7 +22722,7 @@ }, "Y": { "type": "float", - "value": 126.0231781005859 + "value": 126.02317810058594 }, "Z": { "type": "float", @@ -24547,7 +24547,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -24768,7 +24768,7 @@ }, "X": { "type": "float", - "value": 90.99941253662109 + "value": 90.9994125366211 }, "Y": { "type": "float", @@ -24776,7 +24776,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -25001,7 +25001,7 @@ }, "Y": { "type": "float", - "value": 125.1107330322266 + "value": 125.11073303222656 }, "Z": { "type": "float", @@ -25234,7 +25234,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -25455,7 +25455,7 @@ }, "X": { "type": "float", - "value": 70.75063323974609 + "value": 70.7506332397461 }, "Y": { "type": "float", @@ -25684,15 +25684,15 @@ }, "X": { "type": "float", - "value": 72.80319976806641 + "value": 72.8031997680664 }, "Y": { "type": "float", - "value": 121.1914825439453 + "value": 121.19148254394531 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -25919,7 +25919,7 @@ }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -26138,7 +26138,7 @@ }, "X": { "type": "float", - "value": 78.67124176025391 + "value": 78.6712417602539 }, "Y": { "type": "float", @@ -26373,7 +26373,7 @@ }, "Z": { "type": "float", - "value": 0.2366230487823486 + "value": 0.23662304878234863 } }, { @@ -26600,7 +26600,7 @@ }, "Z": { "type": "float", - "value": 0.4111171960830689 + "value": 0.41111719608306885 } }, { @@ -26827,7 +26827,7 @@ }, "Z": { "type": "float", - "value": 0.4157882928848267 + "value": 0.41578829288482666 } }, { @@ -27073,7 +27073,7 @@ }, "Bearing": { "type": "float", - "value": 3.082856621514598e-043 + "value": 3.0828566215145976e-43 }, "BodyBag": { "type": "byte", @@ -27281,7 +27281,7 @@ }, "Z": { "type": "float", - "value": 0.3265239000320435 + "value": 0.32652390003204346 } }, { @@ -27735,7 +27735,7 @@ }, "Z": { "type": "float", - "value": 1.037067890167236 + "value": 1.0370678901672363 } }, { @@ -27954,11 +27954,11 @@ }, "X": { "type": "float", - "value": 97.20864105224609 + "value": 97.2086410522461 }, "Y": { "type": "float", - "value": 125.022590637207 + "value": 125.02259063720703 }, "Z": { "type": "float", @@ -28208,7 +28208,7 @@ }, "Bearing": { "type": "float", - "value": 1.111836045453174e-008 + "value": 1.111836045453174e-8 }, "BodyBag": { "type": "byte", @@ -28408,11 +28408,11 @@ }, "X": { "type": "float", - "value": 62.40215682983398 + "value": 62.402156829833984 }, "Y": { "type": "float", - "value": 126.1791229248047 + "value": 126.17912292480469 }, "Z": { "type": "float", @@ -28639,11 +28639,11 @@ }, "Y": { "type": "float", - "value": 120.8919525146484 + "value": 120.89195251464844 }, "Z": { "type": "float", - "value": 1.224414825439453 + "value": 1.2244148254394531 } }, { @@ -28866,11 +28866,11 @@ }, "Y": { "type": "float", - "value": 104.0452423095703 + "value": 104.04524230957031 }, "Z": { "type": "float", - "value": 1.604968070983887 + "value": 1.6049680709838867 } }, { @@ -29093,11 +29093,11 @@ }, "Y": { "type": "float", - "value": 109.1151733398438 + "value": 109.11517333984375 }, "Z": { "type": "float", - "value": 1.9921053647995 + "value": 1.9921053647994995 } }, { @@ -29320,7 +29320,7 @@ }, "Y": { "type": "float", - "value": 125.2523498535156 + "value": 125.25234985351562 }, "Z": { "type": "float", @@ -29343,7 +29343,7 @@ }, "Bearing": { "type": "float", - "value": 1.113153391685273e-008 + "value": 1.1131533916852732e-8 }, "BodyBag": { "type": "byte", @@ -29543,15 +29543,15 @@ }, "X": { "type": "float", - "value": 71.61257934570313 + "value": 71.61257934570312 }, "Y": { "type": "float", - "value": 136.0196380615234 + "value": 136.01963806152344 }, "Z": { "type": "float", - "value": 1.372687458992004 + "value": 1.3726874589920044 } }, { @@ -29774,11 +29774,11 @@ }, "Y": { "type": "float", - "value": 136.0545501708984 + "value": 136.05455017089844 }, "Z": { "type": "float", - "value": 1.259369611740112 + "value": 1.2593696117401123 } }, { @@ -30455,7 +30455,7 @@ }, "Y": { "type": "float", - "value": 121.6778717041016 + "value": 121.67787170410156 }, "Z": { "type": "float", @@ -30682,7 +30682,7 @@ }, "Y": { "type": "float", - "value": 121.8872146606445 + "value": 121.88721466064453 }, "Z": { "type": "float", @@ -30909,11 +30909,11 @@ }, "Y": { "type": "float", - "value": 122.2185668945313 + "value": 122.21856689453125 }, "Z": { "type": "float", - "value": 0.1574432402849197 + "value": 0.15744324028491974 } }, { @@ -31132,11 +31132,11 @@ }, "X": { "type": "float", - "value": 82.83322906494141 + "value": 82.8332290649414 }, "Y": { "type": "float", - "value": 101.8824310302734 + "value": 101.88243103027344 }, "Z": { "type": "float", @@ -31363,11 +31363,11 @@ }, "Y": { "type": "float", - "value": 101.8235321044922 + "value": 101.82353210449219 }, "Z": { "type": "float", - "value": 0.03469014540314674 + "value": 0.034690145403146744 } }, { @@ -31586,11 +31586,11 @@ }, "X": { "type": "float", - "value": 98.26773071289063 + "value": 98.26773071289062 }, "Y": { "type": "float", - "value": 106.1168823242188 + "value": 106.11688232421875 }, "Z": { "type": "float", @@ -31817,7 +31817,7 @@ }, "Y": { "type": "float", - "value": 106.7238311767578 + "value": 106.72383117675781 }, "Z": { "type": "float", @@ -32044,11 +32044,11 @@ }, "Y": { "type": "float", - "value": 106.7612152099609 + "value": 106.76121520996094 }, "Z": { "type": "float", - "value": 0.2773654162883759 + "value": 0.27736541628837585 } }, { @@ -32267,7 +32267,7 @@ }, "X": { "type": "float", - "value": 94.95595550537109 + "value": 94.9559555053711 }, "Y": { "type": "float", @@ -32275,7 +32275,7 @@ }, "Z": { "type": "float", - "value": 0.351412445306778 + "value": 0.35141244530677795 } }, { @@ -32498,7 +32498,7 @@ }, "Y": { "type": "float", - "value": 122.9308319091797 + "value": 122.93083190917969 }, "Z": { "type": "float", @@ -32725,7 +32725,7 @@ }, "Y": { "type": "float", - "value": 110.1593933105469 + "value": 110.15939331054688 }, "Z": { "type": "float", @@ -32952,7 +32952,7 @@ }, "Y": { "type": "float", - "value": 119.8913269042969 + "value": 119.89132690429688 }, "Z": { "type": "float", @@ -33175,7 +33175,7 @@ }, "X": { "type": "float", - "value": 115.2916564941406 + "value": 115.29165649414062 }, "Y": { "type": "float", @@ -33402,7 +33402,7 @@ }, "X": { "type": "float", - "value": 114.9877624511719 + "value": 114.98776245117188 }, "Y": { "type": "float", @@ -33629,7 +33629,7 @@ }, "X": { "type": "float", - "value": 105.2814178466797 + "value": 105.28141784667969 }, "Y": { "type": "float", @@ -33856,7 +33856,7 @@ }, "X": { "type": "float", - "value": 104.8703079223633 + "value": 104.87030792236328 }, "Y": { "type": "float", @@ -33864,7 +33864,7 @@ }, "Z": { "type": "float", - "value": -0.1171769797801971 + "value": -0.11717697978019714 } }, { @@ -34537,11 +34537,11 @@ }, "X": { "type": "float", - "value": 112.0592346191406 + "value": 112.05923461914062 }, "Y": { "type": "float", - "value": 103.3664703369141 + "value": 103.36647033691406 }, "Z": { "type": "float", @@ -34603,7 +34603,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 }, "Positional": { "type": "byte", @@ -34677,15 +34677,15 @@ }, "XPosition": { "type": "float", - "value": 82.07480621337891 + "value": 82.0748062133789 }, "YPosition": { "type": "float", - "value": 124.1263046264648 + "value": 124.12630462646484 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -34738,7 +34738,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -34858,11 +34858,11 @@ }, "YPosition": { "type": "float", - "value": 116.3978805541992 + "value": 116.39788055419922 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -34979,11 +34979,11 @@ }, "YPosition": { "type": "float", - "value": 126.7268753051758 + "value": 126.72687530517578 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -35036,7 +35036,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35156,11 +35156,11 @@ }, "YPosition": { "type": "float", - "value": 130.0570983886719 + "value": 130.05709838867188 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -35281,7 +35281,7 @@ }, "ZPosition": { "type": "float", - "value": 1.971566200256348 + "value": 1.9715662002563477 } }, { @@ -35398,11 +35398,11 @@ }, "YPosition": { "type": "float", - "value": 137.0087585449219 + "value": 137.00875854492188 }, "ZPosition": { "type": "float", - "value": 1.965786218643189 + "value": 1.9657862186431885 } }, { @@ -35515,7 +35515,7 @@ }, "XPosition": { "type": "float", - "value": 74.45669555664063 + "value": 74.45669555664062 }, "YPosition": { "type": "float", @@ -35523,7 +35523,7 @@ }, "ZPosition": { "type": "float", - "value": 1.943759679794312 + "value": 1.9437596797943115 } }, { @@ -35640,11 +35640,11 @@ }, "YPosition": { "type": "float", - "value": 117.7106399536133 + "value": 117.71063995361328 }, "ZPosition": { "type": "float", - "value": 1.500000715255737 + "value": 1.5000007152557373 } }, { @@ -35757,7 +35757,7 @@ }, "XPosition": { "type": "float", - "value": 104.3014450073242 + "value": 104.30144500732422 }, "YPosition": { "type": "float", @@ -35765,7 +35765,7 @@ }, "ZPosition": { "type": "float", - "value": 1.840194463729858 + "value": 1.8401944637298584 } }, { @@ -35878,11 +35878,11 @@ }, "XPosition": { "type": "float", - "value": 118.1854629516602 + "value": 118.18546295166016 }, "YPosition": { "type": "float", - "value": 101.4598999023438 + "value": 101.45989990234375 }, "ZPosition": { "type": "float", @@ -35999,15 +35999,15 @@ }, "XPosition": { "type": "float", - "value": 112.2609710693359 + "value": 112.26097106933594 }, "YPosition": { "type": "float", - "value": 106.6033401489258 + "value": 106.60334014892578 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -36120,7 +36120,7 @@ }, "XPosition": { "type": "float", - "value": 111.6367874145508 + "value": 111.63678741455078 }, "YPosition": { "type": "float", @@ -36128,7 +36128,7 @@ }, "ZPosition": { "type": "float", - "value": 1.745198965072632 + "value": 1.7451989650726318 } }, { @@ -36241,7 +36241,7 @@ }, "XPosition": { "type": "float", - "value": 101.6284866333008 + "value": 101.62848663330078 }, "YPosition": { "type": "float", @@ -36302,7 +36302,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36418,7 +36418,7 @@ }, "XPosition": { "type": "float", - "value": 71.81862640380859 + "value": 71.8186264038086 }, "YPosition": { "type": "float", @@ -36426,7 +36426,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -36479,7 +36479,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36599,7 +36599,7 @@ }, "YPosition": { "type": "float", - "value": 73.92722320556641 + "value": 73.9272232055664 }, "ZPosition": { "type": "float", @@ -36656,7 +36656,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36772,7 +36772,7 @@ }, "XPosition": { "type": "float", - "value": 104.6284713745117 + "value": 104.62847137451172 }, "YPosition": { "type": "float", @@ -36833,7 +36833,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36949,15 +36949,15 @@ }, "XPosition": { "type": "float", - "value": 107.9959106445313 + "value": 107.99591064453125 }, "YPosition": { "type": "float", - "value": 115.3203811645508 + "value": 115.32038116455078 }, "ZPosition": { "type": "float", - "value": 1.500001907348633 + "value": 1.5000019073486328 } }, { @@ -37010,7 +37010,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37187,7 +37187,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37303,7 +37303,7 @@ }, "XPosition": { "type": "float", - "value": 76.78859710693359 + "value": 76.7885971069336 }, "YPosition": { "type": "float", @@ -37364,7 +37364,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37601,15 +37601,15 @@ }, "XPosition": { "type": "float", - "value": 83.42922210693359 + "value": 83.4292221069336 }, "YPosition": { "type": "float", - "value": 116.0029449462891 + "value": 116.00294494628906 }, "ZPosition": { "type": "float", - "value": 1.420000195503235 + "value": 1.4200001955032349 } }, { @@ -37726,7 +37726,7 @@ }, "YPosition": { "type": "float", - "value": 134.6963500976563 + "value": 134.69635009765625 }, "ZPosition": { "type": "float", @@ -37843,11 +37843,11 @@ }, "XPosition": { "type": "float", - "value": 103.9640655517578 + "value": 103.96406555175781 }, "YPosition": { "type": "float", - "value": 117.5530471801758 + "value": 117.55304718017578 }, "ZPosition": { "type": "float", @@ -37928,7 +37928,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37984,15 +37984,15 @@ }, "YOrientation": { "type": "float", - "value": -0.0245408657938242 + "value": -0.024540865793824196 }, "YPosition": { "type": "float", - "value": 114.7175674438477 + "value": 114.71756744384766 }, "ZPosition": { "type": "float", - "value": -1.500005722045898 + "value": -1.5000057220458984 } } ] diff --git a/_module/git/ruinedminds001.git.json b/_module/git/ruinedminds001.git.json index 75591c28..96f14e54 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/sage.git.json b/_module/git/sage.git.json index 0cd6a50f..391eab30 100644 --- a/_module/git/sage.git.json +++ b/_module/git/sage.git.json @@ -870,7 +870,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -878,7 +878,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } } ] @@ -1099,7 +1099,7 @@ }, "Y": { "type": "float", - "value": 32.86999893188477 + "value": 32.869998931884766 }, "Z": { "type": "float", @@ -1135,7 +1135,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1337,7 +1337,7 @@ }, "X": { "type": "float", - "value": 44.75372695922852 + "value": 44.753726959228516 }, "Y": { "type": "float", @@ -1345,7 +1345,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -1364,7 +1364,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -1566,7 +1566,7 @@ }, "X": { "type": "float", - "value": 45.57320404052734 + "value": 45.573204040527344 }, "Y": { "type": "float", @@ -1574,7 +1574,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -1801,7 +1801,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2020,11 +2020,11 @@ }, "X": { "type": "float", - "value": 48.08115386962891 + "value": 48.081153869628906 }, "Y": { "type": "float", - "value": 32.22957611083984 + "value": 32.229576110839844 }, "Z": { "type": "float", @@ -2255,7 +2255,7 @@ }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -2482,7 +2482,7 @@ }, "Z": { "type": "float", - "value": 1.120000123977661 + "value": 1.1200001239776611 } }, { @@ -2711,7 +2711,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -2932,15 +2932,15 @@ }, "X": { "type": "float", - "value": 40.26043319702148 + "value": 40.260433197021484 }, "Y": { "type": "float", - "value": 38.66222763061523 + "value": 38.662227630615234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3161,7 +3161,7 @@ }, "X": { "type": "float", - "value": 35.74794769287109 + "value": 35.747947692871094 }, "Y": { "type": "float", @@ -3398,7 +3398,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3417,7 +3417,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -3619,15 +3619,15 @@ }, "X": { "type": "float", - "value": 48.44530868530273 + "value": 48.445308685302734 }, "Y": { "type": "float", - "value": 35.93387603759766 + "value": 35.933876037597656 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -3646,7 +3646,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -3856,7 +3856,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -3875,7 +3875,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4085,7 +4085,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4304,7 +4304,7 @@ }, "X": { "type": "float", - "value": 35.73009872436523 + "value": 35.730098724365234 }, "Y": { "type": "float", @@ -4531,7 +4531,7 @@ }, "X": { "type": "float", - "value": 48.08943939208984 + "value": 48.089439392089844 }, "Y": { "type": "float", @@ -4539,7 +4539,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4758,7 +4758,7 @@ }, "X": { "type": "float", - "value": 40.54827499389648 + "value": 40.548274993896484 }, "Y": { "type": "float", @@ -4766,7 +4766,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -4785,7 +4785,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -4985,7 +4985,7 @@ }, "X": { "type": "float", - "value": 44.19311141967773 + "value": 44.193111419677734 }, "Y": { "type": "float", @@ -4993,7 +4993,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -5220,7 +5220,7 @@ }, "Z": { "type": "float", - "value": 1.099999904632568 + "value": 1.0999999046325684 } }, { @@ -5447,7 +5447,7 @@ }, "Z": { "type": "float", - "value": 1.114150762557983 + "value": 1.1141507625579834 } }, { @@ -5666,15 +5666,15 @@ }, "X": { "type": "float", - "value": 45.08932495117188 + "value": 45.089324951171875 }, "Y": { "type": "float", - "value": 31.90091705322266 + "value": 31.900917053222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5693,7 +5693,7 @@ }, "Bearing": { "type": "float", - "value": 0.4908724129199982 + "value": 0.49087241291999817 }, "BodyBag": { "type": "byte", @@ -5893,15 +5893,15 @@ }, "X": { "type": "float", - "value": 43.65817260742188 + "value": 43.658172607421875 }, "Y": { "type": "float", - "value": 36.15072631835938 + "value": 36.150726318359375 }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -6130,7 +6130,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -6357,7 +6357,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -6584,7 +6584,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -6868,7 +6868,7 @@ }, "X": { "type": "float", - "value": 43.41532135009766 + "value": 43.415321350097656 }, "Y": { "type": "float", @@ -7168,7 +7168,7 @@ }, "Z": { "type": "float", - "value": 1.099999666213989 + "value": 1.0999996662139893 } }, { @@ -7452,7 +7452,7 @@ }, "X": { "type": "float", - "value": 43.01272583007813 + "value": 43.012725830078125 }, "Y": { "type": "float", @@ -7460,7 +7460,7 @@ }, "Z": { "type": "float", - "value": 1.099999785423279 + "value": 1.0999997854232788 } }, { @@ -7744,7 +7744,7 @@ }, "X": { "type": "float", - "value": 44.12892913818359 + "value": 44.128929138183594 }, "Y": { "type": "float", @@ -7752,7 +7752,7 @@ }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -8044,7 +8044,7 @@ }, "Z": { "type": "float", - "value": 1.100000143051148 + "value": 1.1000001430511475 } }, { @@ -8624,11 +8624,11 @@ }, "Y": { "type": "float", - "value": 37.92815780639648 + "value": 37.928157806396484 }, "Z": { "type": "float", - "value": 1.259999990463257 + "value": 1.2599999904632568 } }, { @@ -8912,15 +8912,15 @@ }, "X": { "type": "float", - "value": 43.68310165405273 + "value": 43.683101654052734 }, "Y": { "type": "float", - "value": 31.63954162597656 + "value": 31.639541625976562 }, "Z": { "type": "float", - "value": 2.12999963760376 + "value": 2.1299996376037598 } }, { @@ -9212,7 +9212,7 @@ }, "Z": { "type": "float", - "value": 2.12999963760376 + "value": 2.1299996376037598 } }, { @@ -9496,7 +9496,7 @@ }, "X": { "type": "float", - "value": 31.86142158508301 + "value": 31.861421585083008 }, "Y": { "type": "float", @@ -9504,7 +9504,7 @@ }, "Z": { "type": "float", - "value": 1.284321069717407 + "value": 1.2843210697174072 } }, { @@ -9792,7 +9792,7 @@ }, "Y": { "type": "float", - "value": 37.14294815063477 + "value": 37.142948150634766 }, "Z": { "type": "float", @@ -10088,7 +10088,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -10376,7 +10376,7 @@ }, "Y": { "type": "float", - "value": 37.92554092407227 + "value": 37.925540924072266 }, "Z": { "type": "float", @@ -10672,7 +10672,7 @@ }, "Z": { "type": "float", - "value": 1.260000348091126 + "value": 1.2600003480911255 } }, { @@ -10964,7 +10964,7 @@ }, "Z": { "type": "float", - "value": 1.259999990463257 + "value": 1.2599999904632568 } }, { @@ -11256,7 +11256,7 @@ }, "Z": { "type": "float", - "value": 1.119999527931213 + "value": 1.1199995279312134 } }, { @@ -11832,7 +11832,7 @@ }, "X": { "type": "float", - "value": 31.85615539550781 + "value": 31.856155395507812 }, "Y": { "type": "float", @@ -11840,7 +11840,7 @@ }, "Z": { "type": "float", - "value": 2.139999866485596 + "value": 2.1399998664855957 } }, { @@ -12124,7 +12124,7 @@ }, "X": { "type": "float", - "value": 31.6022834777832 + "value": 31.602283477783203 }, "Y": { "type": "float", @@ -12132,7 +12132,7 @@ }, "Z": { "type": "float", - "value": 2.139999866485596 + "value": 2.1399998664855957 } }, { @@ -12424,7 +12424,7 @@ }, "Z": { "type": "float", - "value": 1.119999766349793 + "value": 1.1199997663497925 } }, { @@ -13000,7 +13000,7 @@ }, "X": { "type": "float", - "value": 33.45409774780273 + "value": 33.454097747802734 }, "Y": { "type": "float", @@ -13292,7 +13292,7 @@ }, "X": { "type": "float", - "value": 31.53064346313477 + "value": 31.530643463134766 }, "Y": { "type": "float", @@ -13592,7 +13592,7 @@ }, "Z": { "type": "float", - "value": 4.674092292785645 + "value": 4.6740922927856445 } }, { @@ -13884,7 +13884,7 @@ }, "Z": { "type": "float", - "value": 1.099999666213989 + "value": 1.0999996662139893 } }, { @@ -14168,15 +14168,15 @@ }, "X": { "type": "float", - "value": 43.45986938476563 + "value": 43.459869384765625 }, "Y": { "type": "float", - "value": 35.74038696289063 + "value": 35.740386962890625 }, "Z": { "type": "float", - "value": 1.099999666213989 + "value": 1.0999996662139893 } }, { @@ -14395,7 +14395,7 @@ }, "X": { "type": "float", - "value": 39.77163696289063 + "value": 39.771636962890625 }, "Y": { "type": "float", @@ -27312,7 +27312,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -27389,11 +27389,11 @@ }, "YPosition": { "type": "float", - "value": 33.86544036865234 + "value": 33.865440368652344 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/smallcave.git.json b/_module/git/smallcave.git.json index 7be7c4bf..965e13da 100644 --- a/_module/git/smallcave.git.json +++ b/_module/git/smallcave.git.json @@ -326,7 +326,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.96077346801758 + "value": -13.960773468017578 }, "Y": { "type": "float", @@ -334,18 +334,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.1889762878418 + "value": -12.188976287841797 }, "Y": { "type": "float", - "value": -1.588741302490234 + "value": -1.5887413024902344 }, "Z": { "type": "float", @@ -356,7 +356,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2953029870986939 + "value": -0.29530298709869385 }, "Y": { "type": "float", @@ -379,7 +379,7 @@ }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } }, { @@ -394,18 +394,18 @@ }, "Z": { "type": "float", - "value": 0.275000125169754 + "value": 0.27500012516975403 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01237106323242188 + "value": 0.012371063232421875 }, "Y": { "type": "float", - "value": 0.2831497192382813 + "value": 0.28314971923828125 }, "Z": { "type": "float", @@ -416,11 +416,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01513998582959175 + "value": -0.015139985829591751 }, "Y": { "type": "float", - "value": 0.2979815304279327 + "value": 0.29798153042793274 }, "Z": { "type": "float", @@ -431,11 +431,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1952400207519531 + "value": -0.19524002075195312 }, "Y": { "type": "float", - "value": 3.842666625976563 + "value": 3.8426666259765625 }, "Z": { "type": "float", @@ -446,11 +446,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.975803375244141 + "value": -2.9758033752441406 }, "Y": { "type": "float", - "value": 4.113235473632813 + "value": 4.1132354736328125 }, "Z": { "type": "float", @@ -461,7 +461,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.401359558105469 + "value": -3.4013595581054688 }, "Y": { "type": "float", @@ -469,7 +469,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -484,7 +484,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -550,7 +550,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "X": { "type": "float", @@ -558,18 +558,18 @@ }, "Y": { "type": "float", - "value": 42.87168121337891 + "value": 42.871681213378906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.74886965751648 + "value": 2.7488696575164795 }, "X": { "type": "float", @@ -581,18 +581,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", - "value": 43.27917098999023 + "value": 43.279170989990234 }, "Y": { "type": "float", @@ -600,7 +600,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -619,7 +619,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -807,11 +807,11 @@ }, "YPosition": { "type": "float", - "value": 40.69598770141602 + "value": 40.695987701416016 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1039,11 +1039,11 @@ }, "Y": { "type": "float", - "value": 40.19396591186523 + "value": 40.193965911865234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1270,7 +1270,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -1497,7 +1497,7 @@ }, "Z": { "type": "float", - "value": 0.1890773773193359 + "value": 0.18907737731933594 } }, { @@ -1716,7 +1716,7 @@ }, "X": { "type": "float", - "value": 39.59595108032227 + "value": 39.595951080322266 }, "Y": { "type": "float", @@ -2178,7 +2178,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2628,11 +2628,11 @@ }, "Y": { "type": "float", - "value": 45.05520629882813 + "value": 45.055206298828125 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3540,7 +3540,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3767,7 +3767,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3994,7 +3994,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4214,7 +4214,7 @@ }, "X": { "type": "float", - "value": 39.50818252563477 + "value": 39.508182525634766 }, "Y": { "type": "float", @@ -4222,7 +4222,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4445,11 +4445,11 @@ }, "Y": { "type": "float", - "value": 38.34921264648438 + "value": 38.349212646484375 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4697,7 +4697,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -4901,7 +4901,7 @@ }, "Y": { "type": "float", - "value": 42.64890289306641 + "value": 42.648902893066406 }, "Z": { "type": "float", @@ -5128,11 +5128,11 @@ }, "Y": { "type": "float", - "value": 45.33115386962891 + "value": 45.331153869628906 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -5151,7 +5151,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -5351,7 +5351,7 @@ }, "X": { "type": "float", - "value": 39.45578002929688 + "value": 39.455780029296875 }, "Y": { "type": "float", @@ -5359,7 +5359,7 @@ }, "Z": { "type": "float", - "value": 0.307999461889267 + "value": 0.30799946188926697 } }, { @@ -5582,11 +5582,11 @@ }, "Y": { "type": "float", - "value": 43.59616088867188 + "value": 43.596160888671875 }, "Z": { "type": "float", - "value": 1.560553908348084 + "value": 1.5605539083480835 } }, { @@ -5605,7 +5605,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -5813,7 +5813,7 @@ }, "Z": { "type": "float", - "value": 0.4831081330776215 + "value": 0.48310813307762146 } }, { @@ -6032,7 +6032,7 @@ }, "X": { "type": "float", - "value": 36.94933700561523 + "value": 36.949337005615234 }, "Y": { "type": "float", @@ -6059,7 +6059,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -6259,15 +6259,15 @@ }, "X": { "type": "float", - "value": 37.92590713500977 + "value": 37.925907135009766 }, "Y": { "type": "float", - "value": 45.11209869384766 + "value": 45.112098693847656 }, "Z": { "type": "float", - "value": 0.4762072563171387 + "value": 0.47620725631713867 } }, { @@ -6286,7 +6286,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -6490,7 +6490,7 @@ }, "Y": { "type": "float", - "value": 46.23691558837891 + "value": 46.236915588378906 }, "Z": { "type": "float", @@ -6713,7 +6713,7 @@ }, "X": { "type": "float", - "value": 37.85013580322266 + "value": 37.850135803222656 }, "Y": { "type": "float", @@ -6940,11 +6940,11 @@ }, "X": { "type": "float", - "value": 31.22336959838867 + "value": 31.223369598388672 }, "Y": { "type": "float", - "value": 44.21460342407227 + "value": 44.214603424072266 }, "Z": { "type": "float", @@ -7017,7 +7017,7 @@ }, "XPosition": { "type": "float", - "value": 34.76088714599609 + "value": 34.760887145996094 }, "YOrientation": { "type": "float", @@ -7029,7 +7029,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/stonepath.git.json b/_module/git/stonepath.git.json index e3ae2463..9b917147 100644 --- a/_module/git/stonepath.git.json +++ b/_module/git/stonepath.git.json @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -719,7 +719,7 @@ }, "X": { "type": "float", - "value": 31.28378486633301 + "value": 31.283784866333008 }, "Y": { "type": "float", @@ -946,11 +946,11 @@ }, "X": { "type": "float", - "value": 37.66060638427734 + "value": 37.660606384277344 }, "Y": { "type": "float", - "value": 83.51010894775391 + "value": 83.5101089477539 }, "Z": { "type": "float", @@ -1177,7 +1177,7 @@ }, "Y": { "type": "float", - "value": 16.97840309143066 + "value": 16.978403091430664 }, "Z": { "type": "float", @@ -1404,7 +1404,7 @@ }, "Y": { "type": "float", - "value": 28.95787620544434 + "value": 28.957876205444336 }, "Z": { "type": "float", @@ -1427,7 +1427,7 @@ }, "Bearing": { "type": "float", - "value": 2.748888731002808 + "value": 2.7488887310028076 }, "BodyBag": { "type": "byte", @@ -1627,7 +1627,7 @@ }, "X": { "type": "float", - "value": 18.80256843566895 + "value": 18.802568435668945 }, "Y": { "type": "float", @@ -1635,7 +1635,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -1862,7 +1862,7 @@ }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -1881,7 +1881,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -2089,7 +2089,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2316,7 +2316,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2762,7 +2762,7 @@ }, "X": { "type": "float", - "value": 27.34655570983887 + "value": 27.346555709838867 }, "Y": { "type": "float", @@ -2770,7 +2770,7 @@ }, "Z": { "type": "float", - "value": 4.097819328308106e-008 + "value": 4.0978193283081055e-8 } }, { @@ -2989,15 +2989,15 @@ }, "X": { "type": "float", - "value": 20.84071350097656 + "value": 20.840713500976562 }, "Y": { "type": "float", - "value": 46.33798980712891 + "value": 46.337989807128906 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -3220,7 +3220,7 @@ }, "Y": { "type": "float", - "value": 32.69867324829102 + "value": 32.698673248291016 }, "Z": { "type": "float", @@ -3451,7 +3451,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -3674,11 +3674,11 @@ }, "Y": { "type": "float", - "value": 25.96224975585938 + "value": 25.962249755859375 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3901,7 +3901,7 @@ }, "Y": { "type": "float", - "value": 15.04028701782227 + "value": 15.040287017822266 }, "Z": { "type": "float", @@ -4124,7 +4124,7 @@ }, "X": { "type": "float", - "value": 104.8407669067383 + "value": 104.84076690673828 }, "Y": { "type": "float", @@ -4132,7 +4132,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4582,7 +4582,7 @@ }, "Y": { "type": "float", - "value": 112.5098342895508 + "value": 112.50983428955078 }, "Z": { "type": "float", @@ -4809,7 +4809,7 @@ }, "Y": { "type": "float", - "value": 112.344856262207 + "value": 112.34485626220703 }, "Z": { "type": "float", @@ -5486,7 +5486,7 @@ }, "X": { "type": "float", - "value": 65.62575531005859 + "value": 65.6257553100586 }, "Y": { "type": "float", @@ -5713,7 +5713,7 @@ }, "X": { "type": "float", - "value": 56.18616104125977 + "value": 56.186161041259766 }, "Y": { "type": "float", @@ -5721,7 +5721,7 @@ }, "Z": { "type": "float", - "value": 0.4224992990493774 + "value": 0.42249929904937744 } }, { @@ -5944,7 +5944,7 @@ }, "Y": { "type": "float", - "value": 97.86734008789063 + "value": 97.86734008789062 }, "Z": { "type": "float", @@ -6167,7 +6167,7 @@ }, "X": { "type": "float", - "value": 35.80429077148438 + "value": 35.804290771484375 }, "Y": { "type": "float", @@ -6621,7 +6621,7 @@ }, "X": { "type": "float", - "value": 11.81349468231201 + "value": 11.813494682312012 }, "Y": { "type": "float", @@ -6852,11 +6852,11 @@ }, "Y": { "type": "float", - "value": 56.13004302978516 + "value": 56.130043029785156 }, "Z": { "type": "float", - "value": 0.3686286807060242 + "value": 0.36862868070602417 } }, { @@ -7075,7 +7075,7 @@ }, "X": { "type": "float", - "value": 12.08717632293701 + "value": 12.087176322937012 }, "Y": { "type": "float", @@ -7083,7 +7083,7 @@ }, "Z": { "type": "float", - "value": 0.4778257608413696 + "value": 0.47782576084136963 } }, { @@ -7102,7 +7102,7 @@ }, "Bearing": { "type": "float", - "value": 3.517259145455291e-043 + "value": 3.517259145455291e-43 }, "BodyBag": { "type": "byte", @@ -7302,7 +7302,7 @@ }, "X": { "type": "float", - "value": 13.47340488433838 + "value": 13.473404884338379 }, "Y": { "type": "float", @@ -7529,7 +7529,7 @@ }, "X": { "type": "float", - "value": 14.00177955627441 + "value": 14.001779556274414 }, "Y": { "type": "float", @@ -7537,7 +7537,7 @@ }, "Z": { "type": "float", - "value": 0.4889208078384399 + "value": 0.48892080783843994 } }, { @@ -7760,11 +7760,11 @@ }, "Y": { "type": "float", - "value": 32.05279922485352 + "value": 32.052799224853516 }, "Z": { "type": "float", - "value": 0.4481902122497559 + "value": 0.44819021224975586 } }, { @@ -7991,7 +7991,7 @@ }, "Z": { "type": "float", - "value": 0.4906481504440308 + "value": 0.49064815044403076 } }, { @@ -8210,15 +8210,15 @@ }, "X": { "type": "float", - "value": 22.12886428833008 + "value": 22.128864288330078 }, "Y": { "type": "float", - "value": 42.82336044311523 + "value": 42.823360443115234 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -8437,7 +8437,7 @@ }, "X": { "type": "float", - "value": 21.84123611450195 + "value": 21.841236114501953 }, "Y": { "type": "float", @@ -8445,7 +8445,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -8464,7 +8464,7 @@ }, "Bearing": { "type": "float", - "value": 2.971956543326459e-020 + "value": 2.9719565433264593e-20 }, "BodyBag": { "type": "byte", @@ -8664,11 +8664,11 @@ }, "X": { "type": "float", - "value": 16.21126556396484 + "value": 16.211265563964844 }, "Y": { "type": "float", - "value": 61.21335601806641 + "value": 61.213356018066406 }, "Z": { "type": "float", @@ -8891,7 +8891,7 @@ }, "X": { "type": "float", - "value": 20.94685554504395 + "value": 20.946855545043945 }, "Y": { "type": "float", @@ -8899,7 +8899,7 @@ }, "Z": { "type": "float", - "value": 0.4043960571289063 + "value": 0.40439605712890625 } }, { @@ -8918,7 +8918,7 @@ }, "Bearing": { "type": "float", - "value": 3.857169311349633e-039 + "value": 3.857169311349633e-39 }, "BodyBag": { "type": "byte", @@ -9122,7 +9122,7 @@ }, "Y": { "type": "float", - "value": 36.41827011108398 + "value": 36.418270111083984 }, "Z": { "type": "float", @@ -9345,7 +9345,7 @@ }, "X": { "type": "float", - "value": 47.73534774780273 + "value": 47.735347747802734 }, "Y": { "type": "float", @@ -9576,7 +9576,7 @@ }, "Y": { "type": "float", - "value": 33.93066787719727 + "value": 33.930667877197266 }, "Z": { "type": "float", @@ -9803,7 +9803,7 @@ }, "Y": { "type": "float", - "value": 26.07983589172363 + "value": 26.079835891723633 }, "Z": { "type": "float", @@ -9826,7 +9826,7 @@ }, "Bearing": { "type": "float", - "value": 1.001014194874119e-038 + "value": 1.0010141948741187e-38 }, "BodyBag": { "type": "byte", @@ -10030,11 +10030,11 @@ }, "Y": { "type": "float", - "value": 23.9571704864502 + "value": 23.957170486450195 }, "Z": { "type": "float", - "value": 0.3332155346870422 + "value": 0.33321553468704224 } }, { @@ -10257,7 +10257,7 @@ }, "Y": { "type": "float", - "value": 23.46853828430176 + "value": 23.468538284301758 }, "Z": { "type": "float", @@ -10480,7 +10480,7 @@ }, "X": { "type": "float", - "value": 67.52468872070313 + "value": 67.52468872070312 }, "Y": { "type": "float", @@ -10711,11 +10711,11 @@ }, "Y": { "type": "float", - "value": 22.06637763977051 + "value": 22.066377639770508 }, "Z": { "type": "float", - "value": 0.3443551957607269 + "value": 0.34435519576072693 } }, { @@ -11165,7 +11165,7 @@ }, "Y": { "type": "float", - "value": 14.05167770385742 + "value": 14.051677703857422 }, "Z": { "type": "float", @@ -11623,7 +11623,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -11842,7 +11842,7 @@ }, "X": { "type": "float", - "value": 12.50838470458984 + "value": 12.508384704589844 }, "Y": { "type": "float", @@ -12069,7 +12069,7 @@ }, "X": { "type": "float", - "value": 24.35710525512695 + "value": 24.357105255126953 }, "Y": { "type": "float", @@ -12296,7 +12296,7 @@ }, "X": { "type": "float", - "value": 25.20550346374512 + "value": 25.205503463745117 }, "Y": { "type": "float", @@ -12527,7 +12527,7 @@ }, "Y": { "type": "float", - "value": 12.68835067749023 + "value": 12.688350677490234 }, "Z": { "type": "float", @@ -12550,7 +12550,7 @@ }, "Bearing": { "type": "float", - "value": 5.142867658859974e-039 + "value": 5.1428676588599744e-39 }, "BodyBag": { "type": "byte", @@ -12977,15 +12977,15 @@ }, "X": { "type": "float", - "value": 85.99123382568359 + "value": 85.9912338256836 }, "Y": { "type": "float", - "value": 110.7752075195313 + "value": 110.77520751953125 }, "Z": { "type": "float", - "value": 0.4404425919055939 + "value": 0.44044259190559387 } }, { @@ -13204,11 +13204,11 @@ }, "X": { "type": "float", - "value": 54.55133438110352 + "value": 54.551334381103516 }, "Y": { "type": "float", - "value": 128.8799438476563 + "value": 128.87994384765625 }, "Z": { "type": "float", @@ -13658,7 +13658,7 @@ }, "X": { "type": "float", - "value": 107.1313323974609 + "value": 107.13133239746094 }, "Y": { "type": "float", @@ -13666,7 +13666,7 @@ }, "Z": { "type": "float", - "value": -1.586328625679016 + "value": -1.5863286256790161 } } ] @@ -13784,7 +13784,7 @@ }, "XPosition": { "type": "float", - "value": 75.60031890869141 + "value": 75.6003189086914 }, "YPosition": { "type": "float", @@ -13792,7 +13792,7 @@ }, "ZPosition": { "type": "float", - "value": 2.570966243743897 + "value": 2.5709662437438965 } }, { @@ -14155,7 +14155,7 @@ }, "ZPosition": { "type": "float", - "value": 1.99999988079071 + "value": 1.9999998807907104 } }, { @@ -14276,7 +14276,7 @@ }, "ZPosition": { "type": "float", - "value": 2.255313873291016 + "value": 2.2553138732910156 } }, { @@ -14393,7 +14393,7 @@ }, "YPosition": { "type": "float", - "value": 33.65726470947266 + "value": 33.657264709472656 }, "ZPosition": { "type": "float", @@ -14514,7 +14514,7 @@ }, "YPosition": { "type": "float", - "value": 23.59188842773438 + "value": 23.591888427734375 }, "ZPosition": { "type": "float", @@ -14571,7 +14571,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -14645,11 +14645,11 @@ }, "XPosition": { "type": "float", - "value": 93.82553863525391 + "value": 93.8255386352539 }, "YPosition": { "type": "float", - "value": 124.9018478393555 + "value": 124.90184783935547 }, "ZPosition": { "type": "float", @@ -14706,7 +14706,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -14784,7 +14784,7 @@ }, "YPosition": { "type": "float", - "value": 105.4713668823242 + "value": 105.47136688232422 }, "ZPosition": { "type": "float", @@ -14841,7 +14841,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -14915,7 +14915,7 @@ }, "XPosition": { "type": "float", - "value": 45.62298965454102 + "value": 45.622989654541016 }, "YPosition": { "type": "float", @@ -14976,7 +14976,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15050,7 +15050,7 @@ }, "XPosition": { "type": "float", - "value": 27.28989219665527 + "value": 27.289892196655273 }, "YPosition": { "type": "float", @@ -15111,7 +15111,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15189,7 +15189,7 @@ }, "YPosition": { "type": "float", - "value": 58.38980865478516 + "value": 58.389808654785156 }, "ZPosition": { "type": "float", @@ -15246,7 +15246,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15381,7 +15381,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -15459,7 +15459,7 @@ }, "YPosition": { "type": "float", - "value": 24.25613594055176 + "value": 24.256135940551758 }, "ZPosition": { "type": "float", @@ -15576,11 +15576,11 @@ }, "XPosition": { "type": "float", - "value": 103.1107025146484 + "value": 103.11070251464844 }, "YPosition": { "type": "float", - "value": 28.35387992858887 + "value": 28.353879928588867 }, "ZPosition": { "type": "float", @@ -15697,11 +15697,11 @@ }, "XPosition": { "type": "float", - "value": 114.4160461425781 + "value": 114.41604614257812 }, "YPosition": { "type": "float", - "value": 24.0200366973877 + "value": 24.020036697387695 }, "ZPosition": { "type": "float", @@ -15818,11 +15818,11 @@ }, "XPosition": { "type": "float", - "value": 114.5059051513672 + "value": 114.50590515136719 }, "YPosition": { "type": "float", - "value": 13.43725109100342 + "value": 13.437251091003418 }, "ZPosition": { "type": "float", @@ -15943,7 +15943,7 @@ }, "YPosition": { "type": "float", - "value": 31.86696815490723 + "value": 31.866968154907227 }, "ZPosition": { "type": "float", @@ -16306,7 +16306,7 @@ }, "YPosition": { "type": "float", - "value": 50.41689300537109 + "value": 50.416893005371094 }, "ZPosition": { "type": "float", @@ -16427,7 +16427,7 @@ }, "YPosition": { "type": "float", - "value": 51.17288970947266 + "value": 51.172889709472656 }, "ZPosition": { "type": "float", @@ -16786,7 +16786,7 @@ }, "XPosition": { "type": "float", - "value": 41.41177368164063 + "value": 41.411773681640625 }, "YPosition": { "type": "float", @@ -17391,7 +17391,7 @@ }, "XPosition": { "type": "float", - "value": 89.94119262695313 + "value": 89.94119262695312 }, "YPosition": { "type": "float", @@ -17516,7 +17516,7 @@ }, "YPosition": { "type": "float", - "value": 104.9025344848633 + "value": 104.90253448486328 }, "ZPosition": { "type": "float", @@ -17754,7 +17754,7 @@ }, "XPosition": { "type": "float", - "value": 100.7600860595703 + "value": 100.76008605957031 }, "YPosition": { "type": "float", @@ -18000,11 +18000,11 @@ }, "YPosition": { "type": "float", - "value": 123.6181106567383 + "value": 123.61811065673828 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -18121,11 +18121,11 @@ }, "YPosition": { "type": "float", - "value": 113.7181854248047 + "value": 113.71818542480469 }, "ZPosition": { "type": "float", - "value": 1.532995939254761 + "value": 1.5329959392547607 } }, { @@ -18238,15 +18238,15 @@ }, "XPosition": { "type": "float", - "value": 44.23595809936523 + "value": 44.235958099365234 }, "YPosition": { "type": "float", - "value": 107.3842926025391 + "value": 107.38429260253906 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } } ] @@ -18319,11 +18319,11 @@ }, "YPosition": { "type": "float", - "value": 104.8413009643555 + "value": 104.84130096435547 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18375,7 +18375,7 @@ }, "XPosition": { "type": "float", - "value": 105.1353302001953 + "value": 105.13533020019531 }, "YOrientation": { "type": "float", diff --git a/_module/git/tanner.git.json b/_module/git/tanner.git.json index 44fb552d..171eeeec 100644 --- a/_module/git/tanner.git.json +++ b/_module/git/tanner.git.json @@ -862,19 +862,19 @@ }, "XPosition": { "type": "float", - "value": 46.76250839233398 + "value": 46.762508392333984 }, "YOrientation": { "type": "float", - "value": -0.24297234416008 + "value": -0.24297234416007996 }, "YPosition": { "type": "float", - "value": 44.34862899780273 + "value": 44.348628997802734 }, "ZPosition": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } } ] @@ -898,7 +898,7 @@ }, "Bearing": { "type": "float", - "value": -3.141578912734985 + "value": -3.1415789127349854 }, "CloseLockDC": { "type": "byte", @@ -1095,7 +1095,7 @@ }, "Y": { "type": "float", - "value": 42.86999893188477 + "value": 42.869998931884766 }, "Z": { "type": "float", @@ -1131,7 +1131,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -1339,7 +1339,7 @@ }, "Z": { "type": "float", - "value": 1.520000100135803 + "value": 1.5200001001358032 } }, { @@ -1558,15 +1558,15 @@ }, "X": { "type": "float", - "value": 33.32565307617188 + "value": 33.325653076171875 }, "Y": { "type": "float", - "value": 48.07846069335938 + "value": 48.078460693359375 }, "Z": { "type": "float", - "value": 1.611443161964417 + "value": 1.6114431619644165 } }, { @@ -1785,7 +1785,7 @@ }, "X": { "type": "float", - "value": 40.57986450195313 + "value": 40.579864501953125 }, "Y": { "type": "float", @@ -2039,7 +2039,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -2304,7 +2304,7 @@ }, "X": { "type": "float", - "value": 31.85593223571777 + "value": 31.855932235717773 }, "Y": { "type": "float", @@ -2604,7 +2604,7 @@ }, "Z": { "type": "float", - "value": 1.697000026702881 + "value": 1.6970000267028809 } }, { @@ -2831,7 +2831,7 @@ }, "Z": { "type": "float", - "value": 1.69700014591217 + "value": 1.6970001459121704 } }, { @@ -3052,7 +3052,7 @@ }, "X": { "type": "float", - "value": 46.80334854125977 + "value": 46.803348541259766 }, "Y": { "type": "float", @@ -3060,7 +3060,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3279,7 +3279,7 @@ }, "X": { "type": "float", - "value": 32.00671768188477 + "value": 32.006717681884766 }, "Y": { "type": "float", @@ -3287,7 +3287,7 @@ }, "Z": { "type": "float", - "value": 1.288679003715515 + "value": 1.2886790037155151 } }, { @@ -3506,7 +3506,7 @@ }, "X": { "type": "float", - "value": 45.05135345458984 + "value": 45.051353454589844 }, "Y": { "type": "float", @@ -3514,7 +3514,7 @@ }, "Z": { "type": "float", - "value": 1.10000467300415 + "value": 1.1000046730041504 } }, { @@ -3737,11 +3737,11 @@ }, "Y": { "type": "float", - "value": 41.51100921630859 + "value": 41.511009216308594 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -3760,7 +3760,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -3968,7 +3968,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -3987,7 +3987,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -4195,7 +4195,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4214,7 +4214,7 @@ }, "Bearing": { "type": "float", - "value": 2.307106733322144 + "value": 2.3071067333221436 }, "BodyBag": { "type": "byte", @@ -4414,11 +4414,11 @@ }, "X": { "type": "float", - "value": 38.36751556396484 + "value": 38.367515563964844 }, "Y": { "type": "float", - "value": 43.49355316162109 + "value": 43.493553161621094 }, "Z": { "type": "float", @@ -4441,7 +4441,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -4913,7 +4913,7 @@ }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -4932,7 +4932,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5138,11 +5138,11 @@ }, "Y": { "type": "float", - "value": 43.94875335693359 + "value": 43.948753356933594 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -5369,7 +5369,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5590,7 +5590,7 @@ }, "X": { "type": "float", - "value": 40.71134185791016 + "value": 40.711341857910156 }, "Y": { "type": "float", @@ -5598,7 +5598,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6046,7 +6046,7 @@ }, "X": { "type": "float", - "value": 37.56433486938477 + "value": 37.564334869384766 }, "Y": { "type": "float", @@ -6054,7 +6054,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6283,7 +6283,7 @@ }, "Z": { "type": "float", - "value": 0.3085408210754395 + "value": 0.30854082107543945 } }, { @@ -6741,7 +6741,7 @@ }, "Z": { "type": "float", - "value": 0.2356491088867188 + "value": 0.23564910888671875 } }, { @@ -7199,7 +7199,7 @@ }, "Z": { "type": "float", - "value": 0.3987507820129395 + "value": 0.39875078201293945 } }, { @@ -7218,7 +7218,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -7420,15 +7420,15 @@ }, "X": { "type": "float", - "value": 48.60385894775391 + "value": 48.603858947753906 }, "Y": { "type": "float", - "value": 47.18829727172852 + "value": 47.188297271728516 }, "Z": { "type": "float", - "value": 0.002177834510803223 + "value": 0.0021778345108032227 } }, { @@ -7655,7 +7655,7 @@ }, "Z": { "type": "float", - "value": 0.01000851020216942 + "value": 0.010008510202169418 } }, { @@ -7674,7 +7674,7 @@ }, "Bearing": { "type": "float", - "value": -3.1171555519104 + "value": -3.1171555519104004 }, "BodyBag": { "type": "byte", @@ -7878,7 +7878,7 @@ }, "Y": { "type": "float", - "value": 41.65000152587891 + "value": 41.650001525878906 }, "Z": { "type": "float", @@ -11349,15 +11349,15 @@ }, "XPosition": { "type": "float", - "value": 46.76250839233398 + "value": 46.762508392333984 }, "YOrientation": { "type": "float", - "value": -0.24297234416008 + "value": -0.24297234416007996 }, "YPosition": { "type": "float", - "value": 44.34862899780273 + "value": 44.348628997802734 }, "ZPosition": { "type": "float", @@ -11430,11 +11430,11 @@ }, "YPosition": { "type": "float", - "value": 44.45672988891602 + "value": 44.456729888916016 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/templeoforcuslev.git.json b/_module/git/templeoforcuslev.git.json index 6bc07393..945745ea 100644 --- a/_module/git/templeoforcuslev.git.json +++ b/_module/git/templeoforcuslev.git.json @@ -1351,7 +1351,7 @@ }, "XOrientation": { "type": "float", - "value": 2.97148999379715e-005 + "value": 0.000029714899937971495 }, "XPosition": { "type": "float", @@ -1367,7 +1367,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2699,7 +2699,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4248,7 +4248,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5707,11 +5707,11 @@ }, "YPosition": { "type": "float", - "value": 47.50540924072266 + "value": 47.505409240722656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9361,7 +9361,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } } ] @@ -9385,7 +9385,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9579,7 +9579,7 @@ }, "Y": { "type": "float", - "value": 138.7299957275391 + "value": 138.72999572753906 }, "Z": { "type": "float", @@ -9602,7 +9602,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -10258,7 +10258,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11134,7 +11134,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11353,7 +11353,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11572,7 +11572,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12448,7 +12448,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12667,7 +12667,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12886,7 +12886,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -13105,7 +13105,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -13543,7 +13543,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -13762,7 +13762,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -13979,7 +13979,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157247543335 + "value": -3.1415724754333496 }, "CloseLockDC": { "type": "byte", @@ -14198,7 +14198,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -14455,11 +14455,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.53555297851563 + "value": -12.535552978515625 }, "Y": { "type": "float", - "value": 25.60081481933594 + "value": 25.600814819335938 }, "Z": { "type": "float", @@ -14470,7 +14470,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.85379028320313 + "value": -10.853790283203125 }, "Y": { "type": "float", @@ -14515,7 +14515,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1931838989257813 + "value": 0.19318389892578125 }, "Y": { "type": "float", @@ -14523,7 +14523,7 @@ }, "Z": { "type": "float", - "value": 0.02164801396429539 + "value": 0.021648013964295387 } }, { @@ -14534,7 +14534,7 @@ }, "Y": { "type": "float", - "value": 7.796279907226563 + "value": 7.7962799072265625 }, "Z": { "type": "float", @@ -14549,7 +14549,7 @@ }, "Y": { "type": "float", - "value": 26.55924987792969 + "value": 26.559249877929688 }, "Z": { "type": "float", @@ -14631,7 +14631,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -14646,11 +14646,11 @@ }, "Y": { "type": "float", - "value": 124.8133239746094 + "value": 124.81332397460938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -14669,7 +14669,7 @@ }, "YPosition": { "type": "float", - "value": 123.8274383544922 + "value": 123.82743835449219 }, "ZPosition": { "type": "float", @@ -14748,7 +14748,7 @@ }, "Y": { "type": "float", - "value": 0.1161270141601563 + "value": 0.11612701416015625 }, "Z": { "type": "float", @@ -14759,7 +14759,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.226913452148438 + "value": -4.2269134521484375 }, "Y": { "type": "float", @@ -14778,7 +14778,7 @@ }, "Y": { "type": "float", - "value": -13.81857299804688 + "value": -13.818572998046875 }, "Z": { "type": "float", @@ -14867,34 +14867,34 @@ }, "X": { "type": "float", - "value": 120.6290588378906 + "value": 120.62905883789062 }, "Y": { "type": "float", - "value": 142.3356323242188 + "value": 142.33563232421875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "X": { "type": "float", - "value": 122.5080108642578 + "value": 122.50801086425781 }, "Y": { "type": "float", - "value": 142.8813323974609 + "value": 142.88133239746094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14905,7 +14905,7 @@ }, "X": { "type": "float", - "value": 105.611701965332 + "value": 105.61170196533203 }, "Y": { "type": "float", @@ -14913,7 +14913,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -14928,11 +14928,11 @@ }, "XPosition": { "type": "float", - "value": 117.5000839233398 + "value": 117.50008392333984 }, "YPosition": { "type": "float", - "value": 126.7213668823242 + "value": 126.72136688232422 }, "ZPosition": { "type": "float", @@ -14992,11 +14992,11 @@ }, "Y": { "type": "float", - "value": 19.73387145996094 + "value": 19.733871459960938 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -15007,7 +15007,7 @@ }, "Y": { "type": "float", - "value": 1.52587890625e-005 + "value": 0.0000152587890625 }, "Z": { "type": "float", @@ -15018,7 +15018,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.103515625e-005 + "value": 0.00006103515625 }, "Y": { "type": "float", @@ -15056,7 +15056,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -15067,11 +15067,11 @@ }, "Y": { "type": "float", - "value": 19.55958557128906 + "value": 19.559585571289062 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -15137,7 +15137,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043385744094849 + "value": -3.0433857440948486 }, "X": { "type": "float", @@ -15145,11 +15145,11 @@ }, "Y": { "type": "float", - "value": 141.5437164306641 + "value": 141.54371643066406 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] @@ -15224,7 +15224,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.657550811767578 + "value": -1.6575508117675781 }, "Y": { "type": "float", @@ -15247,14 +15247,14 @@ }, "Z": { "type": "float", - "value": 0.226871982216835 + "value": 0.22687198221683502 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 8.351516723632813 + "value": 8.351516723632812 }, "Y": { "type": "float", @@ -15284,7 +15284,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.677585601806641 + "value": 2.6775856018066406 }, "Y": { "type": "float", @@ -15299,7 +15299,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.530044555664063 + "value": -1.5300445556640625 }, "Y": { "type": "float", @@ -15381,11 +15381,11 @@ }, "Y": { "type": "float", - "value": 16.43669700622559 + "value": 16.436697006225586 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -15400,11 +15400,11 @@ }, "Y": { "type": "float", - "value": 14.27950572967529 + "value": 14.279505729675293 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -15415,22 +15415,22 @@ }, "X": { "type": "float", - "value": 43.61026763916016 + "value": 43.610267639160156 }, "Y": { "type": "float", - "value": 14.77592849731445 + "value": 14.775928497314453 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", @@ -15442,22 +15442,22 @@ }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.914395928382874 + "value": 1.9143959283828735 }, "X": { "type": "float", - "value": 43.55704498291016 + "value": 43.557044982910156 }, "Y": { "type": "float", - "value": 22.77594184875488 + "value": 22.775941848754883 }, "Z": { "type": "float", @@ -15476,37 +15476,37 @@ }, "Y": { "type": "float", - "value": 25.62437248229981 + "value": 25.624372482299805 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.503453731536865 + "value": -2.5034537315368652 }, "X": { "type": "float", - "value": 35.85547256469727 + "value": 35.855472564697266 }, "Y": { "type": "float", - "value": 24.54032897949219 + "value": 24.540328979492188 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", @@ -15597,7 +15597,7 @@ }, "Y": { "type": "float", - "value": 0.1164016723632813 + "value": 0.11640167236328125 }, "Z": { "type": "float", @@ -15612,7 +15612,7 @@ }, "Y": { "type": "float", - "value": -5.746566772460938 + "value": -5.7465667724609375 }, "Z": { "type": "float", @@ -15638,7 +15638,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.343713760375977 + "value": -2.3437137603759766 }, "Y": { "type": "float", @@ -15653,7 +15653,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1423149108886719 + "value": -0.14231491088867188 }, "Y": { "type": "float", @@ -15769,7 +15769,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15780,7 +15780,7 @@ }, "X": { "type": "float", - "value": 27.21053886413574 + "value": 27.210538864135742 }, "Y": { "type": "float", @@ -15788,7 +15788,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15799,7 +15799,7 @@ }, "X": { "type": "float", - "value": 51.02532577514648 + "value": 51.025325775146484 }, "Y": { "type": "float", @@ -15807,14 +15807,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "X": { "type": "float", @@ -15822,11 +15822,11 @@ }, "Y": { "type": "float", - "value": 31.30953216552734 + "value": 31.309532165527344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -15841,7 +15841,7 @@ }, "XPosition": { "type": "float", - "value": 28.91543579101563 + "value": 28.915435791015625 }, "YPosition": { "type": "float", @@ -15916,7 +15916,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1961370259523392 + "value": 0.19613702595233917 }, "Y": { "type": "float", @@ -15931,11 +15931,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.885625839233398 + "value": 2.8856258392333984 }, "Y": { "type": "float", - "value": -0.1168441772460938 + "value": -0.11684417724609375 }, "Z": { "type": "float", @@ -15950,7 +15950,7 @@ }, "Y": { "type": "float", - "value": 2.768905639648438 + "value": 2.7689056396484375 }, "Z": { "type": "float", @@ -16032,7 +16032,7 @@ }, "Z": { "type": "float", - "value": 0.4100072085857391 + "value": 0.41000720858573914 } }, { @@ -16043,7 +16043,7 @@ }, "X": { "type": "float", - "value": 26.19867324829102 + "value": 26.198673248291016 }, "Y": { "type": "float", @@ -16051,7 +16051,7 @@ }, "Z": { "type": "float", - "value": 0.4100072085857391 + "value": 0.41000720858573914 } } ] @@ -16066,7 +16066,7 @@ }, "XPosition": { "type": "float", - "value": 23.4872932434082 + "value": 23.487293243408203 }, "YPosition": { "type": "float", @@ -16168,7 +16168,7 @@ }, "Y": { "type": "float", - "value": -2.742019653320313 + "value": -2.7420196533203125 }, "Z": { "type": "float", @@ -16183,7 +16183,7 @@ }, "Y": { "type": "float", - "value": -5.805191040039063 + "value": -5.8051910400390625 }, "Z": { "type": "float", @@ -16194,7 +16194,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.457260131835938 + "value": 3.4572601318359375 }, "Y": { "type": "float", @@ -16306,11 +16306,11 @@ }, "Y": { "type": "float", - "value": 97.44570159912109 + "value": 97.4457015991211 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -16329,7 +16329,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -16348,7 +16348,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16359,15 +16359,15 @@ }, "X": { "type": "float", - "value": 103.8688354492188 + "value": 103.86883544921875 }, "Y": { "type": "float", - "value": 105.5816497802734 + "value": 105.58164978027344 }, "Z": { "type": "float", - "value": -5.364418029785156e-006 + "value": -0.000005364418029785156 } }, { @@ -16378,26 +16378,26 @@ }, "X": { "type": "float", - "value": 95.90933227539063 + "value": 95.90933227539062 }, "Y": { "type": "float", - "value": 89.94834136962891 + "value": 89.9483413696289 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "X": { "type": "float", - "value": 102.9638366699219 + "value": 102.96383666992188 }, "Y": { "type": "float", @@ -16405,7 +16405,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -16424,7 +16424,7 @@ }, "YPosition": { "type": "float", - "value": 105.6457595825195 + "value": 105.64575958251953 }, "ZPosition": { "type": "float", @@ -16499,7 +16499,7 @@ }, "Y": { "type": "float", - "value": -29.20762634277344 + "value": -29.207626342773438 }, "Z": { "type": "float", @@ -16510,11 +16510,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.195297241210938 + "value": 5.1952972412109375 }, "Y": { "type": "float", - "value": 0.1317977905273438 + "value": 0.13179779052734375 }, "Z": { "type": "float", @@ -16529,7 +16529,7 @@ }, "Y": { "type": "float", - "value": 0.002271718811243773 + "value": 0.0022717188112437725 }, "Z": { "type": "float", @@ -16611,7 +16611,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16626,11 +16626,11 @@ }, "Y": { "type": "float", - "value": 100.0105285644531 + "value": 100.01052856445312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -16649,7 +16649,7 @@ }, "YPosition": { "type": "float", - "value": 117.1213073730469 + "value": 117.12130737304688 }, "ZPosition": { "type": "float", @@ -16724,7 +16724,7 @@ }, "Y": { "type": "float", - "value": -24.32727432250977 + "value": -24.327274322509766 }, "Z": { "type": "float", @@ -16843,7 +16843,7 @@ }, "X": { "type": "float", - "value": 74.07431793212891 + "value": 74.0743179321289 }, "Y": { "type": "float", @@ -16851,7 +16851,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16870,7 +16870,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -16975,7 +16975,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 35.03469848632813 + "value": 35.034698486328125 }, "Y": { "type": "float", @@ -17009,7 +17009,7 @@ }, "Y": { "type": "float", - "value": 4.998458862304688 + "value": 4.9984588623046875 }, "Z": { "type": "float", @@ -17079,11 +17079,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 111.4834289550781 + "value": 111.48342895507812 }, "Y": { "type": "float", @@ -17091,26 +17091,26 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 111.8459396362305 + "value": 111.84593963623047 }, "Y": { "type": "float", - "value": 56.04718399047852 + "value": 56.047183990478516 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -17200,11 +17200,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2396011352539063 + "value": 0.23960113525390625 }, "Y": { "type": "float", - "value": 0.1248092651367188 + "value": 0.12480926513671875 }, "Z": { "type": "float", @@ -17230,7 +17230,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.66633605957031 + "value": 27.666336059570312 }, "Y": { "type": "float", @@ -17331,7 +17331,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -17342,7 +17342,7 @@ }, "X": { "type": "float", - "value": 144.8975982666016 + "value": 144.89759826660156 }, "Y": { "type": "float", @@ -17350,7 +17350,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -17365,11 +17365,11 @@ }, "XPosition": { "type": "float", - "value": 118.3430786132813 + "value": 118.34307861328125 }, "YPosition": { "type": "float", - "value": 52.13796997070313 + "value": 52.137969970703125 }, "ZPosition": { "type": "float", @@ -17425,7 +17425,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -37.98349761962891 + "value": -37.983497619628906 }, "Y": { "type": "float", @@ -17459,7 +17459,7 @@ }, "Y": { "type": "float", - "value": -0.02381515502929688 + "value": -0.023815155029296875 }, "Z": { "type": "float", @@ -17559,30 +17559,30 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "X": { "type": "float", - "value": 29.55455589294434 + "value": 29.554555892944336 }, "Y": { "type": "float", - "value": 52.98852157592773 + "value": 52.988521575927734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "X": { "type": "float", - "value": 29.70170211791992 + "value": 29.701702117919922 }, "Y": { "type": "float", @@ -17590,7 +17590,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -17665,7 +17665,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2121200561523438 + "value": -0.21212005615234375 }, "Y": { "type": "float", @@ -17684,7 +17684,7 @@ }, "Y": { "type": "float", - "value": -28.67731094360352 + "value": -28.677310943603516 }, "Z": { "type": "float", @@ -17714,7 +17714,7 @@ }, "Y": { "type": "float", - "value": -0.04864120483398438 + "value": -0.048641204833984375 }, "Z": { "type": "float", @@ -17799,7 +17799,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", @@ -17807,18 +17807,18 @@ }, "Y": { "type": "float", - "value": 23.42884254455566 + "value": 23.428842544555664 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", @@ -17826,11 +17826,11 @@ }, "Y": { "type": "float", - "value": 25.49449157714844 + "value": 25.494491577148438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -17845,7 +17845,7 @@ }, "XPosition": { "type": "float", - "value": 72.69204711914063 + "value": 72.69204711914062 }, "YPosition": { "type": "float", @@ -17905,11 +17905,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1210098266601563 + "value": -0.12100982666015625 }, "Y": { "type": "float", - "value": 5.229354858398438 + "value": 5.2293548583984375 }, "Z": { "type": "float", @@ -17935,7 +17935,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1367378234863281 + "value": 0.13673782348632812 }, "Y": { "type": "float", @@ -17950,7 +17950,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.14765930175781 + "value": 30.147659301757812 }, "Y": { "type": "float", @@ -18039,7 +18039,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "X": { "type": "float", @@ -18047,18 +18047,18 @@ }, "Y": { "type": "float", - "value": 103.445426940918 + "value": 103.44542694091797 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "X": { "type": "float", @@ -18066,11 +18066,11 @@ }, "Y": { "type": "float", - "value": 106.8729629516602 + "value": 106.87296295166016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -18089,7 +18089,7 @@ }, "YPosition": { "type": "float", - "value": 102.2942810058594 + "value": 102.29428100585938 }, "ZPosition": { "type": "float", @@ -18228,7 +18228,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1432151794433594 + "value": -0.14321517944335938 }, "Y": { "type": "float", @@ -18243,11 +18243,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1154098510742188 + "value": 0.11540985107421875 }, "Y": { "type": "float", - "value": 4.899581909179688 + "value": 4.8995819091796875 }, "Z": { "type": "float", @@ -18317,19 +18317,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "X": { "type": "float", - "value": 41.97454452514648 + "value": 41.974544525146484 }, "Y": { "type": "float", - "value": 124.6514511108398 + "value": 124.65145111083984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18340,15 +18340,15 @@ }, "X": { "type": "float", - "value": 39.79740142822266 + "value": 39.797401428222656 }, "Y": { "type": "float", - "value": 120.1565475463867 + "value": 120.15654754638672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18359,15 +18359,15 @@ }, "X": { "type": "float", - "value": 38.96987152099609 + "value": 38.969871520996094 }, "Y": { "type": "float", - "value": 130.1345520019531 + "value": 130.13455200195312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18378,15 +18378,15 @@ }, "X": { "type": "float", - "value": 38.49613189697266 + "value": 38.496131896972656 }, "Y": { "type": "float", - "value": 129.2582702636719 + "value": 129.25827026367188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18397,15 +18397,15 @@ }, "X": { "type": "float", - "value": 41.10934448242188 + "value": 41.109344482421875 }, "Y": { "type": "float", - "value": 129.5643615722656 + "value": 129.56436157226562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -18420,11 +18420,11 @@ }, "XPosition": { "type": "float", - "value": 46.50730133056641 + "value": 46.507301330566406 }, "YPosition": { "type": "float", - "value": 111.7262115478516 + "value": 111.72621154785156 }, "ZPosition": { "type": "float", @@ -18484,7 +18484,7 @@ }, "Y": { "type": "float", - "value": 5.061050415039063 + "value": 5.0610504150390625 }, "Z": { "type": "float", @@ -18510,11 +18510,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1323838382959366 + "value": -0.13238383829593658 }, "Y": { "type": "float", - "value": -0.00171833869535476 + "value": -0.0017183386953547597 }, "Z": { "type": "float", @@ -18603,7 +18603,7 @@ }, "X": { "type": "float", - "value": 31.25561332702637 + "value": 31.255613327026367 }, "Y": { "type": "float", @@ -18611,7 +18611,7 @@ }, "Z": { "type": "float", - "value": -7.858499884605408e-006 + "value": -0.000007858499884605408 } }, { @@ -18622,7 +18622,7 @@ }, "X": { "type": "float", - "value": 27.52971458435059 + "value": 27.529714584350586 }, "Y": { "type": "float", @@ -18630,7 +18630,7 @@ }, "Z": { "type": "float", - "value": -7.858499884605408e-006 + "value": -0.000007858499884605408 } } ] @@ -18645,7 +18645,7 @@ }, "XPosition": { "type": "float", - "value": 27.90254974365234 + "value": 27.902549743652344 }, "YPosition": { "type": "float", @@ -18709,7 +18709,7 @@ }, "Y": { "type": "float", - "value": -24.23835754394531 + "value": -24.238357543945312 }, "Z": { "type": "float", @@ -18720,11 +18720,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 29.88053131103516 + "value": 29.880531311035156 }, "Y": { "type": "float", - "value": -25.33224487304688 + "value": -25.332244873046875 }, "Z": { "type": "float", @@ -18735,7 +18735,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.28354644775391 + "value": 30.283546447753906 }, "Y": { "type": "float", @@ -18750,11 +18750,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4030075073242188 + "value": 0.40300750732421875 }, "Y": { "type": "float", - "value": 2.821083068847656 + "value": 2.8210830688476562 }, "Z": { "type": "float", @@ -18765,11 +18765,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.62939453125e-006 + "value": -0.00000762939453125 }, "Y": { "type": "float", - "value": -0.4030227661132813 + "value": -0.40302276611328125 }, "Z": { "type": "float", @@ -18885,7 +18885,7 @@ }, "YPosition": { "type": "float", - "value": 90.53530883789063 + "value": 90.53530883789062 }, "ZPosition": { "type": "float", @@ -18971,7 +18971,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.904495239257813 + "value": 3.9044952392578125 }, "Y": { "type": "float", @@ -18990,7 +18990,7 @@ }, "Y": { "type": "float", - "value": 4.473098754882813 + "value": 4.4730987548828125 }, "Z": { "type": "float", @@ -19079,7 +19079,7 @@ }, "X": { "type": "float", - "value": 148.7870941162109 + "value": 148.78709411621094 }, "Y": { "type": "float", @@ -19087,18 +19087,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", - "value": 139.1679077148438 + "value": 139.16790771484375 }, "Y": { "type": "float", @@ -19106,7 +19106,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19117,15 +19117,15 @@ }, "X": { "type": "float", - "value": 148.5115356445313 + "value": 148.51153564453125 }, "Y": { "type": "float", - "value": 139.7037658691406 + "value": 139.70376586914062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -19140,7 +19140,7 @@ }, "XPosition": { "type": "float", - "value": 133.5992279052734 + "value": 133.59922790527344 }, "YPosition": { "type": "float", @@ -19215,7 +19215,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.391952514648438 + "value": 3.3919525146484375 }, "Y": { "type": "float", @@ -19346,7 +19346,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19365,7 +19365,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19376,15 +19376,15 @@ }, "X": { "type": "float", - "value": 148.1015014648438 + "value": 148.10150146484375 }, "Y": { "type": "float", - "value": 150.1474456787109 + "value": 150.14744567871094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -19399,11 +19399,11 @@ }, "XPosition": { "type": "float", - "value": 133.7671051025391 + "value": 133.76710510253906 }, "YPosition": { "type": "float", - "value": 136.4764556884766 + "value": 136.47645568847656 }, "ZPosition": { "type": "float", @@ -19463,7 +19463,7 @@ }, "Y": { "type": "float", - "value": -2.251869201660156 + "value": -2.2518692016601562 }, "Z": { "type": "float", @@ -19504,11 +19504,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002680511679500341 + "value": -0.0026805116795003414 }, "Y": { "type": "float", - "value": -0.1367011070251465 + "value": -0.13670110702514648 }, "Z": { "type": "float", @@ -19578,11 +19578,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "X": { "type": "float", - "value": 117.6044387817383 + "value": 117.60443878173828 }, "Y": { "type": "float", @@ -19590,7 +19590,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19601,7 +19601,7 @@ }, "X": { "type": "float", - "value": 143.6113433837891 + "value": 143.61134338378906 }, "Y": { "type": "float", @@ -19609,18 +19609,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "X": { "type": "float", - "value": 117.6044311523438 + "value": 117.60443115234375 }, "Y": { "type": "float", @@ -19628,7 +19628,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19647,7 +19647,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -19662,7 +19662,7 @@ }, "XPosition": { "type": "float", - "value": 110.9812850952148 + "value": 110.98128509521484 }, "YPosition": { "type": "float", @@ -19745,7 +19745,7 @@ }, "Y": { "type": "float", - "value": -11.98816013336182 + "value": -11.988160133361816 }, "Z": { "type": "float", @@ -19756,7 +19756,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.45664978027344 + "value": 19.456649780273438 }, "Y": { "type": "float", @@ -19771,7 +19771,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.16758728027344 + "value": 20.167587280273438 }, "Y": { "type": "float", @@ -19786,7 +19786,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1634948402643204 + "value": 0.16349484026432037 }, "Y": { "type": "float", @@ -19867,11 +19867,11 @@ }, "XPosition": { "type": "float", - "value": 135.7622375488281 + "value": 135.76223754882812 }, "YPosition": { "type": "float", - "value": 26.41135978698731 + "value": 26.411359786987305 }, "ZPosition": { "type": "float", @@ -19942,7 +19942,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.742973327636719 + "value": 2.7429733276367188 }, "Y": { "type": "float", @@ -19957,11 +19957,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.727638244628906 + "value": 3.7276382446289062 }, "Y": { "type": "float", - "value": -12.51925563812256 + "value": -12.519255638122559 }, "Z": { "type": "float", @@ -19972,11 +19972,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.85556793212891 + "value": 13.855567932128906 }, "Y": { "type": "float", - "value": -12.1675910949707 + "value": -12.167591094970703 }, "Z": { "type": "float", @@ -19987,7 +19987,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.08191680908203 + "value": 13.081916809082031 }, "Y": { "type": "float", @@ -20036,7 +20036,7 @@ }, "Y": { "type": "float", - "value": -0.1118294522166252 + "value": -0.11182945221662521 }, "Z": { "type": "float", @@ -20106,11 +20106,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 113.0059051513672 + "value": 113.00590515136719 }, "Y": { "type": "float", @@ -20118,18 +20118,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "X": { "type": "float", - "value": 108.2231140136719 + "value": 108.22311401367188 }, "Y": { "type": "float", @@ -20137,7 +20137,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -20152,7 +20152,7 @@ }, "XPosition": { "type": "float", - "value": 101.3790969848633 + "value": 101.37909698486328 }, "YPosition": { "type": "float", @@ -20388,15 +20388,15 @@ }, "X": { "type": "float", - "value": 12.53283882141113 + "value": 12.532838821411133 }, "Y": { "type": "float", - "value": 150.5381164550781 + "value": 150.53811645507812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20619,11 +20619,11 @@ }, "Y": { "type": "float", - "value": 147.5454711914063 + "value": 147.54547119140625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20842,15 +20842,15 @@ }, "X": { "type": "float", - "value": 20.86023139953613 + "value": 20.860231399536133 }, "Y": { "type": "float", - "value": 147.5759887695313 + "value": 147.57598876953125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21077,7 +21077,7 @@ }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -21096,7 +21096,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -21296,7 +21296,7 @@ }, "X": { "type": "float", - "value": 17.10368156433106 + "value": 17.103681564331055 }, "Y": { "type": "float", @@ -21304,7 +21304,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21323,7 +21323,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -21523,7 +21523,7 @@ }, "X": { "type": "float", - "value": 19.75588226318359 + "value": 19.755882263183594 }, "Y": { "type": "float", @@ -21531,7 +21531,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21550,7 +21550,7 @@ }, "Bearing": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -21750,15 +21750,15 @@ }, "X": { "type": "float", - "value": 19.07583808898926 + "value": 19.075838088989258 }, "Y": { "type": "float", - "value": 149.0585327148438 + "value": 149.05853271484375 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -21777,7 +21777,7 @@ }, "Bearing": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -21977,15 +21977,15 @@ }, "X": { "type": "float", - "value": 21.53432083129883 + "value": 21.534320831298828 }, "Y": { "type": "float", - "value": 145.4600219726563 + "value": 145.46002197265625 }, "Z": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 } }, { @@ -22004,7 +22004,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -22204,7 +22204,7 @@ }, "X": { "type": "float", - "value": 20.88281440734863 + "value": 20.882814407348633 }, "Y": { "type": "float", @@ -22212,7 +22212,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22431,15 +22431,15 @@ }, "X": { "type": "float", - "value": 14.81955051422119 + "value": 14.819550514221191 }, "Y": { "type": "float", - "value": 150.4749145507813 + "value": 150.47491455078125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22658,7 +22658,7 @@ }, "X": { "type": "float", - "value": 10.77906703948975 + "value": 10.779067039489746 }, "Y": { "type": "float", @@ -22666,7 +22666,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -22685,7 +22685,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -22889,11 +22889,11 @@ }, "Y": { "type": "float", - "value": 145.1433715820313 + "value": 145.14337158203125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23116,11 +23116,11 @@ }, "Y": { "type": "float", - "value": 142.5026550292969 + "value": 142.50265502929688 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -23339,7 +23339,7 @@ }, "X": { "type": "float", - "value": 11.46477699279785 + "value": 11.464776992797852 }, "Y": { "type": "float", @@ -23347,7 +23347,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23566,15 +23566,15 @@ }, "X": { "type": "float", - "value": 10.05093955993652 + "value": 10.050939559936523 }, "Y": { "type": "float", - "value": 140.8764801025391 + "value": 140.87648010253906 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -23793,15 +23793,15 @@ }, "X": { "type": "float", - "value": 19.14859199523926 + "value": 19.148591995239258 }, "Y": { "type": "float", - "value": 149.4713287353516 + "value": 149.47132873535156 }, "Z": { "type": "float", - "value": 8.129394700517878e-006 + "value": 0.000008129394700517878 } }, { @@ -24024,11 +24024,11 @@ }, "Y": { "type": "float", - "value": 140.6629791259766 + "value": 140.66297912597656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24251,11 +24251,11 @@ }, "Y": { "type": "float", - "value": 145.1780395507813 + "value": 145.17803955078125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24474,15 +24474,15 @@ }, "X": { "type": "float", - "value": 14.79500770568848 + "value": 14.795007705688477 }, "Y": { "type": "float", - "value": 150.5052185058594 + "value": 150.50521850585938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24701,7 +24701,7 @@ }, "X": { "type": "float", - "value": 10.59407711029053 + "value": 10.594077110290527 }, "Y": { "type": "float", @@ -24709,7 +24709,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -24928,15 +24928,15 @@ }, "X": { "type": "float", - "value": 21.27251052856445 + "value": 21.272510528564453 }, "Y": { "type": "float", - "value": 145.2439117431641 + "value": 145.24391174316406 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -25155,15 +25155,15 @@ }, "X": { "type": "float", - "value": 20.9850025177002 + "value": 20.985002517700195 }, "Y": { "type": "float", - "value": 141.1265258789063 + "value": 141.12652587890625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25384,11 +25384,11 @@ }, "X": { "type": "float", - "value": 78.73586273193359 + "value": 78.7358627319336 }, "Y": { "type": "float", - "value": 138.8801879882813 + "value": 138.88018798828125 }, "Z": { "type": "float", @@ -25411,7 +25411,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -25617,11 +25617,11 @@ }, "Y": { "type": "float", - "value": 131.3550109863281 + "value": 131.35501098632812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25640,7 +25640,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -26391,11 +26391,11 @@ }, "Y": { "type": "float", - "value": 138.5523986816406 + "value": 138.55239868164062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26634,15 +26634,15 @@ }, "X": { "type": "float", - "value": 119.8383178710938 + "value": 119.83831787109375 }, "Y": { "type": "float", - "value": 124.6568756103516 + "value": 124.65687561035156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26861,7 +26861,7 @@ }, "X": { "type": "float", - "value": 124.7716903686523 + "value": 124.77169036865234 }, "Y": { "type": "float", @@ -27092,7 +27092,7 @@ }, "Y": { "type": "float", - "value": 146.2288513183594 + "value": 146.22885131835938 }, "Z": { "type": "float", @@ -27115,7 +27115,7 @@ }, "Bearing": { "type": "float", - "value": -0.1227177903056145 + "value": -0.12271779030561447 }, "BodyBag": { "type": "byte", @@ -27323,7 +27323,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27542,7 +27542,7 @@ }, "X": { "type": "float", - "value": 120.561637878418 + "value": 120.56163787841797 }, "Y": { "type": "float", @@ -27550,7 +27550,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27569,7 +27569,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27796,7 +27796,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27996,7 +27996,7 @@ }, "X": { "type": "float", - "value": 126.1567230224609 + "value": 126.15672302246094 }, "Y": { "type": "float", @@ -28004,7 +28004,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28223,15 +28223,15 @@ }, "X": { "type": "float", - "value": 125.2918395996094 + "value": 125.29183959960938 }, "Y": { "type": "float", - "value": 126.8527679443359 + "value": 126.85276794433594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28452,15 +28452,15 @@ }, "X": { "type": "float", - "value": 115.614860534668 + "value": 115.61486053466797 }, "Y": { "type": "float", - "value": 134.4717102050781 + "value": 134.47171020507812 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -28679,11 +28679,11 @@ }, "X": { "type": "float", - "value": 111.2215194702148 + "value": 111.22151947021484 }, "Y": { "type": "float", - "value": 145.1630554199219 + "value": 145.16305541992188 }, "Z": { "type": "float", @@ -28706,7 +28706,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28906,7 +28906,7 @@ }, "X": { "type": "float", - "value": 126.0386047363281 + "value": 126.03860473632812 }, "Y": { "type": "float", @@ -28933,7 +28933,7 @@ }, "Bearing": { "type": "float", - "value": 3.141571998596191 + "value": 3.1415719985961914 }, "BodyBag": { "type": "byte", @@ -29133,15 +29133,15 @@ }, "X": { "type": "float", - "value": 120.5273361206055 + "value": 120.52733612060547 }, "Y": { "type": "float", - "value": 127.779899597168 + "value": 127.77989959716797 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29160,7 +29160,7 @@ }, "Bearing": { "type": "float", - "value": 3.141571998596191 + "value": 3.1415719985961914 }, "BodyBag": { "type": "byte", @@ -29360,15 +29360,15 @@ }, "X": { "type": "float", - "value": 109.3830718994141 + "value": 109.38307189941406 }, "Y": { "type": "float", - "value": 127.8942947387695 + "value": 127.89429473876953 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29387,7 +29387,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29587,15 +29587,15 @@ }, "X": { "type": "float", - "value": 107.7855987548828 + "value": 107.78559875488281 }, "Y": { "type": "float", - "value": 134.9594116210938 + "value": 134.95941162109375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29614,7 +29614,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -29818,11 +29818,11 @@ }, "Y": { "type": "float", - "value": 135.2489166259766 + "value": 135.24891662597656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29841,7 +29841,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454352751374245 + "value": 0.024543527513742447 }, "BodyBag": { "type": "byte", @@ -30041,15 +30041,15 @@ }, "X": { "type": "float", - "value": 114.2473754882813 + "value": 114.24737548828125 }, "Y": { "type": "float", - "value": 142.2650756835938 + "value": 142.26507568359375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30068,7 +30068,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -30268,7 +30268,7 @@ }, "X": { "type": "float", - "value": 124.895866394043 + "value": 124.89586639404297 }, "Y": { "type": "float", @@ -30276,7 +30276,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -30495,11 +30495,11 @@ }, "X": { "type": "float", - "value": 123.2179336547852 + "value": 123.21793365478516 }, "Y": { "type": "float", - "value": 124.5481567382813 + "value": 124.54815673828125 }, "Z": { "type": "float", @@ -30722,7 +30722,7 @@ }, "X": { "type": "float", - "value": 123.4355850219727 + "value": 123.43558502197266 }, "Y": { "type": "float", @@ -30730,7 +30730,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -30749,7 +30749,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -30949,11 +30949,11 @@ }, "X": { "type": "float", - "value": 105.1037216186523 + "value": 105.10372161865234 }, "Y": { "type": "float", - "value": 144.4642944335938 + "value": 144.46429443359375 }, "Z": { "type": "float", @@ -31176,15 +31176,15 @@ }, "X": { "type": "float", - "value": 108.2705001831055 + "value": 108.27050018310547 }, "Y": { "type": "float", - "value": 145.1191558837891 + "value": 145.11915588378906 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -32236,11 +32236,11 @@ }, "Y": { "type": "float", - "value": 142.1773376464844 + "value": 142.17733764648438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32259,7 +32259,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -33004,15 +33004,15 @@ }, "X": { "type": "float", - "value": 107.873405456543 + "value": 107.87340545654297 }, "Y": { "type": "float", - "value": 130.6612243652344 + "value": 130.66122436523438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33776,15 +33776,15 @@ }, "X": { "type": "float", - "value": 109.9774627685547 + "value": 109.97746276855469 }, "Y": { "type": "float", - "value": 141.5181274414063 + "value": 141.51812744140625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34230,11 +34230,11 @@ }, "X": { "type": "float", - "value": 119.9124450683594 + "value": 119.91244506835938 }, "Y": { "type": "float", - "value": 124.4986419677734 + "value": 124.49864196777344 }, "Z": { "type": "float", @@ -34257,7 +34257,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926990628242493 + "value": 0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -34461,11 +34461,11 @@ }, "Y": { "type": "float", - "value": 19.73458671569824 + "value": 19.734586715698242 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -34684,7 +34684,7 @@ }, "X": { "type": "float", - "value": 155.2414245605469 + "value": 155.24142456054688 }, "Y": { "type": "float", @@ -34692,7 +34692,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34711,7 +34711,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -34917,11 +34917,11 @@ }, "Y": { "type": "float", - "value": 54.90826797485352 + "value": 54.908267974853516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35140,7 +35140,7 @@ }, "X": { "type": "float", - "value": 16.78775024414063 + "value": 16.787750244140625 }, "Y": { "type": "float", @@ -35148,7 +35148,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -35371,11 +35371,11 @@ }, "Y": { "type": "float", - "value": 143.8915405273438 + "value": 143.89154052734375 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -35594,15 +35594,15 @@ }, "X": { "type": "float", - "value": 16.85201835632324 + "value": 16.852018356323242 }, "Y": { "type": "float", - "value": 146.2512512207031 + "value": 146.25125122070312 }, "Z": { "type": "float", - "value": 0.01000785827636719 + "value": 0.010007858276367188 } }, { @@ -35821,15 +35821,15 @@ }, "X": { "type": "float", - "value": 14.4812822341919 + "value": 14.481282234191895 }, "Y": { "type": "float", - "value": 147.1683654785156 + "value": 147.16836547851562 }, "Z": { "type": "float", - "value": 0.01000785827636719 + "value": 0.010007858276367188 } }, { @@ -36048,7 +36048,7 @@ }, "X": { "type": "float", - "value": 12.00666904449463 + "value": 12.006669044494629 }, "Y": { "type": "float", @@ -36056,7 +36056,7 @@ }, "Z": { "type": "float", - "value": 0.01000785827636719 + "value": 0.010007858276367188 } }, { @@ -36279,11 +36279,11 @@ }, "Y": { "type": "float", - "value": 143.9446716308594 + "value": 143.94467163085938 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -36502,15 +36502,15 @@ }, "X": { "type": "float", - "value": 12.09204864501953 + "value": 12.092048645019531 }, "Y": { "type": "float", - "value": 141.5821838378906 + "value": 141.58218383789062 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -36729,15 +36729,15 @@ }, "X": { "type": "float", - "value": 14.51885795593262 + "value": 14.518857955932617 }, "Y": { "type": "float", - "value": 140.4482116699219 + "value": 140.44821166992188 }, "Z": { "type": "float", - "value": 0.01000785827636719 + "value": 0.010007858276367188 } }, { @@ -36956,7 +36956,7 @@ }, "X": { "type": "float", - "value": 14.50817108154297 + "value": 14.508171081542969 }, "Y": { "type": "float", @@ -36964,7 +36964,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -37183,15 +37183,15 @@ }, "X": { "type": "float", - "value": 14.763258934021 + "value": 14.763258934020996 }, "Y": { "type": "float", - "value": 150.4542083740234 + "value": 150.45420837402344 }, "Z": { "type": "float", - "value": 1.014379143714905 + "value": 1.0143791437149048 } }, { @@ -37414,7 +37414,7 @@ }, "Y": { "type": "float", - "value": 149.3236389160156 + "value": 149.32363891601562 }, "Z": { "type": "float", @@ -37637,15 +37637,15 @@ }, "X": { "type": "float", - "value": 21.34567260742188 + "value": 21.345672607421875 }, "Y": { "type": "float", - "value": 145.2279205322266 + "value": 145.22792053222656 }, "Z": { "type": "float", - "value": 1.058180212974548 + "value": 1.0581802129745483 } }, { @@ -37864,15 +37864,15 @@ }, "X": { "type": "float", - "value": 20.93104934692383 + "value": 20.931049346923828 }, "Y": { "type": "float", - "value": 141.2038421630859 + "value": 141.20384216308594 }, "Z": { "type": "float", - "value": 1.157315492630005 + "value": 1.1573154926300049 } }, { @@ -38095,11 +38095,11 @@ }, "Y": { "type": "float", - "value": 140.7284851074219 + "value": 140.72848510742188 }, "Z": { "type": "float", - "value": 1.154583692550659 + "value": 1.1545836925506592 } }, { @@ -38322,11 +38322,11 @@ }, "Y": { "type": "float", - "value": 102.1667861938477 + "value": 102.16678619384766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38549,11 +38549,11 @@ }, "Y": { "type": "float", - "value": 106.1668548583984 + "value": 106.16685485839844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38772,15 +38772,15 @@ }, "X": { "type": "float", - "value": 96.64627075195313 + "value": 96.64627075195312 }, "Y": { "type": "float", - "value": 106.2150344848633 + "value": 106.21503448486328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38799,7 +38799,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -39529,7 +39529,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39756,7 +39756,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39975,7 +39975,7 @@ }, "X": { "type": "float", - "value": 96.27040863037109 + "value": 96.2704086303711 }, "Y": { "type": "float", @@ -39983,7 +39983,7 @@ }, "Z": { "type": "float", - "value": 8.129394700517878e-006 + "value": 0.000008129394700517878 } }, { @@ -40002,7 +40002,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -40210,7 +40210,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40229,7 +40229,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -40437,7 +40437,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -40656,7 +40656,7 @@ }, "X": { "type": "float", - "value": 14.22738838195801 + "value": 14.227388381958008 }, "Y": { "type": "float", @@ -40664,7 +40664,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -40683,7 +40683,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -40883,7 +40883,7 @@ }, "X": { "type": "float", - "value": 83.42752075195313 + "value": 83.42752075195312 }, "Y": { "type": "float", @@ -40891,7 +40891,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41118,7 +41118,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41137,7 +41137,7 @@ }, "Bearing": { "type": "float", - "value": 3.117028951644898 + "value": 3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -41345,7 +41345,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41791,7 +41791,7 @@ }, "X": { "type": "float", - "value": 95.36965942382813 + "value": 95.36965942382812 }, "Y": { "type": "float", @@ -41799,7 +41799,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -42026,7 +42026,7 @@ }, "Z": { "type": "float", - "value": 8.129394700517878e-006 + "value": 0.000008129394700517878 } }, { @@ -42045,7 +42045,7 @@ }, "Bearing": { "type": "float", - "value": -2.626172542572022 + "value": -2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -42245,7 +42245,7 @@ }, "X": { "type": "float", - "value": 94.23659515380859 + "value": 94.2365951538086 }, "Y": { "type": "float", @@ -42253,7 +42253,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -42272,7 +42272,7 @@ }, "Bearing": { "type": "float", - "value": -3.018853902816773 + "value": -3.0188539028167725 }, "BodyBag": { "type": "byte", @@ -42480,7 +42480,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -42703,11 +42703,11 @@ }, "Y": { "type": "float", - "value": 106.022331237793 + "value": 106.02233123779297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42926,7 +42926,7 @@ }, "X": { "type": "float", - "value": 92.90879058837891 + "value": 92.9087905883789 }, "Y": { "type": "float", @@ -42934,7 +42934,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43161,7 +43161,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -43180,7 +43180,7 @@ }, "Bearing": { "type": "float", - "value": 1.3253573179245 + "value": 1.3253573179244995 }, "BodyBag": { "type": "byte", @@ -43388,7 +43388,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43615,7 +43615,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43842,7 +43842,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -44061,15 +44061,15 @@ }, "X": { "type": "float", - "value": 97.57351684570313 + "value": 97.57351684570312 }, "Y": { "type": "float", - "value": 88.81723785400391 + "value": 88.8172378540039 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44296,7 +44296,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44515,15 +44515,15 @@ }, "X": { "type": "float", - "value": 106.7465133666992 + "value": 106.74651336669922 }, "Y": { "type": "float", - "value": 124.1796493530273 + "value": 124.17964935302734 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -44742,7 +44742,7 @@ }, "X": { "type": "float", - "value": 96.62673950195313 + "value": 96.62673950195312 }, "Y": { "type": "float", @@ -44969,15 +44969,15 @@ }, "X": { "type": "float", - "value": 102.0730514526367 + "value": 102.07305145263672 }, "Y": { "type": "float", - "value": 101.7758407592773 + "value": 101.77584075927734 }, "Z": { "type": "float", - "value": -5.364418029785156e-006 + "value": -0.000005364418029785156 } }, { @@ -45204,7 +45204,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45423,7 +45423,7 @@ }, "X": { "type": "float", - "value": 102.0991287231445 + "value": 102.09912872314453 }, "Y": { "type": "float", @@ -45431,7 +45431,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45650,15 +45650,15 @@ }, "X": { "type": "float", - "value": 103.8538284301758 + "value": 103.85382843017578 }, "Y": { "type": "float", - "value": 125.7873611450195 + "value": 125.78736114501953 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46331,7 +46331,7 @@ }, "X": { "type": "float", - "value": 95.94850921630859 + "value": 95.9485092163086 }, "Y": { "type": "float", @@ -46562,7 +46562,7 @@ }, "Y": { "type": "float", - "value": 95.25119781494141 + "value": 95.2511978149414 }, "Z": { "type": "float", @@ -47699,7 +47699,7 @@ }, "Y": { "type": "float", - "value": 94.64614868164063 + "value": 94.64614868164062 }, "Z": { "type": "float", @@ -48403,7 +48403,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -48608,11 +48608,11 @@ }, "Y": { "type": "float", - "value": 108.9883346557617 + "value": 108.98833465576172 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -48836,11 +48836,11 @@ }, "Y": { "type": "float", - "value": 108.9884796142578 + "value": 108.98847961425781 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -48859,7 +48859,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -49060,7 +49060,7 @@ }, "X": { "type": "float", - "value": 72.65097808837891 + "value": 72.6509780883789 }, "Y": { "type": "float", @@ -49068,7 +49068,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49296,7 +49296,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49315,7 +49315,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -49516,7 +49516,7 @@ }, "X": { "type": "float", - "value": 72.40842437744141 + "value": 72.4084243774414 }, "Y": { "type": "float", @@ -49524,7 +49524,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49752,7 +49752,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49771,7 +49771,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -49976,11 +49976,11 @@ }, "Y": { "type": "float", - "value": 22.23071479797363 + "value": 22.230714797973633 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49999,7 +49999,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -50204,11 +50204,11 @@ }, "Y": { "type": "float", - "value": 27.81348609924316 + "value": 27.813486099243164 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50227,7 +50227,7 @@ }, "Bearing": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "BodyBag": { "type": "byte", @@ -50433,11 +50433,11 @@ }, "Y": { "type": "float", - "value": 123.2629699707031 + "value": 123.26296997070312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50456,7 +50456,7 @@ }, "Bearing": { "type": "float", - "value": -2.601631164550781 + "value": -2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -50662,11 +50662,11 @@ }, "Y": { "type": "float", - "value": 123.9436111450195 + "value": 123.94361114501953 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50890,7 +50890,7 @@ }, "Y": { "type": "float", - "value": 140.9235534667969 + "value": 140.92355346679688 }, "Z": { "type": "float", @@ -51113,11 +51113,11 @@ }, "X": { "type": "float", - "value": 28.36114883422852 + "value": 28.361148834228516 }, "Y": { "type": "float", - "value": 85.02011871337891 + "value": 85.0201187133789 }, "Z": { "type": "float", @@ -51340,7 +51340,7 @@ }, "X": { "type": "float", - "value": 29.87312698364258 + "value": 29.873126983642578 }, "Y": { "type": "float", @@ -51367,7 +51367,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -51571,11 +51571,11 @@ }, "Y": { "type": "float", - "value": 15.26284217834473 + "value": 15.262842178344727 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -51594,7 +51594,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -51796,15 +51796,15 @@ }, "X": { "type": "float", - "value": 36.32596588134766 + "value": 36.325965881347656 }, "Y": { "type": "float", - "value": 104.9215240478516 + "value": 104.92152404785156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52031,7 +52031,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52250,7 +52250,7 @@ }, "X": { "type": "float", - "value": 104.7110290527344 + "value": 104.71102905273438 }, "Y": { "type": "float", @@ -52258,7 +52258,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52277,7 +52277,7 @@ }, "Bearing": { "type": "float", - "value": 3.117029428482056 + "value": 3.1170294284820557 }, "BodyBag": { "type": "byte", @@ -52475,15 +52475,15 @@ }, "X": { "type": "float", - "value": 136.2197113037109 + "value": 136.21971130371094 }, "Y": { "type": "float", - "value": 17.37008666992188 + "value": 17.370086669921875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52502,7 +52502,7 @@ }, "Bearing": { "type": "float", - "value": 3.117029428482056 + "value": 3.1170294284820557 }, "BodyBag": { "type": "byte", @@ -52704,11 +52704,11 @@ }, "Y": { "type": "float", - "value": 17.34148788452148 + "value": 17.341487884521484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52727,7 +52727,7 @@ }, "Bearing": { "type": "float", - "value": 3.117029428482056 + "value": 3.1170294284820557 }, "BodyBag": { "type": "byte", @@ -52925,7 +52925,7 @@ }, "X": { "type": "float", - "value": 143.8244018554688 + "value": 143.82440185546875 }, "Y": { "type": "float", @@ -52933,7 +52933,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52952,7 +52952,7 @@ }, "Bearing": { "type": "float", - "value": 3.117029428482056 + "value": 3.1170294284820557 }, "BodyBag": { "type": "byte", @@ -53150,7 +53150,7 @@ }, "X": { "type": "float", - "value": 146.7477874755859 + "value": 146.74778747558594 }, "Y": { "type": "float", @@ -53158,7 +53158,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53177,7 +53177,7 @@ }, "Bearing": { "type": "float", - "value": 3.117029428482056 + "value": 3.1170294284820557 }, "BodyBag": { "type": "byte", @@ -53379,11 +53379,11 @@ }, "Y": { "type": "float", - "value": 17.55490303039551 + "value": 17.554903030395508 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53402,7 +53402,7 @@ }, "Bearing": { "type": "float", - "value": 3.117029428482056 + "value": 3.1170294284820557 }, "BodyBag": { "type": "byte", @@ -53600,7 +53600,7 @@ }, "X": { "type": "float", - "value": 153.1324157714844 + "value": 153.13241577148438 }, "Y": { "type": "float", @@ -53608,7 +53608,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53831,11 +53831,11 @@ }, "Y": { "type": "float", - "value": 133.2547302246094 + "value": 133.25473022460938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54054,11 +54054,11 @@ }, "X": { "type": "float", - "value": 36.74331665039063 + "value": 36.743316650390625 }, "Y": { "type": "float", - "value": 133.1012573242188 + "value": 133.10125732421875 }, "Z": { "type": "float", @@ -54285,11 +54285,11 @@ }, "Y": { "type": "float", - "value": 130.0407409667969 + "value": 130.04074096679688 }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -54508,15 +54508,15 @@ }, "X": { "type": "float", - "value": 39.95904159545898 + "value": 39.959041595458984 }, "Y": { "type": "float", - "value": 119.835090637207 + "value": 119.83509063720703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54739,11 +54739,11 @@ }, "Y": { "type": "float", - "value": 120.1509552001953 + "value": 120.15095520019531 }, "Z": { "type": "float", - "value": 0.01381009258329868 + "value": 0.013810092583298683 } }, { @@ -54966,11 +54966,11 @@ }, "Y": { "type": "float", - "value": 130.1113128662109 + "value": 130.11131286621094 }, "Z": { "type": "float", - "value": 0.01381471566855907 + "value": 0.013814715668559074 } }, { @@ -55197,7 +55197,7 @@ }, "Z": { "type": "float", - "value": -2.537854015827179e-008 + "value": -2.537854015827179e-8 } }, { @@ -55420,11 +55420,11 @@ }, "Y": { "type": "float", - "value": 124.8757019042969 + "value": 124.87570190429688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56188,15 +56188,15 @@ }, "X": { "type": "float", - "value": 39.79239654541016 + "value": 39.792396545410156 }, "Y": { "type": "float", - "value": 132.4266967773438 + "value": 132.42669677734375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56215,7 +56215,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -56553,15 +56553,15 @@ }, "X": { "type": "float", - "value": 42.83801651000977 + "value": 42.838016510009766 }, "Y": { "type": "float", - "value": 130.1608276367188 + "value": 130.16082763671875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56580,7 +56580,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57329,11 +57329,11 @@ }, "Y": { "type": "float", - "value": 129.8336334228516 + "value": 129.83363342285156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57556,7 +57556,7 @@ }, "Y": { "type": "float", - "value": 129.8118743896484 + "value": 129.81187438964844 }, "Z": { "type": "float", @@ -57579,7 +57579,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57787,7 +57787,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57806,7 +57806,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58010,11 +58010,11 @@ }, "Y": { "type": "float", - "value": 124.9529190063477 + "value": 124.95291900634766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58033,7 +58033,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58233,15 +58233,15 @@ }, "X": { "type": "float", - "value": 35.51043319702148 + "value": 35.510433197021484 }, "Y": { "type": "float", - "value": 131.8262786865234 + "value": 131.82627868652344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58260,7 +58260,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58464,11 +58464,11 @@ }, "Y": { "type": "float", - "value": 124.8685150146484 + "value": 124.86851501464844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58487,7 +58487,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58691,11 +58691,11 @@ }, "Y": { "type": "float", - "value": 118.6308517456055 + "value": 118.63085174560547 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58714,7 +58714,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -58918,11 +58918,11 @@ }, "Y": { "type": "float", - "value": 131.1497497558594 + "value": 131.14974975585938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59145,11 +59145,11 @@ }, "Y": { "type": "float", - "value": 117.0130996704102 + "value": 117.01309967041016 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -59372,7 +59372,7 @@ }, "Y": { "type": "float", - "value": 116.8330459594727 + "value": 116.83304595947266 }, "Z": { "type": "float", @@ -59599,11 +59599,11 @@ }, "Y": { "type": "float", - "value": 121.6672210693359 + "value": 121.66722106933594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59622,7 +59622,7 @@ }, "Bearing": { "type": "float", - "value": 3.117029428482056 + "value": 3.1170294284820557 }, "BodyBag": { "type": "byte", @@ -59826,11 +59826,11 @@ }, "Y": { "type": "float", - "value": 119.2585296630859 + "value": 119.25852966308594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -60049,7 +60049,7 @@ }, "X": { "type": "float", - "value": 128.7011566162109 + "value": 128.70115661621094 }, "Y": { "type": "float", @@ -60057,7 +60057,7 @@ }, "Z": { "type": "float", - "value": 0.8799970149993897 + "value": 0.8799970149993896 } }, { @@ -60276,11 +60276,11 @@ }, "X": { "type": "float", - "value": 131.3642272949219 + "value": 131.36422729492188 }, "Y": { "type": "float", - "value": 78.82241821289063 + "value": 78.82241821289062 }, "Z": { "type": "float", @@ -60503,7 +60503,7 @@ }, "X": { "type": "float", - "value": 130.0396118164063 + "value": 130.03961181640625 }, "Y": { "type": "float", @@ -60511,7 +60511,7 @@ }, "Z": { "type": "float", - "value": 0.8799970149993897 + "value": 0.8799970149993896 } }, { @@ -60734,11 +60734,11 @@ }, "Y": { "type": "float", - "value": 20.01784515380859 + "value": 20.017845153808594 }, "Z": { "type": "float", - "value": 0.8600007295608521 + "value": 0.860000729560852 } }, { @@ -60961,7 +60961,7 @@ }, "Y": { "type": "float", - "value": 79.69668579101563 + "value": 79.69668579101562 }, "Z": { "type": "float", @@ -61184,7 +61184,7 @@ }, "X": { "type": "float", - "value": 150.0054321289063 + "value": 150.00543212890625 }, "Y": { "type": "float", @@ -61192,7 +61192,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61211,7 +61211,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -61411,15 +61411,15 @@ }, "X": { "type": "float", - "value": 152.9050140380859 + "value": 152.90501403808594 }, "Y": { "type": "float", - "value": 153.9112854003906 + "value": 153.91128540039062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61638,15 +61638,15 @@ }, "X": { "type": "float", - "value": 145.3439636230469 + "value": 145.34396362304688 }, "Y": { "type": "float", - "value": 154.7697143554688 + "value": 154.76971435546875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61865,15 +61865,15 @@ }, "X": { "type": "float", - "value": 140.7392883300781 + "value": 140.73928833007812 }, "Y": { "type": "float", - "value": 154.7596282958984 + "value": 154.75962829589844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62096,11 +62096,11 @@ }, "Y": { "type": "float", - "value": 153.8785247802734 + "value": 153.87852478027344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62319,11 +62319,11 @@ }, "X": { "type": "float", - "value": 138.4439086914063 + "value": 138.44390869140625 }, "Y": { "type": "float", - "value": 154.7258605957031 + "value": 154.72586059570312 }, "Z": { "type": "float", @@ -62550,11 +62550,11 @@ }, "Y": { "type": "float", - "value": 134.8624420166016 + "value": 134.86244201660156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62573,7 +62573,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -62777,11 +62777,11 @@ }, "Y": { "type": "float", - "value": 144.7914886474609 + "value": 144.79148864746094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63000,15 +63000,15 @@ }, "X": { "type": "float", - "value": 142.5613708496094 + "value": 142.56137084960938 }, "Y": { "type": "float", - "value": 134.8794097900391 + "value": 134.87940979003906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63027,7 +63027,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -63227,7 +63227,7 @@ }, "X": { "type": "float", - "value": 153.9400482177734 + "value": 153.94004821777344 }, "Y": { "type": "float", @@ -63235,7 +63235,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63454,15 +63454,15 @@ }, "X": { "type": "float", - "value": 153.0016479492188 + "value": 153.00164794921875 }, "Y": { "type": "float", - "value": 135.6023101806641 + "value": 135.60231018066406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63685,11 +63685,11 @@ }, "Y": { "type": "float", - "value": 149.4333801269531 + "value": 149.43338012695312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63912,11 +63912,11 @@ }, "Y": { "type": "float", - "value": 134.7728576660156 + "value": 134.77285766601562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63935,7 +63935,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -64139,11 +64139,11 @@ }, "Y": { "type": "float", - "value": 114.8667373657227 + "value": 114.86673736572266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64589,15 +64589,15 @@ }, "X": { "type": "float", - "value": 10.56246185302734 + "value": 10.562461853027344 }, "Y": { "type": "float", - "value": 149.3788452148438 + "value": 149.37884521484375 }, "Z": { "type": "float", - "value": 1.168006896972656 + "value": 1.1680068969726562 } }, { @@ -64616,7 +64616,7 @@ }, "Bearing": { "type": "float", - "value": 3.092486381530762 + "value": 3.0924863815307617 }, "BodyBag": { "type": "byte", @@ -65415,7 +65415,7 @@ }, "X": { "type": "float", - "value": 103.2865447998047 + "value": 103.28654479980469 }, "Y": { "type": "float", @@ -65423,7 +65423,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65442,7 +65442,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -66108,7 +66108,7 @@ }, "X": { "type": "float", - "value": 104.9677276611328 + "value": 104.96772766113281 }, "Y": { "type": "float", @@ -66116,7 +66116,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -66135,7 +66135,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -66826,15 +66826,15 @@ }, "X": { "type": "float", - "value": 153.0234680175781 + "value": 153.02346801757812 }, "Y": { "type": "float", - "value": 19.26665306091309 + "value": 19.266653060913086 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66853,7 +66853,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -67460,7 +67460,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -67679,7 +67679,7 @@ }, "X": { "type": "float", - "value": 141.8511352539063 + "value": 141.85113525390625 }, "Y": { "type": "float", @@ -67687,7 +67687,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -67914,7 +67914,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -68137,11 +68137,11 @@ }, "Y": { "type": "float", - "value": 22.79400825500488 + "value": 22.794008255004883 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -68368,7 +68368,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -68587,15 +68587,15 @@ }, "X": { "type": "float", - "value": 140.2464294433594 + "value": 140.24642944335938 }, "Y": { "type": "float", - "value": 27.17937278747559 + "value": 27.179372787475586 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -68614,7 +68614,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -68814,15 +68814,15 @@ }, "X": { "type": "float", - "value": 156.6428833007813 + "value": 156.64288330078125 }, "Y": { "type": "float", - "value": 24.63141250610352 + "value": 24.631412506103516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -68841,7 +68841,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -69042,15 +69042,15 @@ }, "X": { "type": "float", - "value": 40.45917129516602 + "value": 40.459171295166016 }, "Y": { "type": "float", - "value": 52.58902740478516 + "value": 52.589027404785156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69069,7 +69069,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -69274,11 +69274,11 @@ }, "Y": { "type": "float", - "value": 57.46102142333984 + "value": 57.461021423339844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69297,7 +69297,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -69498,7 +69498,7 @@ }, "X": { "type": "float", - "value": 101.0668563842773 + "value": 101.06685638427734 }, "Y": { "type": "float", @@ -69506,7 +69506,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69525,7 +69525,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -69726,7 +69726,7 @@ }, "X": { "type": "float", - "value": 101.0592727661133 + "value": 101.05927276611328 }, "Y": { "type": "float", @@ -69734,7 +69734,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69753,7 +69753,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -69954,15 +69954,15 @@ }, "X": { "type": "float", - "value": 120.1539688110352 + "value": 120.15396881103516 }, "Y": { "type": "float", - "value": 57.38341903686523 + "value": 57.383419036865234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69981,7 +69981,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -70190,7 +70190,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71683,7 +71683,7 @@ }, "X": { "type": "float", - "value": 143.3371887207031 + "value": 143.33718872070312 }, "Y": { "type": "float", @@ -71691,7 +71691,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -73128,15 +73128,15 @@ }, "X": { "type": "float", - "value": 146.6736145019531 + "value": 146.67361450195312 }, "Y": { "type": "float", - "value": 142.0561218261719 + "value": 142.05612182617188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -73155,7 +73155,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -73873,15 +73873,15 @@ }, "X": { "type": "float", - "value": 147.9967346191406 + "value": 147.99673461914062 }, "Y": { "type": "float", - "value": 143.2354431152344 + "value": 143.23544311523438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -73900,7 +73900,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -75298,11 +75298,11 @@ }, "Y": { "type": "float", - "value": 146.7733459472656 + "value": 146.77334594726562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -75321,7 +75321,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -76510,7 +76510,7 @@ }, "X": { "type": "float", - "value": 142.1627044677734 + "value": 142.16270446777344 }, "Y": { "type": "float", @@ -76518,7 +76518,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76537,7 +76537,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -78189,7 +78189,7 @@ }, "X": { "type": "float", - "value": 142.1074371337891 + "value": 142.10743713378906 }, "Y": { "type": "float", @@ -78197,7 +78197,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78216,7 +78216,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -79523,7 +79523,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79542,7 +79542,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -80435,15 +80435,15 @@ }, "X": { "type": "float", - "value": 143.3091430664063 + "value": 143.30914306640625 }, "Y": { "type": "float", - "value": 147.9971313476563 + "value": 147.99713134765625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -80462,7 +80462,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -81153,7 +81153,7 @@ }, "X": { "type": "float", - "value": 149.8988189697266 + "value": 149.89881896972656 }, "Y": { "type": "float", @@ -81161,7 +81161,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -81180,7 +81180,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -81871,15 +81871,15 @@ }, "X": { "type": "float", - "value": 146.6545257568359 + "value": 146.65452575683594 }, "Y": { "type": "float", - "value": 19.09040260314941 + "value": 19.090402603149414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -81898,7 +81898,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -82597,7 +82597,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -82616,7 +82616,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -83307,7 +83307,7 @@ }, "X": { "type": "float", - "value": 139.7952270507813 + "value": 139.79522705078125 }, "Y": { "type": "float", @@ -83315,7 +83315,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -83334,7 +83334,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -84029,11 +84029,11 @@ }, "Y": { "type": "float", - "value": 19.39938163757324 + "value": 19.399381637573242 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -84052,7 +84052,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -84254,15 +84254,15 @@ }, "X": { "type": "float", - "value": 129.9619750976563 + "value": 129.96197509765625 }, "Y": { "type": "float", - "value": 79.76308441162109 + "value": 79.7630844116211 }, "Z": { "type": "float", - "value": 1.057000160217285 + "value": 1.0570001602172852 } }, { @@ -84481,7 +84481,7 @@ }, "X": { "type": "float", - "value": 129.8685150146484 + "value": 129.86851501464844 }, "Y": { "type": "float", @@ -84708,7 +84708,7 @@ }, "X": { "type": "float", - "value": 131.3911743164063 + "value": 131.39117431640625 }, "Y": { "type": "float", @@ -84935,7 +84935,7 @@ }, "X": { "type": "float", - "value": 130.1160736083984 + "value": 130.11607360839844 }, "Y": { "type": "float", @@ -84943,7 +84943,7 @@ }, "Z": { "type": "float", - "value": 0.8799970149993897 + "value": 0.8799970149993896 } }, { @@ -85162,7 +85162,7 @@ }, "X": { "type": "float", - "value": 128.7453765869141 + "value": 128.74537658691406 }, "Y": { "type": "float", @@ -85170,7 +85170,7 @@ }, "Z": { "type": "float", - "value": 0.8799970149993897 + "value": 0.8799970149993896 } }, { @@ -85616,15 +85616,15 @@ }, "X": { "type": "float", - "value": 144.8924713134766 + "value": 144.89247131347656 }, "Y": { "type": "float", - "value": 144.8606109619141 + "value": 144.86061096191406 }, "Z": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 } }, { @@ -85847,7 +85847,7 @@ }, "Y": { "type": "float", - "value": 121.5246124267578 + "value": 121.52461242675781 }, "Z": { "type": "float", @@ -85870,7 +85870,7 @@ }, "Bearing": { "type": "float", - "value": -2.307106733322144 + "value": -2.3071067333221436 }, "BodyBag": { "type": "byte", @@ -86074,7 +86074,7 @@ }, "Y": { "type": "float", - "value": 121.5459899902344 + "value": 121.54598999023438 }, "Z": { "type": "float", @@ -86097,7 +86097,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -86819,7 +86819,7 @@ }, "X": { "type": "float", - "value": 106.101692199707 + "value": 106.10169219970703 }, "Y": { "type": "float", @@ -86827,7 +86827,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -86846,7 +86846,7 @@ }, "Bearing": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "BodyBag": { "type": "byte", @@ -87046,7 +87046,7 @@ }, "X": { "type": "float", - "value": 100.2233428955078 + "value": 100.22334289550781 }, "Y": { "type": "float", @@ -87054,7 +87054,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -87277,11 +87277,11 @@ }, "Y": { "type": "float", - "value": 134.9450531005859 + "value": 134.94505310058594 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -87500,15 +87500,15 @@ }, "X": { "type": "float", - "value": 115.6698303222656 + "value": 115.66983032226562 }, "Y": { "type": "float", - "value": 134.2070465087891 + "value": 134.20704650878906 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -87727,15 +87727,15 @@ }, "X": { "type": "float", - "value": 117.916130065918 + "value": 117.91613006591797 }, "Y": { "type": "float", - "value": 134.9507904052734 + "value": 134.95079040527344 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -87954,15 +87954,15 @@ }, "X": { "type": "float", - "value": 113.4820709228516 + "value": 113.48207092285156 }, "Y": { "type": "float", - "value": 135.0726470947266 + "value": 135.07264709472656 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -88189,7 +88189,7 @@ }, "Z": { "type": "float", - "value": 1.391737222671509 + "value": 1.3917372226715088 } }, { @@ -88412,7 +88412,7 @@ }, "Y": { "type": "float", - "value": 120.7517700195313 + "value": 120.75177001953125 }, "Z": { "type": "float", @@ -88635,7 +88635,7 @@ }, "X": { "type": "float", - "value": 29.76045417785645 + "value": 29.760454177856445 }, "Y": { "type": "float", @@ -88866,11 +88866,11 @@ }, "Y": { "type": "float", - "value": 19.80443382263184 + "value": 19.804433822631836 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -89093,11 +89093,11 @@ }, "Y": { "type": "float", - "value": 19.88956451416016 + "value": 19.889564514160156 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -89320,11 +89320,11 @@ }, "Y": { "type": "float", - "value": 19.75856399536133 + "value": 19.758563995361328 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -89547,11 +89547,11 @@ }, "Y": { "type": "float", - "value": 19.70719528198242 + "value": 19.707195281982422 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -89770,11 +89770,11 @@ }, "X": { "type": "float", - "value": 39.97497177124023 + "value": 39.974971771240234 }, "Y": { "type": "float", - "value": 19.55673789978027 + "value": 19.556737899780273 }, "Z": { "type": "float", @@ -90001,11 +90001,11 @@ }, "Y": { "type": "float", - "value": 19.5670337677002 + "value": 19.567033767700195 }, "Z": { "type": "float", - "value": 0.3599997162818909 + "value": 0.35999971628189087 } }, { @@ -90224,15 +90224,15 @@ }, "X": { "type": "float", - "value": 40.04989624023438 + "value": 40.049896240234375 }, "Y": { "type": "float", - "value": 19.29580497741699 + "value": 19.295804977416992 }, "Z": { "type": "float", - "value": 0.3618761301040649 + "value": 0.36187613010406494 } }, { @@ -90451,15 +90451,15 @@ }, "X": { "type": "float", - "value": 25.02079010009766 + "value": 25.020790100097656 }, "Y": { "type": "float", - "value": 40.77907562255859 + "value": 40.779075622558594 }, "Z": { "type": "float", - "value": 2.839290618896484 + "value": 2.8392906188964844 } }, { @@ -90682,7 +90682,7 @@ }, "Y": { "type": "float", - "value": 41.62784576416016 + "value": 41.627845764160156 }, "Z": { "type": "float", @@ -90705,7 +90705,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -90905,7 +90905,7 @@ }, "X": { "type": "float", - "value": 27.2812614440918 + "value": 27.281261444091797 }, "Y": { "type": "float", @@ -91359,11 +91359,11 @@ }, "X": { "type": "float", - "value": 45.03067016601563 + "value": 45.030670166015625 }, "Y": { "type": "float", - "value": 50.70678329467773 + "value": 50.706783294677734 }, "Z": { "type": "float", @@ -91594,7 +91594,7 @@ }, "Z": { "type": "float", - "value": 2.735313177108765 + "value": 2.7353131771087646 } }, { @@ -91817,7 +91817,7 @@ }, "Y": { "type": "float", - "value": 59.35003280639648 + "value": 59.350032806396484 }, "Z": { "type": "float", @@ -92048,7 +92048,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -92271,11 +92271,11 @@ }, "Y": { "type": "float", - "value": 55.02130508422852 + "value": 55.021305084228516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -92502,7 +92502,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -92721,7 +92721,7 @@ }, "X": { "type": "float", - "value": 130.0444183349609 + "value": 130.04441833496094 }, "Y": { "type": "float", @@ -92948,15 +92948,15 @@ }, "X": { "type": "float", - "value": 145.4151306152344 + "value": 145.41513061523438 }, "Y": { "type": "float", - "value": 145.4100952148438 + "value": 145.41009521484375 }, "Z": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 } }, { @@ -93175,11 +93175,11 @@ }, "X": { "type": "float", - "value": 144.8268127441406 + "value": 144.82681274414062 }, "Y": { "type": "float", - "value": 144.8450775146484 + "value": 144.84507751464844 }, "Z": { "type": "float", @@ -93402,15 +93402,15 @@ }, "X": { "type": "float", - "value": 144.9500122070313 + "value": 144.95001220703125 }, "Y": { "type": "float", - "value": 145.0359191894531 + "value": 145.03591918945312 }, "Z": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 } }, { @@ -93637,7 +93637,7 @@ }, "Z": { "type": "float", - "value": 1.408725261688232 + "value": 1.4087252616882324 } }, { @@ -93856,11 +93856,11 @@ }, "X": { "type": "float", - "value": 144.5749359130859 + "value": 144.57493591308594 }, "Y": { "type": "float", - "value": 143.7507019042969 + "value": 143.75070190429688 }, "Z": { "type": "float", @@ -94083,7 +94083,7 @@ }, "X": { "type": "float", - "value": 134.9439849853516 + "value": 134.94398498535156 }, "Y": { "type": "float", @@ -94091,7 +94091,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94314,11 +94314,11 @@ }, "Y": { "type": "float", - "value": 143.5333404541016 + "value": 143.53334045410156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94337,7 +94337,7 @@ }, "Bearing": { "type": "float", - "value": -1.889864087104797 + "value": -1.8898640871047974 }, "BodyBag": { "type": "byte", @@ -94541,11 +94541,11 @@ }, "Y": { "type": "float", - "value": 133.6014251708984 + "value": 133.60142517089844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94764,7 +94764,7 @@ }, "X": { "type": "float", - "value": 117.5109100341797 + "value": 117.51091003417969 }, "Y": { "type": "float", @@ -94772,7 +94772,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -94791,7 +94791,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -94995,11 +94995,11 @@ }, "Y": { "type": "float", - "value": 23.70754432678223 + "value": 23.707544326782227 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -95018,7 +95018,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -95218,15 +95218,15 @@ }, "X": { "type": "float", - "value": 117.6397552490234 + "value": 117.63975524902344 }, "Y": { "type": "float", - "value": 26.21163940429688 + "value": 26.211639404296875 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -95445,15 +95445,15 @@ }, "X": { "type": "float", - "value": 117.925422668457 + "value": 117.92542266845703 }, "Y": { "type": "float", - "value": 22.49314498901367 + "value": 22.493144989013672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -95676,11 +95676,11 @@ }, "Y": { "type": "float", - "value": 27.58320045471191 + "value": 27.583200454711914 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -95899,15 +95899,15 @@ }, "X": { "type": "float", - "value": 117.1623992919922 + "value": 117.16239929199219 }, "Y": { "type": "float", - "value": 24.94078063964844 + "value": 24.940780639648438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -95926,7 +95926,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -96126,7 +96126,7 @@ }, "X": { "type": "float", - "value": 110.0562362670898 + "value": 110.05623626708984 }, "Y": { "type": "float", @@ -96134,7 +96134,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -96353,15 +96353,15 @@ }, "X": { "type": "float", - "value": 109.9679641723633 + "value": 109.96796417236328 }, "Y": { "type": "float", - "value": 25.28631210327148 + "value": 25.286312103271484 }, "Z": { "type": "float", - "value": 1.001728534698486 + "value": 1.0017285346984863 } }, { @@ -96580,11 +96580,11 @@ }, "X": { "type": "float", - "value": 110.0715713500977 + "value": 110.07157135009766 }, "Y": { "type": "float", - "value": 25.5018424987793 + "value": 25.501842498779297 }, "Z": { "type": "float", @@ -96807,15 +96807,15 @@ }, "X": { "type": "float", - "value": 109.7599639892578 + "value": 109.75996398925781 }, "Y": { "type": "float", - "value": 16.4586067199707 + "value": 16.458606719970703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -97034,7 +97034,7 @@ }, "X": { "type": "float", - "value": 115.9559631347656 + "value": 115.95596313476562 }, "Y": { "type": "float", @@ -97042,7 +97042,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -97261,7 +97261,7 @@ }, "X": { "type": "float", - "value": 116.0403442382813 + "value": 116.04034423828125 }, "Y": { "type": "float", @@ -97269,7 +97269,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -97288,7 +97288,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -97488,15 +97488,15 @@ }, "X": { "type": "float", - "value": 115.5139312744141 + "value": 115.51393127441406 }, "Y": { "type": "float", - "value": 20.90145683288574 + "value": 20.901456832885742 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -97515,7 +97515,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -97715,7 +97715,7 @@ }, "X": { "type": "float", - "value": 115.4520874023438 + "value": 115.45208740234375 }, "Y": { "type": "float", @@ -97723,7 +97723,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -97942,11 +97942,11 @@ }, "X": { "type": "float", - "value": 111.4548721313477 + "value": 111.45487213134766 }, "Y": { "type": "float", - "value": 16.51591491699219 + "value": 16.515914916992188 }, "Z": { "type": "float", @@ -98177,7 +98177,7 @@ }, "Z": { "type": "float", - "value": 1.182942628860474 + "value": 1.1829426288604736 } }, { @@ -98396,11 +98396,11 @@ }, "X": { "type": "float", - "value": 109.7912445068359 + "value": 109.79124450683594 }, "Y": { "type": "float", - "value": 16.54317092895508 + "value": 16.543170928955078 }, "Z": { "type": "float", @@ -98624,7 +98624,7 @@ }, "X": { "type": "float", - "value": 137.7633361816406 + "value": 137.76333618164062 }, "Y": { "type": "float", @@ -98632,7 +98632,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -98852,7 +98852,7 @@ }, "X": { "type": "float", - "value": 143.1593627929688 + "value": 143.15936279296875 }, "Y": { "type": "float", @@ -98860,7 +98860,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -99080,7 +99080,7 @@ }, "X": { "type": "float", - "value": 136.4023742675781 + "value": 136.40237426757812 }, "Y": { "type": "float", @@ -99088,7 +99088,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -99308,7 +99308,7 @@ }, "X": { "type": "float", - "value": 144.5234069824219 + "value": 144.52340698242188 }, "Y": { "type": "float", @@ -99316,7 +99316,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -99536,15 +99536,15 @@ }, "X": { "type": "float", - "value": 141.4643859863281 + "value": 141.46438598632812 }, "Y": { "type": "float", - "value": 154.7074890136719 + "value": 154.70748901367188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -99772,7 +99772,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -99992,7 +99992,7 @@ }, "X": { "type": "float", - "value": 146.0866851806641 + "value": 146.08668518066406 }, "Y": { "type": "float", @@ -100000,7 +100000,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -100228,7 +100228,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -100448,15 +100448,15 @@ }, "X": { "type": "float", - "value": 147.5427856445313 + "value": 147.54278564453125 }, "Y": { "type": "float", - "value": 154.8098754882813 + "value": 154.80987548828125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -100680,11 +100680,11 @@ }, "Y": { "type": "float", - "value": 154.7773284912109 + "value": 154.77732849121094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -100904,7 +100904,7 @@ }, "X": { "type": "float", - "value": 152.4533386230469 + "value": 152.45333862304688 }, "Y": { "type": "float", @@ -100912,7 +100912,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -101132,15 +101132,15 @@ }, "X": { "type": "float", - "value": 150.7194519042969 + "value": 150.71945190429688 }, "Y": { "type": "float", - "value": 154.7949523925781 + "value": 154.79495239257812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -101360,15 +101360,15 @@ }, "X": { "type": "float", - "value": 151.2708587646484 + "value": 151.27085876464844 }, "Y": { "type": "float", - "value": 154.7167358398438 + "value": 154.71673583984375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -101592,11 +101592,11 @@ }, "Y": { "type": "float", - "value": 153.5053405761719 + "value": 153.50534057617188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -101615,7 +101615,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -101816,15 +101816,15 @@ }, "X": { "type": "float", - "value": 153.8264312744141 + "value": 153.82643127441406 }, "Y": { "type": "float", - "value": 152.1864929199219 + "value": 152.18649291992188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -102044,7 +102044,7 @@ }, "X": { "type": "float", - "value": 153.8674926757813 + "value": 153.86749267578125 }, "Y": { "type": "float", @@ -102052,7 +102052,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -102071,7 +102071,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -102276,11 +102276,11 @@ }, "Y": { "type": "float", - "value": 150.2571105957031 + "value": 150.25711059570312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -102299,7 +102299,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -102500,15 +102500,15 @@ }, "X": { "type": "float", - "value": 153.9111175537109 + "value": 153.91111755371094 }, "Y": { "type": "float", - "value": 147.1687164306641 + "value": 147.16871643066406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -102728,15 +102728,15 @@ }, "X": { "type": "float", - "value": 153.8697814941406 + "value": 153.86978149414062 }, "Y": { "type": "float", - "value": 151.6389465332031 + "value": 151.63894653320312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -102755,7 +102755,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -102956,7 +102956,7 @@ }, "X": { "type": "float", - "value": 153.9176177978516 + "value": 153.91761779785156 }, "Y": { "type": "float", @@ -102964,7 +102964,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -102983,7 +102983,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -103184,15 +103184,15 @@ }, "X": { "type": "float", - "value": 153.8611907958984 + "value": 153.86119079589844 }, "Y": { "type": "float", - "value": 145.5397796630859 + "value": 145.53977966308594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -103412,7 +103412,7 @@ }, "X": { "type": "float", - "value": 153.9605102539063 + "value": 153.96051025390625 }, "Y": { "type": "float", @@ -103420,7 +103420,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -103439,7 +103439,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -103640,7 +103640,7 @@ }, "X": { "type": "float", - "value": 153.9151000976563 + "value": 153.91510009765625 }, "Y": { "type": "float", @@ -103648,7 +103648,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -103868,11 +103868,11 @@ }, "X": { "type": "float", - "value": 148.6728668212891 + "value": 148.67286682128906 }, "Y": { "type": "float", - "value": 134.8201293945313 + "value": 134.82012939453125 }, "Z": { "type": "float", @@ -103895,7 +103895,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -104104,7 +104104,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -104123,7 +104123,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -104324,15 +104324,15 @@ }, "X": { "type": "float", - "value": 153.9282531738281 + "value": 153.92825317382812 }, "Y": { "type": "float", - "value": 140.9850769042969 + "value": 140.98507690429688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -104351,7 +104351,7 @@ }, "Bearing": { "type": "float", - "value": -1.619883537292481 + "value": -1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -104552,15 +104552,15 @@ }, "X": { "type": "float", - "value": 153.9968872070313 + "value": 153.99688720703125 }, "Y": { "type": "float", - "value": 137.9383697509766 + "value": 137.93836975097656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -104780,7 +104780,7 @@ }, "X": { "type": "float", - "value": 152.5786437988281 + "value": 152.57864379882812 }, "Y": { "type": "float", @@ -104788,7 +104788,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -105008,7 +105008,7 @@ }, "X": { "type": "float", - "value": 151.2686462402344 + "value": 151.26864624023438 }, "Y": { "type": "float", @@ -105016,7 +105016,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -105035,7 +105035,7 @@ }, "Bearing": { "type": "float", - "value": 3.092504978179932 + "value": 3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -105236,15 +105236,15 @@ }, "X": { "type": "float", - "value": 149.9152984619141 + "value": 149.91529846191406 }, "Y": { "type": "float", - "value": 134.7767181396484 + "value": 134.77671813964844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -105468,11 +105468,11 @@ }, "Y": { "type": "float", - "value": 134.7981262207031 + "value": 134.79812622070312 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -105692,15 +105692,15 @@ }, "X": { "type": "float", - "value": 146.0841217041016 + "value": 146.08412170410156 }, "Y": { "type": "float", - "value": 134.7889709472656 + "value": 134.78897094726562 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -105719,7 +105719,7 @@ }, "Bearing": { "type": "float", - "value": 3.092504978179932 + "value": 3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -105920,15 +105920,15 @@ }, "X": { "type": "float", - "value": 144.7307739257813 + "value": 144.73077392578125 }, "Y": { "type": "float", - "value": 134.8816528320313 + "value": 134.88165283203125 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -106148,15 +106148,15 @@ }, "X": { "type": "float", - "value": 143.4883422851563 + "value": 143.48834228515625 }, "Y": { "type": "float", - "value": 134.9250640869141 + "value": 134.92506408691406 }, "Z": { "type": "float", - "value": 1.33514404296875e-005 + "value": 0.0000133514404296875 } }, { @@ -106376,7 +106376,7 @@ }, "X": { "type": "float", - "value": 141.7486724853516 + "value": 141.74867248535156 }, "Y": { "type": "float", @@ -106384,7 +106384,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -106604,7 +106604,7 @@ }, "X": { "type": "float", - "value": 140.3689270019531 + "value": 140.36892700195312 }, "Y": { "type": "float", @@ -106612,7 +106612,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -106631,7 +106631,7 @@ }, "Bearing": { "type": "float", - "value": -1.889864087104797 + "value": -1.8898640871047974 }, "BodyBag": { "type": "byte", @@ -106832,7 +106832,7 @@ }, "X": { "type": "float", - "value": 139.3896789550781 + "value": 139.38967895507812 }, "Y": { "type": "float", @@ -106840,7 +106840,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -106859,7 +106859,7 @@ }, "Bearing": { "type": "float", - "value": -1.914407849311829 + "value": -1.9144078493118286 }, "BodyBag": { "type": "byte", @@ -107064,11 +107064,11 @@ }, "Y": { "type": "float", - "value": 132.9202575683594 + "value": 132.92025756835938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -107288,15 +107288,15 @@ }, "X": { "type": "float", - "value": 134.9609527587891 + "value": 134.96095275878906 }, "Y": { "type": "float", - "value": 145.7142028808594 + "value": 145.71420288085938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -107315,7 +107315,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -107516,15 +107516,15 @@ }, "X": { "type": "float", - "value": 134.9102935791016 + "value": 134.91029357910156 }, "Y": { "type": "float", - "value": 150.3182983398438 + "value": 150.31829833984375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -107543,7 +107543,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -107748,11 +107748,11 @@ }, "Y": { "type": "float", - "value": 148.6913909912109 + "value": 148.69139099121094 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -107771,7 +107771,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -107972,7 +107972,7 @@ }, "X": { "type": "float", - "value": 134.9421539306641 + "value": 134.94215393066406 }, "Y": { "type": "float", @@ -107980,7 +107980,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -107999,7 +107999,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -108204,7 +108204,7 @@ }, "Y": { "type": "float", - "value": 141.2936859130859 + "value": 141.29368591308594 }, "Z": { "type": "float", @@ -108227,7 +108227,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -108428,15 +108428,15 @@ }, "X": { "type": "float", - "value": 134.8318939208984 + "value": 134.83189392089844 }, "Y": { "type": "float", - "value": 142.7628479003906 + "value": 142.76284790039062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -108656,15 +108656,15 @@ }, "X": { "type": "float", - "value": 134.9318695068359 + "value": 134.93186950683594 }, "Y": { "type": "float", - "value": 144.3173217773438 + "value": 144.31732177734375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -108683,7 +108683,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -108884,15 +108884,15 @@ }, "X": { "type": "float", - "value": 134.9602966308594 + "value": 134.96029663085938 }, "Y": { "type": "float", - "value": 153.3969116210938 + "value": 153.39691162109375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -108911,7 +108911,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -109120,7 +109120,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -109339,11 +109339,11 @@ }, "X": { "type": "float", - "value": 94.79709625244141 + "value": 94.7970962524414 }, "Y": { "type": "float", - "value": 95.17288208007813 + "value": 95.17288208007812 }, "Z": { "type": "float", @@ -109465,11 +109465,11 @@ }, "XPosition": { "type": "float", - "value": 4.344772338867188 + "value": 4.3447723388671875 }, "YPosition": { "type": "float", - "value": 155.6891479492188 + "value": 155.68914794921875 }, "ZPosition": { "type": "float", @@ -109590,11 +109590,11 @@ }, "YPosition": { "type": "float", - "value": 134.5931701660156 + "value": 134.59317016601562 }, "ZPosition": { "type": "float", - "value": 1.724137902259827 + "value": 1.7241379022598267 } }, { @@ -109715,7 +109715,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -109828,15 +109828,15 @@ }, "XPosition": { "type": "float", - "value": 146.6212768554688 + "value": 146.62127685546875 }, "YPosition": { "type": "float", - "value": 77.75009918212891 + "value": 77.7500991821289 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -109949,7 +109949,7 @@ }, "XPosition": { "type": "float", - "value": 146.5066833496094 + "value": 146.50668334960938 }, "YPosition": { "type": "float", @@ -110070,7 +110070,7 @@ }, "XPosition": { "type": "float", - "value": 123.930290222168 + "value": 123.93029022216797 }, "YPosition": { "type": "float", @@ -110078,7 +110078,7 @@ }, "ZPosition": { "type": "float", - "value": 3.909999847412109 + "value": 3.9099998474121094 } }, { @@ -110191,7 +110191,7 @@ }, "XPosition": { "type": "float", - "value": 123.9723510742188 + "value": 123.97235107421875 }, "YPosition": { "type": "float", @@ -110312,7 +110312,7 @@ }, "XPosition": { "type": "float", - "value": 135.7899475097656 + "value": 135.78994750976562 }, "YPosition": { "type": "float", @@ -110554,15 +110554,15 @@ }, "XPosition": { "type": "float", - "value": 116.4315490722656 + "value": 116.43154907226562 }, "YPosition": { "type": "float", - "value": 15.7004919052124 + "value": 15.700491905212402 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -110675,11 +110675,11 @@ }, "XPosition": { "type": "float", - "value": 113.1721267700195 + "value": 113.17212677001953 }, "YPosition": { "type": "float", - "value": 13.44640636444092 + "value": 13.446406364440918 }, "ZPosition": { "type": "float", @@ -110800,7 +110800,7 @@ }, "YPosition": { "type": "float", - "value": 155.3755950927734 + "value": 155.37559509277344 }, "ZPosition": { "type": "float", @@ -110921,11 +110921,11 @@ }, "YPosition": { "type": "float", - "value": 156.4493713378906 + "value": 156.44937133789062 }, "ZPosition": { "type": "float", - "value": 1.200000882148743 + "value": 1.2000008821487427 } }, { @@ -111042,7 +111042,7 @@ }, "YPosition": { "type": "float", - "value": 157.9494018554688 + "value": 157.94940185546875 }, "ZPosition": { "type": "float", @@ -111167,7 +111167,7 @@ }, "ZPosition": { "type": "float", - "value": 1.729074597358704 + "value": 1.7290745973587036 } }, { @@ -111288,7 +111288,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -111405,11 +111405,11 @@ }, "YPosition": { "type": "float", - "value": 124.2228393554688 + "value": 124.22283935546875 }, "ZPosition": { "type": "float", - "value": 1.941000580787659 + "value": 1.9410005807876587 } }, { @@ -111526,11 +111526,11 @@ }, "YPosition": { "type": "float", - "value": 124.0411224365234 + "value": 124.04112243652344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -111647,11 +111647,11 @@ }, "YPosition": { "type": "float", - "value": 145.3267974853516 + "value": 145.32679748535156 }, "ZPosition": { "type": "float", - "value": 1.691397905349731 + "value": 1.6913979053497314 } }, { @@ -111768,11 +111768,11 @@ }, "YPosition": { "type": "float", - "value": 156.1567535400391 + "value": 156.15675354003906 }, "ZPosition": { "type": "float", - "value": 2.013306617736816 + "value": 2.0133066177368164 } }, { @@ -111889,11 +111889,11 @@ }, "YPosition": { "type": "float", - "value": 124.2791595458984 + "value": 124.27915954589844 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -112006,7 +112006,7 @@ }, "XPosition": { "type": "float", - "value": 71.69290161132813 + "value": 71.69290161132812 }, "YPosition": { "type": "float", @@ -112248,7 +112248,7 @@ }, "XPosition": { "type": "float", - "value": 54.92782592773438 + "value": 54.927825927734375 }, "YPosition": { "type": "float", @@ -112256,7 +112256,7 @@ }, "ZPosition": { "type": "float", - "value": 2.401563167572022 + "value": 2.4015631675720215 } }, { @@ -112377,7 +112377,7 @@ }, "ZPosition": { "type": "float", - "value": 1.861831903457642 + "value": 1.8618319034576416 } }, { @@ -112490,7 +112490,7 @@ }, "XPosition": { "type": "float", - "value": 12.46500492095947 + "value": 12.465004920959473 }, "YPosition": { "type": "float", @@ -112619,7 +112619,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -112736,11 +112736,11 @@ }, "YPosition": { "type": "float", - "value": 96.31704711914063 + "value": 96.31704711914062 }, "ZPosition": { "type": "float", - "value": 1.833469390869141 + "value": 1.8334693908691406 } }, { @@ -112853,7 +112853,7 @@ }, "XPosition": { "type": "float", - "value": 45.56042861938477 + "value": 45.560428619384766 }, "YPosition": { "type": "float", @@ -112861,7 +112861,7 @@ }, "ZPosition": { "type": "float", - "value": 1.723051428794861 + "value": 1.7230514287948608 } }, { @@ -113095,7 +113095,7 @@ }, "XPosition": { "type": "float", - "value": 45.94057464599609 + "value": 45.940574645996094 }, "YPosition": { "type": "float", @@ -113458,11 +113458,11 @@ }, "XPosition": { "type": "float", - "value": 24.86006546020508 + "value": 24.860065460205078 }, "YPosition": { "type": "float", - "value": 157.0816345214844 + "value": 157.08163452148438 }, "ZPosition": { "type": "float", @@ -113583,7 +113583,7 @@ }, "YPosition": { "type": "float", - "value": 157.2708587646484 + "value": 157.27085876464844 }, "ZPosition": { "type": "float", @@ -113700,15 +113700,15 @@ }, "XPosition": { "type": "float", - "value": 26.49922561645508 + "value": 26.499225616455078 }, "YPosition": { "type": "float", - "value": 144.8214721679688 + "value": 144.82147216796875 }, "ZPosition": { "type": "float", - "value": 1.199999928474426 + "value": 1.1999999284744263 } }, { @@ -113821,11 +113821,11 @@ }, "XPosition": { "type": "float", - "value": 14.84962463378906 + "value": 14.849624633789062 }, "YPosition": { "type": "float", - "value": 156.4845123291016 + "value": 156.48451232910156 }, "ZPosition": { "type": "float", @@ -113942,15 +113942,15 @@ }, "XPosition": { "type": "float", - "value": 2.799859285354614 + "value": 2.7998592853546143 }, "YPosition": { "type": "float", - "value": 153.4039154052734 + "value": 153.40391540527344 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -114063,7 +114063,7 @@ }, "XPosition": { "type": "float", - "value": 2.599459886550903 + "value": 2.5994598865509033 }, "YPosition": { "type": "float", @@ -114426,7 +114426,7 @@ }, "XPosition": { "type": "float", - "value": 26.76191711425781 + "value": 26.761917114257812 }, "YPosition": { "type": "float", @@ -114434,7 +114434,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -114547,7 +114547,7 @@ }, "XPosition": { "type": "float", - "value": 15.79833889007568 + "value": 15.798338890075684 }, "YPosition": { "type": "float", @@ -114668,7 +114668,7 @@ }, "XPosition": { "type": "float", - "value": 105.0206451416016 + "value": 105.02064514160156 }, "YPosition": { "type": "float", @@ -114789,15 +114789,15 @@ }, "XPosition": { "type": "float", - "value": 103.0682525634766 + "value": 103.06825256347656 }, "YPosition": { "type": "float", - "value": 15.71389484405518 + "value": 15.713894844055176 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -114910,7 +114910,7 @@ }, "XPosition": { "type": "float", - "value": 114.7704238891602 + "value": 114.77042388916016 }, "YPosition": { "type": "float", @@ -115031,7 +115031,7 @@ }, "XPosition": { "type": "float", - "value": 105.5863494873047 + "value": 105.58634948730469 }, "YPosition": { "type": "float", @@ -115152,7 +115152,7 @@ }, "XPosition": { "type": "float", - "value": 116.619270324707 + "value": 116.61927032470703 }, "YPosition": { "type": "float", @@ -115273,7 +115273,7 @@ }, "XPosition": { "type": "float", - "value": 103.7001113891602 + "value": 103.70011138916016 }, "YPosition": { "type": "float", @@ -115394,7 +115394,7 @@ }, "XPosition": { "type": "float", - "value": 117.3623962402344 + "value": 117.36239624023438 }, "YPosition": { "type": "float", @@ -115402,7 +115402,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -115523,7 +115523,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -115636,11 +115636,11 @@ }, "XPosition": { "type": "float", - "value": 117.7925415039063 + "value": 117.79254150390625 }, "YPosition": { "type": "float", - "value": 24.97786140441895 + "value": 24.977861404418945 }, "ZPosition": { "type": "float", @@ -115697,7 +115697,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -115789,7 +115789,7 @@ }, "YPosition": { "type": "float", - "value": 145.9910583496094 + "value": 145.99105834960938 }, "ZPosition": { "type": "float", @@ -115990,15 +115990,15 @@ }, "XPosition": { "type": "float", - "value": 69.57986450195313 + "value": 69.57986450195312 }, "YPosition": { "type": "float", - "value": 140.5767669677734 + "value": 140.57676696777344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -116051,7 +116051,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -116122,11 +116122,11 @@ }, "YPosition": { "type": "float", - "value": 143.0963287353516 + "value": 143.09632873535156 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -116179,7 +116179,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 }, "Positional": { "type": "byte", @@ -116243,7 +116243,7 @@ }, "YPosition": { "type": "float", - "value": 148.7308502197266 + "value": 148.73085021972656 }, "ZPosition": { "type": "float", @@ -116481,7 +116481,7 @@ }, "XPosition": { "type": "float", - "value": 103.7631454467773 + "value": 103.76314544677734 }, "YPosition": { "type": "float", @@ -116489,7 +116489,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -116610,7 +116610,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -116723,7 +116723,7 @@ }, "XPosition": { "type": "float", - "value": 106.7546997070313 + "value": 106.75469970703125 }, "YPosition": { "type": "float", @@ -116731,7 +116731,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -116848,11 +116848,11 @@ }, "YPosition": { "type": "float", - "value": 114.4844665527344 + "value": 114.48446655273438 }, "ZPosition": { "type": "float", - "value": 1.991458415985107 + "value": 1.9914584159851074 } }, { @@ -116973,7 +116973,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -117094,7 +117094,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -117207,15 +117207,15 @@ }, "XPosition": { "type": "float", - "value": 94.98899078369141 + "value": 94.9889907836914 }, "YPosition": { "type": "float", - "value": 83.99197387695313 + "value": 83.99197387695312 }, "ZPosition": { "type": "float", - "value": 1.521129131317139 + "value": 1.5211291313171387 } }, { @@ -117332,11 +117332,11 @@ }, "YPosition": { "type": "float", - "value": 106.8056564331055 + "value": 106.80565643310547 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -117449,15 +117449,15 @@ }, "XPosition": { "type": "float", - "value": 11.54429244995117 + "value": 11.544292449951172 }, "YPosition": { "type": "float", - "value": 114.7471542358398 + "value": 114.74715423583984 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -117574,11 +117574,11 @@ }, "YPosition": { "type": "float", - "value": 115.110710144043 + "value": 115.11071014404297 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -117691,15 +117691,15 @@ }, "XPosition": { "type": "float", - "value": 95.19699859619141 + "value": 95.1969985961914 }, "YPosition": { "type": "float", - "value": 51.76950836181641 + "value": 51.769508361816406 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -117812,7 +117812,7 @@ }, "XPosition": { "type": "float", - "value": 94.76560211181641 + "value": 94.7656021118164 }, "YPosition": { "type": "float", @@ -117820,7 +117820,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -117941,7 +117941,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -118062,7 +118062,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -118175,7 +118175,7 @@ }, "XPosition": { "type": "float", - "value": 134.8429260253906 + "value": 134.84292602539062 }, "YPosition": { "type": "float", @@ -118183,7 +118183,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -118300,11 +118300,11 @@ }, "YPosition": { "type": "float", - "value": 137.2939300537109 + "value": 137.29393005371094 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -118417,7 +118417,7 @@ }, "XPosition": { "type": "float", - "value": 35.31601715087891 + "value": 35.316017150878906 }, "YPosition": { "type": "float", @@ -118425,7 +118425,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -118538,11 +118538,11 @@ }, "XPosition": { "type": "float", - "value": 115.5247344970703 + "value": 115.52473449707031 }, "YPosition": { "type": "float", - "value": 134.8879241943359 + "value": 134.88792419433594 }, "ZPosition": { "type": "float", @@ -118595,11 +118595,11 @@ }, "MinDistance": { "type": "float", - "value": 1.299999952316284 + "value": 1.2999999523162842 }, "PitchVariation": { "type": "float", - "value": 0.119999997317791 + "value": 0.11999999731779099 }, "Positional": { "type": "byte", @@ -118659,15 +118659,15 @@ }, "XPosition": { "type": "float", - "value": 115.4973831176758 + "value": 115.49738311767578 }, "YPosition": { "type": "float", - "value": 135.5755462646484 + "value": 135.57554626464844 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -118780,11 +118780,11 @@ }, "XPosition": { "type": "float", - "value": 116.9967346191406 + "value": 116.99673461914062 }, "YPosition": { "type": "float", - "value": 142.0017242431641 + "value": 142.00172424316406 }, "ZPosition": { "type": "float", @@ -118901,15 +118901,15 @@ }, "XPosition": { "type": "float", - "value": 115.687858581543 + "value": 115.68785858154297 }, "YPosition": { "type": "float", - "value": 135.4806976318359 + "value": 135.48069763183594 }, "ZPosition": { "type": "float", - "value": 1.49999475479126 + "value": 1.4999947547912598 } }, { @@ -119022,15 +119022,15 @@ }, "XPosition": { "type": "float", - "value": 119.1149215698242 + "value": 119.11492156982422 }, "YPosition": { "type": "float", - "value": 141.5528869628906 + "value": 141.55288696289062 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -119143,15 +119143,15 @@ }, "XPosition": { "type": "float", - "value": 127.0424270629883 + "value": 127.04242706298828 }, "YPosition": { "type": "float", - "value": 134.0400085449219 + "value": 134.04000854492188 }, "ZPosition": { "type": "float", - "value": 1.817683100700378 + "value": 1.8176831007003784 } }, { @@ -119264,7 +119264,7 @@ }, "XPosition": { "type": "float", - "value": 102.6714706420898 + "value": 102.67147064208984 }, "YPosition": { "type": "float", @@ -119272,7 +119272,7 @@ }, "ZPosition": { "type": "float", - "value": 1.928364157676697 + "value": 1.9283641576766968 } }, { @@ -119385,7 +119385,7 @@ }, "XPosition": { "type": "float", - "value": 115.0650100708008 + "value": 115.06501007080078 }, "YPosition": { "type": "float", @@ -119393,7 +119393,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -119510,11 +119510,11 @@ }, "YPosition": { "type": "float", - "value": 125.8473281860352 + "value": 125.84732818603516 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -119627,15 +119627,15 @@ }, "XPosition": { "type": "float", - "value": 102.8640441894531 + "value": 102.86404418945312 }, "YPosition": { "type": "float", - "value": 144.6878814697266 + "value": 144.68788146972656 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -119748,7 +119748,7 @@ }, "XPosition": { "type": "float", - "value": 106.1689987182617 + "value": 106.16899871826172 }, "YPosition": { "type": "float", @@ -119756,7 +119756,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -119869,15 +119869,15 @@ }, "XPosition": { "type": "float", - "value": 124.7615814208984 + "value": 124.76158142089844 }, "YPosition": { "type": "float", - "value": 146.4440765380859 + "value": 146.44407653808594 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -119990,7 +119990,7 @@ }, "XPosition": { "type": "float", - "value": 126.6035308837891 + "value": 126.60353088378906 }, "YPosition": { "type": "float", @@ -119998,7 +119998,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -120111,7 +120111,7 @@ }, "XPosition": { "type": "float", - "value": 105.4640808105469 + "value": 105.46408081054688 }, "YPosition": { "type": "float", @@ -120119,7 +120119,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -120240,7 +120240,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -120353,15 +120353,15 @@ }, "XPosition": { "type": "float", - "value": 106.7236938476563 + "value": 106.72369384765625 }, "YPosition": { "type": "float", - "value": 101.7388458251953 + "value": 101.73884582519531 }, "ZPosition": { "type": "float", - "value": 1.300007581710815 + "value": 1.3000075817108154 } }, { @@ -120478,11 +120478,11 @@ }, "YPosition": { "type": "float", - "value": 107.9524688720703 + "value": 107.95246887207031 }, "ZPosition": { "type": "float", - "value": 1.300007581710815 + "value": 1.3000075817108154 } }, { @@ -120595,15 +120595,15 @@ }, "XPosition": { "type": "float", - "value": 145.2054748535156 + "value": 145.20547485351562 }, "YPosition": { "type": "float", - "value": 58.01947402954102 + "value": 58.019474029541016 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -120716,15 +120716,15 @@ }, "XPosition": { "type": "float", - "value": 132.2727355957031 + "value": 132.27273559570312 }, "YPosition": { "type": "float", - "value": 115.2712097167969 + "value": 115.27120971679688 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -120841,11 +120841,11 @@ }, "YPosition": { "type": "float", - "value": 96.47983551025391 + "value": 96.4798355102539 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -120966,7 +120966,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -121079,7 +121079,7 @@ }, "XPosition": { "type": "float", - "value": 115.7061462402344 + "value": 115.70614624023438 }, "YPosition": { "type": "float", @@ -121087,7 +121087,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -121208,7 +121208,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -121321,7 +121321,7 @@ }, "XPosition": { "type": "float", - "value": 144.7481842041016 + "value": 144.74818420410156 }, "YPosition": { "type": "float", @@ -121329,7 +121329,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -121442,15 +121442,15 @@ }, "XPosition": { "type": "float", - "value": 114.2543563842773 + "value": 114.25435638427734 }, "YPosition": { "type": "float", - "value": 63.99124145507813 + "value": 63.991241455078125 }, "ZPosition": { "type": "float", - "value": 1.933073043823242 + "value": 1.9330730438232422 } }, { @@ -121563,15 +121563,15 @@ }, "XPosition": { "type": "float", - "value": 113.6373748779297 + "value": 113.63737487792969 }, "YPosition": { "type": "float", - "value": 85.22006988525391 + "value": 85.2200698852539 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -121688,11 +121688,11 @@ }, "YPosition": { "type": "float", - "value": 102.1948699951172 + "value": 102.19486999511719 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -121813,7 +121813,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -121926,7 +121926,7 @@ }, "XPosition": { "type": "float", - "value": 55.00622177124023 + "value": 55.006221771240234 }, "YPosition": { "type": "float", @@ -121934,7 +121934,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -122055,7 +122055,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -122168,11 +122168,11 @@ }, "XPosition": { "type": "float", - "value": 45.92562103271484 + "value": 45.925621032714844 }, "YPosition": { "type": "float", - "value": 125.0053329467773 + "value": 125.00533294677734 }, "ZPosition": { "type": "float", @@ -122297,7 +122297,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -122414,7 +122414,7 @@ }, "YPosition": { "type": "float", - "value": 124.8381805419922 + "value": 124.83818054199219 }, "ZPosition": { "type": "float", @@ -122535,11 +122535,11 @@ }, "YPosition": { "type": "float", - "value": 86.51120758056641 + "value": 86.5112075805664 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -122660,7 +122660,7 @@ }, "ZPosition": { "type": "float", - "value": 2.074973583221436 + "value": 2.0749735832214355 } }, { @@ -122781,7 +122781,7 @@ }, "ZPosition": { "type": "float", - "value": 1.690536499023438 + "value": 1.6905364990234375 } }, { @@ -122898,7 +122898,7 @@ }, "YPosition": { "type": "float", - "value": 15.00173187255859 + "value": 15.001731872558594 }, "ZPosition": { "type": "float", @@ -123019,7 +123019,7 @@ }, "YPosition": { "type": "float", - "value": 24.61977005004883 + "value": 24.619770050048828 }, "ZPosition": { "type": "float", @@ -123136,7 +123136,7 @@ }, "XPosition": { "type": "float", - "value": 22.90971946716309 + "value": 22.909719467163086 }, "YPosition": { "type": "float", @@ -123144,7 +123144,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -123257,7 +123257,7 @@ }, "XPosition": { "type": "float", - "value": 26.29744720458984 + "value": 26.297447204589844 }, "YPosition": { "type": "float", @@ -123265,7 +123265,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -123378,15 +123378,15 @@ }, "XPosition": { "type": "float", - "value": 45.21889495849609 + "value": 45.218894958496094 }, "YPosition": { "type": "float", - "value": 4.474162101745606 + "value": 4.4741621017456055 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -123507,7 +123507,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -123620,15 +123620,15 @@ }, "XPosition": { "type": "float", - "value": 56.04983520507813 + "value": 56.049835205078125 }, "YPosition": { "type": "float", - "value": 15.36577415466309 + "value": 15.365774154663086 }, "ZPosition": { "type": "float", - "value": 1.631143093109131 + "value": 1.6311430931091309 } }, { @@ -123741,7 +123741,7 @@ }, "XPosition": { "type": "float", - "value": 56.90216445922852 + "value": 56.902164459228516 }, "YPosition": { "type": "float", @@ -123749,7 +123749,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -123862,15 +123862,15 @@ }, "XPosition": { "type": "float", - "value": 45.73565292358398 + "value": 45.735652923583984 }, "YPosition": { "type": "float", - "value": 14.33200073242188 + "value": 14.332000732421875 }, "ZPosition": { "type": "float", - "value": 2.309998273849487 + "value": 2.3099982738494873 } }, { @@ -123987,11 +123987,11 @@ }, "YPosition": { "type": "float", - "value": 25.77819633483887 + "value": 25.778196334838867 }, "ZPosition": { "type": "float", - "value": 2.309994220733643 + "value": 2.3099942207336426 } }, { @@ -124108,11 +124108,11 @@ }, "YPosition": { "type": "float", - "value": 14.06784248352051 + "value": 14.067842483520508 }, "ZPosition": { "type": "float", - "value": 2.309994220733643 + "value": 2.3099942207336426 } }, { @@ -124233,7 +124233,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -124350,11 +124350,11 @@ }, "YPosition": { "type": "float", - "value": 102.0314025878906 + "value": 102.03140258789062 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -124467,7 +124467,7 @@ }, "XPosition": { "type": "float", - "value": 101.9224472045898 + "value": 101.92244720458984 }, "YPosition": { "type": "float", @@ -124475,7 +124475,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -124588,7 +124588,7 @@ }, "XPosition": { "type": "float", - "value": 101.8870010375977 + "value": 101.88700103759766 }, "YPosition": { "type": "float", @@ -124596,7 +124596,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999463558197 + "value": 1.4999946355819702 } }, { @@ -124713,11 +124713,11 @@ }, "YPosition": { "type": "float", - "value": 24.62701225280762 + "value": 24.627012252807617 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -124834,11 +124834,11 @@ }, "YPosition": { "type": "float", - "value": 15.62983894348145 + "value": 15.629838943481445 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -124955,11 +124955,11 @@ }, "YPosition": { "type": "float", - "value": 15.94184589385986 + "value": 15.941845893859863 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -125080,7 +125080,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -125193,7 +125193,7 @@ }, "XPosition": { "type": "float", - "value": 15.39663982391357 + "value": 15.396639823913574 }, "YPosition": { "type": "float", @@ -125201,7 +125201,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -125322,7 +125322,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -125435,7 +125435,7 @@ }, "XPosition": { "type": "float", - "value": 36.46321868896484 + "value": 36.463218688964844 }, "YPosition": { "type": "float", @@ -125443,7 +125443,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -125556,7 +125556,7 @@ }, "XPosition": { "type": "float", - "value": 36.00772857666016 + "value": 36.007728576660156 }, "YPosition": { "type": "float", @@ -125564,7 +125564,7 @@ }, "ZPosition": { "type": "float", - "value": 3.470000505447388 + "value": 3.4700005054473877 } }, { @@ -125685,7 +125685,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -125798,15 +125798,15 @@ }, "XPosition": { "type": "float", - "value": 145.0606384277344 + "value": 145.06063842773438 }, "YPosition": { "type": "float", - "value": 14.09938335418701 + "value": 14.099383354187012 }, "ZPosition": { "type": "float", - "value": 1.584170579910278 + "value": 1.5841705799102783 } }, { @@ -125919,15 +125919,15 @@ }, "XPosition": { "type": "float", - "value": 135.5073089599609 + "value": 135.50730895996094 }, "YPosition": { "type": "float", - "value": 13.044114112854 + "value": 13.044114112854004 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -126040,15 +126040,15 @@ }, "XPosition": { "type": "float", - "value": 156.3175659179688 + "value": 156.31756591796875 }, "YPosition": { "type": "float", - "value": 14.60841655731201 + "value": 14.608416557312012 }, "ZPosition": { "type": "float", - "value": 1.822910308837891 + "value": 1.8229103088378906 } }, { @@ -126161,15 +126161,15 @@ }, "XPosition": { "type": "float", - "value": 132.8285827636719 + "value": 132.82858276367188 }, "YPosition": { "type": "float", - "value": 15.21994972229004 + "value": 15.219949722290039 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -126282,11 +126282,11 @@ }, "XPosition": { "type": "float", - "value": 134.2491607666016 + "value": 134.24916076660156 }, "YPosition": { "type": "float", - "value": 26.29434967041016 + "value": 26.294349670410156 }, "ZPosition": { "type": "float", @@ -126407,11 +126407,11 @@ }, "YPosition": { "type": "float", - "value": 27.02927398681641 + "value": 27.029273986816406 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -126528,7 +126528,7 @@ }, "YPosition": { "type": "float", - "value": 25.04472160339356 + "value": 25.044721603393555 }, "ZPosition": { "type": "float", @@ -126645,11 +126645,11 @@ }, "XPosition": { "type": "float", - "value": 106.783332824707 + "value": 106.78333282470703 }, "YPosition": { "type": "float", - "value": 124.3342971801758 + "value": 124.33429718017578 }, "ZPosition": { "type": "float", @@ -126766,11 +126766,11 @@ }, "XPosition": { "type": "float", - "value": 120.0033493041992 + "value": 120.00334930419922 }, "YPosition": { "type": "float", - "value": 124.6618270874023 + "value": 124.66182708740234 }, "ZPosition": { "type": "float", @@ -126887,15 +126887,15 @@ }, "XPosition": { "type": "float", - "value": 39.54080963134766 + "value": 39.540809631347656 }, "YPosition": { "type": "float", - "value": 132.5119781494141 + "value": 132.51197814941406 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -127012,7 +127012,7 @@ }, "YPosition": { "type": "float", - "value": 124.6255645751953 + "value": 124.62556457519531 }, "ZPosition": { "type": "float", @@ -127133,7 +127133,7 @@ }, "YPosition": { "type": "float", - "value": 129.4855041503906 + "value": 129.48550415039062 }, "ZPosition": { "type": "float", @@ -127250,7 +127250,7 @@ }, "XPosition": { "type": "float", - "value": 29.12679481506348 + "value": 29.126794815063477 }, "YPosition": { "type": "float", @@ -127258,7 +127258,7 @@ }, "ZPosition": { "type": "float", - "value": 3.90395975112915 + "value": 3.9039597511291504 } }, { @@ -127431,11 +127431,11 @@ }, "YPosition": { "type": "float", - "value": 79.58877563476563 + "value": 79.58877563476562 }, "ZPosition": { "type": "float", - "value": 2.37999701499939 + "value": 2.3799970149993896 } }, { @@ -127552,7 +127552,7 @@ }, "YPosition": { "type": "float", - "value": 18.38408470153809 + "value": 18.384084701538086 }, "ZPosition": { "type": "float", @@ -127669,7 +127669,7 @@ }, "XPosition": { "type": "float", - "value": 145.7784118652344 + "value": 145.77841186523438 }, "YPosition": { "type": "float", @@ -127798,7 +127798,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -128052,7 +128052,7 @@ }, "ZPosition": { "type": "float", - "value": 2.499999046325684 + "value": 2.4999990463256836 } }, { @@ -128169,11 +128169,11 @@ }, "YPosition": { "type": "float", - "value": 28.07612609863281 + "value": 28.076126098632812 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -128286,15 +128286,15 @@ }, "XPosition": { "type": "float", - "value": 116.0274200439453 + "value": 116.02742004394531 }, "YPosition": { "type": "float", - "value": 22.06482124328613 + "value": 22.064821243286133 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } } ] @@ -128331,11 +128331,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.122108459472656 + "value": -1.1221084594726562 }, "PointY": { "type": "float", - "value": 1.856094360351563 + "value": 1.8560943603515625 }, "PointZ": { "type": "float", @@ -128376,11 +128376,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.263435363769531 + "value": 1.2634353637695312 }, "PointY": { "type": "float", - "value": 1.870002746582031 + "value": 1.8700027465820312 }, "PointZ": { "type": "float", @@ -128489,7 +128489,7 @@ }, "XPosition": { "type": "float", - "value": 44.65142440795898 + "value": 44.651424407958984 }, "YOrientation": { "type": "float", @@ -128537,7 +128537,7 @@ }, "PointY": { "type": "float", - "value": -0.2773513793945313 + "value": -0.27735137939453125 }, "PointZ": { "type": "float", @@ -128563,11 +128563,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.407478332519531 + "value": -2.4074783325195312 }, "PointY": { "type": "float", - "value": -2.277359008789063 + "value": -2.2773590087890625 }, "PointZ": { "type": "float", @@ -128784,7 +128784,7 @@ }, "PointY": { "type": "float", - "value": 0.01915359497070313 + "value": 0.019153594970703125 }, "PointZ": { "type": "float", @@ -128799,7 +128799,7 @@ }, "PointY": { "type": "float", - "value": -0.1482124328613281 + "value": -0.14821243286132812 }, "PointZ": { "type": "float", @@ -128814,7 +128814,7 @@ }, "PointY": { "type": "float", - "value": 0.3283615112304688 + "value": 0.32836151123046875 }, "PointZ": { "type": "float", @@ -128829,7 +128829,7 @@ }, "PointY": { "type": "float", - "value": 1.436813354492188 + "value": 1.4368133544921875 }, "PointZ": { "type": "float", @@ -128840,11 +128840,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.381881713867188 + "value": 1.3818817138671875 }, "PointY": { "type": "float", - "value": 2.343368530273438 + "value": 2.3433685302734375 }, "PointZ": { "type": "float", @@ -128859,7 +128859,7 @@ }, "PointY": { "type": "float", - "value": 2.558547973632813 + "value": 2.5585479736328125 }, "PointZ": { "type": "float", @@ -128874,7 +128874,7 @@ }, "PointY": { "type": "float", - "value": 1.874252319335938 + "value": 1.8742523193359375 }, "PointZ": { "type": "float", @@ -128983,7 +128983,7 @@ }, "XPosition": { "type": "float", - "value": 134.4765777587891 + "value": 134.47657775878906 }, "YOrientation": { "type": "float", @@ -129031,7 +129031,7 @@ }, "PointY": { "type": "float", - "value": 0.7137527465820313 + "value": 0.7137527465820312 }, "PointZ": { "type": "float", @@ -129076,7 +129076,7 @@ }, "PointY": { "type": "float", - "value": -0.1161308288574219 + "value": -0.11613082885742188 }, "PointZ": { "type": "float", @@ -129087,7 +129087,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.564537048339844 + "value": 1.5645370483398438 }, "PointY": { "type": "float", @@ -129102,11 +129102,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.747703552246094 + "value": 1.7477035522460938 }, "PointY": { "type": "float", - "value": 1.561294555664063 + "value": 1.5612945556640625 }, "PointZ": { "type": "float", @@ -129117,11 +129117,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.279739379882813 + "value": 1.2797393798828125 }, "PointY": { "type": "float", - "value": 2.383083343505859 + "value": 2.3830833435058594 }, "PointZ": { "type": "float", @@ -129136,7 +129136,7 @@ }, "PointY": { "type": "float", - "value": 2.655490875244141 + "value": 2.6554908752441406 }, "PointZ": { "type": "float", @@ -129151,7 +129151,7 @@ }, "PointY": { "type": "float", - "value": 1.880733489990234 + "value": 1.8807334899902344 }, "PointZ": { "type": "float", @@ -129260,7 +129260,7 @@ }, "XPosition": { "type": "float", - "value": 94.53012847900391 + "value": 94.5301284790039 }, "YOrientation": { "type": "float", @@ -129304,7 +129304,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.35586547851563 + "value": -15.355865478515625 }, "PointY": { "type": "float", @@ -129319,7 +129319,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.33197784423828 + "value": -15.331977844238281 }, "PointY": { "type": "float", @@ -129500,7 +129500,7 @@ }, "YPosition": { "type": "float", - "value": 132.2722015380859 + "value": 132.27220153808594 }, "ZOrientation": { "type": "float", @@ -129536,11 +129536,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.23381233215332 + "value": -1.2338123321533203 }, "PointY": { "type": "float", - "value": -1.962512969970703 + "value": -1.9625129699707031 }, "PointZ": { "type": "float", @@ -129551,11 +129551,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.144964218139648 + "value": 1.1449642181396484 }, "PointY": { "type": "float", - "value": -1.915824890136719 + "value": -1.9158248901367188 }, "PointZ": { "type": "float", @@ -129753,7 +129753,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.002193254185840488 + "value": -0.0021932541858404875 }, "PointY": { "type": "float", @@ -129975,7 +129975,7 @@ }, "PointY": { "type": "float", - "value": 0.1240615844726563 + "value": 0.12406158447265625 }, "PointZ": { "type": "float", @@ -130001,7 +130001,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.471961975097656 + "value": 1.4719619750976562 }, "PointY": { "type": "float", @@ -130031,11 +130031,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.826179504394531 + "value": 1.8261795043945312 }, "PointY": { "type": "float", - "value": 1.965133666992188 + "value": 1.9651336669921875 }, "PointZ": { "type": "float", @@ -130046,11 +130046,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.093917846679688 + "value": 1.0939178466796875 }, "PointY": { "type": "float", - "value": 2.483192443847656 + "value": 2.4831924438476562 }, "PointZ": { "type": "float", @@ -130174,7 +130174,7 @@ }, "XPosition": { "type": "float", - "value": 54.19955444335938 + "value": 54.199554443359375 }, "YOrientation": { "type": "float", @@ -130182,7 +130182,7 @@ }, "YPosition": { "type": "float", - "value": 53.62100982666016 + "value": 53.621009826660156 }, "ZOrientation": { "type": "float", @@ -130218,11 +130218,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.21511173248291 + "value": -1.2151117324829102 }, "PointY": { "type": "float", - "value": -1.897476196289063 + "value": -1.8974761962890625 }, "PointZ": { "type": "float", @@ -130233,11 +130233,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.091687202453613 + "value": 1.0916872024536133 }, "PointY": { "type": "float", - "value": -1.905967712402344 + "value": -1.9059677124023438 }, "PointZ": { "type": "float", @@ -130263,7 +130263,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.003544807434082031 + "value": 0.0035448074340820312 }, "PointY": { "type": "float", @@ -130376,7 +130376,7 @@ }, "XPosition": { "type": "float", - "value": 15.31281757354736 + "value": 15.312817573547363 }, "YOrientation": { "type": "float", @@ -130420,7 +130420,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.277626037597656 + "value": -2.2776260375976562 }, "PointY": { "type": "float", @@ -130439,7 +130439,7 @@ }, "PointY": { "type": "float", - "value": -1.893520355224609 + "value": -1.8935203552246094 }, "PointZ": { "type": "float", @@ -130450,11 +130450,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.6221389770507813 + "value": -0.6221389770507812 }, "PointY": { "type": "float", - "value": -2.332035064697266 + "value": -2.3320350646972656 }, "PointZ": { "type": "float", @@ -130465,7 +130465,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3328933715820313 + "value": 0.33289337158203125 }, "PointY": { "type": "float", @@ -130484,7 +130484,7 @@ }, "PointY": { "type": "float", - "value": -0.9245071411132813 + "value": -0.9245071411132812 }, "PointZ": { "type": "float", @@ -130514,7 +130514,7 @@ }, "PointY": { "type": "float", - "value": -0.02476119995117188 + "value": -0.024761199951171875 }, "PointZ": { "type": "float", @@ -130540,7 +130540,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.848762512207031 + "value": -1.8487625122070312 }, "PointY": { "type": "float", @@ -130661,7 +130661,7 @@ }, "YPosition": { "type": "float", - "value": 36.17043304443359 + "value": 36.170433044433594 }, "ZOrientation": { "type": "float", @@ -130712,7 +130712,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 25.00436401367188 + "value": 25.004364013671875 }, "PointY": { "type": "float", @@ -130727,11 +130727,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 25.09171295166016 + "value": 25.091712951660156 }, "PointY": { "type": "float", - "value": 5.285232543945313 + "value": 5.2852325439453125 }, "PointZ": { "type": "float", @@ -130914,7 +130914,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.091014862060547 + "value": -1.0910148620605469 }, "PointY": { "type": "float", @@ -130974,11 +130974,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.703273773193359 + "value": 1.7032737731933594 }, "PointY": { "type": "float", - "value": 1.204643249511719 + "value": 1.2046432495117188 }, "PointZ": { "type": "float", @@ -130993,7 +130993,7 @@ }, "PointY": { "type": "float", - "value": 2.440986633300781 + "value": 2.4409866333007812 }, "PointZ": { "type": "float", @@ -131019,11 +131019,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.082603454589844 + "value": -1.0826034545898438 }, "PointY": { "type": "float", - "value": 1.883934020996094 + "value": 1.8839340209960938 }, "PointZ": { "type": "float", @@ -131132,7 +131132,7 @@ }, "XPosition": { "type": "float", - "value": 54.75070953369141 + "value": 54.750709533691406 }, "YOrientation": { "type": "float", @@ -131140,7 +131140,7 @@ }, "YPosition": { "type": "float", - "value": 103.9589996337891 + "value": 103.95899963378906 }, "ZOrientation": { "type": "float", @@ -131236,11 +131236,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.766403198242188 + "value": 2.7664031982421875 }, "PointY": { "type": "float", - "value": -0.1202468872070313 + "value": -0.12024688720703125 }, "PointZ": { "type": "float", @@ -131255,11 +131255,11 @@ }, "PointY": { "type": "float", - "value": 2.495613098144531 + "value": 2.4956130981445312 }, "PointZ": { "type": "float", - "value": 0.8950000405311585 + "value": 0.8950000405311584 } } ] @@ -131364,7 +131364,7 @@ }, "XPosition": { "type": "float", - "value": 128.7799682617188 + "value": 128.77996826171875 }, "YOrientation": { "type": "float", @@ -131457,7 +131457,7 @@ }, "PointY": { "type": "float", - "value": 11.53340911865234 + "value": 11.533409118652344 }, "PointZ": { "type": "float", @@ -131468,11 +131468,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -5.816390991210938 + "value": -5.8163909912109375 }, "PointY": { "type": "float", - "value": 11.68058013916016 + "value": 11.680580139160156 }, "PointZ": { "type": "float", @@ -131581,7 +131581,7 @@ }, "XPosition": { "type": "float", - "value": 137.7953186035156 + "value": 137.79531860351562 }, "YOrientation": { "type": "float", @@ -131589,7 +131589,7 @@ }, "YPosition": { "type": "float", - "value": 108.9835662841797 + "value": 108.98356628417969 }, "ZOrientation": { "type": "float", @@ -131625,11 +131625,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.476014137268066 + "value": -1.4760141372680664 }, "PointY": { "type": "float", - "value": -1.038650512695313 + "value": -1.0386505126953125 }, "PointZ": { "type": "float", @@ -131644,7 +131644,7 @@ }, "PointY": { "type": "float", - "value": -2.193885803222656 + "value": -2.1938858032226562 }, "PointZ": { "type": "float", @@ -131655,11 +131655,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1636629104614258 + "value": 0.16366291046142578 }, "PointY": { "type": "float", - "value": -2.778244018554688 + "value": -2.7782440185546875 }, "PointZ": { "type": "float", @@ -131670,7 +131670,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.112709999084473 + "value": 1.1127099990844727 }, "PointY": { "type": "float", @@ -131685,7 +131685,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.546669960021973 + "value": 1.5466699600219727 }, "PointY": { "type": "float", @@ -131700,11 +131700,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.163052558898926 + "value": 1.1630525588989258 }, "PointY": { "type": "float", - "value": -0.4662246704101563 + "value": -0.46622467041015625 }, "PointZ": { "type": "float", @@ -131730,7 +131730,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1364641189575195 + "value": 0.13646411895751953 }, "PointY": { "type": "float", @@ -131749,7 +131749,7 @@ }, "PointY": { "type": "float", - "value": -0.1534347534179688 + "value": -0.15343475341796875 }, "PointZ": { "type": "float", @@ -131858,7 +131858,7 @@ }, "XPosition": { "type": "float", - "value": 15.25544834136963 + "value": 15.255448341369629 }, "YOrientation": { "type": "float", @@ -131866,7 +131866,7 @@ }, "YPosition": { "type": "float", - "value": 116.2850799560547 + "value": 116.28507995605469 }, "ZOrientation": { "type": "float", @@ -131951,7 +131951,7 @@ }, "PointY": { "type": "float", - "value": -1.156784057617188 + "value": -1.1567840576171875 }, "PointZ": { "type": "float", @@ -131966,7 +131966,7 @@ }, "PointY": { "type": "float", - "value": -1.088729858398438 + "value": -1.0887298583984375 }, "PointZ": { "type": "float", @@ -131977,11 +131977,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.925979614257813 + "value": 2.9259796142578125 }, "PointY": { "type": "float", - "value": -0.3062057495117188 + "value": -0.30620574951171875 }, "PointZ": { "type": "float", @@ -132143,7 +132143,7 @@ }, "YPosition": { "type": "float", - "value": 94.96840667724609 + "value": 94.9684066772461 }, "ZOrientation": { "type": "float", @@ -132216,11 +132216,11 @@ }, "YPosition": { "type": "float", - "value": 138.4878997802734 + "value": 138.48789978027344 }, "ZPosition": { "type": "float", - "value": 1.319811105728149 + "value": 1.3198111057281494 } }, { @@ -132272,11 +132272,11 @@ }, "XPosition": { "type": "float", - "value": 116.9634399414063 + "value": 116.96343994140625 }, "YOrientation": { "type": "float", - "value": 0.1224114522337914 + "value": 0.12241145223379135 }, "YPosition": { "type": "float", @@ -132284,7 +132284,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/templeofthegreen.git.json b/_module/git/templeofthegreen.git.json index 0b45c0a6..1c9e8ae5 100644 --- a/_module/git/templeofthegreen.git.json +++ b/_module/git/templeofthegreen.git.json @@ -980,7 +980,7 @@ }, "XPosition": { "type": "float", - "value": 38.22483062744141 + "value": 38.224830627441406 }, "YOrientation": { "type": "float", @@ -992,7 +992,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1016,7 +1016,7 @@ }, "Bearing": { "type": "float", - "value": -3.141582012176514 + "value": -3.1415820121765137 }, "CloseLockDC": { "type": "byte", @@ -1213,7 +1213,7 @@ }, "Y": { "type": "float", - "value": 32.34999847412109 + "value": 32.349998474121094 }, "Z": { "type": "float", @@ -1459,7 +1459,7 @@ }, "Z": { "type": "float", - "value": 0.01000909227877855 + "value": 0.010009092278778553 } }, { @@ -1684,11 +1684,11 @@ }, "Y": { "type": "float", - "value": 40.40323638916016 + "value": 40.403236389160156 }, "Z": { "type": "float", - "value": 0.0100090466439724 + "value": 0.010009046643972397 } }, { @@ -1911,7 +1911,7 @@ }, "Y": { "type": "float", - "value": 42.94030380249023 + "value": 42.940303802490234 }, "Z": { "type": "float", @@ -2367,11 +2367,11 @@ }, "Y": { "type": "float", - "value": 32.96164703369141 + "value": 32.961647033691406 }, "Z": { "type": "float", - "value": 0.01000912114977837 + "value": 0.010009121149778366 } }, { @@ -2592,7 +2592,7 @@ }, "X": { "type": "float", - "value": 37.78754043579102 + "value": 37.787540435791016 }, "Y": { "type": "float", @@ -2827,7 +2827,7 @@ }, "Z": { "type": "float", - "value": 0.01000999845564365 + "value": 0.010009998455643654 } }, { @@ -3054,7 +3054,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3338,7 +3338,7 @@ }, "X": { "type": "float", - "value": 34.54211044311523 + "value": 34.542110443115234 }, "Y": { "type": "float", @@ -3346,7 +3346,7 @@ }, "Z": { "type": "float", - "value": 0.3900004625320435 + "value": 0.39000046253204346 } }, { @@ -3857,7 +3857,7 @@ }, "X": { "type": "float", - "value": 39.77976226806641 + "value": 39.779762268066406 }, "Y": { "type": "float", @@ -4538,7 +4538,7 @@ }, "X": { "type": "float", - "value": 45.68909072875977 + "value": 45.689090728759766 }, "Y": { "type": "float", @@ -4546,7 +4546,7 @@ }, "Z": { "type": "float", - "value": 0.01000936329364777 + "value": 0.010009363293647766 } }, { @@ -4773,7 +4773,7 @@ }, "Z": { "type": "float", - "value": 0.0100093325600028 + "value": 0.010009332560002804 } }, { @@ -4994,7 +4994,7 @@ }, "X": { "type": "float", - "value": 28.19718170166016 + "value": 28.197181701660156 }, "Y": { "type": "float", @@ -5002,7 +5002,7 @@ }, "Z": { "type": "float", - "value": 0.106334924697876 + "value": 0.10633492469787598 } }, { @@ -5223,7 +5223,7 @@ }, "X": { "type": "float", - "value": 31.65261268615723 + "value": 31.652612686157227 }, "Y": { "type": "float", @@ -5231,7 +5231,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5250,7 +5250,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5460,7 +5460,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5479,7 +5479,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5689,7 +5689,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5918,7 +5918,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5937,7 +5937,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6143,11 +6143,11 @@ }, "Y": { "type": "float", - "value": 53.56935882568359 + "value": 53.569358825683594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6166,7 +6166,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -6372,11 +6372,11 @@ }, "Y": { "type": "float", - "value": 46.96694946289063 + "value": 46.966949462890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6395,7 +6395,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -6605,7 +6605,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6624,7 +6624,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6826,15 +6826,15 @@ }, "X": { "type": "float", - "value": 22.54767799377441 + "value": 22.547677993774414 }, "Y": { "type": "float", - "value": 44.92480087280273 + "value": 44.924800872802734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6853,7 +6853,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -7055,7 +7055,7 @@ }, "X": { "type": "float", - "value": 23.15890502929688 + "value": 23.158905029296875 }, "Y": { "type": "float", @@ -7063,7 +7063,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7082,7 +7082,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7282,7 +7282,7 @@ }, "X": { "type": "float", - "value": 31.73111152648926 + "value": 31.731111526489258 }, "Y": { "type": "float", @@ -7290,7 +7290,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7517,7 +7517,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -7740,11 +7740,11 @@ }, "Y": { "type": "float", - "value": 46.34494781494141 + "value": 46.344947814941406 }, "Z": { "type": "float", - "value": 0.3900007009506226 + "value": 0.39000070095062256 } }, { @@ -7963,7 +7963,7 @@ }, "X": { "type": "float", - "value": 38.02050399780273 + "value": 38.020503997802734 }, "Y": { "type": "float", @@ -7971,7 +7971,7 @@ }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -8194,11 +8194,11 @@ }, "Y": { "type": "float", - "value": 47.94498443603516 + "value": 47.944984436035156 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -8421,7 +8421,7 @@ }, "Y": { "type": "float", - "value": 47.48699569702148 + "value": 47.486995697021484 }, "Z": { "type": "float", @@ -8644,15 +8644,15 @@ }, "X": { "type": "float", - "value": 34.63286972045898 + "value": 34.632869720458984 }, "Y": { "type": "float", - "value": 47.30291366577148 + "value": 47.302913665771484 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -8875,7 +8875,7 @@ }, "Y": { "type": "float", - "value": 47.80483245849609 + "value": 47.804832458496094 }, "Z": { "type": "float", @@ -9556,7 +9556,7 @@ }, "Y": { "type": "float", - "value": 49.16363143920898 + "value": 49.163631439208984 }, "Z": { "type": "float", @@ -9783,7 +9783,7 @@ }, "Y": { "type": "float", - "value": 52.35427093505859 + "value": 52.354270935058594 }, "Z": { "type": "float", @@ -10006,11 +10006,11 @@ }, "X": { "type": "float", - "value": 35.66443252563477 + "value": 35.664432525634766 }, "Y": { "type": "float", - "value": 53.46706390380859 + "value": 53.467063903808594 }, "Z": { "type": "float", @@ -10460,7 +10460,7 @@ }, "X": { "type": "float", - "value": 36.64618301391602 + "value": 36.646183013916016 }, "Y": { "type": "float", @@ -10687,7 +10687,7 @@ }, "X": { "type": "float", - "value": 34.51626586914063 + "value": 34.516265869140625 }, "Y": { "type": "float", @@ -10695,7 +10695,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -10918,7 +10918,7 @@ }, "Y": { "type": "float", - "value": 48.55271148681641 + "value": 48.552711486816406 }, "Z": { "type": "float", @@ -11141,7 +11141,7 @@ }, "X": { "type": "float", - "value": 35.74021148681641 + "value": 35.740211486816406 }, "Y": { "type": "float", @@ -11149,7 +11149,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -12049,11 +12049,11 @@ }, "X": { "type": "float", - "value": 33.40491104125977 + "value": 33.404911041259766 }, "Y": { "type": "float", - "value": 50.16066741943359 + "value": 50.160667419433594 }, "Z": { "type": "float", @@ -12507,11 +12507,11 @@ }, "Y": { "type": "float", - "value": 46.67745971679688 + "value": 46.677459716796875 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -12730,7 +12730,7 @@ }, "X": { "type": "float", - "value": 35.60004043579102 + "value": 35.600040435791016 }, "Y": { "type": "float", @@ -12965,7 +12965,7 @@ }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -13192,7 +13192,7 @@ }, "Z": { "type": "float", - "value": 0.3899997472763062 + "value": 0.38999974727630615 } }, { @@ -13869,7 +13869,7 @@ }, "Y": { "type": "float", - "value": 50.76876831054688 + "value": 50.768768310546875 }, "Z": { "type": "float", @@ -14323,7 +14323,7 @@ }, "Y": { "type": "float", - "value": 47.39098739624023 + "value": 47.390987396240234 }, "Z": { "type": "float", @@ -14546,7 +14546,7 @@ }, "X": { "type": "float", - "value": 37.33236694335938 + "value": 37.332366943359375 }, "Y": { "type": "float", @@ -14773,7 +14773,7 @@ }, "X": { "type": "float", - "value": 38.53417587280273 + "value": 38.534175872802734 }, "Y": { "type": "float", @@ -15000,7 +15000,7 @@ }, "X": { "type": "float", - "value": 32.49639511108398 + "value": 32.496395111083984 }, "Y": { "type": "float", @@ -15231,11 +15231,11 @@ }, "Y": { "type": "float", - "value": 47.49178314208984 + "value": 47.491783142089844 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -15454,7 +15454,7 @@ }, "X": { "type": "float", - "value": 35.19405364990234 + "value": 35.194053649902344 }, "Y": { "type": "float", @@ -15681,7 +15681,7 @@ }, "X": { "type": "float", - "value": 34.17472076416016 + "value": 34.174720764160156 }, "Y": { "type": "float", @@ -15908,11 +15908,11 @@ }, "X": { "type": "float", - "value": 32.88174438476563 + "value": 32.881744384765625 }, "Y": { "type": "float", - "value": 50.73476409912109 + "value": 50.734764099121094 }, "Z": { "type": "float", @@ -17047,7 +17047,7 @@ }, "Y": { "type": "float", - "value": 47.77093887329102 + "value": 47.770938873291016 }, "Z": { "type": "float", @@ -17270,7 +17270,7 @@ }, "X": { "type": "float", - "value": 34.78310394287109 + "value": 34.783103942871094 }, "Y": { "type": "float", @@ -17278,7 +17278,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -17499,7 +17499,7 @@ }, "X": { "type": "float", - "value": 33.74820709228516 + "value": 33.748207092285156 }, "Y": { "type": "float", @@ -17507,7 +17507,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -17955,7 +17955,7 @@ }, "X": { "type": "float", - "value": 35.16595840454102 + "value": 35.165958404541016 }, "Y": { "type": "float", @@ -18192,7 +18192,7 @@ }, "Z": { "type": "float", - "value": 1.730796098709106 + "value": 1.7307960987091064 } }, { @@ -18413,7 +18413,7 @@ }, "X": { "type": "float", - "value": 35.86092376708984 + "value": 35.860923767089844 }, "Y": { "type": "float", @@ -18421,7 +18421,7 @@ }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -18642,7 +18642,7 @@ }, "X": { "type": "float", - "value": 34.06021118164063 + "value": 34.060211181640625 }, "Y": { "type": "float", @@ -18650,7 +18650,7 @@ }, "Z": { "type": "float", - "value": 0.3900007009506226 + "value": 0.39000070095062256 } }, { @@ -18871,15 +18871,15 @@ }, "X": { "type": "float", - "value": 35.08862686157227 + "value": 35.088626861572266 }, "Y": { "type": "float", - "value": 50.79476165771484 + "value": 50.794761657714844 }, "Z": { "type": "float", - "value": 0.3899997472763062 + "value": 0.38999974727630615 } }, { @@ -19100,15 +19100,15 @@ }, "X": { "type": "float", - "value": 32.77261352539063 + "value": 32.772613525390625 }, "Y": { "type": "float", - "value": 46.68276214599609 + "value": 46.682762145996094 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -19329,7 +19329,7 @@ }, "X": { "type": "float", - "value": 33.13169097900391 + "value": 33.131690979003906 }, "Y": { "type": "float", @@ -19337,7 +19337,7 @@ }, "Z": { "type": "float", - "value": 0.3900007009506226 + "value": 0.39000070095062256 } }, { @@ -19566,7 +19566,7 @@ }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -19787,15 +19787,15 @@ }, "X": { "type": "float", - "value": 35.65960311889648 + "value": 35.659603118896484 }, "Y": { "type": "float", - "value": 46.25191497802734 + "value": 46.251914978027344 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -20020,11 +20020,11 @@ }, "Y": { "type": "float", - "value": 51.82314300537109 + "value": 51.823143005371094 }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -20711,7 +20711,7 @@ }, "Z": { "type": "float", - "value": 2.105263710021973 + "value": 2.1052637100219727 } }, { @@ -20932,15 +20932,15 @@ }, "X": { "type": "float", - "value": 31.85856628417969 + "value": 31.858566284179688 }, "Y": { "type": "float", - "value": 47.95736694335938 + "value": 47.957366943359375 }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -21161,7 +21161,7 @@ }, "X": { "type": "float", - "value": 38.26840209960938 + "value": 38.268402099609375 }, "Y": { "type": "float", @@ -21394,11 +21394,11 @@ }, "Y": { "type": "float", - "value": 46.01398086547852 + "value": 46.013980865478516 }, "Z": { "type": "float", - "value": 0.3900004625320435 + "value": 0.39000046253204346 } }, { @@ -21623,11 +21623,11 @@ }, "Y": { "type": "float", - "value": 49.00869750976563 + "value": 49.008697509765625 }, "Z": { "type": "float", - "value": 0.3899999856948853 + "value": 0.38999998569488525 } }, { @@ -21856,7 +21856,7 @@ }, "Z": { "type": "float", - "value": 0.3900004625320435 + "value": 0.39000046253204346 } }, { @@ -22077,11 +22077,11 @@ }, "X": { "type": "float", - "value": 35.29894638061523 + "value": 35.298946380615234 }, "Y": { "type": "float", - "value": 50.87360000610352 + "value": 50.873600006103516 }, "Z": { "type": "float", @@ -22314,7 +22314,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -22541,7 +22541,7 @@ }, "Z": { "type": "float", - "value": 0.3899997472763062 + "value": 0.38999974727630615 } }, { @@ -22760,15 +22760,15 @@ }, "X": { "type": "float", - "value": 34.49099731445313 + "value": 34.490997314453125 }, "Y": { "type": "float", - "value": 52.85437393188477 + "value": 52.854373931884766 }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -22987,7 +22987,7 @@ }, "X": { "type": "float", - "value": 35.53747940063477 + "value": 35.537479400634766 }, "Y": { "type": "float", @@ -22995,7 +22995,7 @@ }, "Z": { "type": "float", - "value": 0.3900007009506226 + "value": 0.39000070095062256 } }, { @@ -23218,11 +23218,11 @@ }, "Y": { "type": "float", - "value": 53.60625839233398 + "value": 53.606258392333984 }, "Z": { "type": "float", - "value": 0.3900004625320435 + "value": 0.39000046253204346 } }, { @@ -23451,7 +23451,7 @@ }, "Z": { "type": "float", - "value": 0.3900002241134644 + "value": 0.39000022411346436 } }, { @@ -23672,15 +23672,15 @@ }, "X": { "type": "float", - "value": 35.11718368530273 + "value": 35.117183685302734 }, "Y": { "type": "float", - "value": 50.59500122070313 + "value": 50.595001220703125 }, "Z": { "type": "float", - "value": 1.932343482971191 + "value": 1.9323434829711914 } }, { @@ -23901,11 +23901,11 @@ }, "X": { "type": "float", - "value": 33.34732818603516 + "value": 33.347328186035156 }, "Y": { "type": "float", - "value": 50.34210586547852 + "value": 50.342105865478516 }, "Z": { "type": "float", @@ -24130,7 +24130,7 @@ }, "X": { "type": "float", - "value": 34.40820693969727 + "value": 34.408206939697266 }, "Y": { "type": "float", @@ -24357,11 +24357,11 @@ }, "X": { "type": "float", - "value": 33.93114852905273 + "value": 33.931148529052734 }, "Y": { "type": "float", - "value": 40.25631713867188 + "value": 40.256317138671875 }, "Z": { "type": "float", @@ -24584,11 +24584,11 @@ }, "X": { "type": "float", - "value": 26.55454063415527 + "value": 26.554540634155273 }, "Y": { "type": "float", - "value": 41.01009368896484 + "value": 41.010093688964844 }, "Z": { "type": "float", @@ -25236,7 +25236,7 @@ }, "X": { "type": "float", - "value": 29.15404891967773 + "value": 29.154048919677734 }, "Y": { "type": "float", @@ -25244,7 +25244,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25573,7 +25573,7 @@ }, "X": { "type": "float", - "value": 35.14697647094727 + "value": 35.146976470947266 }, "Y": { "type": "float", @@ -25581,7 +25581,7 @@ }, "Z": { "type": "float", - "value": 1.169010519981384 + "value": 1.1690105199813843 } }, { @@ -25910,7 +25910,7 @@ }, "X": { "type": "float", - "value": 27.13095664978027 + "value": 27.130956649780273 }, "Y": { "type": "float", @@ -26251,7 +26251,7 @@ }, "Y": { "type": "float", - "value": 32.63845825195313 + "value": 32.638458251953125 }, "Z": { "type": "float", @@ -26611,7 +26611,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -26811,7 +26811,7 @@ }, "X": { "type": "float", - "value": 27.30001258850098 + "value": 27.300012588500977 }, "Y": { "type": "float", @@ -26838,7 +26838,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -27038,11 +27038,11 @@ }, "X": { "type": "float", - "value": 27.40333557128906 + "value": 27.403335571289062 }, "Y": { "type": "float", - "value": 42.89913940429688 + "value": 42.899139404296875 }, "Z": { "type": "float", @@ -27065,7 +27065,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -27273,7 +27273,7 @@ }, "Z": { "type": "float", - "value": -0.5126641988754273 + "value": -0.5126641988754272 } }, { @@ -28193,11 +28193,11 @@ }, "X": { "type": "float", - "value": 39.46490859985352 + "value": 39.464908599853516 }, "Y": { "type": "float", - "value": 53.54199600219727 + "value": 53.541996002197266 }, "Z": { "type": "float", @@ -28327,7 +28327,7 @@ }, "ZPosition": { "type": "float", - "value": 1.890000224113464 + "value": 1.8900002241134644 } } ] @@ -28392,7 +28392,7 @@ }, "XPosition": { "type": "float", - "value": 35.07138061523438 + "value": 35.071380615234375 }, "YOrientation": { "type": "float", @@ -28404,7 +28404,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/templeoftyr.git.json b/_module/git/templeoftyr.git.json index d58c4fc9..e4644d05 100644 --- a/_module/git/templeoftyr.git.json +++ b/_module/git/templeoftyr.git.json @@ -1720,7 +1720,7 @@ }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -3259,7 +3259,7 @@ }, "XPosition": { "type": "float", - "value": 37.68255233764648 + "value": 37.682552337646484 }, "YOrientation": { "type": "float", @@ -3271,7 +3271,7 @@ }, "ZPosition": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -4238,7 +4238,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3136990368366242 + "value": -0.31369903683662415 }, "XPosition": { "type": "float", @@ -4254,7 +4254,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8153,7 +8153,7 @@ }, "XPosition": { "type": "float", - "value": 29.12611770629883 + "value": 29.126117706298828 }, "YOrientation": { "type": "float", @@ -8165,7 +8165,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } } ] @@ -8189,7 +8189,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8409,7 +8409,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8629,7 +8629,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8821,7 +8821,7 @@ }, "X": { "type": "float", - "value": 24.36999893188477 + "value": 24.369998931884766 }, "Y": { "type": "float", @@ -8848,7 +8848,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9040,7 +9040,7 @@ }, "X": { "type": "float", - "value": 55.11999893188477 + "value": 55.119998931884766 }, "Y": { "type": "float", @@ -9067,7 +9067,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576528549194 + "value": -3.1415765285491943 }, "CloseLockDC": { "type": "byte", @@ -9262,7 +9262,7 @@ }, "Y": { "type": "float", - "value": 22.69000053405762 + "value": 22.690000534057617 }, "Z": { "type": "float", @@ -9503,7 +9503,7 @@ }, "Y": { "type": "float", - "value": 46.01985931396484 + "value": 46.019859313964844 }, "Z": { "type": "float", @@ -9727,11 +9727,11 @@ }, "X": { "type": "float", - "value": 44.12384414672852 + "value": 44.123844146728516 }, "Y": { "type": "float", - "value": 46.24666595458984 + "value": 46.246665954589844 }, "Z": { "type": "float", @@ -10183,7 +10183,7 @@ }, "X": { "type": "float", - "value": 35.98797225952148 + "value": 35.987972259521484 }, "Y": { "type": "float", @@ -10419,7 +10419,7 @@ }, "Z": { "type": "float", - "value": 1.15000331401825 + "value": 1.1500033140182495 } }, { @@ -10875,7 +10875,7 @@ }, "Z": { "type": "float", - "value": 1.275423169136047 + "value": 1.2754231691360474 } }, { @@ -11095,15 +11095,15 @@ }, "X": { "type": "float", - "value": 56.58938598632813 + "value": 56.589385986328125 }, "Y": { "type": "float", - "value": 52.31887054443359 + "value": 52.318870544433594 }, "Z": { "type": "float", - "value": 1.281395792961121 + "value": 1.2813957929611206 } }, { @@ -11324,7 +11324,7 @@ }, "X": { "type": "float", - "value": 43.05233001708984 + "value": 43.052330017089844 }, "Y": { "type": "float", @@ -11332,7 +11332,7 @@ }, "Z": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -11553,7 +11553,7 @@ }, "X": { "type": "float", - "value": 36.72466659545898 + "value": 36.724666595458984 }, "Y": { "type": "float", @@ -11561,7 +11561,7 @@ }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -11786,11 +11786,11 @@ }, "Y": { "type": "float", - "value": 44.13887786865234 + "value": 44.138877868652344 }, "Z": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -12019,7 +12019,7 @@ }, "Z": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -12248,7 +12248,7 @@ }, "Z": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -12469,7 +12469,7 @@ }, "X": { "type": "float", - "value": 40.18216705322266 + "value": 40.182167053222656 }, "Y": { "type": "float", @@ -12477,7 +12477,7 @@ }, "Z": { "type": "float", - "value": 1.359987854957581 + "value": 1.3599878549575806 } }, { @@ -12702,11 +12702,11 @@ }, "Y": { "type": "float", - "value": 54.10076522827148 + "value": 54.100765228271484 }, "Z": { "type": "float", - "value": 1.359999895095825 + "value": 1.3599998950958252 } }, { @@ -12725,7 +12725,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -12929,11 +12929,11 @@ }, "Y": { "type": "float", - "value": 53.20705413818359 + "value": 53.207054138183594 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -13221,11 +13221,11 @@ }, "Y": { "type": "float", - "value": 51.11590957641602 + "value": 51.115909576416016 }, "Z": { "type": "float", - "value": 1.399988532066345 + "value": 1.3999885320663452 } }, { @@ -13448,11 +13448,11 @@ }, "Y": { "type": "float", - "value": 56.52099990844727 + "value": 56.520999908447266 }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -13675,11 +13675,11 @@ }, "Y": { "type": "float", - "value": 56.75833892822266 + "value": 56.758338928222656 }, "Z": { "type": "float", - "value": 1.340009927749634 + "value": 1.3400099277496338 } }, { @@ -13906,7 +13906,7 @@ }, "Z": { "type": "float", - "value": 0.1999904662370682 + "value": 0.19999046623706818 } }, { @@ -14125,15 +14125,15 @@ }, "X": { "type": "float", - "value": 40.01748657226563 + "value": 40.017486572265625 }, "Y": { "type": "float", - "value": 29.98478317260742 + "value": 29.984783172607422 }, "Z": { "type": "float", - "value": 0.1999904662370682 + "value": 0.19999046623706818 } }, { @@ -14587,11 +14587,11 @@ }, "Y": { "type": "float", - "value": 32.78576278686523 + "value": 32.785762786865234 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14812,7 +14812,7 @@ }, "X": { "type": "float", - "value": 41.80874633789063 + "value": 41.808746337890625 }, "Y": { "type": "float", @@ -14820,7 +14820,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15045,11 +15045,11 @@ }, "Y": { "type": "float", - "value": 25.14557838439941 + "value": 25.145578384399414 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15268,15 +15268,15 @@ }, "X": { "type": "float", - "value": 56.55819702148438 + "value": 56.558197021484375 }, "Y": { "type": "float", - "value": 41.76238632202148 + "value": 41.762386322021484 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15495,7 +15495,7 @@ }, "X": { "type": "float", - "value": 56.60187149047852 + "value": 56.601871490478516 }, "Y": { "type": "float", @@ -15503,7 +15503,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -15722,7 +15722,7 @@ }, "X": { "type": "float", - "value": 23.54292488098145 + "value": 23.542924880981445 }, "Y": { "type": "float", @@ -15730,7 +15730,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15949,7 +15949,7 @@ }, "X": { "type": "float", - "value": 23.49749946594238 + "value": 23.497499465942383 }, "Y": { "type": "float", @@ -15957,7 +15957,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15976,7 +15976,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -16178,7 +16178,7 @@ }, "X": { "type": "float", - "value": 36.37884902954102 + "value": 36.378849029541016 }, "Y": { "type": "float", @@ -16186,7 +16186,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16413,7 +16413,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16640,7 +16640,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16659,7 +16659,7 @@ }, "Bearing": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "BodyBag": { "type": "byte", @@ -16867,7 +16867,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16886,7 +16886,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -17094,7 +17094,7 @@ }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -17113,7 +17113,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -17313,15 +17313,15 @@ }, "X": { "type": "float", - "value": 37.25351715087891 + "value": 37.253517150878906 }, "Y": { "type": "float", - "value": 48.99251556396484 + "value": 48.992515563964844 }, "Z": { "type": "float", - "value": 1.359987854957581 + "value": 1.3599878549575806 } }, { @@ -17340,7 +17340,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -17540,7 +17540,7 @@ }, "X": { "type": "float", - "value": 42.74648284912109 + "value": 42.746482849121094 }, "Y": { "type": "float", @@ -17548,7 +17548,7 @@ }, "Z": { "type": "float", - "value": 1.360017657279968 + "value": 1.3600176572799683 } }, { @@ -17567,7 +17567,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -17767,15 +17767,15 @@ }, "X": { "type": "float", - "value": 42.83507919311523 + "value": 42.835079193115234 }, "Y": { "type": "float", - "value": 51.16311645507813 + "value": 51.163116455078125 }, "Z": { "type": "float", - "value": 1.360017657279968 + "value": 1.3600176572799683 } }, { @@ -17794,7 +17794,7 @@ }, "Bearing": { "type": "float", - "value": 3.1170334815979 + "value": 3.1170334815979004 }, "BodyBag": { "type": "byte", @@ -18002,7 +18002,7 @@ }, "Z": { "type": "float", - "value": 1.360017657279968 + "value": 1.3600176572799683 } }, { @@ -18229,7 +18229,7 @@ }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -18452,11 +18452,11 @@ }, "Y": { "type": "float", - "value": 54.74993515014648 + "value": 54.749935150146484 }, "Z": { "type": "float", - "value": 1.339999914169312 + "value": 1.3399999141693115 } }, { @@ -18675,15 +18675,15 @@ }, "X": { "type": "float", - "value": 40.28082656860352 + "value": 40.280826568603516 }, "Y": { "type": "float", - "value": 54.75469589233398 + "value": 54.754695892333984 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -18902,7 +18902,7 @@ }, "X": { "type": "float", - "value": 36.89825820922852 + "value": 36.898258209228516 }, "Y": { "type": "float", @@ -18929,7 +18929,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -19129,15 +19129,15 @@ }, "X": { "type": "float", - "value": 24.68365097045898 + "value": 24.683650970458984 }, "Y": { "type": "float", - "value": 39.02689361572266 + "value": 39.026893615722656 }, "Z": { "type": "float", - "value": -1.052951097488403 + "value": -1.0529510974884033 } }, { @@ -19156,7 +19156,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -19356,7 +19356,7 @@ }, "X": { "type": "float", - "value": 54.47005462646484 + "value": 54.470054626464844 }, "Y": { "type": "float", @@ -19383,7 +19383,7 @@ }, "Bearing": { "type": "float", - "value": 1.546252489089966 + "value": 1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -19589,11 +19589,11 @@ }, "Y": { "type": "float", - "value": 42.06101226806641 + "value": 42.061012268066406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19612,7 +19612,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -19818,11 +19818,11 @@ }, "Y": { "type": "float", - "value": 41.93558502197266 + "value": 41.935585021972656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20051,7 +20051,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20278,7 +20278,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20507,7 +20507,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20728,7 +20728,7 @@ }, "X": { "type": "float", - "value": 45.64642715454102 + "value": 45.646427154541016 }, "Y": { "type": "float", @@ -20736,7 +20736,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -20858,7 +20858,7 @@ }, "YPosition": { "type": "float", - "value": 32.44314575195313 + "value": 32.443145751953125 }, "ZPosition": { "type": "float", @@ -21036,7 +21036,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 }, "Positional": { "type": "byte", @@ -21096,7 +21096,7 @@ }, "XPosition": { "type": "float", - "value": 40.28368759155273 + "value": 40.283687591552734 }, "YPosition": { "type": "float", @@ -21104,7 +21104,7 @@ }, "ZPosition": { "type": "float", - "value": 2.840003967285156 + "value": 2.8400039672851562 } }, { @@ -21342,7 +21342,7 @@ }, "YPosition": { "type": "float", - "value": 46.14530181884766 + "value": 46.145301818847656 }, "ZPosition": { "type": "float", @@ -29601,7 +29601,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3136990368366242 + "value": -0.31369903683662415 }, "XPosition": { "type": "float", @@ -29613,11 +29613,11 @@ }, "YPosition": { "type": "float", - "value": 54.11294555664063 + "value": 54.112945556640625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -29678,7 +29678,7 @@ }, "XPosition": { "type": "float", - "value": 24.33328819274902 + "value": 24.333288192749023 }, "YOrientation": { "type": "float", @@ -29750,11 +29750,11 @@ }, "YPosition": { "type": "float", - "value": 24.00820922851563 + "value": 24.008209228515625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29878,7 +29878,7 @@ }, "YPosition": { "type": "float", - "value": 52.42892456054688 + "value": 52.428924560546875 }, "ZPosition": { "type": "float", @@ -29946,7 +29946,7 @@ }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } } ] diff --git a/_module/git/thearena.git.json b/_module/git/thearena.git.json index cad054a6..03f5e1ba 100644 --- a/_module/git/thearena.git.json +++ b/_module/git/thearena.git.json @@ -887,11 +887,11 @@ }, "XOrientation": { "type": "float", - "value": 0.492898017168045 + "value": 0.49289801716804504 }, "XPosition": { "type": "float", - "value": 18.59082984924316 + "value": 18.590829849243164 }, "YOrientation": { "type": "float", @@ -899,7 +899,7 @@ }, "YPosition": { "type": "float", - "value": 16.02770042419434 + "value": 16.027700424194336 }, "ZPosition": { "type": "float", @@ -3398,7 +3398,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "CloseLockDC": { "type": "byte", @@ -3654,11 +3654,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -31.3109302520752 + "value": -31.310930252075195 }, "Y": { "type": "float", - "value": 1.665315628051758 + "value": 1.6653156280517578 }, "Z": { "type": "float", @@ -3699,7 +3699,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.121379852294922 + "value": 1.1213798522949219 }, "Y": { "type": "float", @@ -3714,7 +3714,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -31.07157516479492 + "value": -31.071575164794922 }, "Y": { "type": "float", @@ -3792,15 +3792,15 @@ }, "X": { "type": "float", - "value": 23.89596748352051 + "value": 23.895967483520508 }, "Y": { "type": "float", - "value": 30.85083198547363 + "value": 30.850831985473633 }, "Z": { "type": "float", - "value": -1.995054602622986 + "value": -1.9950546026229858 } } ] @@ -3875,7 +3875,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.09888219833374 + "value": -1.0988821983337402 }, "Y": { "type": "float", @@ -3935,7 +3935,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.76837158203125e-006 + "value": 0.00000476837158203125 }, "Y": { "type": "float", @@ -4013,11 +4013,11 @@ }, "X": { "type": "float", - "value": 24.67158889770508 + "value": 24.671588897705078 }, "Y": { "type": "float", - "value": 20.63898658752441 + "value": 20.638986587524414 }, "Z": { "type": "float", @@ -4036,7 +4036,7 @@ }, "XPosition": { "type": "float", - "value": 8.318874359130859 + "value": 8.31887435913086 }, "YPosition": { "type": "float", @@ -4072,7 +4072,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -4280,7 +4280,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -4499,15 +4499,15 @@ }, "X": { "type": "float", - "value": 34.64672470092773 + "value": 34.646724700927734 }, "Y": { "type": "float", - "value": 15.19831943511963 + "value": 15.198319435119629 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -4730,11 +4730,11 @@ }, "Y": { "type": "float", - "value": 11.66032695770264 + "value": 11.660326957702637 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -4953,7 +4953,7 @@ }, "X": { "type": "float", - "value": 22.21347808837891 + "value": 22.213478088378906 }, "Y": { "type": "float", @@ -4961,7 +4961,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -5180,15 +5180,15 @@ }, "X": { "type": "float", - "value": 15.01507663726807 + "value": 15.015076637268066 }, "Y": { "type": "float", - "value": 15.27897167205811 + "value": 15.278971672058105 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -5207,7 +5207,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -5407,15 +5407,15 @@ }, "X": { "type": "float", - "value": 11.51315784454346 + "value": 11.513157844543457 }, "Y": { "type": "float", - "value": 25.04545974731445 + "value": 25.045459747314453 }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -5434,7 +5434,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -5634,7 +5634,7 @@ }, "X": { "type": "float", - "value": 15.03452396392822 + "value": 15.034523963928223 }, "Y": { "type": "float", @@ -5642,7 +5642,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -5861,7 +5861,7 @@ }, "X": { "type": "float", - "value": 34.76200103759766 + "value": 34.762001037597656 }, "Y": { "type": "float", @@ -5869,7 +5869,7 @@ }, "Z": { "type": "float", - "value": 1.031160354614258e-005 + "value": 0.000010311603546142578 } }, { @@ -6092,7 +6092,7 @@ }, "Y": { "type": "float", - "value": 34.61740875244141 + "value": 34.617408752441406 }, "Z": { "type": "float", @@ -6315,7 +6315,7 @@ }, "X": { "type": "float", - "value": 28.56582069396973 + "value": 28.565820693969727 }, "Y": { "type": "float", @@ -6542,11 +6542,11 @@ }, "X": { "type": "float", - "value": 23.35024261474609 + "value": 23.350242614746094 }, "Y": { "type": "float", - "value": 16.45190238952637 + "value": 16.451902389526367 }, "Z": { "type": "float", @@ -6773,11 +6773,11 @@ }, "Y": { "type": "float", - "value": 15.08790302276611 + "value": 15.087903022766113 }, "Z": { "type": "float", - "value": -1.543951511383057 + "value": -1.5439515113830566 } }, { @@ -6996,11 +6996,11 @@ }, "X": { "type": "float", - "value": 23.19339561462402 + "value": 23.193395614624023 }, "Y": { "type": "float", - "value": 13.90510654449463 + "value": 13.905106544494629 }, "Z": { "type": "float", @@ -7223,11 +7223,11 @@ }, "X": { "type": "float", - "value": 23.12650871276856 + "value": 23.126508712768555 }, "Y": { "type": "float", - "value": 13.09526824951172 + "value": 13.095268249511719 }, "Z": { "type": "float", @@ -7454,11 +7454,11 @@ }, "Y": { "type": "float", - "value": 12.32440757751465 + "value": 12.324407577514648 }, "Z": { "type": "float", - "value": -0.1622037887573242 + "value": -0.16220378875732422 } }, { @@ -7677,11 +7677,11 @@ }, "X": { "type": "float", - "value": 26.66167831420898 + "value": 26.661678314208984 }, "Y": { "type": "float", - "value": 16.48562431335449 + "value": 16.485624313354492 }, "Z": { "type": "float", @@ -7904,15 +7904,15 @@ }, "X": { "type": "float", - "value": 26.76882934570313 + "value": 26.768829345703125 }, "Y": { "type": "float", - "value": 15.14772701263428 + "value": 15.147727012634277 }, "Z": { "type": "float", - "value": -1.57386326789856 + "value": -1.5738632678985596 } }, { @@ -8131,11 +8131,11 @@ }, "X": { "type": "float", - "value": 26.85866546630859 + "value": 26.858665466308594 }, "Y": { "type": "float", - "value": 14.15334796905518 + "value": 14.153347969055176 }, "Z": { "type": "float", @@ -8362,7 +8362,7 @@ }, "Y": { "type": "float", - "value": 13.35166549682617 + "value": 13.351665496826172 }, "Z": { "type": "float", @@ -8589,11 +8589,11 @@ }, "Y": { "type": "float", - "value": 12.32440757751465 + "value": 12.324407577514648 }, "Z": { "type": "float", - "value": -0.1622039079666138 + "value": -0.16220390796661377 } }, { @@ -8812,15 +8812,15 @@ }, "X": { "type": "float", - "value": 19.74221611022949 + "value": 19.742216110229492 }, "Y": { "type": "float", - "value": 29.98864364624023 + "value": 29.988643646240234 }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -9047,7 +9047,7 @@ }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -9066,7 +9066,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -9266,15 +9266,15 @@ }, "X": { "type": "float", - "value": 30.3611011505127 + "value": 30.361101150512695 }, "Y": { "type": "float", - "value": 19.82151603698731 + "value": 19.821516036987305 }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -9497,11 +9497,11 @@ }, "Y": { "type": "float", - "value": 30.16168022155762 + "value": 30.161680221557617 }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -9728,7 +9728,7 @@ }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -9747,7 +9747,7 @@ }, "Bearing": { "type": "float", - "value": -1.006291031837463 + "value": -1.0062910318374634 }, "BodyBag": { "type": "byte", @@ -9947,7 +9947,7 @@ }, "X": { "type": "float", - "value": 32.95926666259766 + "value": 32.959266662597656 }, "Y": { "type": "float", @@ -9955,7 +9955,7 @@ }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -9974,7 +9974,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10174,15 +10174,15 @@ }, "X": { "type": "float", - "value": 17.09957313537598 + "value": 17.099573135375977 }, "Y": { "type": "float", - "value": 27.37607955932617 + "value": 27.376079559326172 }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -10401,15 +10401,15 @@ }, "X": { "type": "float", - "value": 16.97778701782227 + "value": 16.977787017822266 }, "Y": { "type": "float", - "value": 22.81796264648438 + "value": 22.817962646484375 }, "Z": { "type": "float", - "value": -2.000000715255737 + "value": -2.0000007152557373 } }, { @@ -10428,7 +10428,7 @@ }, "Bearing": { "type": "float", - "value": -1.914384961128235 + "value": -1.9143849611282349 }, "BodyBag": { "type": "byte", @@ -10859,7 +10859,7 @@ }, "Y": { "type": "float", - "value": 26.74988746643066 + "value": 26.749887466430664 }, "Z": { "type": "float", @@ -10882,7 +10882,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -11082,7 +11082,7 @@ }, "X": { "type": "float", - "value": 29.64582824707031 + "value": 29.645828247070312 }, "Y": { "type": "float", @@ -11109,7 +11109,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -11309,11 +11309,11 @@ }, "X": { "type": "float", - "value": 24.58781051635742 + "value": 24.587810516357422 }, "Y": { "type": "float", - "value": 29.16762542724609 + "value": 29.167625427246094 }, "Z": { "type": "float", @@ -11536,11 +11536,11 @@ }, "X": { "type": "float", - "value": 26.36808776855469 + "value": 26.368087768554688 }, "Y": { "type": "float", - "value": 22.51611518859863 + "value": 22.516115188598633 }, "Z": { "type": "float", @@ -11763,7 +11763,7 @@ }, "X": { "type": "float", - "value": 28.33838081359863 + "value": 28.338380813598633 }, "Y": { "type": "float", @@ -11994,11 +11994,11 @@ }, "Y": { "type": "float", - "value": 1.559233665466309 + "value": 1.5592336654663086 }, "Z": { "type": "float", - "value": -5.029141902923584e-008 + "value": -5.029141902923584e-8 } }, { @@ -12221,11 +12221,11 @@ }, "Y": { "type": "float", - "value": 1.523709297180176 + "value": 1.5237092971801758 }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -12444,11 +12444,11 @@ }, "X": { "type": "float", - "value": 11.58712959289551 + "value": 11.587129592895508 }, "Y": { "type": "float", - "value": 1.686392545700073 + "value": 1.6863925457000732 }, "Z": { "type": "float", @@ -12679,7 +12679,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12918,11 +12918,11 @@ }, "X": { "type": "float", - "value": 25.01866722106934 + "value": 25.018667221069336 }, "Y": { "type": "float", - "value": 11.52690505981445 + "value": 11.526905059814453 }, "Z": { "type": "float", @@ -13044,7 +13044,7 @@ }, "XPosition": { "type": "float", - "value": 24.93232154846191 + "value": 24.932321548461914 }, "YPosition": { "type": "float", @@ -13169,11 +13169,11 @@ }, "YPosition": { "type": "float", - "value": 35.30383682250977 + "value": 35.303836822509766 }, "ZPosition": { "type": "float", - "value": 2.804942607879639 + "value": 2.8049426078796387 } }, { @@ -13290,7 +13290,7 @@ }, "YPosition": { "type": "float", - "value": 34.56531143188477 + "value": 34.565311431884766 }, "ZPosition": { "type": "float", @@ -13407,7 +13407,7 @@ }, "XPosition": { "type": "float", - "value": 28.61753463745117 + "value": 28.617534637451172 }, "YPosition": { "type": "float", @@ -13415,7 +13415,7 @@ }, "ZPosition": { "type": "float", - "value": 2.100000143051148 + "value": 2.1000001430511475 } }, { @@ -13528,11 +13528,11 @@ }, "XPosition": { "type": "float", - "value": 25.04757499694824 + "value": 25.047574996948242 }, "YPosition": { "type": "float", - "value": 13.39162921905518 + "value": 13.391629219055176 }, "ZPosition": { "type": "float", @@ -13589,7 +13589,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -13667,11 +13667,11 @@ }, "YPosition": { "type": "float", - "value": 37.33340454101563 + "value": 37.333404541015625 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -13784,15 +13784,15 @@ }, "XPosition": { "type": "float", - "value": 30.36045837402344 + "value": 30.360458374023438 }, "YPosition": { "type": "float", - "value": 19.96773147583008 + "value": 19.967731475830078 }, "ZPosition": { "type": "float", - "value": -0.6613395214080811 + "value": -0.661339521408081 } }, { @@ -13905,15 +13905,15 @@ }, "XPosition": { "type": "float", - "value": 19.58468627929688 + "value": 19.584686279296875 }, "YPosition": { "type": "float", - "value": 19.86098098754883 + "value": 19.860980987548828 }, "ZPosition": { "type": "float", - "value": -1.195095062255859 + "value": -1.1950950622558594 } }, { @@ -14030,7 +14030,7 @@ }, "YPosition": { "type": "float", - "value": 16.38435745239258 + "value": 16.384357452392578 }, "ZPosition": { "type": "float", @@ -14147,11 +14147,11 @@ }, "XPosition": { "type": "float", - "value": 23.20053100585938 + "value": 23.200531005859375 }, "YPosition": { "type": "float", - "value": 16.60247421264648 + "value": 16.602474212646484 }, "ZPosition": { "type": "float", @@ -14268,11 +14268,11 @@ }, "XPosition": { "type": "float", - "value": 26.6862678527832 + "value": 26.686267852783203 }, "YPosition": { "type": "float", - "value": 12.06403064727783 + "value": 12.064030647277832 }, "ZPosition": { "type": "float", @@ -14389,15 +14389,15 @@ }, "XPosition": { "type": "float", - "value": 23.21797561645508 + "value": 23.217975616455078 }, "YPosition": { "type": "float", - "value": 11.51165580749512 + "value": 11.511655807495117 }, "ZPosition": { "type": "float", - "value": 1.499994993209839 + "value": 1.4999949932098389 } }, { @@ -14514,7 +14514,7 @@ }, "YPosition": { "type": "float", - "value": 29.91501998901367 + "value": 29.915019989013672 }, "ZPosition": { "type": "float", @@ -14631,15 +14631,15 @@ }, "XPosition": { "type": "float", - "value": 19.48273658752441 + "value": 19.482736587524414 }, "YPosition": { "type": "float", - "value": 30.56001281738281 + "value": 30.560012817382812 }, "ZPosition": { "type": "float", - "value": -1.113611221313477 + "value": -1.1136112213134766 } }, { @@ -14752,7 +14752,7 @@ }, "XPosition": { "type": "float", - "value": 24.93699455261231 + "value": 24.936994552612305 }, "YPosition": { "type": "float", @@ -14760,7 +14760,7 @@ }, "ZPosition": { "type": "float", - "value": 3.379276037216187 + "value": 3.3792760372161865 } }, { @@ -14881,7 +14881,7 @@ }, "ZPosition": { "type": "float", - "value": 3.628108739852905 + "value": 3.6281087398529053 } }, { @@ -15119,11 +15119,11 @@ }, "YPosition": { "type": "float", - "value": 34.79761123657227 + "value": 34.797611236572266 }, "ZPosition": { "type": "float", - "value": 3.159506797790527 + "value": 3.1595067977905273 } }, { @@ -15244,7 +15244,7 @@ }, "ZPosition": { "type": "float", - "value": 3.301434516906738 + "value": 3.3014345169067383 } } ] @@ -15321,7 +15321,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/theblackcave.git.json b/_module/git/theblackcave.git.json index 97c32b62..8032b5a8 100644 --- a/_module/git/theblackcave.git.json +++ b/_module/git/theblackcave.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", @@ -717,7 +717,7 @@ }, "Bearing": { "type": "float", - "value": 1.748444304894292e-007 + "value": 0.00000017484443048942921 }, "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", @@ -1368,7 +1368,7 @@ }, "Bearing": { "type": "float", - "value": 1.748444304894292e-007 + "value": 0.00000017484443048942921 }, "CloseLockDC": { "type": "byte", @@ -1585,7 +1585,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2019,7 +2019,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2236,7 +2236,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2728,7 +2728,7 @@ }, "Y": { "type": "float", - "value": -11.59587097167969 + "value": -11.595870971679688 }, "Z": { "type": "float", @@ -2747,7 +2747,7 @@ }, "Y": { "type": "float", - "value": -21.49723052978516 + "value": -21.497230529785156 }, "Z": { "type": "float", @@ -2766,7 +2766,7 @@ }, "Y": { "type": "float", - "value": -30.41140937805176 + "value": -30.411409378051758 }, "Z": { "type": "float", @@ -2781,11 +2781,11 @@ }, "X": { "type": "float", - "value": 17.44602584838867 + "value": 17.446025848388672 }, "Y": { "type": "float", - "value": -29.70164489746094 + "value": -29.701644897460938 }, "Z": { "type": "float", @@ -2800,7 +2800,7 @@ }, "X": { "type": "float", - "value": 24.10734176635742 + "value": 24.107341766357422 }, "Y": { "type": "float", @@ -2808,7 +2808,7 @@ }, "Z": { "type": "float", - "value": 0.1411749422550201 + "value": 0.14117494225502014 } }, { @@ -2827,7 +2827,7 @@ }, "Z": { "type": "float", - "value": -0.01249024830758572 + "value": -0.012490248307585716 } }, { @@ -2838,7 +2838,7 @@ }, "X": { "type": "float", - "value": 18.01105880737305 + "value": 18.011058807373047 }, "Y": { "type": "float", @@ -2861,7 +2861,7 @@ }, "Y": { "type": "float", - "value": -0.4033764004707336 + "value": -0.40337640047073364 }, "Z": { "type": "float", @@ -2937,7 +2937,7 @@ }, "Y": { "type": "float", - "value": -1.037023186683655 + "value": -1.0370231866836548 }, "Z": { "type": "float", @@ -3011,7 +3011,7 @@ }, "Orientation": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "X": { "type": "float", @@ -3023,7 +3023,7 @@ }, "Z": { "type": "float", - "value": 0.1380306482315064 + "value": 0.13803064823150635 } } ] @@ -3038,11 +3038,11 @@ }, "XPosition": { "type": "float", - "value": 56.56250381469727 + "value": 56.562503814697266 }, "YPosition": { "type": "float", - "value": 60.42684936523438 + "value": 60.426849365234375 }, "ZPosition": { "type": "float", @@ -3106,7 +3106,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.75284576416016 + "value": -16.752845764160156 }, "Y": { "type": "float", @@ -3114,18 +3114,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.84628295898438 + "value": -12.846282958984375 }, "Y": { "type": "float", - "value": -11.67518615722656 + "value": -11.675186157226562 }, "Z": { "type": "float", @@ -3136,11 +3136,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.37986755371094 + "value": -10.379867553710938 }, "Y": { "type": "float", - "value": -13.54474258422852 + "value": -13.544742584228516 }, "Z": { "type": "float", @@ -3155,22 +3155,22 @@ }, "Y": { "type": "float", - "value": -14.61350250244141 + "value": -14.613502502441406 }, "Z": { "type": "float", - "value": 0.1991280615329742 + "value": 0.19912806153297424 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.611740112304688 + "value": 1.6117401123046875 }, "Y": { "type": "float", - "value": -10.62438011169434 + "value": -10.624380111694336 }, "Z": { "type": "float", @@ -3181,11 +3181,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.707382202148438 + "value": 2.7073822021484375 }, "Y": { "type": "float", - "value": -5.036087036132813 + "value": -5.0360870361328125 }, "Z": { "type": "float", @@ -3211,7 +3211,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1182544827461243 + "value": -0.11825448274612427 }, "Y": { "type": "float", @@ -3230,7 +3230,7 @@ }, "Y": { "type": "float", - "value": 1.640270233154297 + "value": 1.6402702331542969 }, "Z": { "type": "float", @@ -3241,11 +3241,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.32255554199219 + "value": -11.322555541992188 }, "Y": { "type": "float", - "value": 1.180156707763672 + "value": 1.1801567077636719 }, "Z": { "type": "float", @@ -3315,19 +3315,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "X": { "type": "float", - "value": 131.3121185302734 + "value": 131.31211853027344 }, "Y": { "type": "float", - "value": 40.15084838867188 + "value": 40.150848388671875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3338,15 +3338,15 @@ }, "X": { "type": "float", - "value": 138.0810852050781 + "value": 138.08108520507812 }, "Y": { "type": "float", - "value": 30.58024978637695 + "value": 30.580249786376953 }, "Z": { "type": "float", - "value": 1.441955282643903e-005 + "value": 0.00001441955282643903 } }, { @@ -3357,7 +3357,7 @@ }, "X": { "type": "float", - "value": 104.3709259033203 + "value": 104.37092590332031 }, "Y": { "type": "float", @@ -3365,7 +3365,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3380,7 +3380,7 @@ }, "XPosition": { "type": "float", - "value": 141.7803344726563 + "value": 141.78033447265625 }, "YPosition": { "type": "float", @@ -3440,11 +3440,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -41.74355316162109 + "value": -41.743553161621094 }, "Y": { "type": "float", - "value": -12.75490093231201 + "value": -12.754900932312012 }, "Z": { "type": "float", @@ -3455,22 +3455,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.296958923339844 + "value": 1.2969589233398438 }, "Y": { "type": "float", - "value": -12.63576316833496 + "value": -12.635763168334961 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.06678143888711929 + "value": 0.0667814388871193 }, "Y": { "type": "float", @@ -3478,22 +3478,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3321456909179688 + "value": 0.33214569091796875 }, "Y": { "type": "float", - "value": -0.4534683227539063 + "value": -0.45346832275390625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3504,11 +3504,11 @@ }, "Y": { "type": "float", - "value": -0.4717206954956055 + "value": -0.47172069549560547 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3523,7 +3523,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3538,29 +3538,29 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -17.56987380981445 + "value": -17.569873809814453 }, "Y": { "type": "float", - "value": -1.605117797851563 + "value": -1.6051177978515625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -20.87013244628906 + "value": -20.870132446289062 }, "Y": { "type": "float", @@ -3653,15 +3653,15 @@ }, "X": { "type": "float", - "value": 35.92174911499023 + "value": 35.921749114990234 }, "Y": { "type": "float", - "value": 11.4049186706543 + "value": 11.404918670654297 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -3680,7 +3680,7 @@ }, "YPosition": { "type": "float", - "value": 17.63346862792969 + "value": 17.633468627929688 }, "ZPosition": { "type": "float", @@ -3755,7 +3755,7 @@ }, "Y": { "type": "float", - "value": -11.42116737365723 + "value": -11.421167373657227 }, "Z": { "type": "float", @@ -3770,7 +3770,7 @@ }, "Y": { "type": "float", - "value": -12.48384475708008 + "value": -12.483844757080078 }, "Z": { "type": "float", @@ -3796,7 +3796,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.912948608398438 + "value": -1.9129486083984375 }, "Y": { "type": "float", @@ -3804,7 +3804,7 @@ }, "Z": { "type": "float", - "value": 0.2179328501224518 + "value": 0.21793285012245178 } }, { @@ -3885,7 +3885,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "X": { "type": "float", @@ -3893,7 +3893,7 @@ }, "Y": { "type": "float", - "value": 1.055802941322327 + "value": 1.0558029413223267 }, "Z": { "type": "float", @@ -3916,7 +3916,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3935,7 +3935,7 @@ }, "YPosition": { "type": "float", - "value": 16.75539398193359 + "value": 16.755393981933594 }, "ZPosition": { "type": "float", @@ -3991,11 +3991,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.03797912597656 + "value": -13.037979125976562 }, "Y": { "type": "float", - "value": -6.420394897460938 + "value": -6.4203948974609375 }, "Z": { "type": "float", @@ -4006,15 +4006,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.08200073242188 + "value": -12.082000732421875 }, "Y": { "type": "float", - "value": -13.36201477050781 + "value": -13.362014770507812 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4025,26 +4025,26 @@ }, "Y": { "type": "float", - "value": -16.37715148925781 + "value": -16.377151489257812 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.976211547851563 + "value": 1.9762115478515625 }, "Y": { "type": "float", - "value": -15.84919738769531 + "value": -15.849197387695312 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4055,7 +4055,7 @@ }, "Y": { "type": "float", - "value": -10.46812438964844 + "value": -10.468124389648438 }, "Z": { "type": "float", @@ -4070,7 +4070,7 @@ }, "Y": { "type": "float", - "value": -5.591415405273438 + "value": -5.5914154052734375 }, "Z": { "type": "float", @@ -4111,7 +4111,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.205612182617188 + "value": -6.2056121826171875 }, "Y": { "type": "float", @@ -4126,7 +4126,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.75929260253906 + "value": -10.759292602539062 }, "Y": { "type": "float", @@ -4200,11 +4200,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.847042322158814 + "value": -2.8470423221588135 }, "X": { "type": "float", - "value": 139.2007141113281 + "value": 139.20071411132812 }, "Y": { "type": "float", @@ -4212,7 +4212,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4223,15 +4223,15 @@ }, "X": { "type": "float", - "value": 151.1855621337891 + "value": 151.18556213378906 }, "Y": { "type": "float", - "value": 146.0886840820313 + "value": 146.08868408203125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4246,7 +4246,7 @@ }, "XPosition": { "type": "float", - "value": 148.7651977539063 + "value": 148.76519775390625 }, "YPosition": { "type": "float", @@ -4306,7 +4306,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.956222534179688 + "value": -1.9562225341796875 }, "Y": { "type": "float", @@ -4366,7 +4366,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.009550058282911778 + "value": 0.009550058282911777 }, "Y": { "type": "float", @@ -4396,7 +4396,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.07807095348834992 + "value": -0.07807095348834991 }, "Y": { "type": "float", @@ -4485,11 +4485,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "X": { "type": "float", - "value": 150.1142883300781 + "value": 150.11428833007812 }, "Y": { "type": "float", @@ -4497,7 +4497,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4512,11 +4512,11 @@ }, "XPosition": { "type": "float", - "value": 155.5897827148438 + "value": 155.58978271484375 }, "YPosition": { "type": "float", - "value": 111.2446136474609 + "value": 111.24461364746094 }, "ZPosition": { "type": "float", @@ -4580,7 +4580,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4591,11 +4591,11 @@ }, "Y": { "type": "float", - "value": -0.3255940675735474 + "value": -0.32559406757354736 }, "Z": { "type": "float", - "value": 1.049925208091736 + "value": 1.0499252080917358 } }, { @@ -4621,7 +4621,7 @@ }, "Y": { "type": "float", - "value": -13.48215866088867 + "value": -13.482158660888672 }, "Z": { "type": "float", @@ -4632,11 +4632,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.20340156555176 + "value": 10.203401565551758 }, "Y": { "type": "float", - "value": -22.62034606933594 + "value": -22.620346069335938 }, "Z": { "type": "float", @@ -4647,11 +4647,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.90804290771484 + "value": 30.908042907714844 }, "Y": { "type": "float", - "value": -21.95280456542969 + "value": -21.952804565429688 }, "Z": { "type": "float", @@ -4662,15 +4662,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.04878616333008 + "value": 28.048786163330078 }, "Y": { "type": "float", - "value": 0.2224922180175781 + "value": 0.22249221801757812 }, "Z": { "type": "float", - "value": 0.1683731377124786 + "value": 0.16837313771247864 } }, { @@ -4681,7 +4681,7 @@ }, "Y": { "type": "float", - "value": 0.002575079211965203 + "value": 0.0025750792119652033 }, "Z": { "type": "float", @@ -4692,7 +4692,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2612197399139404 + "value": 0.26121973991394043 }, "Y": { "type": "float", @@ -4707,15 +4707,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2611717581748962 + "value": 0.26117175817489624 }, "Y": { "type": "float", - "value": 0.002071700524538755 + "value": 0.0020717005245387554 }, "Z": { "type": "float", - "value": 1.049860119819641 + "value": 1.0498601198196411 } } ] @@ -4781,19 +4781,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", - "value": 28.99210739135742 + "value": 28.992107391357422 }, "Y": { "type": "float", - "value": 54.30118560791016 + "value": 54.301185607910156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4868,7 +4868,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.886966705322266 + "value": -1.8869667053222656 }, "Y": { "type": "float", @@ -4883,15 +4883,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.336217880249023 + "value": 1.3362178802490234 }, "Y": { "type": "float", - "value": -14.06998443603516 + "value": -14.069984436035156 }, "Z": { "type": "float", - "value": 1.584932923316956 + "value": 1.5849329233169556 } }, { @@ -4906,14 +4906,14 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.37584495544434 + "value": 12.375844955444336 }, "Y": { "type": "float", @@ -4932,7 +4932,7 @@ }, "Y": { "type": "float", - "value": -8.739883422851563 + "value": -8.739883422851562 }, "Z": { "type": "float", @@ -4943,11 +4943,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.1894702911377 + "value": 16.189470291137695 }, "Y": { "type": "float", - "value": -4.990859985351563 + "value": -4.9908599853515625 }, "Z": { "type": "float", @@ -4962,7 +4962,7 @@ }, "Y": { "type": "float", - "value": -0.2090225219726563 + "value": -0.20902252197265625 }, "Z": { "type": "float", @@ -4977,7 +4977,7 @@ }, "Y": { "type": "float", - "value": 3.369651794433594 + "value": 3.3696517944335938 }, "Z": { "type": "float", @@ -4988,11 +4988,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1998834758996964 + "value": 0.19988347589969635 }, "Y": { "type": "float", - "value": 0.1096406206488609 + "value": 0.10964062064886093 }, "Z": { "type": "float", @@ -5003,22 +5003,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1237373352050781 + "value": 0.12373733520507812 }, "Y": { "type": "float", - "value": 0.1379470825195313 + "value": 0.13794708251953125 }, "Z": { "type": "float", - "value": 1.142118573188782 + "value": 1.1421185731887817 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1063109710812569 + "value": 0.10631097108125687 }, "Y": { "type": "float", @@ -5041,18 +5041,18 @@ }, "Z": { "type": "float", - "value": 1.480517745018005 + "value": 1.4805177450180054 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.08883612602949143 + "value": 0.08883612602949142 }, "Y": { "type": "float", - "value": -0.02154075540602207 + "value": -0.021540755406022072 }, "Z": { "type": "float", @@ -5122,7 +5122,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "X": { "type": "float", @@ -5134,7 +5134,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5149,7 +5149,7 @@ }, "XPosition": { "type": "float", - "value": 17.75890922546387 + "value": 17.758909225463867 }, "YPosition": { "type": "float", @@ -5213,7 +5213,7 @@ }, "Y": { "type": "float", - "value": 0.1872482299804688 + "value": 0.18724822998046875 }, "Z": { "type": "float", @@ -5224,11 +5224,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.7724723815918 + "value": -16.772472381591797 }, "Y": { "type": "float", - "value": -25.71560668945313 + "value": -25.715606689453125 }, "Z": { "type": "float", @@ -5239,26 +5239,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.84979915618897 + "value": -13.849799156188965 }, "Y": { "type": "float", - "value": -25.48099517822266 + "value": -25.480995178222656 }, "Z": { "type": "float", - "value": 0.1373691856861115 + "value": 0.13736918568611145 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.93236446380615 + "value": -12.932364463806152 }, "Y": { "type": "float", - "value": -12.09984588623047 + "value": -12.099845886230469 }, "Z": { "type": "float", @@ -5273,7 +5273,7 @@ }, "Y": { "type": "float", - "value": -12.07952117919922 + "value": -12.079521179199219 }, "Z": { "type": "float", @@ -5288,7 +5288,7 @@ }, "Y": { "type": "float", - "value": -9.538040161132813 + "value": -9.538040161132812 }, "Z": { "type": "float", @@ -5299,7 +5299,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.21881866455078 + "value": -14.218818664550781 }, "Y": { "type": "float", @@ -5314,11 +5314,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.90968322753906 + "value": -13.909683227539062 }, "Y": { "type": "float", - "value": -2.536506652832031 + "value": -2.5365066528320312 }, "Z": { "type": "float", @@ -5337,14 +5337,14 @@ }, "Z": { "type": "float", - "value": 0.03866239637136459 + "value": 0.038662396371364594 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1867332458496094 + "value": -0.18673324584960938 }, "Y": { "type": "float", @@ -5359,7 +5359,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.305841445922852 + "value": -1.3058414459228516 }, "Y": { "type": "float", @@ -5382,7 +5382,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5448,11 +5448,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 11.63423156738281 + "value": 11.634231567382812 }, "Y": { "type": "float", @@ -5460,7 +5460,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5479,7 +5479,7 @@ }, "YPosition": { "type": "float", - "value": 105.7222595214844 + "value": 105.72225952148438 }, "ZPosition": { "type": "float", @@ -5539,7 +5539,7 @@ }, "Y": { "type": "float", - "value": -0.4874343872070313 + "value": -0.48743438720703125 }, "Z": { "type": "float", @@ -5569,11 +5569,11 @@ }, "Y": { "type": "float", - "value": -13.00912475585938 + "value": -13.009124755859375 }, "Z": { "type": "float", - "value": 1.062407612800598 + "value": 1.0624076128005981 } }, { @@ -5584,7 +5584,7 @@ }, "Y": { "type": "float", - "value": -12.71305084228516 + "value": -12.713050842285156 }, "Z": { "type": "float", @@ -5599,7 +5599,7 @@ }, "Y": { "type": "float", - "value": -19.52424621582031 + "value": -19.524246215820312 }, "Z": { "type": "float", @@ -5610,7 +5610,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.60594177246094 + "value": 26.605941772460938 }, "Y": { "type": "float", @@ -5618,14 +5618,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 26.91020202636719 + "value": 26.910202026367188 }, "Y": { "type": "float", @@ -5633,7 +5633,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5670,11 +5670,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.03084667772054672 + "value": 0.030846677720546722 }, "Y": { "type": "float", - "value": -0.4722816646099091 + "value": -0.47228166460990906 }, "Z": { "type": "float", @@ -5771,11 +5771,11 @@ }, "XPosition": { "type": "float", - "value": 18.1298713684082 + "value": 18.129871368408203 }, "YPosition": { "type": "float", - "value": 115.6125411987305 + "value": 115.61254119873047 }, "ZPosition": { "type": "float", @@ -5835,7 +5835,7 @@ }, "Y": { "type": "float", - "value": -10.24931335449219 + "value": -10.249313354492188 }, "Z": { "type": "float", @@ -5850,7 +5850,7 @@ }, "Y": { "type": "float", - "value": -20.60218811035156 + "value": -20.602188110351562 }, "Z": { "type": "float", @@ -5861,11 +5861,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -37.91780853271484 + "value": -37.917808532714844 }, "Y": { "type": "float", - "value": -20.75242614746094 + "value": -20.752426147460938 }, "Z": { "type": "float", @@ -5876,11 +5876,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -37.52066040039063 + "value": -37.520660400390625 }, "Y": { "type": "float", - "value": -12.48263549804688 + "value": -12.482635498046875 }, "Z": { "type": "float", @@ -5891,7 +5891,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -27.55739593505859 + "value": -27.557395935058594 }, "Y": { "type": "float", @@ -5899,7 +5899,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5910,7 +5910,7 @@ }, "Y": { "type": "float", - "value": -2.587966918945313 + "value": -2.5879669189453125 }, "Z": { "type": "float", @@ -5921,7 +5921,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3940963745117188 + "value": 0.39409637451171875 }, "Y": { "type": "float", @@ -5940,7 +5940,7 @@ }, "Y": { "type": "float", - "value": -0.05992881208658218 + "value": -0.059928812086582184 }, "Z": { "type": "float", @@ -5966,11 +5966,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1296488046646118 + "value": -0.12964880466461182 }, "Y": { "type": "float", - "value": -0.003230012953281403 + "value": -0.0032300129532814026 }, "Z": { "type": "float", @@ -5981,7 +5981,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1421585083007813 + "value": -0.14215850830078125 }, "Y": { "type": "float", @@ -5996,11 +5996,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2257663011550903 + "value": -0.22576630115509033 }, "Y": { "type": "float", - "value": -0.005624643992632628 + "value": -0.0056246439926326275 }, "Z": { "type": "float", @@ -6011,7 +6011,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -29.13455200195313 + "value": -29.134552001953125 }, "Y": { "type": "float", @@ -6019,7 +6019,7 @@ }, "Z": { "type": "float", - "value": 0.3393817842006683 + "value": 0.33938178420066833 } }, { @@ -6030,7 +6030,7 @@ }, "Y": { "type": "float", - "value": -9.887527465820313 + "value": -9.887527465820312 }, "Z": { "type": "float", @@ -6111,7 +6111,7 @@ }, "YPosition": { "type": "float", - "value": 155.9912261962891 + "value": 155.99122619628906 }, "ZPosition": { "type": "float", @@ -6171,7 +6171,7 @@ }, "Y": { "type": "float", - "value": -10.20549011230469 + "value": -10.205490112304688 }, "Z": { "type": "float", @@ -6186,7 +6186,7 @@ }, "Y": { "type": "float", - "value": -16.52742004394531 + "value": -16.527420043945312 }, "Z": { "type": "float", @@ -6201,7 +6201,7 @@ }, "Y": { "type": "float", - "value": -18.46322631835938 + "value": -18.463226318359375 }, "Z": { "type": "float", @@ -6231,7 +6231,7 @@ }, "Y": { "type": "float", - "value": -14.36741638183594 + "value": -14.367416381835938 }, "Z": { "type": "float", @@ -6265,14 +6265,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.380996704101563 + "value": 3.3809967041015625 }, "Y": { "type": "float", @@ -6321,7 +6321,7 @@ }, "Y": { "type": "float", - "value": -0.1683403253555298 + "value": -0.16834032535552979 }, "Z": { "type": "float", @@ -6351,7 +6351,7 @@ }, "Y": { "type": "float", - "value": -0.4530514776706696 + "value": -0.45305147767066956 }, "Z": { "type": "float", @@ -6448,7 +6448,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -6459,15 +6459,15 @@ }, "X": { "type": "float", - "value": 29.97360038757324 + "value": 29.973600387573242 }, "Y": { "type": "float", - "value": 137.5624084472656 + "value": 137.56240844726562 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } } ] @@ -6482,11 +6482,11 @@ }, "XPosition": { "type": "float", - "value": 23.68912506103516 + "value": 23.689125061035156 }, "YPosition": { "type": "float", - "value": 145.0487976074219 + "value": 145.04879760742188 }, "ZPosition": { "type": "float", @@ -6550,14 +6550,14 @@ }, "Z": { "type": "float", - "value": 1.376264452934265 + "value": 1.3762644529342651 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -32.56673431396484 + "value": -32.566734313964844 }, "Y": { "type": "float", @@ -6572,11 +6572,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.401535034179688 + "value": 1.4015350341796875 }, "Y": { "type": "float", - "value": -6.249099731445313 + "value": -6.2490997314453125 }, "Z": { "type": "float", @@ -6610,22 +6610,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1876492947340012 + "value": -0.18764929473400116 }, "Y": { "type": "float", - "value": -0.003199850441887975 + "value": -0.0031998504418879747 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6636,11 +6636,11 @@ }, "Y": { "type": "float", - "value": 0.2587661743164063 + "value": 0.25876617431640625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6655,7 +6655,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -6721,7 +6721,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", @@ -6729,11 +6729,11 @@ }, "Y": { "type": "float", - "value": 114.6782989501953 + "value": 114.67829895019531 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6748,11 +6748,11 @@ }, "XPosition": { "type": "float", - "value": 145.6468658447266 + "value": 145.64686584472656 }, "YPosition": { "type": "float", - "value": 117.7893676757813 + "value": 117.78936767578125 }, "ZPosition": { "type": "float", @@ -6823,11 +6823,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.717018127441406 + "value": -3.7170181274414062 }, "Y": { "type": "float", - "value": -12.85335540771484 + "value": -12.853355407714844 }, "Z": { "type": "float", @@ -6838,7 +6838,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.893356323242188 + "value": 1.8933563232421875 }, "Y": { "type": "float", @@ -6857,7 +6857,7 @@ }, "Y": { "type": "float", - "value": -14.36298370361328 + "value": -14.362983703613281 }, "Z": { "type": "float", @@ -6868,7 +6868,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.53706359863281 + "value": 14.537063598632812 }, "Y": { "type": "float", @@ -6883,11 +6883,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.82111358642578 + "value": 11.821113586425781 }, "Y": { "type": "float", - "value": -2.327720642089844 + "value": -2.3277206420898438 }, "Z": { "type": "float", @@ -6902,7 +6902,7 @@ }, "Y": { "type": "float", - "value": 0.1782760620117188 + "value": 0.17827606201171875 }, "Z": { "type": "float", @@ -6917,7 +6917,7 @@ }, "Y": { "type": "float", - "value": 0.02038294449448586 + "value": 0.020382944494485855 }, "Z": { "type": "float", @@ -6947,7 +6947,7 @@ }, "Y": { "type": "float", - "value": 0.01469287276268005 + "value": 0.014692872762680054 }, "Z": { "type": "float", @@ -6977,7 +6977,7 @@ }, "Y": { "type": "float", - "value": -0.3940130472183228 + "value": -0.39401304721832275 }, "Z": { "type": "float", @@ -7055,11 +7055,11 @@ }, "Y": { "type": "float", - "value": 107.4598846435547 + "value": 107.45988464355469 }, "Z": { "type": "float", - "value": 2.4414100607828e-006 + "value": 0.0000024414100607828004 } }, { @@ -7078,7 +7078,7 @@ }, "Z": { "type": "float", - "value": 3.39508437718905e-006 + "value": 0.0000033950843771890504 } }, { @@ -7093,11 +7093,11 @@ }, "Y": { "type": "float", - "value": 102.9713516235352 + "value": 102.97135162353516 }, "Z": { "type": "float", - "value": 1.48773574437655e-006 + "value": 0.0000014877357443765504 } } ] @@ -7116,7 +7116,7 @@ }, "YPosition": { "type": "float", - "value": 112.9283828735352 + "value": 112.92838287353516 }, "ZPosition": { "type": "float", @@ -7176,7 +7176,7 @@ }, "Y": { "type": "float", - "value": -1.916213989257813 + "value": -1.9162139892578125 }, "Z": { "type": "float", @@ -7191,7 +7191,7 @@ }, "Y": { "type": "float", - "value": -24.17196655273438 + "value": -24.171966552734375 }, "Z": { "type": "float", @@ -7202,7 +7202,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.462722778320313 + "value": 1.4627227783203125 }, "Y": { "type": "float", @@ -7217,7 +7217,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.156051635742188 + "value": 1.1560516357421875 }, "Y": { "type": "float", @@ -7232,7 +7232,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1083172634243965 + "value": -0.10831726342439651 }, "Y": { "type": "float", @@ -7255,7 +7255,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -7325,7 +7325,7 @@ }, "X": { "type": "float", - "value": 115.4358749389648 + "value": 115.43587493896484 }, "Y": { "type": "float", @@ -7333,7 +7333,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7352,7 +7352,7 @@ }, "YPosition": { "type": "float", - "value": 107.6508483886719 + "value": 107.65084838867188 }, "ZPosition": { "type": "float", @@ -7416,7 +7416,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7431,29 +7431,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.826190948486328 + "value": 1.8261909484863281 }, "Y": { "type": "float", - "value": -20.92311096191406 + "value": -20.923110961914062 }, "Z": { "type": "float", - "value": 1.401347517967224 + "value": 1.4013475179672241 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 32.84426116943359 + "value": 32.844261169433594 }, "Y": { "type": "float", @@ -7472,7 +7472,7 @@ }, "Y": { "type": "float", - "value": -11.08002471923828 + "value": -11.080024719238281 }, "Z": { "type": "float", @@ -7483,7 +7483,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.04293823242188 + "value": 14.042938232421875 }, "Y": { "type": "float", @@ -7498,7 +7498,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.12908172607422 + "value": 11.129081726074219 }, "Y": { "type": "float", @@ -7513,7 +7513,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1857453733682632 + "value": 0.18574537336826324 }, "Y": { "type": "float", @@ -7547,7 +7547,7 @@ }, "Y": { "type": "float", - "value": -0.2894094586372376 + "value": -0.28940945863723755 }, "Z": { "type": "float", @@ -7625,11 +7625,11 @@ }, "Y": { "type": "float", - "value": 82.35928344726563 + "value": 82.35928344726562 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } } ] @@ -7719,7 +7719,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -20.33964538574219 + "value": -20.339645385742188 }, "Y": { "type": "float", @@ -7727,7 +7727,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7753,7 +7753,7 @@ }, "Y": { "type": "float", - "value": -18.33352661132813 + "value": -18.333526611328125 }, "Z": { "type": "float", @@ -7764,11 +7764,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.72318267822266 + "value": 10.723182678222656 }, "Y": { "type": "float", - "value": -19.39454650878906 + "value": -19.394546508789062 }, "Z": { "type": "float", @@ -7779,11 +7779,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.940505981445313 + "value": 8.940505981445312 }, "Y": { "type": "float", - "value": -2.341781616210938 + "value": -2.3417816162109375 }, "Z": { "type": "float", @@ -7891,11 +7891,11 @@ }, "Y": { "type": "float", - "value": 137.6703186035156 + "value": 137.67031860351562 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -7910,7 +7910,7 @@ }, "Y": { "type": "float", - "value": 114.8952178955078 + "value": 114.89521789550781 }, "Z": { "type": "float", @@ -7933,7 +7933,7 @@ }, "YPosition": { "type": "float", - "value": 147.4239807128906 + "value": 147.42398071289062 }, "ZPosition": { "type": "float", @@ -7993,7 +7993,7 @@ }, "Y": { "type": "float", - "value": -13.76219177246094 + "value": -13.762191772460938 }, "Z": { "type": "float", @@ -8004,11 +8004,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.764114379882813 + "value": -4.7641143798828125 }, "Y": { "type": "float", - "value": -16.85514831542969 + "value": -16.855148315429688 }, "Z": { "type": "float", @@ -8023,7 +8023,7 @@ }, "Y": { "type": "float", - "value": -17.25373840332031 + "value": -17.253738403320312 }, "Z": { "type": "float", @@ -8083,7 +8083,7 @@ }, "Y": { "type": "float", - "value": -2.624771118164063 + "value": -2.6247711181640625 }, "Z": { "type": "float", @@ -8094,11 +8094,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1968077421188355 + "value": -0.19680774211883545 }, "Y": { "type": "float", - "value": -0.1641277521848679 + "value": -0.16412775218486786 }, "Z": { "type": "float", @@ -8128,7 +8128,7 @@ }, "Y": { "type": "float", - "value": -0.09981329739093781 + "value": -0.0998132973909378 }, "Z": { "type": "float", @@ -8158,7 +8158,7 @@ }, "Y": { "type": "float", - "value": -0.1423230022192001 + "value": -0.14232300221920013 }, "Z": { "type": "float", @@ -8169,7 +8169,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.689468383789063 + "value": -6.6894683837890625 }, "Y": { "type": "float", @@ -8188,7 +8188,7 @@ }, "Y": { "type": "float", - "value": -6.607620239257813 + "value": -6.6076202392578125 }, "Z": { "type": "float", @@ -8262,34 +8262,34 @@ }, "X": { "type": "float", - "value": 103.7149353027344 + "value": 103.71493530273438 }, "Y": { "type": "float", - "value": 139.3176879882813 + "value": 139.31768798828125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.938935160636902 + "value": -1.9389351606369019 }, "X": { "type": "float", - "value": 105.780891418457 + "value": 105.78089141845703 }, "Y": { "type": "float", - "value": 151.6246185302734 + "value": 151.62461853027344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -8442,7 +8442,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8778,7 +8778,7 @@ }, "XPosition": { "type": "float", - "value": 106.9338684082031 + "value": 106.93386840820312 }, "YOrientation": { "type": "float", @@ -8790,7 +8790,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9186,15 +9186,15 @@ }, "YOrientation": { "type": "float", - "value": -0.449609249830246 + "value": -0.44960924983024597 }, "YPosition": { "type": "float", - "value": 152.7710113525391 + "value": 152.77101135253906 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9433,7 +9433,7 @@ }, "XOrientation": { "type": "float", - "value": -0.8175849318504334 + "value": -0.8175849318504333 }, "XPosition": { "type": "float", @@ -9445,11 +9445,11 @@ }, "YPosition": { "type": "float", - "value": 108.1770401000977 + "value": 108.17704010009766 }, "ZPosition": { "type": "float", - "value": -5.187984243093524e-006 + "value": -0.000005187984243093524 } }, { @@ -9787,7 +9787,7 @@ }, "XPosition": { "type": "float", - "value": 18.80154228210449 + "value": 18.801542282104492 }, "YOrientation": { "type": "float", @@ -10040,11 +10040,11 @@ }, "XPosition": { "type": "float", - "value": 29.94548416137695 + "value": 29.945484161376953 }, "YOrientation": { "type": "float", - "value": -0.449609249830246 + "value": -0.44960924983024597 }, "YPosition": { "type": "float", @@ -10052,7 +10052,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10223,7 +10223,7 @@ }, "XPosition": { "type": "float", - "value": 28.9741325378418 + "value": 28.974132537841797 }, "YOrientation": { "type": "float", @@ -10235,7 +10235,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10422,15 +10422,15 @@ }, "YOrientation": { "type": "float", - "value": -0.2429800927639008 + "value": -0.24298009276390076 }, "YPosition": { "type": "float", - "value": 38.87607574462891 + "value": 38.876075744628906 }, "ZPosition": { "type": "float", - "value": 0.1413986831903458 + "value": 0.14139868319034576 } }, { @@ -10553,7 +10553,7 @@ }, "XPosition": { "type": "float", - "value": 139.9817199707031 + "value": 139.98171997070312 }, "YOrientation": { "type": "float", @@ -10565,7 +10565,7 @@ }, "ZPosition": { "type": "float", - "value": 1.441955282643903e-005 + "value": 0.00001441955282643903 } } ] @@ -10793,11 +10793,11 @@ }, "Y": { "type": "float", - "value": 69.27725219726563 + "value": 69.27725219726562 }, "Z": { "type": "float", - "value": 4.172325134277344e-007 + "value": 0.0000004172325134277344 } }, { @@ -11024,7 +11024,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11043,7 +11043,7 @@ }, "Bearing": { "type": "float", - "value": -2.67524528503418 + "value": -2.6752452850341797 }, "BodyBag": { "type": "byte", @@ -11243,7 +11243,7 @@ }, "X": { "type": "float", - "value": 144.9293518066406 + "value": 144.92935180664062 }, "Y": { "type": "float", @@ -11251,7 +11251,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11478,7 +11478,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11924,7 +11924,7 @@ }, "X": { "type": "float", - "value": 145.0074615478516 + "value": 145.00746154785156 }, "Y": { "type": "float", @@ -12155,11 +12155,11 @@ }, "Y": { "type": "float", - "value": 64.61990356445313 + "value": 64.61990356445312 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -12178,7 +12178,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -12380,15 +12380,15 @@ }, "X": { "type": "float", - "value": 144.6133880615234 + "value": 144.61338806152344 }, "Y": { "type": "float", - "value": 63.91158294677734 + "value": 63.911582946777344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12834,7 +12834,7 @@ }, "X": { "type": "float", - "value": 114.4271697998047 + "value": 114.42716979980469 }, "Y": { "type": "float", @@ -13061,7 +13061,7 @@ }, "X": { "type": "float", - "value": 124.5105895996094 + "value": 124.51058959960938 }, "Y": { "type": "float", @@ -13292,7 +13292,7 @@ }, "Y": { "type": "float", - "value": 76.52304840087891 + "value": 76.5230484008789 }, "Z": { "type": "float", @@ -13515,7 +13515,7 @@ }, "X": { "type": "float", - "value": 115.2869415283203 + "value": 115.28694152832031 }, "Y": { "type": "float", @@ -13742,11 +13742,11 @@ }, "X": { "type": "float", - "value": 133.7351989746094 + "value": 133.73519897460938 }, "Y": { "type": "float", - "value": 94.09299468994141 + "value": 94.0929946899414 }, "Z": { "type": "float", @@ -13973,7 +13973,7 @@ }, "Y": { "type": "float", - "value": 108.1448059082031 + "value": 108.14480590820312 }, "Z": { "type": "float", @@ -14196,7 +14196,7 @@ }, "X": { "type": "float", - "value": 134.1761169433594 + "value": 134.17611694335938 }, "Y": { "type": "float", @@ -14204,7 +14204,7 @@ }, "Z": { "type": "float", - "value": -1.206532716751099 + "value": -1.2065327167510986 } }, { @@ -14427,11 +14427,11 @@ }, "Y": { "type": "float", - "value": 25.86828994750977 + "value": 25.868289947509766 }, "Z": { "type": "float", - "value": -1.230039477348328 + "value": -1.2300394773483276 } }, { @@ -14650,7 +14650,7 @@ }, "X": { "type": "float", - "value": 135.0809020996094 + "value": 135.08090209960938 }, "Y": { "type": "float", @@ -14658,7 +14658,7 @@ }, "Z": { "type": "float", - "value": -1.009432196617127 + "value": -1.0094321966171265 } }, { @@ -15558,7 +15558,7 @@ }, "X": { "type": "float", - "value": 69.37058258056641 + "value": 69.3705825805664 }, "Y": { "type": "float", @@ -15785,15 +15785,15 @@ }, "X": { "type": "float", - "value": 66.76316070556641 + "value": 66.7631607055664 }, "Y": { "type": "float", - "value": 50.39837265014648 + "value": 50.398372650146484 }, "Z": { "type": "float", - "value": 1.314953684806824 + "value": 1.3149536848068237 } }, { @@ -16020,7 +16020,7 @@ }, "Z": { "type": "float", - "value": -1.29533314704895 + "value": -1.2953331470489502 } }, { @@ -16243,11 +16243,11 @@ }, "Y": { "type": "float", - "value": 34.48874664306641 + "value": 34.488746643066406 }, "Z": { "type": "float", - "value": -1.781467437744141 + "value": -1.7814674377441406 } }, { @@ -16474,7 +16474,7 @@ }, "Z": { "type": "float", - "value": -1.257204174995422 + "value": -1.2572041749954224 } }, { @@ -16697,11 +16697,11 @@ }, "Y": { "type": "float", - "value": 34.42453002929688 + "value": 34.424530029296875 }, "Z": { "type": "float", - "value": -1.255392909049988 + "value": -1.2553929090499878 } }, { @@ -16920,11 +16920,11 @@ }, "X": { "type": "float", - "value": 50.83733749389648 + "value": 50.837337493896484 }, "Y": { "type": "float", - "value": 33.01218414306641 + "value": 33.012184143066406 }, "Z": { "type": "float", @@ -17147,7 +17147,7 @@ }, "X": { "type": "float", - "value": 60.45076751708984 + "value": 60.450767517089844 }, "Y": { "type": "float", @@ -17155,7 +17155,7 @@ }, "Z": { "type": "float", - "value": -1.586448550224304 + "value": -1.5864485502243042 } }, { @@ -17382,7 +17382,7 @@ }, "Z": { "type": "float", - "value": 1.372508764266968 + "value": 1.3725087642669678 } }, { @@ -17609,7 +17609,7 @@ }, "Z": { "type": "float", - "value": 1.369195222854614 + "value": 1.3691952228546143 } }, { @@ -17836,7 +17836,7 @@ }, "Z": { "type": "float", - "value": -1.317304849624634 + "value": -1.3173048496246338 } }, { @@ -18059,7 +18059,7 @@ }, "Y": { "type": "float", - "value": 63.53890991210938 + "value": 63.538909912109375 }, "Z": { "type": "float", @@ -18282,7 +18282,7 @@ }, "X": { "type": "float", - "value": 62.32174682617188 + "value": 62.321746826171875 }, "Y": { "type": "float", @@ -18513,11 +18513,11 @@ }, "Y": { "type": "float", - "value": 54.20410537719727 + "value": 54.204105377197266 }, "Z": { "type": "float", - "value": -1.293830633163452 + "value": -1.2938306331634521 } }, { @@ -18740,7 +18740,7 @@ }, "Y": { "type": "float", - "value": 54.23904418945313 + "value": 54.239044189453125 }, "Z": { "type": "float", @@ -18971,7 +18971,7 @@ }, "Z": { "type": "float", - "value": -1.542294144630432 + "value": -1.5422941446304321 } }, { @@ -19198,7 +19198,7 @@ }, "Z": { "type": "float", - "value": -1.187478184700012 + "value": -1.1874781847000122 } }, { @@ -19417,15 +19417,15 @@ }, "X": { "type": "float", - "value": 74.17636871337891 + "value": 74.1763687133789 }, "Y": { "type": "float", - "value": 53.86215209960938 + "value": 53.862152099609375 }, "Z": { "type": "float", - "value": -1.600843667984009 + "value": -1.6008436679840088 } }, { @@ -19652,7 +19652,7 @@ }, "Z": { "type": "float", - "value": -1.507969498634338 + "value": -1.5079694986343384 } }, { @@ -19871,7 +19871,7 @@ }, "X": { "type": "float", - "value": 74.95644378662109 + "value": 74.9564437866211 }, "Y": { "type": "float", @@ -20106,7 +20106,7 @@ }, "Z": { "type": "float", - "value": -0.166589081287384 + "value": -0.16658908128738403 } }, { @@ -20329,7 +20329,7 @@ }, "Y": { "type": "float", - "value": 39.82997894287109 + "value": 39.829978942871094 }, "Z": { "type": "float", @@ -21014,7 +21014,7 @@ }, "Z": { "type": "float", - "value": -1.371742367744446 + "value": -1.3717423677444458 } }, { @@ -21237,11 +21237,11 @@ }, "Y": { "type": "float", - "value": 53.36116790771484 + "value": 53.361167907714844 }, "Z": { "type": "float", - "value": -0.5220718383789063 + "value": -0.5220718383789062 } }, { @@ -21468,7 +21468,7 @@ }, "Z": { "type": "float", - "value": -1.106402516365051 + "value": -1.1064025163650513 } }, { @@ -21918,7 +21918,7 @@ }, "Y": { "type": "float", - "value": 32.89495468139648 + "value": 32.894954681396484 }, "Z": { "type": "float", @@ -22149,7 +22149,7 @@ }, "Z": { "type": "float", - "value": -1.259444832801819 + "value": -1.2594448328018188 } }, { @@ -22372,11 +22372,11 @@ }, "Y": { "type": "float", - "value": 32.56274032592773 + "value": 32.562740325927734 }, "Z": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -22599,7 +22599,7 @@ }, "Y": { "type": "float", - "value": 50.45883941650391 + "value": 50.458839416503906 }, "Z": { "type": "float", @@ -22826,7 +22826,7 @@ }, "Y": { "type": "float", - "value": 49.87176132202148 + "value": 49.871761322021484 }, "Z": { "type": "float", @@ -23276,11 +23276,11 @@ }, "X": { "type": "float", - "value": 66.91030120849609 + "value": 66.9103012084961 }, "Y": { "type": "float", - "value": 51.08621215820313 + "value": 51.086212158203125 }, "Z": { "type": "float", @@ -23511,7 +23511,7 @@ }, "Z": { "type": "float", - "value": -1.511563658714294 + "value": -1.5115636587142944 } }, { @@ -23734,11 +23734,11 @@ }, "Y": { "type": "float", - "value": 31.64132499694824 + "value": 31.641324996948242 }, "Z": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -23957,15 +23957,15 @@ }, "X": { "type": "float", - "value": 76.09622192382813 + "value": 76.09622192382812 }, "Y": { "type": "float", - "value": 33.10610961914063 + "value": 33.106109619140625 }, "Z": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -24188,11 +24188,11 @@ }, "Y": { "type": "float", - "value": 41.01407623291016 + "value": 41.014076232910156 }, "Z": { "type": "float", - "value": -1.124935030937195 + "value": -1.1249350309371948 } }, { @@ -24419,7 +24419,7 @@ }, "Z": { "type": "float", - "value": -1.326082229614258 + "value": -1.3260822296142578 } }, { @@ -24638,7 +24638,7 @@ }, "X": { "type": "float", - "value": 135.5027008056641 + "value": 135.50270080566406 }, "Y": { "type": "float", @@ -24646,7 +24646,7 @@ }, "Z": { "type": "float", - "value": -1.177186608314514 + "value": -1.1771866083145142 } }, { @@ -24865,11 +24865,11 @@ }, "X": { "type": "float", - "value": 135.6100463867188 + "value": 135.61004638671875 }, "Y": { "type": "float", - "value": 45.06552886962891 + "value": 45.065528869628906 }, "Z": { "type": "float", @@ -25096,7 +25096,7 @@ }, "Y": { "type": "float", - "value": 26.45415878295898 + "value": 26.454158782958984 }, "Z": { "type": "float", @@ -25323,7 +25323,7 @@ }, "Y": { "type": "float", - "value": 153.6059722900391 + "value": 153.60597229003906 }, "Z": { "type": "float", @@ -25773,11 +25773,11 @@ }, "X": { "type": "float", - "value": 145.9633483886719 + "value": 145.96334838867188 }, "Y": { "type": "float", - "value": 154.5359954833984 + "value": 154.53599548339844 }, "Z": { "type": "float", @@ -26008,7 +26008,7 @@ }, "Z": { "type": "float", - "value": -1.260151624679565 + "value": -1.2601516246795654 } }, { @@ -26227,11 +26227,11 @@ }, "X": { "type": "float", - "value": 144.8546295166016 + "value": 144.85462951660156 }, "Y": { "type": "float", - "value": 154.1959533691406 + "value": 154.19595336914062 }, "Z": { "type": "float", @@ -26454,7 +26454,7 @@ }, "X": { "type": "float", - "value": 103.7351379394531 + "value": 103.73513793945312 }, "Y": { "type": "float", @@ -26681,15 +26681,15 @@ }, "X": { "type": "float", - "value": 105.0859527587891 + "value": 105.08595275878906 }, "Y": { "type": "float", - "value": 146.4631652832031 + "value": 146.46316528320312 }, "Z": { "type": "float", - "value": -1.327370405197144 + "value": -1.3273704051971436 } }, { @@ -26908,15 +26908,15 @@ }, "X": { "type": "float", - "value": 106.4546737670898 + "value": 106.45467376708984 }, "Y": { "type": "float", - "value": 143.6915588378906 + "value": 143.69155883789062 }, "Z": { "type": "float", - "value": -1.351548075675964 + "value": -1.3515480756759644 } }, { @@ -27135,11 +27135,11 @@ }, "X": { "type": "float", - "value": 107.0082550048828 + "value": 107.00825500488281 }, "Y": { "type": "float", - "value": 145.5091705322266 + "value": 145.50917053222656 }, "Z": { "type": "float", @@ -27362,15 +27362,15 @@ }, "X": { "type": "float", - "value": 103.6772537231445 + "value": 103.67725372314453 }, "Y": { "type": "float", - "value": 145.2154388427734 + "value": 145.21543884277344 }, "Z": { "type": "float", - "value": 2.445818185806274 + "value": 2.4458181858062744 } }, { @@ -27589,15 +27589,15 @@ }, "X": { "type": "float", - "value": 104.9582672119141 + "value": 104.95826721191406 }, "Y": { "type": "float", - "value": 143.8918762207031 + "value": 143.89187622070312 }, "Z": { "type": "float", - "value": -1.338885307312012 + "value": -1.3388853073120117 } }, { @@ -27816,15 +27816,15 @@ }, "X": { "type": "float", - "value": 104.499885559082 + "value": 104.49988555908203 }, "Y": { "type": "float", - "value": 146.3523559570313 + "value": 146.35235595703125 }, "Z": { "type": "float", - "value": -1.236183404922485 + "value": -1.2361834049224854 } }, { @@ -28043,15 +28043,15 @@ }, "X": { "type": "float", - "value": 104.3754196166992 + "value": 104.37541961669922 }, "Y": { "type": "float", - "value": 144.2022094726563 + "value": 144.20220947265625 }, "Z": { "type": "float", - "value": -1.312847137451172 + "value": -1.3128471374511719 } }, { @@ -28270,7 +28270,7 @@ }, "X": { "type": "float", - "value": 104.0112762451172 + "value": 104.01127624511719 }, "Y": { "type": "float", @@ -28497,15 +28497,15 @@ }, "X": { "type": "float", - "value": 106.4733963012695 + "value": 106.47339630126953 }, "Y": { "type": "float", - "value": 145.1417846679688 + "value": 145.14178466796875 }, "Z": { "type": "float", - "value": -1.665844917297363 + "value": -1.6658449172973633 } }, { @@ -28724,7 +28724,7 @@ }, "X": { "type": "float", - "value": 110.612174987793 + "value": 110.61217498779297 }, "Y": { "type": "float", @@ -28951,7 +28951,7 @@ }, "X": { "type": "float", - "value": 108.6181716918945 + "value": 108.61817169189453 }, "Y": { "type": "float", @@ -28959,7 +28959,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -29405,15 +29405,15 @@ }, "X": { "type": "float", - "value": 100.4330291748047 + "value": 100.43302917480469 }, "Y": { "type": "float", - "value": 143.2774353027344 + "value": 143.27743530273438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29636,7 +29636,7 @@ }, "Y": { "type": "float", - "value": 105.9848709106445 + "value": 105.98487091064453 }, "Z": { "type": "float", @@ -30094,7 +30094,7 @@ }, "Z": { "type": "float", - "value": -0.8340566754341126 + "value": -0.8340566754341125 } }, { @@ -30313,15 +30313,15 @@ }, "X": { "type": "float", - "value": 45.52569961547852 + "value": 45.525699615478516 }, "Y": { "type": "float", - "value": 105.2436218261719 + "value": 105.24362182617188 }, "Z": { "type": "float", - "value": 1.188533782958984 + "value": 1.1885337829589844 } }, { @@ -30775,7 +30775,7 @@ }, "Z": { "type": "float", - "value": 0.3287940621376038 + "value": 0.32879406213760376 } }, { @@ -31221,7 +31221,7 @@ }, "X": { "type": "float", - "value": 56.01404190063477 + "value": 56.014041900634766 }, "Y": { "type": "float", @@ -31448,7 +31448,7 @@ }, "X": { "type": "float", - "value": 56.12726211547852 + "value": 56.127262115478516 }, "Y": { "type": "float", @@ -31675,7 +31675,7 @@ }, "X": { "type": "float", - "value": 24.33879470825195 + "value": 24.338794708251953 }, "Y": { "type": "float", @@ -31683,7 +31683,7 @@ }, "Z": { "type": "float", - "value": -1.405184507369995 + "value": -1.4051845073699951 } }, { @@ -31906,7 +31906,7 @@ }, "Y": { "type": "float", - "value": 134.8019409179688 + "value": 134.80194091796875 }, "Z": { "type": "float", @@ -32129,7 +32129,7 @@ }, "X": { "type": "float", - "value": 26.17965126037598 + "value": 26.179651260375977 }, "Y": { "type": "float", @@ -32137,7 +32137,7 @@ }, "Z": { "type": "float", - "value": -1.298944473266602 + "value": -1.2989444732666016 } }, { @@ -32356,7 +32356,7 @@ }, "X": { "type": "float", - "value": 24.50642776489258 + "value": 24.506427764892578 }, "Y": { "type": "float", @@ -32364,7 +32364,7 @@ }, "Z": { "type": "float", - "value": 2.344995260238648 + "value": 2.3449952602386475 } }, { @@ -32583,7 +32583,7 @@ }, "X": { "type": "float", - "value": 26.9778003692627 + "value": 26.977800369262695 }, "Y": { "type": "float", @@ -32591,7 +32591,7 @@ }, "Z": { "type": "float", - "value": -1.428563714027405 + "value": -1.4285637140274048 } }, { @@ -32810,15 +32810,15 @@ }, "X": { "type": "float", - "value": 24.24766540527344 + "value": 24.247665405273438 }, "Y": { "type": "float", - "value": 134.1098327636719 + "value": 134.10983276367188 }, "Z": { "type": "float", - "value": -1.26102352142334 + "value": -1.2610235214233398 } }, { @@ -33037,11 +33037,11 @@ }, "X": { "type": "float", - "value": 23.46471214294434 + "value": 23.464712142944336 }, "Y": { "type": "float", - "value": 135.5130310058594 + "value": 135.51303100585938 }, "Z": { "type": "float", @@ -33264,7 +33264,7 @@ }, "X": { "type": "float", - "value": 23.52873611450195 + "value": 23.528736114501953 }, "Y": { "type": "float", @@ -33272,7 +33272,7 @@ }, "Z": { "type": "float", - "value": -1.17101001739502 + "value": -1.1710100173950195 } }, { @@ -33491,7 +33491,7 @@ }, "X": { "type": "float", - "value": 25.45059967041016 + "value": 25.450599670410156 }, "Y": { "type": "float", @@ -33718,11 +33718,11 @@ }, "X": { "type": "float", - "value": 23.83764839172363 + "value": 23.837648391723633 }, "Y": { "type": "float", - "value": 134.6057739257813 + "value": 134.60577392578125 }, "Z": { "type": "float", @@ -33945,7 +33945,7 @@ }, "X": { "type": "float", - "value": 24.39718627929688 + "value": 24.397186279296875 }, "Y": { "type": "float", @@ -34172,15 +34172,15 @@ }, "X": { "type": "float", - "value": 24.50844764709473 + "value": 24.508447647094727 }, "Y": { "type": "float", - "value": 4.533894538879395 + "value": 4.5338945388793945 }, "Z": { "type": "float", - "value": 1.957067728042603 + "value": 1.9570677280426025 } }, { @@ -34626,11 +34626,11 @@ }, "X": { "type": "float", - "value": 25.53434371948242 + "value": 25.534343719482422 }, "Y": { "type": "float", - "value": 3.748878955841065 + "value": 3.7488789558410645 }, "Z": { "type": "float", @@ -34853,7 +34853,7 @@ }, "X": { "type": "float", - "value": 25.10788154602051 + "value": 25.107881546020508 }, "Y": { "type": "float", @@ -34861,7 +34861,7 @@ }, "Z": { "type": "float", - "value": -0.2613807916641235 + "value": -0.26138079166412354 } }, { @@ -35080,7 +35080,7 @@ }, "X": { "type": "float", - "value": 51.40164184570313 + "value": 51.401641845703125 }, "Y": { "type": "float", @@ -35311,11 +35311,11 @@ }, "Y": { "type": "float", - "value": 55.52455902099609 + "value": 55.524559020996094 }, "Z": { "type": "float", - "value": -1.172513127326965 + "value": -1.1725131273269653 } }, { @@ -35534,7 +35534,7 @@ }, "X": { "type": "float", - "value": 29.19819831848145 + "value": 29.198198318481445 }, "Y": { "type": "float", @@ -35542,7 +35542,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -35761,11 +35761,11 @@ }, "X": { "type": "float", - "value": 21.84708786010742 + "value": 21.847087860107422 }, "Y": { "type": "float", - "value": 128.6394195556641 + "value": 128.63941955566406 }, "Z": { "type": "float", @@ -35988,7 +35988,7 @@ }, "X": { "type": "float", - "value": 20.36887931823731 + "value": 20.368879318237305 }, "Y": { "type": "float", @@ -35996,7 +35996,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -36215,7 +36215,7 @@ }, "X": { "type": "float", - "value": 29.81739807128906 + "value": 29.817398071289062 }, "Y": { "type": "float", @@ -36223,7 +36223,7 @@ }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -36450,7 +36450,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -36669,15 +36669,15 @@ }, "X": { "type": "float", - "value": 62.00632476806641 + "value": 62.006324768066406 }, "Y": { "type": "float", - "value": 32.46427154541016 + "value": 32.464271545410156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36896,7 +36896,7 @@ }, "X": { "type": "float", - "value": 71.11338043212891 + "value": 71.1133804321289 }, "Y": { "type": "float", @@ -36904,7 +36904,7 @@ }, "Z": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 } }, { @@ -37127,7 +37127,7 @@ }, "Y": { "type": "float", - "value": 39.61392974853516 + "value": 39.613929748535156 }, "Z": { "type": "float", @@ -37354,11 +37354,11 @@ }, "Y": { "type": "float", - "value": 46.84683990478516 + "value": 46.846839904785156 }, "Z": { "type": "float", - "value": 6.873160600662231e-007 + "value": 0.0000006873160600662231 } }, { @@ -37585,7 +37585,7 @@ }, "Z": { "type": "float", - "value": -4.656612873077393e-006 + "value": -0.000004656612873077393 } }, { @@ -37812,7 +37812,7 @@ }, "Z": { "type": "float", - "value": -8.419156074523926e-007 + "value": -0.0000008419156074523926 } }, { @@ -38266,7 +38266,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -38716,11 +38716,11 @@ }, "Y": { "type": "float", - "value": 58.79247665405273 + "value": 58.792476654052734 }, "Z": { "type": "float", - "value": -2.749264240264893e-006 + "value": -0.0000027492642402648926 } }, { @@ -38947,7 +38947,7 @@ }, "Z": { "type": "float", - "value": -8.344650268554688e-007 + "value": -0.0000008344650268554688 } }, { @@ -39851,7 +39851,7 @@ }, "Y": { "type": "float", - "value": 75.92494964599609 + "value": 75.9249496459961 }, "Z": { "type": "float", @@ -40074,7 +40074,7 @@ }, "X": { "type": "float", - "value": 34.52353668212891 + "value": 34.523536682128906 }, "Y": { "type": "float", @@ -40305,7 +40305,7 @@ }, "Y": { "type": "float", - "value": 96.05178070068359 + "value": 96.0517807006836 }, "Z": { "type": "float", @@ -40528,15 +40528,15 @@ }, "X": { "type": "float", - "value": 34.34749603271484 + "value": 34.347496032714844 }, "Y": { "type": "float", - "value": 95.50241851806641 + "value": 95.5024185180664 }, "Z": { "type": "float", - "value": -0.2375152707099915 + "value": -0.23751527070999146 } }, { @@ -40755,11 +40755,11 @@ }, "X": { "type": "float", - "value": 14.65989589691162 + "value": 14.659895896911621 }, "Y": { "type": "float", - "value": 105.6837310791016 + "value": 105.68373107910156 }, "Z": { "type": "float", @@ -40982,11 +40982,11 @@ }, "X": { "type": "float", - "value": 14.94406986236572 + "value": 14.944069862365723 }, "Y": { "type": "float", - "value": 105.3807830810547 + "value": 105.38078308105469 }, "Z": { "type": "float", @@ -41209,11 +41209,11 @@ }, "X": { "type": "float", - "value": 14.05188083648682 + "value": 14.051880836486816 }, "Y": { "type": "float", - "value": 106.6692504882813 + "value": 106.66925048828125 }, "Z": { "type": "float", @@ -41436,11 +41436,11 @@ }, "X": { "type": "float", - "value": 14.84659004211426 + "value": 14.846590042114258 }, "Y": { "type": "float", - "value": 116.1482543945313 + "value": 116.14825439453125 }, "Z": { "type": "float", @@ -41667,7 +41667,7 @@ }, "Y": { "type": "float", - "value": 116.9396057128906 + "value": 116.93960571289062 }, "Z": { "type": "float", @@ -41890,11 +41890,11 @@ }, "X": { "type": "float", - "value": 14.09077072143555 + "value": 14.090770721435547 }, "Y": { "type": "float", - "value": 116.6181716918945 + "value": 116.61817169189453 }, "Z": { "type": "float", @@ -42344,7 +42344,7 @@ }, "X": { "type": "float", - "value": 44.79709625244141 + "value": 44.797096252441406 }, "Y": { "type": "float", @@ -42352,7 +42352,7 @@ }, "Z": { "type": "float", - "value": 1.45395839214325 + "value": 1.4539583921432495 } }, { @@ -43025,7 +43025,7 @@ }, "X": { "type": "float", - "value": 44.94528198242188 + "value": 44.945281982421875 }, "Y": { "type": "float", @@ -43033,7 +43033,7 @@ }, "Z": { "type": "float", - "value": 1.213539123535156 + "value": 1.2135391235351562 } }, { @@ -43479,7 +43479,7 @@ }, "X": { "type": "float", - "value": 16.52231979370117 + "value": 16.522319793701172 }, "Y": { "type": "float", @@ -43487,7 +43487,7 @@ }, "Z": { "type": "float", - "value": -1.013229370117188 + "value": -1.0132293701171875 } }, { @@ -43706,7 +43706,7 @@ }, "X": { "type": "float", - "value": 15.52831363677979 + "value": 15.528313636779785 }, "Y": { "type": "float", @@ -43933,7 +43933,7 @@ }, "X": { "type": "float", - "value": 15.68615055084229 + "value": 15.686150550842285 }, "Y": { "type": "float", @@ -43941,7 +43941,7 @@ }, "Z": { "type": "float", - "value": -1.280515074729919 + "value": -1.2805150747299194 } }, { @@ -44160,7 +44160,7 @@ }, "X": { "type": "float", - "value": 16.83294486999512 + "value": 16.832944869995117 }, "Y": { "type": "float", @@ -44387,7 +44387,7 @@ }, "X": { "type": "float", - "value": 14.85531616210938 + "value": 14.855316162109375 }, "Y": { "type": "float", @@ -44614,11 +44614,11 @@ }, "X": { "type": "float", - "value": 15.1864070892334 + "value": 15.186407089233398 }, "Y": { "type": "float", - "value": 138.3463439941406 + "value": 138.34634399414062 }, "Z": { "type": "float", @@ -44841,11 +44841,11 @@ }, "X": { "type": "float", - "value": 21.86789131164551 + "value": 21.867891311645508 }, "Y": { "type": "float", - "value": 124.6689300537109 + "value": 124.66893005371094 }, "Z": { "type": "float", @@ -45076,7 +45076,7 @@ }, "Z": { "type": "float", - "value": 0.4561105370521545 + "value": 0.45611053705215454 } }, { @@ -45295,7 +45295,7 @@ }, "X": { "type": "float", - "value": 22.09791564941406 + "value": 22.097915649414062 }, "Y": { "type": "float", @@ -45522,11 +45522,11 @@ }, "X": { "type": "float", - "value": 22.53056335449219 + "value": 22.530563354492188 }, "Y": { "type": "float", - "value": 65.04788208007813 + "value": 65.04788208007812 }, "Z": { "type": "float", @@ -45757,7 +45757,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -45976,15 +45976,15 @@ }, "X": { "type": "float", - "value": 108.0816192626953 + "value": 108.08161926269531 }, "Y": { "type": "float", - "value": 150.7766265869141 + "value": 150.77662658691406 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -46203,11 +46203,11 @@ }, "X": { "type": "float", - "value": 111.7154846191406 + "value": 111.71548461914062 }, "Y": { "type": "float", - "value": 142.6966247558594 + "value": 142.69662475585938 }, "Z": { "type": "float", @@ -46430,11 +46430,11 @@ }, "X": { "type": "float", - "value": 100.0000610351563 + "value": 100.00006103515625 }, "Y": { "type": "float", - "value": 148.3617248535156 + "value": 148.36172485351562 }, "Z": { "type": "float", @@ -46886,15 +46886,15 @@ }, "X": { "type": "float", - "value": 139.2521667480469 + "value": 139.25216674804688 }, "Y": { "type": "float", - "value": 144.5319519042969 + "value": 144.53195190429688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47113,15 +47113,15 @@ }, "X": { "type": "float", - "value": 139.2651977539063 + "value": 139.26519775390625 }, "Y": { "type": "float", - "value": 144.5074310302734 + "value": 144.50743103027344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47344,11 +47344,11 @@ }, "Y": { "type": "float", - "value": 145.8419799804688 + "value": 145.84197998046875 }, "Z": { "type": "float", - "value": -1.180996417999268 + "value": -1.1809964179992676 } }, { @@ -47571,11 +47571,11 @@ }, "Y": { "type": "float", - "value": 146.1084289550781 + "value": 146.10842895507812 }, "Z": { "type": "float", - "value": -1.031216979026794 + "value": -1.0312169790267944 } }, { @@ -47802,7 +47802,7 @@ }, "Z": { "type": "float", - "value": -1.221278309822083 + "value": -1.2212783098220825 } }, { @@ -48021,7 +48021,7 @@ }, "X": { "type": "float", - "value": 96.67666625976563 + "value": 96.67666625976562 }, "Y": { "type": "float", @@ -48248,11 +48248,11 @@ }, "X": { "type": "float", - "value": 107.9269409179688 + "value": 107.92694091796875 }, "Y": { "type": "float", - "value": 155.6886138916016 + "value": 155.68861389160156 }, "Z": { "type": "float", @@ -48475,11 +48475,11 @@ }, "X": { "type": "float", - "value": 108.4707336425781 + "value": 108.47073364257812 }, "Y": { "type": "float", - "value": 154.9939270019531 + "value": 154.99392700195312 }, "Z": { "type": "float", @@ -48702,7 +48702,7 @@ }, "X": { "type": "float", - "value": 107.9547271728516 + "value": 107.95472717285156 }, "Y": { "type": "float", @@ -48929,15 +48929,15 @@ }, "X": { "type": "float", - "value": 108.4403610229492 + "value": 108.44036102294922 }, "Y": { "type": "float", - "value": 154.6909790039063 + "value": 154.69097900390625 }, "Z": { "type": "float", - "value": 1.75226640701294 + "value": 1.7522664070129395 } }, { @@ -49164,7 +49164,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -49387,11 +49387,11 @@ }, "Y": { "type": "float", - "value": 105.4443893432617 + "value": 105.44438934326172 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -49618,7 +49618,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-007 + "value": 0.0000005960464477539062 } }, { @@ -49837,15 +49837,15 @@ }, "X": { "type": "float", - "value": 86.69394683837891 + "value": 86.6939468383789 }, "Y": { "type": "float", - "value": 108.0279235839844 + "value": 108.02792358398438 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -50068,11 +50068,11 @@ }, "Y": { "type": "float", - "value": 107.0561981201172 + "value": 107.05619812011719 }, "Z": { "type": "float", - "value": -5.187984243093524e-006 + "value": -0.000005187984243093524 } }, { @@ -50295,7 +50295,7 @@ }, "Y": { "type": "float", - "value": 106.8508758544922 + "value": 106.85087585449219 }, "Z": { "type": "float", @@ -50522,11 +50522,11 @@ }, "Y": { "type": "float", - "value": 104.9709014892578 + "value": 104.97090148925781 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -50745,15 +50745,15 @@ }, "X": { "type": "float", - "value": 86.19265747070313 + "value": 86.19265747070312 }, "Y": { "type": "float", - "value": 108.1969299316406 + "value": 108.19692993164062 }, "Z": { "type": "float", - "value": -5.187984243093524e-006 + "value": -0.000005187984243093524 } }, { @@ -50972,7 +50972,7 @@ }, "X": { "type": "float", - "value": 101.9059600830078 + "value": 101.90596008300781 }, "Y": { "type": "float", @@ -50980,7 +50980,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -51199,11 +51199,11 @@ }, "X": { "type": "float", - "value": 101.6083602905273 + "value": 101.60836029052734 }, "Y": { "type": "float", - "value": 148.8661499023438 + "value": 148.86614990234375 }, "Z": { "type": "float", @@ -51426,11 +51426,11 @@ }, "X": { "type": "float", - "value": 102.0071105957031 + "value": 102.00711059570312 }, "Y": { "type": "float", - "value": 149.5437316894531 + "value": 149.54373168945312 }, "Z": { "type": "float", @@ -51653,7 +51653,7 @@ }, "X": { "type": "float", - "value": 101.9735412597656 + "value": 101.97354125976562 }, "Y": { "type": "float", @@ -51661,7 +51661,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -51880,11 +51880,11 @@ }, "X": { "type": "float", - "value": 102.1810760498047 + "value": 102.18107604980469 }, "Y": { "type": "float", - "value": 149.2948150634766 + "value": 149.29481506347656 }, "Z": { "type": "float", @@ -52538,7 +52538,7 @@ }, "Y": { "type": "float", - "value": 138.8966217041016 + "value": 138.89662170410156 }, "Z": { "type": "float", @@ -52761,15 +52761,15 @@ }, "X": { "type": "float", - "value": 108.6126327514648 + "value": 108.61263275146484 }, "Y": { "type": "float", - "value": 138.7997894287109 + "value": 138.79978942871094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53215,7 +53215,7 @@ }, "X": { "type": "float", - "value": 107.3334426879883 + "value": 107.33344268798828 }, "Y": { "type": "float", @@ -53442,7 +53442,7 @@ }, "X": { "type": "float", - "value": 107.2814025878906 + "value": 107.28140258789062 }, "Y": { "type": "float", @@ -53450,7 +53450,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53469,7 +53469,7 @@ }, "Bearing": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -53673,7 +53673,7 @@ }, "Y": { "type": "float", - "value": 113.0793075561523 + "value": 113.07930755615234 }, "Z": { "type": "float", @@ -53896,15 +53896,15 @@ }, "X": { "type": "float", - "value": 5.38731861114502 + "value": 5.3873186111450195 }, "Y": { "type": "float", - "value": 122.3078308105469 + "value": 122.30783081054688 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -54127,11 +54127,11 @@ }, "Y": { "type": "float", - "value": 125.3257522583008 + "value": 125.32575225830078 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -54354,7 +54354,7 @@ }, "Y": { "type": "float", - "value": 127.1541137695313 + "value": 127.15411376953125 }, "Z": { "type": "float", @@ -54581,11 +54581,11 @@ }, "Y": { "type": "float", - "value": 130.0536956787109 + "value": 130.05369567871094 }, "Z": { "type": "float", - "value": 6.705522537231445e-007 + "value": 0.0000006705522537231445 } }, { @@ -55035,11 +55035,11 @@ }, "Y": { "type": "float", - "value": 135.6473693847656 + "value": 135.64736938476562 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -55262,7 +55262,7 @@ }, "Y": { "type": "float", - "value": 137.5433197021484 + "value": 137.54331970214844 }, "Z": { "type": "float", @@ -55489,11 +55489,11 @@ }, "Y": { "type": "float", - "value": 139.3585357666016 + "value": 139.35853576660156 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -55716,7 +55716,7 @@ }, "Y": { "type": "float", - "value": 139.3960266113281 + "value": 139.39602661132812 }, "Z": { "type": "float", @@ -55943,11 +55943,11 @@ }, "Y": { "type": "float", - "value": 139.9936676025391 + "value": 139.99366760253906 }, "Z": { "type": "float", - "value": 9.313225746154785e-010 + "value": 9.313225746154785e-10 } }, { @@ -56170,11 +56170,11 @@ }, "Y": { "type": "float", - "value": 140.6479644775391 + "value": 140.64796447753906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56193,7 +56193,7 @@ }, "Bearing": { "type": "float", - "value": -0.1718056499958038 + "value": -0.17180564999580383 }, "BodyBag": { "type": "byte", @@ -56401,7 +56401,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -56624,11 +56624,11 @@ }, "Y": { "type": "float", - "value": 142.2333374023438 + "value": 142.23333740234375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56851,11 +56851,11 @@ }, "Y": { "type": "float", - "value": 143.0399017333984 + "value": 143.03990173339844 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -57078,11 +57078,11 @@ }, "Y": { "type": "float", - "value": 143.8521575927734 + "value": 143.85215759277344 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -57101,7 +57101,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -57305,11 +57305,11 @@ }, "Y": { "type": "float", - "value": 144.6580657958984 + "value": 144.65806579589844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57532,11 +57532,11 @@ }, "Y": { "type": "float", - "value": 143.4553833007813 + "value": 143.45538330078125 }, "Z": { "type": "float", - "value": 0.02272694185376167 + "value": 0.022726941853761673 } }, { @@ -57759,11 +57759,11 @@ }, "Y": { "type": "float", - "value": 145.5720367431641 + "value": 145.57203674316406 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -57986,11 +57986,11 @@ }, "Y": { "type": "float", - "value": 146.3338775634766 + "value": 146.33387756347656 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -58894,11 +58894,11 @@ }, "Y": { "type": "float", - "value": 153.0081634521484 + "value": 153.00816345214844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59121,11 +59121,11 @@ }, "Y": { "type": "float", - "value": 152.2344055175781 + "value": 152.23440551757812 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -59352,7 +59352,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -59575,11 +59575,11 @@ }, "Y": { "type": "float", - "value": 149.2106781005859 + "value": 149.21067810058594 }, "Z": { "type": "float", - "value": 0.02272618189454079 + "value": 0.022726181894540787 } }, { @@ -59802,11 +59802,11 @@ }, "Y": { "type": "float", - "value": 146.7863464355469 + "value": 146.78634643554688 }, "Z": { "type": "float", - "value": 0.02272638119757175 + "value": 0.022726381197571754 } }, { @@ -60033,7 +60033,7 @@ }, "Z": { "type": "float", - "value": -4.172325134277344e-007 + "value": -0.0000004172325134277344 } }, { @@ -60256,11 +60256,11 @@ }, "Y": { "type": "float", - "value": 147.4242095947266 + "value": 147.42420959472656 }, "Z": { "type": "float", - "value": 0.02272625640034676 + "value": 0.022726256400346756 } }, { @@ -60483,7 +60483,7 @@ }, "Y": { "type": "float", - "value": 145.8807983398438 + "value": 145.88079833984375 }, "Z": { "type": "float", @@ -60714,7 +60714,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -60733,7 +60733,7 @@ }, "Bearing": { "type": "float", - "value": 0.196348711848259 + "value": 0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -60937,11 +60937,11 @@ }, "Y": { "type": "float", - "value": 151.4895935058594 + "value": 151.48959350585938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61168,7 +61168,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61187,7 +61187,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -61391,11 +61391,11 @@ }, "Y": { "type": "float", - "value": 153.6963500976563 + "value": 153.69635009765625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61622,7 +61622,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62143,11 +62143,11 @@ }, "Y": { "type": "float", - "value": 153.3608245849609 + "value": 153.36082458496094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62366,7 +62366,7 @@ }, "X": { "type": "float", - "value": 18.75648498535156 + "value": 18.756484985351562 }, "Y": { "type": "float", @@ -62374,7 +62374,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62593,11 +62593,11 @@ }, "X": { "type": "float", - "value": 19.23492240905762 + "value": 19.234922409057617 }, "Y": { "type": "float", - "value": 136.6442260742188 + "value": 136.64422607421875 }, "Z": { "type": "float", @@ -62820,7 +62820,7 @@ }, "X": { "type": "float", - "value": 129.3818969726563 + "value": 129.38189697265625 }, "Y": { "type": "float", @@ -63051,11 +63051,11 @@ }, "Y": { "type": "float", - "value": 31.35644340515137 + "value": 31.356443405151367 }, "Z": { "type": "float", - "value": 5.662441253662109e-007 + "value": 0.0000005662441253662109 } }, { @@ -63274,15 +63274,15 @@ }, "X": { "type": "float", - "value": 139.6756896972656 + "value": 139.67568969726562 }, "Y": { "type": "float", - "value": 38.72998428344727 + "value": 38.729984283447266 }, "Z": { "type": "float", - "value": 1.441955282643903e-005 + "value": 0.00001441955282643903 } }, { @@ -63894,7 +63894,7 @@ }, "X": { "type": "float", - "value": 139.9033050537109 + "value": 139.90330505371094 }, "Y": { "type": "float", @@ -63902,7 +63902,7 @@ }, "Z": { "type": "float", - "value": 1.441955282643903e-005 + "value": 0.00001441955282643903 } }, { @@ -64121,7 +64121,7 @@ }, "X": { "type": "float", - "value": 29.98783111572266 + "value": 29.987831115722656 }, "Y": { "type": "float", @@ -64129,7 +64129,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64575,7 +64575,7 @@ }, "X": { "type": "float", - "value": 28.06051445007324 + "value": 28.060514450073242 }, "Y": { "type": "float", @@ -64583,7 +64583,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -64802,7 +64802,7 @@ }, "X": { "type": "float", - "value": 29.65014266967773 + "value": 29.650142669677734 }, "Y": { "type": "float", @@ -65029,7 +65029,7 @@ }, "X": { "type": "float", - "value": 28.33135032653809 + "value": 28.331350326538086 }, "Y": { "type": "float", @@ -65037,7 +65037,7 @@ }, "Z": { "type": "float", - "value": 0.02272777818143368 + "value": 0.022727778181433678 } }, { @@ -65260,11 +65260,11 @@ }, "Y": { "type": "float", - "value": 69.75308227539063 + "value": 69.75308227539062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65483,7 +65483,7 @@ }, "X": { "type": "float", - "value": 29.19777870178223 + "value": 29.197778701782227 }, "Y": { "type": "float", @@ -65491,7 +65491,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65718,7 +65718,7 @@ }, "Z": { "type": "float", - "value": 0.02272052317857742 + "value": 0.022720523178577423 } }, { @@ -65937,15 +65937,15 @@ }, "X": { "type": "float", - "value": 29.39303398132324 + "value": 29.393033981323242 }, "Y": { "type": "float", - "value": 70.87387847900391 + "value": 70.8738784790039 }, "Z": { "type": "float", - "value": 1.441955282643903e-005 + "value": 0.00001441955282643903 } }, { @@ -67751,7 +67751,7 @@ }, "X": { "type": "float", - "value": 29.18934059143066 + "value": 29.189340591430664 }, "Y": { "type": "float", @@ -67759,7 +67759,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -68005,7 +68005,7 @@ }, "Bearing": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -68313,15 +68313,15 @@ }, "X": { "type": "float", - "value": 58.02487182617188 + "value": 58.024871826171875 }, "Y": { "type": "float", - "value": 57.71781158447266 + "value": 57.717811584472656 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -68656,7 +68656,7 @@ }, "Z": { "type": "float", - "value": 0.05436801910400391 + "value": 0.054368019104003906 } }, { @@ -68987,11 +68987,11 @@ }, "Y": { "type": "float", - "value": 37.57942962646484 + "value": 37.579429626464844 }, "Z": { "type": "float", - "value": -8.344650268554688e-007 + "value": -0.0000008344650268554688 } }, { @@ -69237,7 +69237,7 @@ }, "Bearing": { "type": "float", - "value": -1.988039016723633 + "value": -1.9880390167236328 }, "BodyBag": { "type": "byte", @@ -69443,7 +69443,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69662,15 +69662,15 @@ }, "X": { "type": "float", - "value": 139.0182952880859 + "value": 139.01829528808594 }, "Y": { "type": "float", - "value": 145.0094299316406 + "value": 145.00942993164062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -69897,7 +69897,7 @@ }, "Z": { "type": "float", - "value": 1.441955282643903e-005 + "value": 0.00001441955282643903 } }, { @@ -70120,11 +70120,11 @@ }, "Y": { "type": "float", - "value": 141.8377990722656 + "value": 141.83779907226562 }, "Z": { "type": "float", - "value": 0.02274103090167046 + "value": 0.022741030901670456 } }, { @@ -70343,15 +70343,15 @@ }, "X": { "type": "float", - "value": 148.4124450683594 + "value": 148.41244506835938 }, "Y": { "type": "float", - "value": 141.5777282714844 + "value": 141.57772827148438 }, "Z": { "type": "float", - "value": -1.021323442459106 + "value": -1.0213234424591064 } }, { @@ -70370,7 +70370,7 @@ }, "Bearing": { "type": "float", - "value": -1.816233038902283 + "value": -1.8162330389022827 }, "BodyBag": { "type": "byte", @@ -70572,7 +70572,7 @@ }, "Y": { "type": "float", - "value": 141.4551849365234 + "value": 141.45518493652344 }, "Z": { "type": "float", @@ -70799,11 +70799,11 @@ }, "Y": { "type": "float", - "value": 38.73769378662109 + "value": 38.737693786621094 }, "Z": { "type": "float", - "value": 1.441687345504761e-005 + "value": 0.000014416873455047607 } }, { @@ -71020,15 +71020,15 @@ }, "X": { "type": "float", - "value": 29.58353233337402 + "value": 29.583532333374023 }, "Y": { "type": "float", - "value": 71.99448394775391 + "value": 71.9944839477539 }, "Z": { "type": "float", - "value": 1.441955282643903e-005 + "value": 0.00001441955282643903 } }, { @@ -71251,11 +71251,11 @@ }, "Y": { "type": "float", - "value": 57.89840698242188 + "value": 57.898406982421875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71274,7 +71274,7 @@ }, "Bearing": { "type": "float", - "value": 3.503246160812043e-044 + "value": 3.5032461608120427e-44 }, "BodyBag": { "type": "byte", @@ -71478,11 +71478,11 @@ }, "Y": { "type": "float", - "value": 57.59011077880859 + "value": 57.590110778808594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -71701,7 +71701,7 @@ }, "X": { "type": "float", - "value": 75.30812835693359 + "value": 75.3081283569336 }, "Y": { "type": "float", @@ -71709,7 +71709,7 @@ }, "Z": { "type": "float", - "value": 0.05383205413818359 + "value": 0.053832054138183594 } }, { @@ -71928,7 +71928,7 @@ }, "X": { "type": "float", - "value": 75.20383453369141 + "value": 75.2038345336914 }, "Y": { "type": "float", @@ -72155,7 +72155,7 @@ }, "X": { "type": "float", - "value": 54.95520401000977 + "value": 54.955204010009766 }, "Y": { "type": "float", @@ -72163,7 +72163,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } }, { @@ -72382,7 +72382,7 @@ }, "X": { "type": "float", - "value": 55.20314788818359 + "value": 55.203147888183594 }, "Y": { "type": "float", @@ -72390,7 +72390,7 @@ }, "Z": { "type": "float", - "value": -6.556510925292969e-006 + "value": -0.000006556510925292969 } } ] @@ -72569,7 +72569,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", @@ -72671,7 +72671,7 @@ }, "XPosition": { "type": "float", - "value": 77.01120758056641 + "value": 77.0112075805664 }, "YPosition": { "type": "float", @@ -72679,7 +72679,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000262260437 + "value": 1.5000026226043701 } }, { @@ -72796,7 +72796,7 @@ }, "YPosition": { "type": "float", - "value": 31.86537933349609 + "value": 31.865379333496094 }, "ZPosition": { "type": "float", @@ -72921,7 +72921,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1576652526855469 + "value": 0.15766525268554688 } }, { @@ -73280,7 +73280,7 @@ }, "YPosition": { "type": "float", - "value": 53.66408538818359 + "value": 53.664085388183594 }, "ZPosition": { "type": "float", @@ -73526,7 +73526,7 @@ }, "ZPosition": { "type": "float", - "value": -0.1677029132843018 + "value": -0.16770291328430176 } }, { @@ -73647,7 +73647,7 @@ }, "ZPosition": { "type": "float", - "value": 0.09959638118743897 + "value": 0.09959638118743896 } }, { @@ -73764,7 +73764,7 @@ }, "YPosition": { "type": "float", - "value": 34.13272857666016 + "value": 34.132728576660156 }, "ZPosition": { "type": "float", @@ -73885,7 +73885,7 @@ }, "YPosition": { "type": "float", - "value": 45.83548736572266 + "value": 45.835487365722656 }, "ZPosition": { "type": "float", @@ -74010,7 +74010,7 @@ }, "ZPosition": { "type": "float", - "value": 1.189877152442932 + "value": 1.1898771524429321 } }, { @@ -74486,7 +74486,7 @@ }, "XPosition": { "type": "float", - "value": 15.04689693450928 + "value": 15.046896934509277 }, "YPosition": { "type": "float", @@ -74607,7 +74607,7 @@ }, "XPosition": { "type": "float", - "value": 14.80303382873535 + "value": 14.803033828735352 }, "YPosition": { "type": "float", @@ -74849,7 +74849,7 @@ }, "XPosition": { "type": "float", - "value": 35.40204238891602 + "value": 35.402042388916016 }, "YPosition": { "type": "float", @@ -74974,7 +74974,7 @@ }, "YPosition": { "type": "float", - "value": 15.9376163482666 + "value": 15.937616348266602 }, "ZPosition": { "type": "float", @@ -75091,7 +75091,7 @@ }, "XPosition": { "type": "float", - "value": 45.28512573242188 + "value": 45.285125732421875 }, "YPosition": { "type": "float", @@ -75212,15 +75212,15 @@ }, "XPosition": { "type": "float", - "value": 135.7474975585938 + "value": 135.74749755859375 }, "YPosition": { "type": "float", - "value": 44.62576293945313 + "value": 44.625762939453125 }, "ZPosition": { "type": "float", - "value": 0.1117594242095947 + "value": 0.11175942420959473 } }, { @@ -75337,7 +75337,7 @@ }, "YPosition": { "type": "float", - "value": 26.59562683105469 + "value": 26.595626831054688 }, "ZPosition": { "type": "float", @@ -75454,7 +75454,7 @@ }, "XPosition": { "type": "float", - "value": 114.853645324707 + "value": 114.85364532470703 }, "YPosition": { "type": "float", @@ -75575,7 +75575,7 @@ }, "XPosition": { "type": "float", - "value": 125.2262802124023 + "value": 125.22628021240234 }, "YPosition": { "type": "float", @@ -75817,7 +75817,7 @@ }, "XPosition": { "type": "float", - "value": 133.5359039306641 + "value": 133.53590393066406 }, "YPosition": { "type": "float", @@ -76059,7 +76059,7 @@ }, "XPosition": { "type": "float", - "value": 109.835334777832 + "value": 109.83533477783203 }, "YPosition": { "type": "float", @@ -76180,7 +76180,7 @@ }, "XPosition": { "type": "float", - "value": 15.53503799438477 + "value": 15.535037994384766 }, "YPosition": { "type": "float", @@ -76188,7 +76188,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1990693807601929 + "value": 0.19906938076019287 } }, { @@ -76301,7 +76301,7 @@ }, "XPosition": { "type": "float", - "value": 15.21184539794922 + "value": 15.211845397949219 }, "YPosition": { "type": "float", @@ -76309,7 +76309,7 @@ }, "ZPosition": { "type": "float", - "value": 1.970715999603272 + "value": 1.9707159996032715 } }, { @@ -76422,15 +76422,15 @@ }, "XPosition": { "type": "float", - "value": 21.85089492797852 + "value": 21.850894927978516 }, "YPosition": { "type": "float", - "value": 125.0131912231445 + "value": 125.01319122314453 }, "ZPosition": { "type": "float", - "value": 1.999768495559692 + "value": 1.9997684955596924 } }, { @@ -76547,11 +76547,11 @@ }, "YPosition": { "type": "float", - "value": 65.19765472412109 + "value": 65.1976547241211 }, "ZPosition": { "type": "float", - "value": 1.94922149181366 + "value": 1.9492214918136597 } }, { @@ -76664,11 +76664,11 @@ }, "XPosition": { "type": "float", - "value": 25.33301734924316 + "value": 25.333017349243164 }, "YPosition": { "type": "float", - "value": 3.729408979415894 + "value": 3.7294089794158936 }, "ZPosition": { "type": "float", @@ -76785,11 +76785,11 @@ }, "XPosition": { "type": "float", - "value": 95.60121917724609 + "value": 95.6012191772461 }, "YPosition": { "type": "float", - "value": 145.9642028808594 + "value": 145.96420288085938 }, "ZPosition": { "type": "float", @@ -76906,11 +76906,11 @@ }, "XPosition": { "type": "float", - "value": 108.1471633911133 + "value": 108.14716339111328 }, "YPosition": { "type": "float", - "value": 155.5745239257813 + "value": 155.57452392578125 }, "ZPosition": { "type": "float", @@ -77031,7 +77031,7 @@ }, "YPosition": { "type": "float", - "value": 14.45554828643799 + "value": 14.455548286437988 }, "ZPosition": { "type": "float", @@ -77072,11 +77072,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -24.91233062744141 + "value": -24.912330627441406 }, "PointY": { "type": "float", - "value": 12.4583854675293 + "value": 12.458385467529297 }, "PointZ": { "type": "float", @@ -77087,7 +77087,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -21.76486968994141 + "value": -21.764869689941406 }, "PointY": { "type": "float", @@ -77102,11 +77102,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -16.49773788452148 + "value": -16.497737884521484 }, "PointY": { "type": "float", - "value": -1.572746276855469 + "value": -1.5727462768554688 }, "PointZ": { "type": "float", @@ -77117,11 +77117,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -10.65388488769531 + "value": -10.653884887695312 }, "PointY": { "type": "float", - "value": -2.35954475402832 + "value": -2.3595447540283203 }, "PointZ": { "type": "float", @@ -77162,7 +77162,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03985723108053207 + "value": 0.039857231080532074 }, "PointY": { "type": "float", @@ -77181,7 +77181,7 @@ }, "PointY": { "type": "float", - "value": 0.1106376647949219 + "value": 0.11063766479492188 }, "PointZ": { "type": "float", @@ -77196,7 +77196,7 @@ }, "PointY": { "type": "float", - "value": 0.2746309638023377 + "value": 0.27463096380233765 }, "PointZ": { "type": "float", @@ -77207,7 +77207,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.273757934570313 + "value": 5.2737579345703125 }, "PointY": { "type": "float", @@ -77226,7 +77226,7 @@ }, "PointY": { "type": "float", - "value": 15.61777877807617 + "value": 15.617778778076172 }, "PointZ": { "type": "float", @@ -77241,7 +77241,7 @@ }, "PointY": { "type": "float", - "value": 23.14908981323242 + "value": 23.149089813232422 }, "PointZ": { "type": "float", @@ -77271,7 +77271,7 @@ }, "PointY": { "type": "float", - "value": 25.52068710327148 + "value": 25.520687103271484 }, "PointZ": { "type": "float", @@ -77282,7 +77282,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -22.7241325378418 + "value": -22.724132537841797 }, "PointY": { "type": "float", @@ -77403,7 +77403,7 @@ }, "YPosition": { "type": "float", - "value": 32.34549713134766 + "value": 32.345497131347656 }, "ZOrientation": { "type": "float", @@ -77480,7 +77480,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77540,11 +77540,11 @@ }, "YPosition": { "type": "float", - "value": 66.41831207275391 + "value": 66.4183120727539 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/theblacksmith.git.json b/_module/git/theblacksmith.git.json index 7e36d0e5..58755fc3 100644 --- a/_module/git/theblacksmith.git.json +++ b/_module/git/theblacksmith.git.json @@ -1397,7 +1397,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1851,7 +1851,7 @@ }, "X": { "type": "float", - "value": 32.44662475585938 + "value": 32.446624755859375 }, "Y": { "type": "float", @@ -2082,11 +2082,11 @@ }, "Y": { "type": "float", - "value": 38.61620712280273 + "value": 38.616207122802734 }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -2305,7 +2305,7 @@ }, "X": { "type": "float", - "value": 35.42944717407227 + "value": 35.429447174072266 }, "Y": { "type": "float", @@ -2313,7 +2313,7 @@ }, "Z": { "type": "float", - "value": 0.2999998331069946 + "value": 0.29999983310699463 } }, { @@ -2760,7 +2760,7 @@ }, "X": { "type": "float", - "value": 32.40541839599609 + "value": 32.405418395996094 }, "Y": { "type": "float", @@ -2768,7 +2768,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2995,7 +2995,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3014,7 +3014,7 @@ }, "Bearing": { "type": "float", - "value": 2.626174926757813 + "value": 2.6261749267578125 }, "BodyBag": { "type": "byte", @@ -3666,7 +3666,7 @@ }, "X": { "type": "float", - "value": 38.15063858032227 + "value": 38.150638580322266 }, "Y": { "type": "float", @@ -3674,7 +3674,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3893,15 +3893,15 @@ }, "X": { "type": "float", - "value": 38.40634918212891 + "value": 38.406349182128906 }, "Y": { "type": "float", - "value": 43.47335052490234 + "value": 43.473350524902344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3920,7 +3920,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -4347,7 +4347,7 @@ }, "X": { "type": "float", - "value": 31.77376174926758 + "value": 31.773761749267578 }, "Y": { "type": "float", @@ -4355,7 +4355,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4374,7 +4374,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427299499512 + "value": -1.6444272994995117 }, "BodyBag": { "type": "byte", @@ -4594,7 +4594,7 @@ }, "X": { "type": "float", - "value": 38.38052368164063 + "value": 38.380523681640625 }, "Y": { "type": "float", @@ -4602,7 +4602,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -4621,7 +4621,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -4829,7 +4829,7 @@ }, "Z": { "type": "float", - "value": 2.069996118545532 + "value": 2.0699961185455322 } } ] @@ -4955,7 +4955,7 @@ }, "ZPosition": { "type": "float", - "value": 1.799993991851807 + "value": 1.7999939918518066 } }, { @@ -5008,7 +5008,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5076,7 +5076,7 @@ }, "ZPosition": { "type": "float", - "value": 1.832203149795532 + "value": 1.8322031497955322 } }, { @@ -5189,11 +5189,11 @@ }, "XPosition": { "type": "float", - "value": 32.49961090087891 + "value": 32.499610900878906 }, "YPosition": { "type": "float", - "value": 42.16864395141602 + "value": 42.168643951416016 }, "ZPosition": { "type": "float", @@ -5250,7 +5250,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -5346,7 +5346,7 @@ }, "ZPosition": { "type": "float", - "value": 1.799993991851807 + "value": 1.7999939918518066 } } ] @@ -5411,7 +5411,7 @@ }, "XPosition": { "type": "float", - "value": 34.91207122802734 + "value": 34.912071228027344 }, "YOrientation": { "type": "float", @@ -5419,11 +5419,11 @@ }, "YPosition": { "type": "float", - "value": 42.99369049072266 + "value": 42.993690490722656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/thedunesofarteau.git.json b/_module/git/thedunesofarteau.git.json index 061b1671..2aa4eaea 100644 --- a/_module/git/thedunesofarteau.git.json +++ b/_module/git/thedunesofarteau.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": 197.1399993896484 + "value": 197.13999938964844 }, "Y": { "type": "float", - "value": 24.76000022888184 + "value": 24.760000228881836 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -479,7 +479,7 @@ }, "Y": { "type": "float", - "value": 105.1900024414063 + "value": 105.19000244140625 }, "Z": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": 2.748873949050903 + "value": 2.7488739490509033 }, "CloseLockDC": { "type": "byte", @@ -699,11 +699,11 @@ }, "X": { "type": "float", - "value": 119.5299987792969 + "value": 119.52999877929688 }, "Y": { "type": "float", - "value": 21.46999931335449 + "value": 21.469999313354492 }, "Z": { "type": "float", @@ -780,11 +780,11 @@ }, "Y": { "type": "float", - "value": 20.79933166503906 + "value": 20.799331665039062 }, "Z": { "type": "float", - "value": 0.1115235313773155 + "value": 0.11152353137731552 } }, { @@ -795,11 +795,11 @@ }, "X": { "type": "float", - "value": -34.73110961914063 + "value": -34.731109619140625 }, "Y": { "type": "float", - "value": -21.69626998901367 + "value": -21.696269989013672 }, "Z": { "type": "float", @@ -814,7 +814,7 @@ }, "X": { "type": "float", - "value": -19.41932678222656 + "value": -19.419326782226562 }, "Y": { "type": "float", @@ -822,7 +822,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -833,15 +833,15 @@ }, "X": { "type": "float", - "value": -18.66842651367188 + "value": -18.668426513671875 }, "Y": { "type": "float", - "value": -11.17988777160645 + "value": -11.179887771606445 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -860,7 +860,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -905,7 +905,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -20.27005004882813 + "value": -20.270050048828125 }, "Y": { "type": "float", @@ -913,14 +913,14 @@ }, "Z": { "type": "float", - "value": 0.1581744253635407 + "value": 0.15817442536354065 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.33914184570313 + "value": -19.339141845703125 }, "Y": { "type": "float", @@ -928,7 +928,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } } ] @@ -998,7 +998,7 @@ }, "X": { "type": "float", - "value": 165.1310882568359 + "value": 165.13108825683594 }, "Y": { "type": "float", @@ -1006,7 +1006,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1021,7 +1021,7 @@ }, "XPosition": { "type": "float", - "value": 192.1787719726563 + "value": 192.17877197265625 }, "YPosition": { "type": "float", @@ -1081,11 +1081,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.058731079101563 + "value": -1.0587310791015625 }, "Y": { "type": "float", - "value": 53.28316497802734 + "value": 53.283164978027344 }, "Z": { "type": "float", @@ -1096,7 +1096,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.87052917480469 + "value": 20.870529174804688 }, "Y": { "type": "float", @@ -1111,7 +1111,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.80277919769287 + "value": 15.802779197692871 }, "Y": { "type": "float", @@ -1119,7 +1119,7 @@ }, "Z": { "type": "float", - "value": 0.03355016559362412 + "value": 0.033550165593624115 } }, { @@ -1164,14 +1164,14 @@ }, "Z": { "type": "float", - "value": 0.1163434013724327 + "value": 0.11634340137243271 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.23721122741699 + "value": 16.237211227416992 }, "Y": { "type": "float", @@ -1205,7 +1205,7 @@ }, "Y": { "type": "float", - "value": 25.19130706787109 + "value": 25.191307067871094 }, "Z": { "type": "float", @@ -1216,11 +1216,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.10725402832031 + "value": 25.107254028320312 }, "Y": { "type": "float", - "value": 26.52274322509766 + "value": 26.522743225097656 }, "Z": { "type": "float", @@ -1231,7 +1231,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.04771423339844 + "value": 13.047714233398438 }, "Y": { "type": "float", @@ -1250,18 +1250,18 @@ }, "Y": { "type": "float", - "value": 48.05282592773438 + "value": 48.052825927734375 }, "Z": { "type": "float", - "value": 0.1397012770175934 + "value": 0.13970127701759338 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 24.05119323730469 + "value": 24.051193237304688 }, "Y": { "type": "float", @@ -1269,7 +1269,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1299,7 +1299,7 @@ }, "Z": { "type": "float", - "value": 0.06042566150426865 + "value": 0.060425661504268646 } } ] @@ -1369,15 +1369,15 @@ }, "X": { "type": "float", - "value": 180.5847778320313 + "value": 180.58477783203125 }, "Y": { "type": "float", - "value": 104.0902633666992 + "value": 104.09026336669922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1456,7 +1456,7 @@ }, "Y": { "type": "float", - "value": 52.16891479492188 + "value": 52.168914794921875 }, "Z": { "type": "float", @@ -1471,11 +1471,11 @@ }, "Y": { "type": "float", - "value": 35.63009643554688 + "value": 35.630096435546875 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1486,18 +1486,18 @@ }, "Y": { "type": "float", - "value": 19.35517883300781 + "value": 19.355178833007812 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.345762729644775 + "value": 3.3457627296447754 }, "Y": { "type": "float", @@ -1505,7 +1505,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1520,29 +1520,29 @@ }, "Z": { "type": "float", - "value": 0.09082403033971787 + "value": 0.09082403033971786 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.812264204025269 + "value": 3.8122642040252686 }, "Y": { "type": "float", - "value": 0.01079813949763775 + "value": 0.010798139497637749 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.955703735351563 + "value": 3.9557037353515625 }, "Y": { "type": "float", @@ -1550,7 +1550,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1561,18 +1561,18 @@ }, "Y": { "type": "float", - "value": 0.01249329932034016 + "value": 0.012493299320340157 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.48440551757813 + "value": 20.484405517578125 }, "Y": { "type": "float", @@ -1580,7 +1580,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1591,7 +1591,7 @@ }, "Y": { "type": "float", - "value": 38.48989868164063 + "value": 38.489898681640625 }, "Z": { "type": "float", @@ -1602,7 +1602,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.935134887695313 + "value": -9.935134887695312 }, "Y": { "type": "float", @@ -1610,7 +1610,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -1621,7 +1621,7 @@ }, "Y": { "type": "float", - "value": 68.23062133789063 + "value": 68.23062133789062 }, "Z": { "type": "float", @@ -1695,11 +1695,11 @@ }, "X": { "type": "float", - "value": 159.4725646972656 + "value": 159.47256469726562 }, "Y": { "type": "float", - "value": 155.9247741699219 + "value": 155.92477416992188 }, "Z": { "type": "float", @@ -1831,22 +1831,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.815059661865234 + "value": 2.8150596618652344 }, "Y": { "type": "float", - "value": 1.324010252952576 + "value": 1.3240102529525757 }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.99217224121094 + "value": 17.992172241210938 }, "Y": { "type": "float", @@ -1854,14 +1854,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.38607788085938 + "value": 18.386077880859375 }, "Y": { "type": "float", @@ -1880,7 +1880,7 @@ }, "Y": { "type": "float", - "value": 20.86012268066406 + "value": 20.860122680664062 }, "Z": { "type": "float", @@ -1895,7 +1895,7 @@ }, "Y": { "type": "float", - "value": 22.27584838867188 + "value": 22.275848388671875 }, "Z": { "type": "float", @@ -1910,7 +1910,7 @@ }, "Y": { "type": "float", - "value": 30.31837463378906 + "value": 30.318374633789062 }, "Z": { "type": "float", @@ -1921,11 +1921,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.47929382324219 + "value": 30.479293823242188 }, "Y": { "type": "float", - "value": 27.75721740722656 + "value": 27.757217407226562 }, "Z": { "type": "float", @@ -1936,7 +1936,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.34603881835938 + "value": 19.346038818359375 }, "Y": { "type": "float", @@ -1951,7 +1951,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.14530944824219 + "value": 17.145309448242188 }, "Y": { "type": "float", @@ -1974,18 +1974,18 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.41255187988281 + "value": 11.412551879882812 }, "Y": { "type": "float", - "value": 20.03938293457031 + "value": 20.039382934570312 }, "Z": { "type": "float", @@ -2059,15 +2059,15 @@ }, "X": { "type": "float", - "value": 104.2196350097656 + "value": 104.21963500976562 }, "Y": { "type": "float", - "value": 134.7901763916016 + "value": 134.79017639160156 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } } ] @@ -2086,7 +2086,7 @@ }, "YPosition": { "type": "float", - "value": 114.6569366455078 + "value": 114.65693664550781 }, "ZPosition": { "type": "float", @@ -2146,7 +2146,7 @@ }, "Y": { "type": "float", - "value": 10.64595031738281 + "value": 10.645950317382812 }, "Z": { "type": "float", @@ -2157,11 +2157,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -24.86293792724609 + "value": -24.862937927246094 }, "Y": { "type": "float", - "value": 2.820663452148438 + "value": 2.8206634521484375 }, "Z": { "type": "float", @@ -2176,7 +2176,7 @@ }, "Y": { "type": "float", - "value": 0.5832898616790772 + "value": 0.5832898616790771 }, "Z": { "type": "float", @@ -2217,7 +2217,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.83822631835938 + "value": -18.838226318359375 }, "Y": { "type": "float", @@ -2225,18 +2225,18 @@ }, "Z": { "type": "float", - "value": 0.1024197563529015 + "value": 0.10241975635290146 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.39485931396484 + "value": -19.394859313964844 }, "Y": { "type": "float", - "value": 17.81199645996094 + "value": 17.811996459960938 }, "Z": { "type": "float", @@ -2306,19 +2306,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "X": { "type": "float", - "value": 137.4765472412109 + "value": 137.47654724121094 }, "Y": { "type": "float", - "value": 119.5074920654297 + "value": 119.50749206542969 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -2333,11 +2333,11 @@ }, "XPosition": { "type": "float", - "value": 143.3496704101563 + "value": 143.34967041015625 }, "YPosition": { "type": "float", - "value": 115.7950134277344 + "value": 115.79501342773438 }, "ZPosition": { "type": "float", @@ -2412,7 +2412,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.380281448364258 + "value": -1.3802814483642578 }, "Y": { "type": "float", @@ -2427,7 +2427,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.58176994323731 + "value": 11.581769943237305 }, "Y": { "type": "float", @@ -2442,7 +2442,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.59993171691895 + "value": 27.599931716918945 }, "Y": { "type": "float", @@ -2457,11 +2457,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 35.22255706787109 + "value": 35.222557067871094 }, "Y": { "type": "float", - "value": -29.01530456542969 + "value": -29.015304565429688 }, "Z": { "type": "float", @@ -2472,7 +2472,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 54.54929351806641 + "value": 54.549293518066406 }, "Y": { "type": "float", @@ -2480,22 +2480,22 @@ }, "Z": { "type": "float", - "value": 0.2709554731845856 + "value": 0.27095547318458557 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 55.32528686523438 + "value": 55.325286865234375 }, "Y": { "type": "float", - "value": -17.49586486816406 + "value": -17.495864868164062 }, "Z": { "type": "float", - "value": 0.4396094381809235 + "value": 0.43960943818092346 } }, { @@ -2506,7 +2506,7 @@ }, "Y": { "type": "float", - "value": -17.09567260742188 + "value": -17.095672607421875 }, "Z": { "type": "float", @@ -2525,7 +2525,7 @@ }, "Z": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { @@ -2540,7 +2540,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -2577,7 +2577,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.36577415466309 + "value": 24.365774154663086 }, "Y": { "type": "float", @@ -2611,7 +2611,7 @@ }, "Y": { "type": "float", - "value": -0.3365910351276398 + "value": -0.33659103512763977 }, "Z": { "type": "float", @@ -2681,11 +2681,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "X": { "type": "float", - "value": 35.59200286865234 + "value": 35.592002868652344 }, "Y": { "type": "float", @@ -2693,7 +2693,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2712,7 +2712,7 @@ }, "YPosition": { "type": "float", - "value": 193.6172180175781 + "value": 193.61721801757812 }, "ZPosition": { "type": "float", @@ -2882,15 +2882,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2691116333007813 + "value": -0.26911163330078125 }, "Y": { "type": "float", - "value": 25.66484069824219 + "value": 25.664840698242188 }, "Z": { "type": "float", - "value": 0.09035863727331162 + "value": 0.09035863727331161 } }, { @@ -2931,7 +2931,7 @@ }, "Y": { "type": "float", - "value": 0.1609093099832535 + "value": 0.16090930998325348 }, "Z": { "type": "float", @@ -2961,7 +2961,7 @@ }, "Y": { "type": "float", - "value": 0.2331576496362686 + "value": 0.23315764963626862 }, "Z": { "type": "float", @@ -2972,7 +2972,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.8459587097168 + "value": 26.845958709716797 }, "Y": { "type": "float", @@ -2991,7 +2991,7 @@ }, "Y": { "type": "float", - "value": 27.06288146972656 + "value": 27.062881469726562 }, "Z": { "type": "float", @@ -3010,7 +3010,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -3021,7 +3021,7 @@ }, "Y": { "type": "float", - "value": 22.23359680175781 + "value": 22.233596801757812 }, "Z": { "type": "float", @@ -3091,7 +3091,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "X": { "type": "float", @@ -3224,7 +3224,7 @@ }, "Z": { "type": "float", - "value": 0.2751837074756622 + "value": 0.27518370747566223 } }, { @@ -3354,15 +3354,15 @@ }, "X": { "type": "float", - "value": 22.75930595397949 + "value": 22.759305953979492 }, "Y": { "type": "float", - "value": 141.7044525146484 + "value": 141.70445251464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3377,11 +3377,11 @@ }, "XPosition": { "type": "float", - "value": 16.82798004150391 + "value": 16.827980041503906 }, "YPosition": { "type": "float", - "value": 167.6639099121094 + "value": 167.66390991210938 }, "ZPosition": { "type": "float", @@ -3437,7 +3437,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.212596893310547 + "value": -1.2125968933105469 }, "Y": { "type": "float", @@ -3452,11 +3452,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 33.38586807250977 + "value": 33.385868072509766 }, "Y": { "type": "float", - "value": -59.00772094726563 + "value": -59.007720947265625 }, "Z": { "type": "float", @@ -3475,7 +3475,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3486,11 +3486,11 @@ }, "Y": { "type": "float", - "value": -38.97251129150391 + "value": -38.972511291503906 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3501,22 +3501,22 @@ }, "Y": { "type": "float", - "value": -16.91379547119141 + "value": -16.913795471191406 }, "Z": { "type": "float", - "value": 3.02718997001648 + "value": 3.0271899700164795 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.35084915161133 + "value": 11.350849151611328 }, "Y": { "type": "float", - "value": -5.000717163085938 + "value": -5.0007171630859375 }, "Z": { "type": "float", @@ -3535,7 +3535,7 @@ }, "Z": { "type": "float", - "value": 0.02979078330099583 + "value": 0.029790783300995827 } }, { @@ -3550,7 +3550,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } } ] @@ -3616,7 +3616,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.871583700180054 + "value": 2.8715837001800537 }, "X": { "type": "float", @@ -3628,7 +3628,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3643,11 +3643,11 @@ }, "XPosition": { "type": "float", - "value": 59.45763778686523 + "value": 59.457637786865234 }, "YPosition": { "type": "float", - "value": 125.4302062988281 + "value": 125.43020629882812 }, "ZPosition": { "type": "float", @@ -3711,7 +3711,7 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { @@ -3722,7 +3722,7 @@ }, "Y": { "type": "float", - "value": 37.09576034545898 + "value": 37.095760345458984 }, "Z": { "type": "float", @@ -3737,7 +3737,7 @@ }, "Y": { "type": "float", - "value": 20.46801376342773 + "value": 20.468013763427734 }, "Z": { "type": "float", @@ -3748,11 +3748,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.50519180297852 + "value": 10.505191802978516 }, "Y": { "type": "float", - "value": 8.183567047119141 + "value": 8.18356704711914 }, "Z": { "type": "float", @@ -3797,7 +3797,7 @@ }, "Y": { "type": "float", - "value": 3.030448198318481 + "value": 3.0304481983184814 }, "Z": { "type": "float", @@ -3808,7 +3808,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 28.51445388793945 + "value": 28.514453887939453 }, "Y": { "type": "float", @@ -3816,14 +3816,14 @@ }, "Z": { "type": "float", - "value": 0.1137756332755089 + "value": 0.11377563327550888 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 30.54022598266602 + "value": 30.540225982666016 }, "Y": { "type": "float", @@ -3883,11 +3883,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.95434951782227 + "value": 16.954349517822266 }, "Y": { "type": "float", - "value": 59.37475204467773 + "value": 59.374752044677734 }, "Z": { "type": "float", @@ -3898,7 +3898,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1214027404785156 + "value": 0.12140274047851562 }, "Y": { "type": "float", @@ -3906,14 +3906,14 @@ }, "Z": { "type": "float", - "value": 0.02719011344015598 + "value": 0.027190113440155983 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.905696868896484 + "value": -3.9056968688964844 }, "Y": { "type": "float", @@ -3921,7 +3921,7 @@ }, "Z": { "type": "float", - "value": 1.254063010215759 + "value": 1.2540630102157593 } } ] @@ -3987,7 +3987,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "X": { "type": "float", @@ -3995,11 +3995,11 @@ }, "Y": { "type": "float", - "value": 50.87515258789063 + "value": 50.875152587890625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4018,7 +4018,7 @@ }, "YPosition": { "type": "float", - "value": 26.18214797973633 + "value": 26.182147979736328 }, "ZPosition": { "type": "float", @@ -4485,7 +4485,7 @@ }, "Z": { "type": "float", - "value": 0.003373980522155762 + "value": 0.0033739805221557617 } }, { @@ -4931,7 +4931,7 @@ }, "X": { "type": "float", - "value": 86.46787261962891 + "value": 86.4678726196289 }, "Y": { "type": "float", @@ -5393,7 +5393,7 @@ }, "Z": { "type": "float", - "value": 1.633886218070984 + "value": 1.6338862180709839 } }, { @@ -5616,11 +5616,11 @@ }, "Y": { "type": "float", - "value": 109.7893218994141 + "value": 109.78932189941406 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5839,11 +5839,11 @@ }, "X": { "type": "float", - "value": 102.4244766235352 + "value": 102.42447662353516 }, "Y": { "type": "float", - "value": 128.8062591552734 + "value": 128.80625915527344 }, "Z": { "type": "float", @@ -6066,15 +6066,15 @@ }, "X": { "type": "float", - "value": 132.1626586914063 + "value": 132.16265869140625 }, "Y": { "type": "float", - "value": 69.90402984619141 + "value": 69.9040298461914 }, "Z": { "type": "float", - "value": 1.668930053710938e-006 + "value": 0.0000016689300537109375 } }, { @@ -6301,7 +6301,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6520,7 +6520,7 @@ }, "X": { "type": "float", - "value": 144.2031402587891 + "value": 144.20314025878906 }, "Y": { "type": "float", @@ -6528,7 +6528,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -6747,15 +6747,15 @@ }, "X": { "type": "float", - "value": 163.4566802978516 + "value": 163.45668029785156 }, "Y": { "type": "float", - "value": 41.42599487304688 + "value": 41.425994873046875 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6974,15 +6974,15 @@ }, "X": { "type": "float", - "value": 195.2174682617188 + "value": 195.21746826171875 }, "Y": { "type": "float", - "value": 29.43256759643555 + "value": 29.432567596435547 }, "Z": { "type": "float", - "value": 10.35160732269287 + "value": 10.351607322692871 } }, { @@ -7001,7 +7001,7 @@ }, "Bearing": { "type": "float", - "value": 2.748893260955811 + "value": 2.7488932609558105 }, "BodyBag": { "type": "byte", @@ -7199,11 +7199,11 @@ }, "X": { "type": "float", - "value": 195.1688079833984 + "value": 195.16880798339844 }, "Y": { "type": "float", - "value": 30.24278068542481 + "value": 30.242780685424805 }, "Z": { "type": "float", @@ -7424,15 +7424,15 @@ }, "X": { "type": "float", - "value": 196.6715393066406 + "value": 196.67153930664062 }, "Y": { "type": "float", - "value": 21.94173431396484 + "value": 21.941734313964844 }, "Z": { "type": "float", - "value": 11.47530555725098 + "value": 11.475305557250977 } }, { @@ -7451,7 +7451,7 @@ }, "Bearing": { "type": "float", - "value": -2.994330167770386 + "value": -2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -7655,11 +7655,11 @@ }, "Y": { "type": "float", - "value": 22.37924003601074 + "value": 22.379240036010742 }, "Z": { "type": "float", - "value": 10.35838890075684 + "value": 10.358388900756836 } }, { @@ -7880,7 +7880,7 @@ }, "Y": { "type": "float", - "value": 20.98159027099609 + "value": 20.981590270996094 }, "Z": { "type": "float", @@ -7903,7 +7903,7 @@ }, "Bearing": { "type": "float", - "value": -2.994330167770386 + "value": -2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -8107,11 +8107,11 @@ }, "Y": { "type": "float", - "value": 21.41909599304199 + "value": 21.419095993041992 }, "Z": { "type": "float", - "value": 8.423305511474609 + "value": 8.42330551147461 } }, { @@ -8130,7 +8130,7 @@ }, "Bearing": { "type": "float", - "value": 1.816233038902283 + "value": 1.8162330389022827 }, "BodyBag": { "type": "byte", @@ -8328,7 +8328,7 @@ }, "X": { "type": "float", - "value": 193.3171539306641 + "value": 193.31715393066406 }, "Y": { "type": "float", @@ -8355,7 +8355,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -8782,7 +8782,7 @@ }, "X": { "type": "float", - "value": 102.3763885498047 + "value": 102.37638854980469 }, "Y": { "type": "float", @@ -9011,7 +9011,7 @@ }, "X": { "type": "float", - "value": 123.9684906005859 + "value": 123.96849060058594 }, "Y": { "type": "float", @@ -9238,7 +9238,7 @@ }, "X": { "type": "float", - "value": 118.228630065918 + "value": 118.22863006591797 }, "Y": { "type": "float", @@ -9246,7 +9246,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9265,7 +9265,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -9469,11 +9469,11 @@ }, "Y": { "type": "float", - "value": 21.62848281860352 + "value": 21.628482818603516 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9492,7 +9492,7 @@ }, "Bearing": { "type": "float", - "value": -3.043417692184448 + "value": -3.0434176921844482 }, "BodyBag": { "type": "byte", @@ -9692,7 +9692,7 @@ }, "X": { "type": "float", - "value": 118.2694778442383 + "value": 118.26947784423828 }, "Y": { "type": "float", @@ -9700,7 +9700,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9719,7 +9719,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -9919,15 +9919,15 @@ }, "X": { "type": "float", - "value": 125.7855987548828 + "value": 125.78559875488281 }, "Y": { "type": "float", - "value": 22.35427665710449 + "value": 22.354276657104492 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -10148,11 +10148,11 @@ }, "X": { "type": "float", - "value": 125.8105773925781 + "value": 125.81057739257812 }, "Y": { "type": "float", - "value": 22.26284599304199 + "value": 22.262845993041992 }, "Z": { "type": "float", @@ -10383,7 +10383,7 @@ }, "Z": { "type": "float", - "value": 0.009999926201999188 + "value": 0.009999926201999187 } }, { @@ -10602,7 +10602,7 @@ }, "X": { "type": "float", - "value": 106.9783401489258 + "value": 106.97834014892578 }, "Y": { "type": "float", @@ -10829,11 +10829,11 @@ }, "X": { "type": "float", - "value": 106.9029083251953 + "value": 106.90290832519531 }, "Y": { "type": "float", - "value": 195.8032379150391 + "value": 195.80323791503906 }, "Z": { "type": "float", @@ -11056,7 +11056,7 @@ }, "X": { "type": "float", - "value": 105.6567459106445 + "value": 105.65674591064453 }, "Y": { "type": "float", @@ -11368,7 +11368,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -11456,11 +11456,11 @@ }, "XPosition": { "type": "float", - "value": 193.3435211181641 + "value": 193.34352111816406 }, "YPosition": { "type": "float", - "value": 26.35454177856445 + "value": 26.354541778564453 }, "ZPosition": { "type": "float", @@ -11517,7 +11517,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -11605,11 +11605,11 @@ }, "XPosition": { "type": "float", - "value": 194.9337310791016 + "value": 194.93373107910156 }, "YPosition": { "type": "float", - "value": 21.51259613037109 + "value": 21.512596130371094 }, "ZPosition": { "type": "float", @@ -11666,7 +11666,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -11754,15 +11754,15 @@ }, "XPosition": { "type": "float", - "value": 196.5859527587891 + "value": 196.58595275878906 }, "YPosition": { "type": "float", - "value": 22.63959693908691 + "value": 22.639596939086914 }, "ZPosition": { "type": "float", - "value": 11.34920787811279 + "value": 11.349207878112793 } }, { @@ -11815,7 +11815,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", @@ -11903,7 +11903,7 @@ }, "XPosition": { "type": "float", - "value": 194.6570739746094 + "value": 194.65707397460938 }, "YPosition": { "type": "float", @@ -11911,7 +11911,7 @@ }, "ZPosition": { "type": "float", - "value": 11.58621692657471 + "value": 11.586216926574707 } }, { @@ -12032,7 +12032,7 @@ }, "ZPosition": { "type": "float", - "value": 1.79364824295044 + "value": 1.7936482429504395 } }, { @@ -12145,15 +12145,15 @@ }, "XPosition": { "type": "float", - "value": 105.8003463745117 + "value": 105.80034637451172 }, "YPosition": { "type": "float", - "value": 194.0611877441406 + "value": 194.06118774414062 }, "ZPosition": { "type": "float", - "value": 1.500000596046448 + "value": 1.5000005960464478 } } ] @@ -12226,11 +12226,11 @@ }, "YPosition": { "type": "float", - "value": 104.2012100219727 + "value": 104.20121002197266 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12282,7 +12282,7 @@ }, "XPosition": { "type": "float", - "value": 120.5898818969727 + "value": 120.58988189697266 }, "YOrientation": { "type": "float", @@ -12290,11 +12290,11 @@ }, "YPosition": { "type": "float", - "value": 23.52860641479492 + "value": 23.528606414794922 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12346,7 +12346,7 @@ }, "XPosition": { "type": "float", - "value": 194.2922058105469 + "value": 194.29220581054688 }, "YOrientation": { "type": "float", @@ -12354,7 +12354,7 @@ }, "YPosition": { "type": "float", - "value": 24.68165969848633 + "value": 24.681659698486328 }, "ZPosition": { "type": "float", @@ -12408,7 +12408,7 @@ }, "XPosition": { "type": "float", - "value": 104.7255554199219 + "value": 104.72555541992188 }, "YOrientation": { "type": "float", @@ -12420,7 +12420,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-007 + "value": 0.0000005960464477539062 } } ] diff --git a/_module/git/theforbiddenpath.git.json b/_module/git/theforbiddenpath.git.json index b0eccb1a..1e58e212 100644 --- a/_module/git/theforbiddenpath.git.json +++ b/_module/git/theforbiddenpath.git.json @@ -956,7 +956,7 @@ }, "XPosition": { "type": "float", - "value": 128.2857360839844 + "value": 128.28573608398438 }, "YOrientation": { "type": "float", @@ -2774,7 +2774,7 @@ }, "XPosition": { "type": "float", - "value": 137.9149322509766 + "value": 137.91493225097656 }, "YOrientation": { "type": "float", @@ -4604,7 +4604,7 @@ }, "ZPosition": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } }, { @@ -5501,7 +5501,7 @@ }, "XPosition": { "type": "float", - "value": 132.1317749023438 + "value": 132.13177490234375 }, "YOrientation": { "type": "float", @@ -5509,7 +5509,7 @@ }, "YPosition": { "type": "float", - "value": 40.31026458740234 + "value": 40.310264587402344 }, "ZPosition": { "type": "float", @@ -6410,7 +6410,7 @@ }, "XPosition": { "type": "float", - "value": 138.3585052490234 + "value": 138.35850524902344 }, "YOrientation": { "type": "float", @@ -6637,11 +6637,11 @@ }, "X": { "type": "float", - "value": 194.9100036621094 + "value": 194.91000366210938 }, "Y": { "type": "float", - "value": 188.0899963378906 + "value": 188.08999633789062 }, "Z": { "type": "float", @@ -6664,7 +6664,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6861,11 +6861,11 @@ }, "Y": { "type": "float", - "value": 125.0699996948242 + "value": 125.06999969482422 }, "Z": { "type": "float", - "value": 1.009999990463257 + "value": 1.0099999904632568 } } ] @@ -6937,7 +6937,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2197252362966538 + "value": 0.21972523629665375 }, "Y": { "type": "float", @@ -6956,7 +6956,7 @@ }, "Y": { "type": "float", - "value": -20.26705932617188 + "value": -20.267059326171875 }, "Z": { "type": "float", @@ -6967,11 +6967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.59599304199219 + "value": 14.595993041992188 }, "Y": { "type": "float", - "value": -23.00265502929688 + "value": -23.002655029296875 }, "Z": { "type": "float", @@ -6982,7 +6982,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.67855834960938 + "value": 15.678558349609375 }, "Y": { "type": "float", @@ -6990,7 +6990,7 @@ }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -7056,7 +7056,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.092478752136231 + "value": 3.0924787521362305 }, "X": { "type": "float", @@ -7064,7 +7064,7 @@ }, "Y": { "type": "float", - "value": 170.9468383789063 + "value": 170.94683837890625 }, "Z": { "type": "float", @@ -7075,7 +7075,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.871585845947266 + "value": 2.8715858459472656 }, "X": { "type": "float", @@ -7083,7 +7083,7 @@ }, "Y": { "type": "float", - "value": 175.9825286865234 + "value": 175.98252868652344 }, "Z": { "type": "float", @@ -7094,15 +7094,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.552533388137817 + "value": 2.5525333881378174 }, "X": { "type": "float", - "value": 197.5493011474609 + "value": 197.54930114746094 }, "Y": { "type": "float", - "value": 171.1334838867188 + "value": 171.13348388671875 }, "Z": { "type": "float", @@ -7113,7 +7113,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.037125110626221 + "value": 2.0371251106262207 }, "X": { "type": "float", @@ -7136,15 +7136,15 @@ }, "X": { "type": "float", - "value": 195.4660034179688 + "value": 195.46600341796875 }, "Y": { "type": "float", - "value": 168.4435424804688 + "value": 168.44354248046875 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -7155,11 +7155,11 @@ }, "X": { "type": "float", - "value": 193.8511047363281 + "value": 193.85110473632812 }, "Y": { "type": "float", - "value": 177.6088256835938 + "value": 177.60882568359375 }, "Z": { "type": "float", @@ -7182,7 +7182,7 @@ }, "YPosition": { "type": "float", - "value": 180.3161010742188 + "value": 180.31610107421875 }, "ZPosition": { "type": "float", @@ -7257,30 +7257,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.44254302978516 + "value": -15.442543029785156 }, "Y": { "type": "float", - "value": -21.25962066650391 + "value": -21.259620666503906 }, "Z": { "type": "float", - "value": 3.549702644348145 + "value": 3.5497026443481445 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.33598709106445 + "value": -14.335987091064453 }, "Y": { "type": "float", - "value": -33.68533325195313 + "value": -33.685333251953125 }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { @@ -7291,7 +7291,7 @@ }, "Y": { "type": "float", - "value": -18.92424011230469 + "value": -18.924240112304688 }, "Z": { "type": "float", @@ -7362,7 +7362,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.536871433258057 + "value": -2.5368714332580566 }, "Y": { "type": "float", @@ -7440,7 +7440,7 @@ }, "X": { "type": "float", - "value": 27.35760307312012 + "value": 27.357603073120117 }, "Y": { "type": "float", @@ -7459,7 +7459,7 @@ }, "X": { "type": "float", - "value": 22.2733039855957 + "value": 22.273303985595703 }, "Y": { "type": "float", @@ -7486,7 +7486,7 @@ }, "YPosition": { "type": "float", - "value": 98.28420257568359 + "value": 98.2842025756836 }, "ZPosition": { "type": "float", @@ -7542,7 +7542,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.86668014526367 + "value": -14.866680145263672 }, "Y": { "type": "float", @@ -7557,7 +7557,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.092887878417969 + "value": 1.0928878784179688 }, "Y": { "type": "float", @@ -7591,18 +7591,18 @@ }, "Y": { "type": "float", - "value": 0.001637513167224824 + "value": 0.0016375131672248244 }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.10189056396484 + "value": -14.101890563964844 }, "Y": { "type": "float", @@ -7610,7 +7610,7 @@ }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } } ] @@ -7676,11 +7676,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", - "value": 66.08743286132813 + "value": 66.08743286132812 }, "Y": { "type": "float", @@ -7881,7 +7881,7 @@ }, "Y": { "type": "float", - "value": -14.78659820556641 + "value": -14.786598205566406 }, "Z": { "type": "float", @@ -7967,11 +7967,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.575714230537415 + "value": -1.5757142305374146 }, "Y": { "type": "float", - "value": -0.005754944402724505 + "value": -0.0057549444027245045 }, "Z": { "type": "float", @@ -7982,7 +7982,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -40.93892669677734 + "value": -40.938926696777344 }, "Y": { "type": "float", @@ -7990,7 +7990,7 @@ }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } } ] @@ -8067,7 +8067,7 @@ }, "YPosition": { "type": "float", - "value": 51.35766220092773 + "value": 51.357662200927734 }, "ZPosition": { "type": "float", @@ -8195,11 +8195,11 @@ }, "YPosition": { "type": "float", - "value": 170.5001373291016 + "value": 170.50013732910156 }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } } ] @@ -8223,7 +8223,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -8423,11 +8423,11 @@ }, "X": { "type": "float", - "value": 18.87749099731445 + "value": 18.877490997314453 }, "Y": { "type": "float", - "value": 123.1068496704102 + "value": 123.10684967041016 }, "Z": { "type": "float", @@ -9104,11 +9104,11 @@ }, "X": { "type": "float", - "value": 179.5099945068359 + "value": 179.50999450683594 }, "Y": { "type": "float", - "value": 178.6384582519531 + "value": 178.63845825195312 }, "Z": { "type": "float", @@ -9331,7 +9331,7 @@ }, "X": { "type": "float", - "value": 41.12674713134766 + "value": 41.126747131347656 }, "Y": { "type": "float", @@ -9566,7 +9566,7 @@ }, "Z": { "type": "float", - "value": 1.000007033348084 + "value": 1.0000070333480835 } }, { @@ -9785,7 +9785,7 @@ }, "X": { "type": "float", - "value": 121.1675262451172 + "value": 121.16752624511719 }, "Y": { "type": "float", @@ -10012,7 +10012,7 @@ }, "X": { "type": "float", - "value": 143.0886840820313 + "value": 143.08868408203125 }, "Y": { "type": "float", @@ -10466,11 +10466,11 @@ }, "X": { "type": "float", - "value": 26.86232948303223 + "value": 26.862329483032227 }, "Y": { "type": "float", - "value": 105.6167678833008 + "value": 105.61676788330078 }, "Z": { "type": "float", @@ -10693,7 +10693,7 @@ }, "X": { "type": "float", - "value": 197.8616638183594 + "value": 197.86166381835938 }, "Y": { "type": "float", @@ -10920,11 +10920,11 @@ }, "X": { "type": "float", - "value": 203.3760833740234 + "value": 203.37608337402344 }, "Y": { "type": "float", - "value": 180.7250061035156 + "value": 180.72500610351562 }, "Z": { "type": "float", @@ -11147,11 +11147,11 @@ }, "X": { "type": "float", - "value": 188.5553283691406 + "value": 188.55532836914062 }, "Y": { "type": "float", - "value": 182.2212219238281 + "value": 182.22122192382812 }, "Z": { "type": "float", @@ -11174,7 +11174,7 @@ }, "Bearing": { "type": "float", - "value": 3.092485666275024 + "value": 3.0924856662750244 }, "BodyBag": { "type": "byte", @@ -11374,11 +11374,11 @@ }, "X": { "type": "float", - "value": 181.7712097167969 + "value": 181.77120971679688 }, "Y": { "type": "float", - "value": 158.9474182128906 + "value": 158.94741821289062 }, "Z": { "type": "float", @@ -11401,7 +11401,7 @@ }, "Bearing": { "type": "float", - "value": 0.02454353496432304 + "value": 0.024543534964323044 }, "BodyBag": { "type": "byte", @@ -11601,11 +11601,11 @@ }, "X": { "type": "float", - "value": 178.5578765869141 + "value": 178.55787658691406 }, "Y": { "type": "float", - "value": 146.0015258789063 + "value": 146.00152587890625 }, "Z": { "type": "float", @@ -11828,7 +11828,7 @@ }, "X": { "type": "float", - "value": 200.5064544677734 + "value": 200.50645446777344 }, "Y": { "type": "float", @@ -12055,15 +12055,15 @@ }, "X": { "type": "float", - "value": 190.6664886474609 + "value": 190.66648864746094 }, "Y": { "type": "float", - "value": 178.8238220214844 + "value": 178.82382202148438 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -12394,15 +12394,15 @@ }, "X": { "type": "float", - "value": 191.8983764648438 + "value": 191.89837646484375 }, "Y": { "type": "float", - "value": 176.2354888916016 + "value": 176.23548889160156 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -12421,7 +12421,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926971256732941 + "value": -0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -12848,7 +12848,7 @@ }, "X": { "type": "float", - "value": 201.1361236572266 + "value": 201.13612365722656 }, "Y": { "type": "float", @@ -13075,7 +13075,7 @@ }, "X": { "type": "float", - "value": 197.6724243164063 + "value": 197.67242431640625 }, "Y": { "type": "float", @@ -13306,7 +13306,7 @@ }, "Y": { "type": "float", - "value": 117.9005889892578 + "value": 117.90058898925781 }, "Z": { "type": "float", @@ -13329,7 +13329,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -13533,7 +13533,7 @@ }, "Y": { "type": "float", - "value": 172.0061340332031 + "value": 172.00613403320312 }, "Z": { "type": "float", @@ -13756,7 +13756,7 @@ }, "X": { "type": "float", - "value": 196.8219146728516 + "value": 196.82191467285156 }, "Y": { "type": "float", @@ -13764,7 +13764,7 @@ }, "Z": { "type": "float", - "value": 1.010000109672546 + "value": 1.0100001096725464 } }, { @@ -13983,11 +13983,11 @@ }, "X": { "type": "float", - "value": 193.3033599853516 + "value": 193.30335998535156 }, "Y": { "type": "float", - "value": 171.0516510009766 + "value": 171.05165100097656 }, "Z": { "type": "float", @@ -14210,7 +14210,7 @@ }, "X": { "type": "float", - "value": 194.6690826416016 + "value": 194.66908264160156 }, "Y": { "type": "float", @@ -14237,7 +14237,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -14437,11 +14437,11 @@ }, "X": { "type": "float", - "value": 19.17086982727051 + "value": 19.170869827270508 }, "Y": { "type": "float", - "value": 119.5045852661133 + "value": 119.50458526611328 }, "Z": { "type": "float", @@ -14464,7 +14464,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -14664,11 +14664,11 @@ }, "X": { "type": "float", - "value": 18.76095008850098 + "value": 18.760950088500977 }, "Y": { "type": "float", - "value": 126.7337799072266 + "value": 126.73377990722656 }, "Z": { "type": "float", @@ -14892,11 +14892,11 @@ }, "X": { "type": "float", - "value": 16.42001914978027 + "value": 16.420019149780273 }, "Y": { "type": "float", - "value": 122.6375885009766 + "value": 122.63758850097656 }, "Z": { "type": "float", @@ -15119,7 +15119,7 @@ }, "X": { "type": "float", - "value": 182.1614685058594 + "value": 182.16146850585938 }, "Y": { "type": "float", @@ -15346,7 +15346,7 @@ }, "X": { "type": "float", - "value": 180.0516662597656 + "value": 180.05166625976562 }, "Y": { "type": "float", @@ -15581,7 +15581,7 @@ }, "Z": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } }, { @@ -16031,11 +16031,11 @@ }, "Y": { "type": "float", - "value": 35.36969375610352 + "value": 35.369693756103516 }, "Z": { "type": "float", - "value": 1.102445602416992 + "value": 1.1024456024169922 } }, { @@ -16258,11 +16258,11 @@ }, "Y": { "type": "float", - "value": 47.39886093139648 + "value": 47.398860931396484 }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -16712,11 +16712,11 @@ }, "Y": { "type": "float", - "value": 44.38803863525391 + "value": 44.388038635253906 }, "Z": { "type": "float", - "value": 1.172904849052429 + "value": 1.1729048490524292 } }, { @@ -16935,7 +16935,7 @@ }, "X": { "type": "float", - "value": 103.5065155029297 + "value": 103.50651550292969 }, "Y": { "type": "float", @@ -16962,7 +16962,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -17162,7 +17162,7 @@ }, "X": { "type": "float", - "value": 125.8254318237305 + "value": 125.82543182373047 }, "Y": { "type": "float", @@ -17189,7 +17189,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -17616,7 +17616,7 @@ }, "X": { "type": "float", - "value": 125.2764053344727 + "value": 125.27640533447266 }, "Y": { "type": "float", @@ -17624,7 +17624,7 @@ }, "Z": { "type": "float", - "value": 1.905546069145203 + "value": 1.9055460691452026 } }, { @@ -17843,7 +17843,7 @@ }, "X": { "type": "float", - "value": 165.8426208496094 + "value": 165.84262084960938 }, "Y": { "type": "float", @@ -17851,7 +17851,7 @@ }, "Z": { "type": "float", - "value": 1.032187342643738 + "value": 1.0321873426437378 } }, { @@ -18070,7 +18070,7 @@ }, "X": { "type": "float", - "value": 165.6659545898438 + "value": 165.66595458984375 }, "Y": { "type": "float", @@ -18078,7 +18078,7 @@ }, "Z": { "type": "float", - "value": 1.191271066665649 + "value": 1.1912710666656494 } }, { @@ -18305,7 +18305,7 @@ }, "Z": { "type": "float", - "value": 1.235743045806885 + "value": 1.2357430458068848 } }, { @@ -18524,7 +18524,7 @@ }, "X": { "type": "float", - "value": 175.8331146240234 + "value": 175.83311462402344 }, "Y": { "type": "float", @@ -18751,11 +18751,11 @@ }, "X": { "type": "float", - "value": 175.7283020019531 + "value": 175.72830200195312 }, "Y": { "type": "float", - "value": 153.3640747070313 + "value": 153.36407470703125 }, "Z": { "type": "float", @@ -18881,7 +18881,7 @@ }, "YPosition": { "type": "float", - "value": 81.34378051757813 + "value": 81.34378051757812 }, "ZPosition": { "type": "float", @@ -19123,11 +19123,11 @@ }, "YPosition": { "type": "float", - "value": 105.7695846557617 + "value": 105.76958465576172 }, "ZPosition": { "type": "float", - "value": 2.298131704330444 + "value": 2.2981317043304443 } }, { @@ -19244,7 +19244,7 @@ }, "YPosition": { "type": "float", - "value": 123.3221282958984 + "value": 123.32212829589844 }, "ZPosition": { "type": "float", @@ -19301,7 +19301,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19368,7 +19368,7 @@ }, "XPosition": { "type": "float", - "value": 23.42819213867188 + "value": 23.428192138671875 }, "YPosition": { "type": "float", @@ -19497,7 +19497,7 @@ }, "ZPosition": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -19614,11 +19614,11 @@ }, "YPosition": { "type": "float", - "value": 35.48947143554688 + "value": 35.489471435546875 }, "ZPosition": { "type": "float", - "value": 2.553949356079102 + "value": 2.5539493560791016 } }, { @@ -19973,7 +19973,7 @@ }, "XPosition": { "type": "float", - "value": 120.9945220947266 + "value": 120.99452209472656 }, "YPosition": { "type": "float", @@ -20094,7 +20094,7 @@ }, "XPosition": { "type": "float", - "value": 143.0512084960938 + "value": 143.05120849609375 }, "YPosition": { "type": "float", @@ -20219,11 +20219,11 @@ }, "YPosition": { "type": "float", - "value": 49.72884368896484 + "value": 49.728843688964844 }, "ZPosition": { "type": "float", - "value": 2.499994039535523 + "value": 2.4999940395355225 } }, { @@ -20336,11 +20336,11 @@ }, "XPosition": { "type": "float", - "value": 180.0686340332031 + "value": 180.06863403320312 }, "YPosition": { "type": "float", - "value": 80.27231597900391 + "value": 80.2723159790039 }, "ZPosition": { "type": "float", @@ -20457,15 +20457,15 @@ }, "XPosition": { "type": "float", - "value": 181.9612121582031 + "value": 181.96121215820312 }, "YPosition": { "type": "float", - "value": 139.7825775146484 + "value": 139.78257751464844 }, "ZPosition": { "type": "float", - "value": 2.499994277954102 + "value": 2.4999942779541016 } }, { @@ -20582,7 +20582,7 @@ }, "YPosition": { "type": "float", - "value": 161.9710083007813 + "value": 161.97100830078125 }, "ZPosition": { "type": "float", @@ -20828,7 +20828,7 @@ }, "ZPosition": { "type": "float", - "value": 2.499994277954102 + "value": 2.4999942779541016 } } ] @@ -20889,7 +20889,7 @@ }, "XOrientation": { "type": "float", - "value": -0.0490674301981926 + "value": -0.049067430198192596 }, "XPosition": { "type": "float", @@ -20901,11 +20901,11 @@ }, "YPosition": { "type": "float", - "value": 125.1272888183594 + "value": 125.12728881835938 }, "ZPosition": { "type": "float", - "value": 1.000007629394531 + "value": 1.0000076293945312 } }, { @@ -20953,11 +20953,11 @@ }, "XOrientation": { "type": "float", - "value": -0.0490674301981926 + "value": -0.049067430198192596 }, "XPosition": { "type": "float", - "value": 195.1510162353516 + "value": 195.15101623535156 }, "YOrientation": { "type": "float", @@ -20965,11 +20965,11 @@ }, "YPosition": { "type": "float", - "value": 183.5916442871094 + "value": 183.59164428710938 }, "ZPosition": { "type": "float", - "value": 1.000007629394531 + "value": 1.0000076293945312 } } ] diff --git a/_module/git/thegatesofhel001.git.json b/_module/git/thegatesofhel001.git.json index a9a7f5ce..51801d31 100644 --- a/_module/git/thegatesofhel001.git.json +++ b/_module/git/thegatesofhel001.git.json @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 29.86000061035156 + "value": 29.860000610351562 }, "Y": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.823864579200745 + "value": -1.8238645792007446 }, "CloseLockDC": { "type": "byte", @@ -559,11 +559,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02384389750659466 + "value": -0.023843897506594658 }, "Y": { "type": "float", - "value": -1.344799041748047 + "value": -1.3447990417480469 }, "Z": { "type": "float", @@ -582,7 +582,7 @@ }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { @@ -593,7 +593,7 @@ }, "Y": { "type": "float", - "value": -22.38599014282227 + "value": -22.385990142822266 }, "Z": { "type": "float", @@ -608,7 +608,7 @@ }, "Y": { "type": "float", - "value": -14.0344352722168 + "value": -14.034435272216797 }, "Z": { "type": "float", @@ -623,7 +623,7 @@ }, "Y": { "type": "float", - "value": -14.44516754150391 + "value": -14.445167541503906 }, "Z": { "type": "float", @@ -634,41 +634,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": 42.62783813476563 + "value": 42.627838134765625 }, "Y": { "type": "float", - "value": -31.4221076965332 + "value": -31.422107696533203 }, "Z": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 54.53908538818359 + "value": 54.539085388183594 }, "Y": { "type": "float", - "value": -31.0113697052002 + "value": -31.011369705200195 }, "Z": { "type": "float", - "value": 1.02498996257782 + "value": 1.0249899625778198 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 51.93777465820313 + "value": 51.937774658203125 }, "Y": { "type": "float", - "value": -2.123195648193359 + "value": -2.1231956481933594 }, "Z": { "type": "float", @@ -679,11 +679,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.72210884094238 + "value": 20.722108840942383 }, "Y": { "type": "float", - "value": -1.986282348632813 + "value": -1.9862823486328125 }, "Z": { "type": "float", @@ -1050,7 +1050,7 @@ }, "X": { "type": "float", - "value": 73.58986663818359 + "value": 73.5898666381836 }, "Y": { "type": "float", @@ -1512,7 +1512,7 @@ }, "Z": { "type": "float", - "value": 0.2026039361953735 + "value": 0.20260393619537354 } }, { @@ -1739,7 +1739,7 @@ }, "Z": { "type": "float", - "value": -0.135671079158783 + "value": -0.13567107915878296 } }, { @@ -1962,7 +1962,7 @@ }, "Y": { "type": "float", - "value": 46.02664184570313 + "value": 46.026641845703125 }, "Z": { "type": "float", @@ -2189,7 +2189,7 @@ }, "Y": { "type": "float", - "value": 43.51153945922852 + "value": 43.511539459228516 }, "Z": { "type": "float", @@ -2212,7 +2212,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -2666,7 +2666,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -2893,7 +2893,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -3093,11 +3093,11 @@ }, "X": { "type": "float", - "value": 72.76389312744141 + "value": 72.7638931274414 }, "Y": { "type": "float", - "value": 44.28165435791016 + "value": 44.281654357910156 }, "Z": { "type": "float", @@ -3120,7 +3120,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3328,7 +3328,7 @@ }, "Z": { "type": "float", - "value": 1.00474739074707 + "value": 1.0047473907470703 } }, { @@ -3347,7 +3347,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3555,7 +3555,7 @@ }, "Z": { "type": "float", - "value": 1.007823824882507 + "value": 1.0078238248825073 } }, { @@ -3801,7 +3801,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -4001,11 +4001,11 @@ }, "X": { "type": "float", - "value": 71.95680999755859 + "value": 71.9568099975586 }, "Y": { "type": "float", - "value": 48.77163696289063 + "value": 48.771636962890625 }, "Z": { "type": "float", @@ -4028,7 +4028,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -4232,11 +4232,11 @@ }, "Y": { "type": "float", - "value": 47.48886108398438 + "value": 47.488861083984375 }, "Z": { "type": "float", - "value": 1.330726623535156 + "value": 1.3307266235351562 } }, { @@ -4455,7 +4455,7 @@ }, "X": { "type": "float", - "value": 71.93679809570313 + "value": 71.93679809570312 }, "Y": { "type": "float", @@ -4463,7 +4463,7 @@ }, "Z": { "type": "float", - "value": 1.361716747283936 + "value": 1.3617167472839355 } }, { @@ -4482,7 +4482,7 @@ }, "Bearing": { "type": "float", - "value": 1.938936591148377 + "value": 1.9389365911483765 }, "BodyBag": { "type": "byte", @@ -4709,7 +4709,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -4913,7 +4913,7 @@ }, "Y": { "type": "float", - "value": 44.75614166259766 + "value": 44.756141662597656 }, "Z": { "type": "float", @@ -4936,7 +4936,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -5825,7 +5825,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -6052,7 +6052,7 @@ }, "Z": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -6275,11 +6275,11 @@ }, "Y": { "type": "float", - "value": 46.38089752197266 + "value": 46.380897521972656 }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -6502,11 +6502,11 @@ }, "Y": { "type": "float", - "value": 47.71490097045898 + "value": 47.714900970458984 }, "Z": { "type": "float", - "value": 1.000001907348633 + "value": 1.0000019073486328 } }, { @@ -6960,7 +6960,7 @@ }, "Z": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -7183,11 +7183,11 @@ }, "Y": { "type": "float", - "value": 46.56415176391602 + "value": 46.564151763916016 }, "Z": { "type": "float", - "value": 1.009999513626099 + "value": 1.0099995136260986 } }, { @@ -7433,7 +7433,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -7641,7 +7641,7 @@ }, "Z": { "type": "float", - "value": 3.172143220901489 + "value": 3.1721432209014893 } }, { @@ -7860,7 +7860,7 @@ }, "X": { "type": "float", - "value": 33.85247421264648 + "value": 33.852474212646484 }, "Y": { "type": "float", @@ -7887,7 +7887,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -8095,7 +8095,7 @@ }, "Z": { "type": "float", - "value": 1.862120747566223 + "value": 1.8621207475662231 } }, { @@ -8114,7 +8114,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -8314,15 +8314,15 @@ }, "X": { "type": "float", - "value": 43.95342636108398 + "value": 43.953426361083984 }, "Y": { "type": "float", - "value": 46.52683258056641 + "value": 46.526832580566406 }, "Z": { "type": "float", - "value": 1.010006785392761 + "value": 1.0100067853927612 } }, { @@ -8341,7 +8341,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -8568,7 +8568,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -8776,7 +8776,7 @@ }, "Z": { "type": "float", - "value": 3.242716550827026 + "value": 3.2427165508270264 } }, { @@ -9003,7 +9003,7 @@ }, "Z": { "type": "float", - "value": 1.693882346153259 + "value": 1.6938823461532593 } }, { @@ -9222,7 +9222,7 @@ }, "X": { "type": "float", - "value": 43.80645370483398 + "value": 43.806453704833984 }, "Y": { "type": "float", @@ -9249,7 +9249,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -9449,15 +9449,15 @@ }, "X": { "type": "float", - "value": 37.06503295898438 + "value": 37.065032958984375 }, "Y": { "type": "float", - "value": 55.39593124389648 + "value": 55.395931243896484 }, "Z": { "type": "float", - "value": 1.797980070114136 + "value": 1.7979800701141357 } } ] @@ -9636,7 +9636,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -9833,11 +9833,11 @@ }, "YPosition": { "type": "float", - "value": 46.43512344360352 + "value": 46.435123443603516 }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { diff --git a/_module/git/thegatesofhell.git.json b/_module/git/thegatesofhell.git.json index 2bd222ed..d2476f20 100644 --- a/_module/git/thegatesofhell.git.json +++ b/_module/git/thegatesofhell.git.json @@ -1657,11 +1657,11 @@ }, "YPosition": { "type": "float", - "value": 176.5523376464844 + "value": 176.55233764648438 }, "ZPosition": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } } ] @@ -1685,7 +1685,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2120,7 +2120,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2337,7 +2337,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2538,7 +2538,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -2557,7 +2557,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2758,7 +2758,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -2777,7 +2777,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2978,7 +2978,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -3198,7 +3198,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -3217,7 +3217,7 @@ }, "Bearing": { "type": "float", - "value": -3.141539812088013 + "value": -3.1415398120880127 }, "CloseLockDC": { "type": "byte", @@ -3418,7 +3418,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -3437,7 +3437,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3637,7 +3637,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -3656,7 +3656,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3857,7 +3857,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -3876,7 +3876,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4076,7 +4076,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4095,7 +4095,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4295,7 +4295,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4314,7 +4314,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4514,7 +4514,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4533,7 +4533,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4733,7 +4733,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4752,7 +4752,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4952,7 +4952,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -4971,7 +4971,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5171,7 +5171,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5390,7 +5390,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5409,7 +5409,7 @@ }, "Bearing": { "type": "float", - "value": -3.141539812088013 + "value": -3.1415398120880127 }, "CloseLockDC": { "type": "byte", @@ -5609,7 +5609,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -5628,7 +5628,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -5829,7 +5829,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -6049,7 +6049,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -6068,7 +6068,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6269,7 +6269,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -6288,7 +6288,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -6489,7 +6489,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -6508,7 +6508,7 @@ }, "Bearing": { "type": "float", - "value": -3.141539812088013 + "value": -3.1415398120880127 }, "CloseLockDC": { "type": "byte", @@ -6709,7 +6709,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -6928,7 +6928,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -7147,7 +7147,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -7367,7 +7367,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -7587,7 +7587,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -7606,7 +7606,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -7806,7 +7806,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -7825,7 +7825,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8026,7 +8026,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8045,7 +8045,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8245,7 +8245,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8264,7 +8264,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8465,7 +8465,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8484,7 +8484,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -8685,7 +8685,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8704,7 +8704,7 @@ }, "Bearing": { "type": "float", - "value": -3.141539812088013 + "value": -3.1415398120880127 }, "CloseLockDC": { "type": "byte", @@ -8905,7 +8905,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8924,7 +8924,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9123,7 +9123,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -9142,7 +9142,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9342,7 +9342,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -9361,7 +9361,7 @@ }, "Bearing": { "type": "float", - "value": 3.141539812088013 + "value": 3.1415398120880127 }, "CloseLockDC": { "type": "byte", @@ -9561,7 +9561,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -9580,7 +9580,7 @@ }, "Bearing": { "type": "float", - "value": -3.141539812088013 + "value": -3.1415398120880127 }, "CloseLockDC": { "type": "byte", @@ -9780,7 +9780,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -9799,7 +9799,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -9997,7 +9997,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10016,7 +10016,7 @@ }, "Bearing": { "type": "float", - "value": 3.141541957855225 + "value": 3.1415419578552246 }, "CloseLockDC": { "type": "byte", @@ -10217,7 +10217,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10437,7 +10437,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10456,7 +10456,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -10657,7 +10657,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10875,7 +10875,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -10894,7 +10894,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11093,7 +11093,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -11112,7 +11112,7 @@ }, "Bearing": { "type": "float", - "value": -3.141544342041016 + "value": -3.1415443420410156 }, "CloseLockDC": { "type": "byte", @@ -11750,7 +11750,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -11769,7 +11769,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -11970,7 +11970,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -12190,7 +12190,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -12209,7 +12209,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -12410,7 +12410,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -12467,7 +12467,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.312385559082031 + "value": -2.3123855590820312 }, "Y": { "type": "float", @@ -12475,7 +12475,7 @@ }, "Z": { "type": "float", - "value": 3.110610961914063 + "value": 3.1106109619140625 } }, { @@ -12486,7 +12486,7 @@ }, "Y": { "type": "float", - "value": -5.050643920898438 + "value": -5.0506439208984375 }, "Z": { "type": "float", @@ -12501,7 +12501,7 @@ }, "Y": { "type": "float", - "value": -11.71946716308594 + "value": -11.719467163085938 }, "Z": { "type": "float", @@ -12512,7 +12512,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.37284851074219 + "value": 23.372848510742188 }, "Y": { "type": "float", @@ -12557,7 +12557,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.712516784667969 + "value": 1.7125167846679688 }, "Y": { "type": "float", @@ -12646,19 +12646,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", - "value": 120.5724182128906 + "value": 120.57241821289062 }, "Y": { "type": "float", - "value": 194.7737884521484 + "value": 194.77378845214844 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } } ] @@ -12673,11 +12673,11 @@ }, "XPosition": { "type": "float", - "value": 101.0868988037109 + "value": 101.08689880371094 }, "YPosition": { "type": "float", - "value": 197.6082611083984 + "value": 197.60826110839844 }, "ZPosition": { "type": "float", @@ -12748,7 +12748,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.0014624287141487 + "value": 0.0014624287141487002 }, "Y": { "type": "float", @@ -12793,7 +12793,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.06321716308594 + "value": 17.063217163085938 }, "Y": { "type": "float", @@ -12801,14 +12801,14 @@ }, "Z": { "type": "float", - "value": 0.02400007285177708 + "value": 0.024000072851777077 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.59040832519531 + "value": 17.590408325195312 }, "Y": { "type": "float", @@ -12816,33 +12816,33 @@ }, "Z": { "type": "float", - "value": 0.02400019206106663 + "value": 0.024000192061066628 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 26.90702819824219 + "value": 26.907028198242188 }, "Y": { "type": "float", - "value": 11.92196846008301 + "value": 11.921968460083008 }, "Z": { "type": "float", - "value": 0.2227099239826202 + "value": 0.22270992398262024 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.00234985351563 + "value": 27.002349853515625 }, "Y": { "type": "float", - "value": 16.32048606872559 + "value": 16.320486068725586 }, "Z": { "type": "float", @@ -12853,7 +12853,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.82725524902344 + "value": 24.827255249023438 }, "Y": { "type": "float", @@ -12872,7 +12872,7 @@ }, "Y": { "type": "float", - "value": 21.95915603637695 + "value": 21.959156036376953 }, "Z": { "type": "float", @@ -12883,7 +12883,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.003633897285908461 + "value": 0.0036338972859084606 }, "Y": { "type": "float", @@ -12957,15 +12957,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 193.6378784179688 + "value": 193.63787841796875 }, "Y": { "type": "float", - "value": 19.75967216491699 + "value": 19.759672164916992 }, "Z": { "type": "float", @@ -12988,7 +12988,7 @@ }, "YPosition": { "type": "float", - "value": 10.6849250793457 + "value": 10.684925079345703 }, "ZPosition": { "type": "float", @@ -13044,11 +13044,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.95443725585938 + "value": -23.954437255859375 }, "Y": { "type": "float", - "value": 1.294013977050781 + "value": 1.2940139770507812 }, "Z": { "type": "float", @@ -13063,7 +13063,7 @@ }, "Y": { "type": "float", - "value": -23.91393089294434 + "value": -23.913930892944336 }, "Z": { "type": "float", @@ -13078,7 +13078,7 @@ }, "Y": { "type": "float", - "value": -24.43392944335938 + "value": -24.433929443359375 }, "Z": { "type": "float", @@ -13097,7 +13097,7 @@ }, "Z": { "type": "float", - "value": 0.02400019206106663 + "value": 0.024000192061066628 } }, { @@ -13108,26 +13108,26 @@ }, "Y": { "type": "float", - "value": -0.1366214752197266 + "value": -0.13662147521972656 }, "Z": { "type": "float", - "value": 0.02400019206106663 + "value": 0.024000192061066628 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.005694352556020021 + "value": -0.0056943525560200214 }, "Y": { "type": "float", - "value": -0.1320011913776398 + "value": -0.13200119137763977 }, "Z": { "type": "float", - "value": 0.02400019206106663 + "value": 0.024000192061066628 } }, { @@ -13142,7 +13142,7 @@ }, "Z": { "type": "float", - "value": 0.02400019206106663 + "value": 0.024000192061066628 } }, { @@ -13157,7 +13157,7 @@ }, "Z": { "type": "float", - "value": 0.02400019206106663 + "value": 0.024000192061066628 } } ] @@ -13223,11 +13223,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", - "value": 186.6845855712891 + "value": 186.68458557128906 }, "Y": { "type": "float", @@ -13348,7 +13348,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.8772087097168 + "value": -12.877208709716797 }, "Y": { "type": "float", @@ -13356,14 +13356,14 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -12.49940872192383 + "value": -12.499408721923828 }, "Y": { "type": "float", @@ -13371,22 +13371,22 @@ }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -6.589370727539063 + "value": -6.5893707275390625 }, "Y": { "type": "float", - "value": -14.37075042724609 + "value": -14.370750427246094 }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { @@ -13397,33 +13397,33 @@ }, "Y": { "type": "float", - "value": -14.26227569580078 + "value": -14.262275695800781 }, "Z": { "type": "float", - "value": 3.225979566574097 + "value": 3.2259795665740967 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.043533325195313 + "value": 3.0435333251953125 }, "Y": { "type": "float", - "value": -10.30214691162109 + "value": -10.302146911621094 }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.205646514892578 + "value": 1.2056465148925781 }, "Y": { "type": "float", @@ -13431,7 +13431,7 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -13498,7 +13498,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7706794142723084 + "value": -0.7706794142723083 }, "Y": { "type": "float", @@ -13572,7 +13572,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.988001108169556 + "value": -1.9880011081695557 }, "X": { "type": "float", @@ -13580,11 +13580,11 @@ }, "Y": { "type": "float", - "value": 133.9342651367188 + "value": 133.93426513671875 }, "Z": { "type": "float", - "value": 9.194016456604004e-006 + "value": 0.000009194016456604004 } } ] @@ -13603,7 +13603,7 @@ }, "YPosition": { "type": "float", - "value": 136.3609924316406 + "value": 136.36099243164062 }, "ZPosition": { "type": "float", @@ -13678,11 +13678,11 @@ }, "Y": { "type": "float", - "value": -4.641860961914063 + "value": -4.6418609619140625 }, "Z": { "type": "float", - "value": 1.384551167488098 + "value": 1.3845511674880981 } }, { @@ -13697,22 +13697,22 @@ }, "Z": { "type": "float", - "value": 1.723393797874451 + "value": 1.7233937978744507 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02083913795650005 + "value": -0.020839137956500053 }, "Y": { "type": "float", - "value": -0.02167802304029465 + "value": -0.021678023040294647 }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -13727,7 +13727,7 @@ }, "Z": { "type": "float", - "value": 0.2259798347949982 + "value": 0.22597983479499817 } }, { @@ -13742,7 +13742,7 @@ }, "Z": { "type": "float", - "value": 0.2259798347949982 + "value": 0.22597983479499817 } }, { @@ -13757,14 +13757,14 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1069734245538712 + "value": -0.10697342455387115 }, "Y": { "type": "float", @@ -13772,7 +13772,7 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } } ] @@ -13838,7 +13838,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "X": { "type": "float", @@ -13846,11 +13846,11 @@ }, "Y": { "type": "float", - "value": 124.7203903198242 + "value": 124.72039031982422 }, "Z": { "type": "float", - "value": 0.2009818553924561 + "value": 0.20098185539245605 } } ] @@ -13967,7 +13967,7 @@ }, "Y": { "type": "float", - "value": 0.4369430541992188 + "value": 0.43694305419921875 }, "Z": { "type": "float", @@ -14001,7 +14001,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -14016,7 +14016,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -14031,7 +14031,7 @@ }, "Z": { "type": "float", - "value": 0.2250001132488251 + "value": 0.22500011324882507 } } ] @@ -14097,19 +14097,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "X": { "type": "float", - "value": 114.0282897949219 + "value": 114.02828979492188 }, "Y": { "type": "float", - "value": 124.992301940918 + "value": 124.99230194091797 }, "Z": { "type": "float", - "value": 0.1999911814928055 + "value": 0.19999118149280548 } } ] @@ -14128,7 +14128,7 @@ }, "YPosition": { "type": "float", - "value": 122.3726501464844 + "value": 122.37265014648438 }, "ZPosition": { "type": "float", @@ -14192,29 +14192,29 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1625576317310333 + "value": 0.16255763173103333 }, "Y": { "type": "float", - "value": 0.2437999546527863 + "value": 0.24379995465278625 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.34629821777344 + "value": 15.346298217773438 }, "Y": { "type": "float", @@ -14229,11 +14229,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.46324157714844 + "value": 15.463241577148438 }, "Y": { "type": "float", - "value": 18.42286682128906 + "value": 18.422866821289062 }, "Z": { "type": "float", @@ -14244,15 +14244,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.61164855957031 + "value": 17.611648559570312 }, "Y": { "type": "float", - "value": 25.46401977539063 + "value": 25.464019775390625 }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -14263,11 +14263,11 @@ }, "Y": { "type": "float", - "value": 25.16390991210938 + "value": 25.163909912109375 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } } ] @@ -14337,7 +14337,7 @@ }, "X": { "type": "float", - "value": 179.9585876464844 + "value": 179.95858764648438 }, "Y": { "type": "float", @@ -14345,7 +14345,7 @@ }, "Z": { "type": "float", - "value": 0.0009825229644775391 + "value": 0.000982522964477539 } } ] @@ -14360,7 +14360,7 @@ }, "XPosition": { "type": "float", - "value": 171.6465911865234 + "value": 171.64659118652344 }, "YPosition": { "type": "float", @@ -14424,7 +14424,7 @@ }, "Y": { "type": "float", - "value": 5.226638793945313 + "value": 5.2266387939453125 }, "Z": { "type": "float", @@ -14480,7 +14480,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 8.699356079101563 + "value": 8.699356079101562 }, "Y": { "type": "float", @@ -14495,7 +14495,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.79719543457031 + "value": 18.797195434570312 }, "Y": { "type": "float", @@ -14514,7 +14514,7 @@ }, "Y": { "type": "float", - "value": -5.857559204101563 + "value": -5.8575592041015625 }, "Z": { "type": "float", @@ -14525,7 +14525,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.72322082519531 + "value": 22.723220825195312 }, "Y": { "type": "float", @@ -14540,11 +14540,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.08515930175781 + "value": 21.085159301757812 }, "Y": { "type": "float", - "value": 4.949996948242188 + "value": 4.9499969482421875 }, "Z": { "type": "float", @@ -14614,11 +14614,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "X": { "type": "float", - "value": 201.1726989746094 + "value": 201.17269897460938 }, "Y": { "type": "float", @@ -14626,7 +14626,7 @@ }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } } ] @@ -14641,11 +14641,11 @@ }, "XPosition": { "type": "float", - "value": 183.8035278320313 + "value": 183.80352783203125 }, "YPosition": { "type": "float", - "value": 221.8727874755859 + "value": 221.87278747558594 }, "ZPosition": { "type": "float", @@ -14739,7 +14739,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.710617065429688 + "value": -2.7106170654296875 }, "Y": { "type": "float", @@ -14754,7 +14754,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1011241525411606 + "value": -0.10112415254116058 }, "Y": { "type": "float", @@ -14829,7 +14829,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 33.90481567382813 + "value": 33.904815673828125 }, "Y": { "type": "float", @@ -14859,22 +14859,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.10234069824219 + "value": 21.102340698242188 }, "Y": { "type": "float", - "value": 4.006515502929688 + "value": 4.0065155029296875 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.50111389160156 + "value": 14.501113891601562 }, "Y": { "type": "float", @@ -14889,7 +14889,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.128799438476563 + "value": 1.1287994384765625 }, "Y": { "type": "float", @@ -14904,11 +14904,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.202896118164063 + "value": -2.2028961181640625 }, "Y": { "type": "float", - "value": 10.53248596191406 + "value": 10.532485961914062 }, "Z": { "type": "float", @@ -14978,11 +14978,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "X": { "type": "float", - "value": 154.0213470458984 + "value": 154.02134704589844 }, "Y": { "type": "float", @@ -14990,7 +14990,7 @@ }, "Z": { "type": "float", - "value": 9.957700967788696e-006 + "value": 0.000009957700967788696 } } ] @@ -15009,7 +15009,7 @@ }, "YPosition": { "type": "float", - "value": 202.8612976074219 + "value": 202.86129760742188 }, "ZPosition": { "type": "float", @@ -15065,15 +15065,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.41337585449219 + "value": -10.413375854492188 }, "Y": { "type": "float", - "value": -23.85929870605469 + "value": -23.859298706054688 }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -15084,7 +15084,7 @@ }, "Y": { "type": "float", - "value": -31.10824584960938 + "value": -31.108245849609375 }, "Z": { "type": "float", @@ -15099,7 +15099,7 @@ }, "Y": { "type": "float", - "value": -36.15371704101563 + "value": -36.153717041015625 }, "Z": { "type": "float", @@ -15118,7 +15118,7 @@ }, "Z": { "type": "float", - "value": 0.1902537643909454 + "value": 0.19025376439094543 } }, { @@ -15144,7 +15144,7 @@ }, "Y": { "type": "float", - "value": 7.650039672851563 + "value": 7.6500396728515625 }, "Z": { "type": "float", @@ -15155,11 +15155,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.669021606445313 + "value": -7.6690216064453125 }, "Y": { "type": "float", - "value": 7.229537963867188 + "value": 7.2295379638671875 }, "Z": { "type": "float", @@ -15178,7 +15178,7 @@ }, "Z": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -15193,7 +15193,7 @@ }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { @@ -15204,7 +15204,7 @@ }, "Y": { "type": "float", - "value": -24.27224731445313 + "value": -24.272247314453125 }, "Z": { "type": "float", @@ -15278,15 +15278,15 @@ }, "X": { "type": "float", - "value": 183.7452087402344 + "value": 183.74520874023438 }, "Y": { "type": "float", - "value": 187.0230560302734 + "value": 187.02305603027344 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } } ] @@ -15301,7 +15301,7 @@ }, "XPosition": { "type": "float", - "value": 181.6678619384766 + "value": 181.66786193847656 }, "YPosition": { "type": "float", @@ -15418,7 +15418,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.041427612304688 + "value": -6.0414276123046875 }, "Y": { "type": "float", @@ -15448,7 +15448,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.04336735233664513 + "value": -0.043367352336645126 }, "Y": { "type": "float", @@ -15456,7 +15456,7 @@ }, "Z": { "type": "float", - "value": 3.225000619888306 + "value": 3.2250006198883057 } }, { @@ -15471,22 +15471,22 @@ }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.04335033148527145 + "value": -0.043350331485271454 }, "Y": { "type": "float", - "value": -0.01570998132228851 + "value": -0.015709981322288513 }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -15501,7 +15501,7 @@ }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { @@ -15516,7 +15516,7 @@ }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { @@ -15605,11 +15605,11 @@ }, "Y": { "type": "float", - "value": 176.1857757568359 + "value": 176.18577575683594 }, "Z": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } } ] @@ -15624,11 +15624,11 @@ }, "XPosition": { "type": "float", - "value": 187.7931518554688 + "value": 187.79315185546875 }, "YPosition": { "type": "float", - "value": 193.8318176269531 + "value": 193.83181762695312 }, "ZPosition": { "type": "float", @@ -15718,7 +15718,7 @@ }, "Y": { "type": "float", - "value": -9.490554809570313 + "value": -9.490554809570312 }, "Z": { "type": "float", @@ -15733,52 +15733,52 @@ }, "Y": { "type": "float", - "value": -9.490554809570313 + "value": -9.490554809570312 }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 34.26937866210938 + "value": 34.269378662109375 }, "Y": { "type": "float", - "value": 14.57577514648438 + "value": 14.575775146484375 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.95585632324219 + "value": 20.955856323242188 }, "Y": { "type": "float", - "value": 14.77217102050781 + "value": 14.772171020507812 }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.31599426269531 + "value": 21.315994262695312 }, "Y": { "type": "float", - "value": 5.310256958007813 + "value": 5.3102569580078125 }, "Z": { "type": "float", @@ -15793,7 +15793,7 @@ }, "Y": { "type": "float", - "value": 4.298843383789063 + "value": 4.2988433837890625 }, "Z": { "type": "float", @@ -15867,7 +15867,7 @@ }, "X": { "type": "float", - "value": 220.7210540771484 + "value": 220.72105407714844 }, "Y": { "type": "float", @@ -15875,7 +15875,7 @@ }, "Z": { "type": "float", - "value": 0.0009825229644775391 + "value": 0.000982522964477539 } } ] @@ -15894,7 +15894,7 @@ }, "YPosition": { "type": "float", - "value": 202.3893432617188 + "value": 202.38934326171875 }, "ZPosition": { "type": "float", @@ -15992,11 +15992,11 @@ }, "Y": { "type": "float", - "value": 3.196060180664063 + "value": 3.1960601806640625 }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -16007,11 +16007,11 @@ }, "Y": { "type": "float", - "value": 0.3534834980964661 + "value": 0.35348349809646606 }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -16026,14 +16026,14 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.70309448242188 + "value": 14.703094482421875 }, "Y": { "type": "float", @@ -16048,11 +16048,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.33206176757813 + "value": 14.332061767578125 }, "Y": { "type": "float", - "value": 42.80014801025391 + "value": 42.800148010253906 }, "Z": { "type": "float", @@ -16067,7 +16067,7 @@ }, "Y": { "type": "float", - "value": 42.21884918212891 + "value": 42.218849182128906 }, "Z": { "type": "float", @@ -16078,11 +16078,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.47251892089844 + "value": 10.472518920898438 }, "Y": { "type": "float", - "value": 2.741096496582031 + "value": 2.7410964965820312 }, "Z": { "type": "float", @@ -16160,11 +16160,11 @@ }, "Y": { "type": "float", - "value": 138.4865417480469 + "value": 138.48654174804688 }, "Z": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } } ] @@ -16285,18 +16285,18 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.64668273925781 + "value": -15.646682739257812 }, "Y": { "type": "float", - "value": -14.72944641113281 + "value": -14.729446411132812 }, "Z": { "type": "float", @@ -16307,15 +16307,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.964340209960938 + "value": -4.9643402099609375 }, "Y": { "type": "float", - "value": -15.02293395996094 + "value": -15.022933959960938 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -16326,22 +16326,22 @@ }, "Y": { "type": "float", - "value": -126.2391967773438 + "value": -126.23919677734375 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.205581665039063 + "value": -1.2055816650390625 }, "Y": { "type": "float", - "value": -125.9569625854492 + "value": -125.95696258544922 }, "Z": { "type": "float", @@ -16375,7 +16375,7 @@ }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { @@ -16386,11 +16386,11 @@ }, "Y": { "type": "float", - "value": -0.01115017849951983 + "value": -0.011150178499519825 }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } }, { @@ -16405,7 +16405,7 @@ }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -16416,11 +16416,11 @@ }, "Y": { "type": "float", - "value": -0.01151316054165363 + "value": -0.011513160541653633 }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } } ] @@ -16494,30 +16494,30 @@ }, "Y": { "type": "float", - "value": 107.0814819335938 + "value": 107.08148193359375 }, "Z": { "type": "float", - "value": 0.1999911814928055 + "value": 0.19999118149280548 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.14153003692627 + "value": -3.1415300369262695 }, "X": { "type": "float", - "value": 145.1494293212891 + "value": 145.14942932128906 }, "Y": { "type": "float", - "value": 74.02394866943359 + "value": 74.0239486694336 }, "Z": { "type": "float", - "value": 0.1999904662370682 + "value": 0.19999046623706818 } } ] @@ -16532,7 +16532,7 @@ }, "XPosition": { "type": "float", - "value": 148.5362396240234 + "value": 148.53623962402344 }, "YPosition": { "type": "float", @@ -16634,11 +16634,11 @@ }, "Y": { "type": "float", - "value": -14.64448165893555 + "value": -14.644481658935547 }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -16653,7 +16653,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -16690,7 +16690,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.954618692398071 + "value": -1.9546186923980713 }, "Y": { "type": "float", @@ -16709,7 +16709,7 @@ }, "Y": { "type": "float", - "value": 1.024055480957031 + "value": 1.0240554809570312 }, "Z": { "type": "float", @@ -16720,7 +16720,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -34.00051879882813 + "value": -34.000518798828125 }, "Y": { "type": "float", @@ -16743,7 +16743,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } } ] @@ -16809,19 +16809,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", - "value": 155.5332336425781 + "value": 155.53323364257812 }, "Y": { "type": "float", - "value": 44.47415161132813 + "value": 44.474151611328125 }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -16840,7 +16840,7 @@ }, "YPosition": { "type": "float", - "value": 47.11761093139648 + "value": 47.117610931396484 }, "ZPosition": { "type": "float", @@ -16919,11 +16919,11 @@ }, "Y": { "type": "float", - "value": -11.76010131835938 + "value": -11.760101318359375 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -16934,7 +16934,7 @@ }, "Y": { "type": "float", - "value": -11.90798950195313 + "value": -11.907989501953125 }, "Z": { "type": "float", @@ -16949,18 +16949,18 @@ }, "Y": { "type": "float", - "value": -21.47084045410156 + "value": -21.470840454101562 }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.22721862792969 + "value": 13.227218627929688 }, "Y": { "type": "float", @@ -16968,7 +16968,7 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -16990,7 +16990,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.00614929199219 + "value": 16.006149291992188 }, "Y": { "type": "float", @@ -17005,7 +17005,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.35899353027344 + "value": 22.358993530273438 }, "Y": { "type": "float", @@ -17013,14 +17013,14 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.30613708496094 + "value": 22.306137084960938 }, "Y": { "type": "float", @@ -17028,18 +17028,18 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1947516798973084 + "value": 0.19475167989730835 }, "Y": { "type": "float", - "value": 0.00164223532192409 + "value": 0.0016422353219240904 }, "Z": { "type": "float", @@ -17065,7 +17065,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02155246399343014 + "value": 0.021552463993430138 }, "Y": { "type": "float", @@ -17073,7 +17073,7 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -17088,22 +17088,22 @@ }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02127555385231972 + "value": 0.021275553852319717 }, "Y": { "type": "float", - "value": -0.01841476000845432 + "value": -0.018414760008454323 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -17173,7 +17173,7 @@ }, "X": { "type": "float", - "value": 204.4498138427734 + "value": 204.44981384277344 }, "Y": { "type": "float", @@ -17181,7 +17181,7 @@ }, "Z": { "type": "float", - "value": 9.270384907722473e-006 + "value": 0.000009270384907722473 } } ] @@ -17200,7 +17200,7 @@ }, "YPosition": { "type": "float", - "value": 185.8065032958984 + "value": 185.80650329589844 }, "ZPosition": { "type": "float", @@ -17298,7 +17298,7 @@ }, "Y": { "type": "float", - "value": -25.34376525878906 + "value": -25.343765258789062 }, "Z": { "type": "float", @@ -17309,22 +17309,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.487686157226563 + "value": 4.4876861572265625 }, "Y": { "type": "float", - "value": -25.33671569824219 + "value": -25.336715698242188 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.467575073242188 + "value": 4.4675750732421875 }, "Y": { "type": "float", @@ -17332,7 +17332,7 @@ }, "Z": { "type": "float", - "value": 1.594376444816589 + "value": 1.5943764448165894 } }, { @@ -17347,7 +17347,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -17358,7 +17358,7 @@ }, "Y": { "type": "float", - "value": -0.321654886007309 + "value": -0.32165488600730896 }, "Z": { "type": "float", @@ -17432,15 +17432,15 @@ }, "X": { "type": "float", - "value": 235.3995666503906 + "value": 235.39956665039062 }, "Y": { "type": "float", - "value": 176.2369232177734 + "value": 176.23692321777344 }, "Z": { "type": "float", - "value": 0.200000524520874 + "value": 0.20000052452087402 } } ] @@ -17459,7 +17459,7 @@ }, "YPosition": { "type": "float", - "value": 186.4680480957031 + "value": 186.46804809570312 }, "ZPosition": { "type": "float", @@ -17523,7 +17523,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -17534,11 +17534,11 @@ }, "Y": { "type": "float", - "value": -1.125463128089905 + "value": -1.1254631280899048 }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -17553,14 +17553,14 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.815628051757813 + "value": 3.8156280517578125 }, "Y": { "type": "float", @@ -17568,7 +17568,7 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -17583,7 +17583,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -17598,7 +17598,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -17613,14 +17613,14 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.0004273455997463316 + "value": -0.00042734559974633157 }, "Y": { "type": "float", @@ -17628,7 +17628,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } } ] @@ -17702,11 +17702,11 @@ }, "Y": { "type": "float", - "value": 50.58502578735352 + "value": 50.585025787353516 }, "Z": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } } ] @@ -17721,7 +17721,7 @@ }, "XPosition": { "type": "float", - "value": 212.6700286865234 + "value": 212.67002868652344 }, "YPosition": { "type": "float", @@ -17872,11 +17872,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.323715209960938 + "value": 5.3237152099609375 }, "Y": { "type": "float", - "value": -14.38330841064453 + "value": -14.383308410644531 }, "Z": { "type": "float", @@ -17910,7 +17910,7 @@ }, "Z": { "type": "float", - "value": 3.224999666213989 + "value": 3.2249996662139893 } }, { @@ -17925,7 +17925,7 @@ }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -17940,7 +17940,7 @@ }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -17955,22 +17955,22 @@ }, "Z": { "type": "float", - "value": 3.225000143051148 + "value": 3.2250001430511475 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.01472553703933954 + "value": 0.014725537039339542 }, "Y": { "type": "float", - "value": -0.4512746930122376 + "value": -0.45127469301223755 }, "Z": { "type": "float", - "value": 3.225000143051148 + "value": 3.2250001430511475 } }, { @@ -17981,7 +17981,7 @@ }, "Y": { "type": "float", - "value": -11.37289714813232 + "value": -11.372897148132324 }, "Z": { "type": "float", @@ -17996,7 +17996,7 @@ }, "Y": { "type": "float", - "value": -10.30469989776611 + "value": -10.304699897766113 }, "Z": { "type": "float", @@ -18066,7 +18066,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "X": { "type": "float", @@ -18078,7 +18078,7 @@ }, "Z": { "type": "float", - "value": 0.1999905109405518 + "value": 0.19999051094055176 } } ] @@ -18097,7 +18097,7 @@ }, "YPosition": { "type": "float", - "value": 17.17231941223145 + "value": 17.172319412231445 }, "ZPosition": { "type": "float", @@ -18148,11 +18148,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.117233276367188 + "value": 3.1172332763671875 }, "Y": { "type": "float", - "value": -26.88034820556641 + "value": -26.880348205566406 }, "Z": { "type": "float", @@ -18163,7 +18163,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.463516235351563 + "value": 4.4635162353515625 }, "Y": { "type": "float", @@ -18171,7 +18171,7 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -18186,33 +18186,33 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.0151506382972002 + "value": -0.015150638297200203 }, "Y": { "type": "float", - "value": -0.172013983130455 + "value": -0.17201398313045502 }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.335800170898438 + "value": -1.3358001708984375 }, "Y": { "type": "float", - "value": -15.16610717773438 + "value": -15.166107177734375 }, "Z": { "type": "float", @@ -18227,11 +18227,11 @@ }, "Y": { "type": "float", - "value": -16.29598999023438 + "value": -16.295989990234375 }, "Z": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } } ] @@ -18301,7 +18301,7 @@ }, "X": { "type": "float", - "value": 195.9752349853516 + "value": 195.97523498535156 }, "Y": { "type": "float", @@ -18309,7 +18309,7 @@ }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } } ] @@ -18324,11 +18324,11 @@ }, "XPosition": { "type": "float", - "value": 202.6977233886719 + "value": 202.69772338867188 }, "YPosition": { "type": "float", - "value": 151.2225189208984 + "value": 151.22251892089844 }, "ZPosition": { "type": "float", @@ -18403,11 +18403,11 @@ }, "Y": { "type": "float", - "value": -19.41518402099609 + "value": -19.415184020996094 }, "Z": { "type": "float", - "value": 0.1530223190784454 + "value": 0.15302231907844543 } }, { @@ -18418,7 +18418,7 @@ }, "Y": { "type": "float", - "value": -22.81718444824219 + "value": -22.817184448242188 }, "Z": { "type": "float", @@ -18429,7 +18429,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.696945190429688 + "value": -4.6969451904296875 }, "Y": { "type": "float", @@ -18444,7 +18444,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.618698120117188 + "value": -4.6186981201171875 }, "Y": { "type": "float", @@ -18463,7 +18463,7 @@ }, "Y": { "type": "float", - "value": -4.639022827148438 + "value": -4.6390228271484375 }, "Z": { "type": "float", @@ -18478,7 +18478,7 @@ }, "Y": { "type": "float", - "value": -0.1078294068574905 + "value": -0.10782940685749054 }, "Z": { "type": "float", @@ -18504,7 +18504,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -8.009536743164063 + "value": -8.009536743164062 }, "Y": { "type": "float", @@ -18523,7 +18523,7 @@ }, "Y": { "type": "float", - "value": -11.16452026367188 + "value": -11.164520263671875 }, "Z": { "type": "float", @@ -18597,15 +18597,15 @@ }, "X": { "type": "float", - "value": 219.6642150878906 + "value": 219.66421508789062 }, "Y": { "type": "float", - "value": 120.2274475097656 + "value": 120.22744750976562 }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } } ] @@ -18620,11 +18620,11 @@ }, "XPosition": { "type": "float", - "value": 231.2666168212891 + "value": 231.26661682128906 }, "YPosition": { "type": "float", - "value": 137.5298156738281 + "value": 137.52981567382812 }, "ZPosition": { "type": "float", @@ -18680,7 +18680,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -28.94522857666016 + "value": -28.945228576660156 }, "Y": { "type": "float", @@ -18695,7 +18695,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -28.69389343261719 + "value": -28.693893432617188 }, "Y": { "type": "float", @@ -18703,7 +18703,7 @@ }, "Z": { "type": "float", - "value": 0.02860989607870579 + "value": 0.028609896078705788 } }, { @@ -18714,11 +18714,11 @@ }, "Y": { "type": "float", - "value": 0.06237125396728516 + "value": 0.062371253967285156 }, "Z": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -18740,11 +18740,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1881027221679688 + "value": -0.18810272216796875 }, "Y": { "type": "float", - "value": 29.15710067749023 + "value": 29.157100677490234 }, "Z": { "type": "float", @@ -18814,7 +18814,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", @@ -18822,11 +18822,11 @@ }, "Y": { "type": "float", - "value": 41.14627075195313 + "value": 41.146270751953125 }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } } ] @@ -18841,7 +18841,7 @@ }, "XPosition": { "type": "float", - "value": 104.5362014770508 + "value": 104.53620147705078 }, "YPosition": { "type": "float", @@ -19081,11 +19081,11 @@ }, "Y": { "type": "float", - "value": 200.7107238769531 + "value": 200.71072387695312 }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -19104,7 +19104,7 @@ }, "Bearing": { "type": "float", - "value": 3.116996049880981 + "value": 3.1169960498809814 }, "BodyBag": { "type": "byte", @@ -19312,7 +19312,7 @@ }, "Z": { "type": "float", - "value": 0.200000062584877 + "value": 0.20000006258487701 } }, { @@ -19539,7 +19539,7 @@ }, "Z": { "type": "float", - "value": 0.1999998986721039 + "value": 0.19999989867210388 } }, { @@ -19558,7 +19558,7 @@ }, "Bearing": { "type": "float", - "value": 3.141539812088013 + "value": 3.1415398120880127 }, "BodyBag": { "type": "byte", @@ -19762,11 +19762,11 @@ }, "Y": { "type": "float", - "value": 191.2579650878906 + "value": 191.25796508789062 }, "Z": { "type": "float", - "value": 0.1999999433755875 + "value": 0.19999994337558746 } }, { @@ -19985,7 +19985,7 @@ }, "X": { "type": "float", - "value": 124.2368011474609 + "value": 124.23680114746094 }, "Y": { "type": "float", @@ -19993,7 +19993,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -20212,15 +20212,15 @@ }, "X": { "type": "float", - "value": 124.4441986083984 + "value": 124.44419860839844 }, "Y": { "type": "float", - "value": 191.5702819824219 + "value": 191.57028198242188 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -20447,7 +20447,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -20666,15 +20666,15 @@ }, "X": { "type": "float", - "value": 124.4800643920898 + "value": 124.48006439208984 }, "Y": { "type": "float", - "value": 190.6454467773438 + "value": 190.64544677734375 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -20893,7 +20893,7 @@ }, "X": { "type": "float", - "value": 124.5038223266602 + "value": 124.50382232666016 }, "Y": { "type": "float", @@ -20901,7 +20901,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -21120,7 +21120,7 @@ }, "X": { "type": "float", - "value": 124.4800491333008 + "value": 124.48004913330078 }, "Y": { "type": "float", @@ -21128,7 +21128,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -21347,7 +21347,7 @@ }, "X": { "type": "float", - "value": 124.3662643432617 + "value": 124.36626434326172 }, "Y": { "type": "float", @@ -21355,7 +21355,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -21574,15 +21574,15 @@ }, "X": { "type": "float", - "value": 124.4101181030273 + "value": 124.41011810302734 }, "Y": { "type": "float", - "value": 189.2408142089844 + "value": 189.24081420898438 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -22028,11 +22028,11 @@ }, "X": { "type": "float", - "value": 124.6616744995117 + "value": 124.66167449951172 }, "Y": { "type": "float", - "value": 190.5430755615234 + "value": 190.54307556152344 }, "Z": { "type": "float", @@ -22255,7 +22255,7 @@ }, "X": { "type": "float", - "value": 124.6674270629883 + "value": 124.66742706298828 }, "Y": { "type": "float", @@ -22263,7 +22263,7 @@ }, "Z": { "type": "float", - "value": 0.02793575264513493 + "value": 0.027935752645134926 } }, { @@ -22482,15 +22482,15 @@ }, "X": { "type": "float", - "value": 124.6940383911133 + "value": 124.69403839111328 }, "Y": { "type": "float", - "value": 190.4871215820313 + "value": 190.48712158203125 }, "Z": { "type": "float", - "value": 0.1596820503473282 + "value": 0.15968205034732819 } }, { @@ -22709,11 +22709,11 @@ }, "X": { "type": "float", - "value": 124.6882781982422 + "value": 124.68827819824219 }, "Y": { "type": "float", - "value": 190.8884429931641 + "value": 190.88844299316406 }, "Z": { "type": "float", @@ -22936,7 +22936,7 @@ }, "X": { "type": "float", - "value": 124.6734771728516 + "value": 124.67347717285156 }, "Y": { "type": "float", @@ -23163,11 +23163,11 @@ }, "X": { "type": "float", - "value": 124.6947479248047 + "value": 124.69474792480469 }, "Y": { "type": "float", - "value": 191.2101440429688 + "value": 191.21014404296875 }, "Z": { "type": "float", @@ -23390,15 +23390,15 @@ }, "X": { "type": "float", - "value": 124.6944961547852 + "value": 124.69449615478516 }, "Y": { "type": "float", - "value": 191.1865081787109 + "value": 191.18650817871094 }, "Z": { "type": "float", - "value": 0.1332757622003555 + "value": 0.13327576220035553 } }, { @@ -23617,15 +23617,15 @@ }, "X": { "type": "float", - "value": 123.3361968994141 + "value": 123.33619689941406 }, "Y": { "type": "float", - "value": 192.7051086425781 + "value": 192.70510864257812 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -23644,7 +23644,7 @@ }, "Bearing": { "type": "float", - "value": -2.601631164550781 + "value": -2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -23844,15 +23844,15 @@ }, "X": { "type": "float", - "value": 123.6720657348633 + "value": 123.67206573486328 }, "Y": { "type": "float", - "value": 197.3556976318359 + "value": 197.35569763183594 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -24071,15 +24071,15 @@ }, "X": { "type": "float", - "value": 124.1473922729492 + "value": 124.14739227294922 }, "Y": { "type": "float", - "value": 190.2140197753906 + "value": 190.21401977539062 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -24298,15 +24298,15 @@ }, "X": { "type": "float", - "value": 124.1336212158203 + "value": 124.13362121582031 }, "Y": { "type": "float", - "value": 199.0276031494141 + "value": 199.02760314941406 }, "Z": { "type": "float", - "value": -5.029141902923584e-008 + "value": -5.029141902923584e-8 } }, { @@ -24325,7 +24325,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -24525,7 +24525,7 @@ }, "X": { "type": "float", - "value": 124.0400848388672 + "value": 124.04008483886719 }, "Y": { "type": "float", @@ -24533,7 +24533,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -24752,11 +24752,11 @@ }, "X": { "type": "float", - "value": 124.2735748291016 + "value": 124.27357482910156 }, "Y": { "type": "float", - "value": 189.4619293212891 + "value": 189.46192932128906 }, "Z": { "type": "float", @@ -24979,15 +24979,15 @@ }, "X": { "type": "float", - "value": 124.4809722900391 + "value": 124.48097229003906 }, "Y": { "type": "float", - "value": 189.0301818847656 + "value": 189.03018188476562 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -25206,15 +25206,15 @@ }, "X": { "type": "float", - "value": 124.4148254394531 + "value": 124.41482543945312 }, "Y": { "type": "float", - "value": 188.5852661132813 + "value": 188.58526611328125 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -25433,7 +25433,7 @@ }, "X": { "type": "float", - "value": 124.5168380737305 + "value": 124.51683807373047 }, "Y": { "type": "float", @@ -25441,7 +25441,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -25660,15 +25660,15 @@ }, "X": { "type": "float", - "value": 124.5405960083008 + "value": 124.54059600830078 }, "Y": { "type": "float", - "value": 187.7429809570313 + "value": 187.74298095703125 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -25891,11 +25891,11 @@ }, "Y": { "type": "float", - "value": 187.3559722900391 + "value": 187.35597229003906 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -26114,15 +26114,15 @@ }, "X": { "type": "float", - "value": 124.4030380249023 + "value": 124.40303802490234 }, "Y": { "type": "float", - "value": 187.1531372070313 + "value": 187.15313720703125 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -26341,15 +26341,15 @@ }, "X": { "type": "float", - "value": 124.446891784668 + "value": 124.44689178466797 }, "Y": { "type": "float", - "value": 186.7007141113281 + "value": 186.70071411132812 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -26568,15 +26568,15 @@ }, "X": { "type": "float", - "value": 124.6975402832031 + "value": 124.69754028320312 }, "Y": { "type": "float", - "value": 187.0857543945313 + "value": 187.08575439453125 }, "Z": { "type": "float", - "value": 0.1101530194282532 + "value": 0.11015301942825317 } }, { @@ -26795,7 +26795,7 @@ }, "X": { "type": "float", - "value": 124.6984481811523 + "value": 124.69844818115234 }, "Y": { "type": "float", @@ -26803,7 +26803,7 @@ }, "Z": { "type": "float", - "value": 0.1139228940010071 + "value": 0.11392289400100708 } }, { @@ -27026,7 +27026,7 @@ }, "Y": { "type": "float", - "value": 188.5183258056641 + "value": 188.51832580566406 }, "Z": { "type": "float", @@ -27476,7 +27476,7 @@ }, "X": { "type": "float", - "value": 124.7250518798828 + "value": 124.72505187988281 }, "Y": { "type": "float", @@ -27484,7 +27484,7 @@ }, "Z": { "type": "float", - "value": 0.2341373562812805 + "value": 0.23413735628128052 } }, { @@ -27703,11 +27703,11 @@ }, "X": { "type": "float", - "value": 124.7102508544922 + "value": 124.71025085449219 }, "Y": { "type": "float", - "value": 188.9634399414063 + "value": 188.96343994140625 }, "Z": { "type": "float", @@ -27930,7 +27930,7 @@ }, "X": { "type": "float", - "value": 124.7315216064453 + "value": 124.73152160644531 }, "Y": { "type": "float", @@ -27938,7 +27938,7 @@ }, "Z": { "type": "float", - "value": 0.2728851437568665 + "value": 0.27288514375686646 } }, { @@ -28157,7 +28157,7 @@ }, "X": { "type": "float", - "value": 124.7312698364258 + "value": 124.73126983642578 }, "Y": { "type": "float", @@ -28384,15 +28384,15 @@ }, "X": { "type": "float", - "value": 124.0893020629883 + "value": 124.08930206298828 }, "Y": { "type": "float", - "value": 187.5541076660156 + "value": 187.55410766601562 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -28611,11 +28611,11 @@ }, "X": { "type": "float", - "value": 124.3098754882813 + "value": 124.30987548828125 }, "Y": { "type": "float", - "value": 186.7780914306641 + "value": 186.77809143066406 }, "Z": { "type": "float", @@ -28838,15 +28838,15 @@ }, "X": { "type": "float", - "value": 124.5172729492188 + "value": 124.51727294921875 }, "Y": { "type": "float", - "value": 186.3463439941406 + "value": 186.34634399414062 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -29065,15 +29065,15 @@ }, "X": { "type": "float", - "value": 124.4511260986328 + "value": 124.45112609863281 }, "Y": { "type": "float", - "value": 185.9014282226563 + "value": 185.90142822265625 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -29292,7 +29292,7 @@ }, "X": { "type": "float", - "value": 124.5531387329102 + "value": 124.55313873291016 }, "Y": { "type": "float", @@ -29300,7 +29300,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -29519,15 +29519,15 @@ }, "X": { "type": "float", - "value": 124.5768966674805 + "value": 124.57689666748047 }, "Y": { "type": "float", - "value": 185.0591430664063 + "value": 185.05914306640625 }, "Z": { "type": "float", - "value": 0.05030959844589233 + "value": 0.050309598445892334 } }, { @@ -29750,7 +29750,7 @@ }, "Y": { "type": "float", - "value": 184.6721343994141 + "value": 184.67213439941406 }, "Z": { "type": "float", @@ -29973,15 +29973,15 @@ }, "X": { "type": "float", - "value": 124.439338684082 + "value": 124.43933868408203 }, "Y": { "type": "float", - "value": 184.4692993164063 + "value": 184.46929931640625 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -30200,15 +30200,15 @@ }, "X": { "type": "float", - "value": 124.4831924438477 + "value": 124.48319244384766 }, "Y": { "type": "float", - "value": 184.0168762207031 + "value": 184.01687622070312 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -30427,11 +30427,11 @@ }, "X": { "type": "float", - "value": 124.7338409423828 + "value": 124.73384094238281 }, "Y": { "type": "float", - "value": 184.4019165039063 + "value": 184.40191650390625 }, "Z": { "type": "float", @@ -30654,7 +30654,7 @@ }, "X": { "type": "float", - "value": 124.734748840332 + "value": 124.73474884033203 }, "Y": { "type": "float", @@ -30885,7 +30885,7 @@ }, "Y": { "type": "float", - "value": 185.8344879150391 + "value": 185.83448791503906 }, "Z": { "type": "float", @@ -31116,7 +31116,7 @@ }, "Z": { "type": "float", - "value": 0.388439953327179 + "value": 0.38843995332717896 } }, { @@ -31562,11 +31562,11 @@ }, "X": { "type": "float", - "value": 124.7465515136719 + "value": 124.74655151367188 }, "Y": { "type": "float", - "value": 186.2796020507813 + "value": 186.27960205078125 }, "Z": { "type": "float", @@ -32016,7 +32016,7 @@ }, "X": { "type": "float", - "value": 124.7675704956055 + "value": 124.76757049560547 }, "Y": { "type": "float", @@ -32024,7 +32024,7 @@ }, "Z": { "type": "float", - "value": 0.3902834057807922 + "value": 0.39028340578079224 } }, { @@ -32243,7 +32243,7 @@ }, "X": { "type": "float", - "value": 124.3821868896484 + "value": 124.38218688964844 }, "Y": { "type": "float", @@ -32251,7 +32251,7 @@ }, "Z": { "type": "float", - "value": 0.2000014781951904 + "value": 0.20000147819519043 } }, { @@ -32470,7 +32470,7 @@ }, "X": { "type": "float", - "value": 124.2976837158203 + "value": 124.29768371582031 }, "Y": { "type": "float", @@ -32697,15 +32697,15 @@ }, "X": { "type": "float", - "value": 124.5050811767578 + "value": 124.50508117675781 }, "Y": { "type": "float", - "value": 199.9511413574219 + "value": 199.95114135742188 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -32924,7 +32924,7 @@ }, "X": { "type": "float", - "value": 124.4389343261719 + "value": 124.43893432617188 }, "Y": { "type": "float", @@ -32932,7 +32932,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -33151,15 +33151,15 @@ }, "X": { "type": "float", - "value": 124.5409469604492 + "value": 124.54094696044922 }, "Y": { "type": "float", - "value": 199.0263061523438 + "value": 199.02630615234375 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -33378,7 +33378,7 @@ }, "X": { "type": "float", - "value": 124.5647048950195 + "value": 124.56470489501953 }, "Y": { "type": "float", @@ -33386,7 +33386,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -33605,7 +33605,7 @@ }, "X": { "type": "float", - "value": 124.5409317016602 + "value": 124.54093170166016 }, "Y": { "type": "float", @@ -33613,7 +33613,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -33840,7 +33840,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -34059,15 +34059,15 @@ }, "X": { "type": "float", - "value": 124.4710006713867 + "value": 124.47100067138672 }, "Y": { "type": "float", - "value": 197.6216735839844 + "value": 197.62167358398438 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -34286,7 +34286,7 @@ }, "X": { "type": "float", - "value": 124.7216491699219 + "value": 124.72164916992188 }, "Y": { "type": "float", @@ -34294,7 +34294,7 @@ }, "Z": { "type": "float", - "value": 0.2112176567316055 + "value": 0.21121765673160553 } }, { @@ -34517,7 +34517,7 @@ }, "Y": { "type": "float", - "value": 198.9239349365234 + "value": 198.92393493652344 }, "Z": { "type": "float", @@ -34740,7 +34740,7 @@ }, "X": { "type": "float", - "value": 124.7283096313477 + "value": 124.72830963134766 }, "Y": { "type": "float", @@ -34748,7 +34748,7 @@ }, "Z": { "type": "float", - "value": 0.295602560043335 + "value": 0.29560256004333496 } }, { @@ -34967,15 +34967,15 @@ }, "X": { "type": "float", - "value": 124.7549209594727 + "value": 124.75492095947266 }, "Y": { "type": "float", - "value": 198.8679809570313 + "value": 198.86798095703125 }, "Z": { "type": "float", - "value": 0.3815085887908936 + "value": 0.38150858879089355 } }, { @@ -35194,11 +35194,11 @@ }, "X": { "type": "float", - "value": 124.7491607666016 + "value": 124.74916076660156 }, "Y": { "type": "float", - "value": 199.2693023681641 + "value": 199.26930236816406 }, "Z": { "type": "float", @@ -35421,7 +35421,7 @@ }, "X": { "type": "float", - "value": 124.7343597412109 + "value": 124.73435974121094 }, "Y": { "type": "float", @@ -35429,7 +35429,7 @@ }, "Z": { "type": "float", - "value": 0.337106466293335 + "value": 0.33710646629333496 } }, { @@ -35648,15 +35648,15 @@ }, "X": { "type": "float", - "value": 124.7556304931641 + "value": 124.75563049316406 }, "Y": { "type": "float", - "value": 199.5910034179688 + "value": 199.59100341796875 }, "Z": { "type": "float", - "value": 0.4120080471038818 + "value": 0.41200804710388184 } }, { @@ -35875,11 +35875,11 @@ }, "X": { "type": "float", - "value": 124.7553787231445 + "value": 124.75537872314453 }, "Y": { "type": "float", - "value": 199.5673675537109 + "value": 199.56736755371094 }, "Z": { "type": "float", @@ -35902,7 +35902,7 @@ }, "Bearing": { "type": "float", - "value": 1.079922437667847 + "value": 1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -36102,7 +36102,7 @@ }, "X": { "type": "float", - "value": 123.7890319824219 + "value": 123.78903198242188 }, "Y": { "type": "float", @@ -36110,7 +36110,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -36329,15 +36329,15 @@ }, "X": { "type": "float", - "value": 124.361198425293 + "value": 124.36119842529297 }, "Y": { "type": "float", - "value": 207.6951751708984 + "value": 207.69517517089844 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -36556,7 +36556,7 @@ }, "X": { "type": "float", - "value": 124.5685958862305 + "value": 124.56859588623047 }, "Y": { "type": "float", @@ -36564,7 +36564,7 @@ }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -36783,15 +36783,15 @@ }, "X": { "type": "float", - "value": 124.5024490356445 + "value": 124.50244903564453 }, "Y": { "type": "float", - "value": 206.8185119628906 + "value": 206.81851196289062 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -37010,15 +37010,15 @@ }, "X": { "type": "float", - "value": 124.6044616699219 + "value": 124.60446166992188 }, "Y": { "type": "float", - "value": 206.3385925292969 + "value": 206.33859252929688 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -37237,15 +37237,15 @@ }, "X": { "type": "float", - "value": 124.6282196044922 + "value": 124.62821960449219 }, "Y": { "type": "float", - "value": 205.9762268066406 + "value": 205.97622680664062 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -37464,15 +37464,15 @@ }, "X": { "type": "float", - "value": 124.6044464111328 + "value": 124.60444641113281 }, "Y": { "type": "float", - "value": 205.5892181396484 + "value": 205.58921813964844 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -37691,15 +37691,15 @@ }, "X": { "type": "float", - "value": 124.4906616210938 + "value": 124.49066162109375 }, "Y": { "type": "float", - "value": 205.3863830566406 + "value": 205.38638305664062 }, "Z": { "type": "float", - "value": 0.19999098777771 + "value": 0.19999098777770996 } }, { @@ -37918,7 +37918,7 @@ }, "X": { "type": "float", - "value": 124.5345153808594 + "value": 124.53451538085938 }, "Y": { "type": "float", @@ -38145,15 +38145,15 @@ }, "X": { "type": "float", - "value": 124.7851638793945 + "value": 124.78516387939453 }, "Y": { "type": "float", - "value": 205.3190002441406 + "value": 205.31900024414062 }, "Z": { "type": "float", - "value": 0.4606464505195618 + "value": 0.46064645051956177 } }, { @@ -38372,15 +38372,15 @@ }, "X": { "type": "float", - "value": 124.7860717773438 + "value": 124.78607177734375 }, "Y": { "type": "float", - "value": 206.2362213134766 + "value": 206.23622131347656 }, "Z": { "type": "float", - "value": 0.4642933011054993 + "value": 0.46429330110549927 } }, { @@ -38599,11 +38599,11 @@ }, "X": { "type": "float", - "value": 124.7918243408203 + "value": 124.79182434082031 }, "Y": { "type": "float", - "value": 206.7515716552734 + "value": 206.75157165527344 }, "Z": { "type": "float", @@ -38826,11 +38826,11 @@ }, "X": { "type": "float", - "value": 124.8184356689453 + "value": 124.81843566894531 }, "Y": { "type": "float", - "value": 206.1802673339844 + "value": 206.18026733398438 }, "Z": { "type": "float", @@ -39053,7 +39053,7 @@ }, "X": { "type": "float", - "value": 124.8126754760742 + "value": 124.81267547607422 }, "Y": { "type": "float", @@ -39284,7 +39284,7 @@ }, "Y": { "type": "float", - "value": 207.1966857910156 + "value": 207.19668579101562 }, "Z": { "type": "float", @@ -39507,11 +39507,11 @@ }, "X": { "type": "float", - "value": 124.8191452026367 + "value": 124.81914520263672 }, "Y": { "type": "float", - "value": 206.9032897949219 + "value": 206.90328979492188 }, "Z": { "type": "float", @@ -39734,11 +39734,11 @@ }, "X": { "type": "float", - "value": 124.8188934326172 + "value": 124.81889343261719 }, "Y": { "type": "float", - "value": 206.8796539306641 + "value": 206.87965393066406 }, "Z": { "type": "float", @@ -39961,15 +39961,15 @@ }, "X": { "type": "float", - "value": 124.0466461181641 + "value": 124.04664611816406 }, "Y": { "type": "float", - "value": 206.0801391601563 + "value": 206.08013916015625 }, "Z": { "type": "float", - "value": 0.2000014781951904 + "value": 0.20000147819519043 } }, { @@ -40188,15 +40188,15 @@ }, "X": { "type": "float", - "value": 124.3566436767578 + "value": 124.35664367675781 }, "Y": { "type": "float", - "value": 204.6022796630859 + "value": 204.60227966308594 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -40415,7 +40415,7 @@ }, "X": { "type": "float", - "value": 124.5640411376953 + "value": 124.56404113769531 }, "Y": { "type": "float", @@ -40423,7 +40423,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -40642,15 +40642,15 @@ }, "X": { "type": "float", - "value": 124.4978942871094 + "value": 124.49789428710938 }, "Y": { "type": "float", - "value": 203.7256164550781 + "value": 203.72561645507812 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -40869,15 +40869,15 @@ }, "X": { "type": "float", - "value": 124.5999069213867 + "value": 124.59990692138672 }, "Y": { "type": "float", - "value": 203.2456970214844 + "value": 203.24569702148438 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -41096,15 +41096,15 @@ }, "X": { "type": "float", - "value": 124.623664855957 + "value": 124.62366485595703 }, "Y": { "type": "float", - "value": 202.8833312988281 + "value": 202.88333129882812 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -41323,15 +41323,15 @@ }, "X": { "type": "float", - "value": 124.5998916625977 + "value": 124.59989166259766 }, "Y": { "type": "float", - "value": 202.4963226318359 + "value": 202.49632263183594 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -41554,11 +41554,11 @@ }, "Y": { "type": "float", - "value": 202.2934875488281 + "value": 202.29348754882812 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -41777,7 +41777,7 @@ }, "X": { "type": "float", - "value": 124.5299606323242 + "value": 124.52996063232422 }, "Y": { "type": "float", @@ -41785,7 +41785,7 @@ }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -42004,15 +42004,15 @@ }, "X": { "type": "float", - "value": 124.7806091308594 + "value": 124.78060913085938 }, "Y": { "type": "float", - "value": 202.2261047363281 + "value": 202.22610473632812 }, "Z": { "type": "float", - "value": 0.4424274563789368 + "value": 0.44242745637893677 } }, { @@ -42235,7 +42235,7 @@ }, "Y": { "type": "float", - "value": 203.1433258056641 + "value": 203.14332580566406 }, "Z": { "type": "float", @@ -42458,11 +42458,11 @@ }, "X": { "type": "float", - "value": 124.7872695922852 + "value": 124.78726959228516 }, "Y": { "type": "float", - "value": 203.6586761474609 + "value": 203.65867614746094 }, "Z": { "type": "float", @@ -42685,11 +42685,11 @@ }, "X": { "type": "float", - "value": 124.8138809204102 + "value": 124.81388092041016 }, "Y": { "type": "float", - "value": 203.0873718261719 + "value": 203.08737182617188 }, "Z": { "type": "float", @@ -42912,7 +42912,7 @@ }, "X": { "type": "float", - "value": 124.8081207275391 + "value": 124.80812072753906 }, "Y": { "type": "float", @@ -43139,11 +43139,11 @@ }, "X": { "type": "float", - "value": 124.7933197021484 + "value": 124.79331970214844 }, "Y": { "type": "float", - "value": 204.1037902832031 + "value": 204.10379028320312 }, "Z": { "type": "float", @@ -43366,11 +43366,11 @@ }, "X": { "type": "float", - "value": 124.8145904541016 + "value": 124.81459045410156 }, "Y": { "type": "float", - "value": 203.8103942871094 + "value": 203.81039428710938 }, "Z": { "type": "float", @@ -43593,11 +43593,11 @@ }, "X": { "type": "float", - "value": 124.814338684082 + "value": 124.81433868408203 }, "Y": { "type": "float", - "value": 203.7867584228516 + "value": 203.78675842285156 }, "Z": { "type": "float", @@ -43820,7 +43820,7 @@ }, "X": { "type": "float", - "value": 124.2756042480469 + "value": 124.27560424804688 }, "Y": { "type": "float", @@ -43828,7 +43828,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -44047,15 +44047,15 @@ }, "X": { "type": "float", - "value": 124.3319931030273 + "value": 124.33199310302734 }, "Y": { "type": "float", - "value": 202.7679290771484 + "value": 202.76792907714844 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -44274,7 +44274,7 @@ }, "X": { "type": "float", - "value": 124.5393905639648 + "value": 124.53939056396484 }, "Y": { "type": "float", @@ -44505,7 +44505,7 @@ }, "Y": { "type": "float", - "value": 201.8912658691406 + "value": 201.89126586914062 }, "Z": { "type": "float", @@ -44728,15 +44728,15 @@ }, "X": { "type": "float", - "value": 124.5752563476563 + "value": 124.57525634765625 }, "Y": { "type": "float", - "value": 201.4113464355469 + "value": 201.41134643554688 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -44955,15 +44955,15 @@ }, "X": { "type": "float", - "value": 124.5990142822266 + "value": 124.59901428222656 }, "Y": { "type": "float", - "value": 201.0489807128906 + "value": 201.04898071289062 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -45182,15 +45182,15 @@ }, "X": { "type": "float", - "value": 124.5752410888672 + "value": 124.57524108886719 }, "Y": { "type": "float", - "value": 200.6619720458984 + "value": 200.66197204589844 }, "Z": { "type": "float", - "value": 0.1319040358066559 + "value": 0.13190403580665588 } }, { @@ -45409,11 +45409,11 @@ }, "X": { "type": "float", - "value": 124.4614562988281 + "value": 124.46145629882812 }, "Y": { "type": "float", - "value": 200.4591369628906 + "value": 200.45913696289062 }, "Z": { "type": "float", @@ -45636,7 +45636,7 @@ }, "X": { "type": "float", - "value": 124.5053100585938 + "value": 124.50531005859375 }, "Y": { "type": "float", @@ -45867,7 +45867,7 @@ }, "Y": { "type": "float", - "value": 200.3917541503906 + "value": 200.39175415039062 }, "Z": { "type": "float", @@ -46090,15 +46090,15 @@ }, "X": { "type": "float", - "value": 124.7568664550781 + "value": 124.75686645507812 }, "Y": { "type": "float", - "value": 201.3089752197266 + "value": 201.30897521972656 }, "Z": { "type": "float", - "value": 0.378002941608429 + "value": 0.37800294160842896 } }, { @@ -46317,15 +46317,15 @@ }, "X": { "type": "float", - "value": 124.7626190185547 + "value": 124.76261901855469 }, "Y": { "type": "float", - "value": 201.8243255615234 + "value": 201.82432556152344 }, "Z": { "type": "float", - "value": 0.3782461285591126 + "value": 0.37824612855911255 } }, { @@ -46544,11 +46544,11 @@ }, "X": { "type": "float", - "value": 124.7892303466797 + "value": 124.78923034667969 }, "Y": { "type": "float", - "value": 201.2530212402344 + "value": 201.25302124023438 }, "Z": { "type": "float", @@ -46779,7 +46779,7 @@ }, "Z": { "type": "float", - "value": 0.4691579937934876 + "value": 0.46915799379348755 } }, { @@ -46998,15 +46998,15 @@ }, "X": { "type": "float", - "value": 124.7693405151367 + "value": 124.76934051513672 }, "Y": { "type": "float", - "value": 202.8596038818359 + "value": 202.85960388183594 }, "Z": { "type": "float", - "value": 0.3973682522773743 + "value": 0.39736825227737427 } }, { @@ -47229,7 +47229,7 @@ }, "Y": { "type": "float", - "value": 201.9760437011719 + "value": 201.97604370117188 }, "Z": { "type": "float", @@ -47452,11 +47452,11 @@ }, "X": { "type": "float", - "value": 124.7896881103516 + "value": 124.78968811035156 }, "Y": { "type": "float", - "value": 201.9524078369141 + "value": 201.95240783691406 }, "Z": { "type": "float", @@ -47679,15 +47679,15 @@ }, "X": { "type": "float", - "value": 124.1565551757813 + "value": 124.15655517578125 }, "Y": { "type": "float", - "value": 201.7615814208984 + "value": 201.76158142089844 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -47706,7 +47706,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -47906,15 +47906,15 @@ }, "X": { "type": "float", - "value": 124.838508605957 + "value": 124.83850860595703 }, "Y": { "type": "float", - "value": 195.3760833740234 + "value": 195.37608337402344 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -48133,7 +48133,7 @@ }, "X": { "type": "float", - "value": 121.0413055419922 + "value": 121.04130554199219 }, "Y": { "type": "float", @@ -48141,7 +48141,7 @@ }, "Z": { "type": "float", - "value": 0.199999988079071 + "value": 0.19999998807907104 } }, { @@ -48360,11 +48360,11 @@ }, "X": { "type": "float", - "value": 120.5889358520508 + "value": 120.58893585205078 }, "Y": { "type": "float", - "value": 183.4916839599609 + "value": 183.49168395996094 }, "Z": { "type": "float", @@ -48587,15 +48587,15 @@ }, "X": { "type": "float", - "value": 113.6196975708008 + "value": 113.61969757080078 }, "Y": { "type": "float", - "value": 191.0680999755859 + "value": 191.06809997558594 }, "Z": { "type": "float", - "value": 0.2000000178813934 + "value": 0.20000001788139343 } }, { @@ -48814,7 +48814,7 @@ }, "X": { "type": "float", - "value": 113.5426940917969 + "value": 113.54269409179688 }, "Y": { "type": "float", @@ -49041,15 +49041,15 @@ }, "X": { "type": "float", - "value": 118.0615615844727 + "value": 118.06156158447266 }, "Y": { "type": "float", - "value": 192.3412933349609 + "value": 192.34129333496094 }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -49268,7 +49268,7 @@ }, "X": { "type": "float", - "value": 118.1501617431641 + "value": 118.15016174316406 }, "Y": { "type": "float", @@ -49276,7 +49276,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -49495,15 +49495,15 @@ }, "X": { "type": "float", - "value": 121.2112350463867 + "value": 121.21123504638672 }, "Y": { "type": "float", - "value": 198.6316528320313 + "value": 198.63165283203125 }, "Z": { "type": "float", - "value": -1.098960638046265e-007 + "value": -0.00000010989606380462646 } }, { @@ -49722,7 +49722,7 @@ }, "X": { "type": "float", - "value": 118.5992889404297 + "value": 118.59928894042969 }, "Y": { "type": "float", @@ -49730,7 +49730,7 @@ }, "Z": { "type": "float", - "value": 1.117587089538574e-007 + "value": 0.00000011175870895385742 } }, { @@ -49949,15 +49949,15 @@ }, "X": { "type": "float", - "value": 120.5606307983398 + "value": 120.56063079833984 }, "Y": { "type": "float", - "value": 191.8331604003906 + "value": 191.83316040039062 }, "Z": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -49976,7 +49976,7 @@ }, "Bearing": { "type": "float", - "value": -1.791682004928589 + "value": -1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -50177,7 +50177,7 @@ }, "X": { "type": "float", - "value": 117.9324645996094 + "value": 117.93246459960938 }, "Y": { "type": "float", @@ -50185,7 +50185,7 @@ }, "Z": { "type": "float", - "value": 0.02000034227967262 + "value": 0.020000342279672623 } }, { @@ -50404,7 +50404,7 @@ }, "X": { "type": "float", - "value": 121.1228179931641 + "value": 121.12281799316406 }, "Y": { "type": "float", @@ -50639,7 +50639,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -50858,7 +50858,7 @@ }, "X": { "type": "float", - "value": 120.5743026733398 + "value": 120.57430267333984 }, "Y": { "type": "float", @@ -50866,7 +50866,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -51089,11 +51089,11 @@ }, "Y": { "type": "float", - "value": 200.6552124023438 + "value": 200.65521240234375 }, "Z": { "type": "float", - "value": 1.117587089538574e-007 + "value": 0.00000011175870895385742 } }, { @@ -51112,7 +51112,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -51312,7 +51312,7 @@ }, "X": { "type": "float", - "value": 120.7108840942383 + "value": 120.71088409423828 }, "Y": { "type": "float", @@ -51539,7 +51539,7 @@ }, "X": { "type": "float", - "value": 110.7489624023438 + "value": 110.74896240234375 }, "Y": { "type": "float", @@ -51547,7 +51547,7 @@ }, "Z": { "type": "float", - "value": 0.2000108659267426 + "value": 0.20001086592674255 } }, { @@ -51766,15 +51766,15 @@ }, "X": { "type": "float", - "value": 110.6677627563477 + "value": 110.66776275634766 }, "Y": { "type": "float", - "value": 192.9969635009766 + "value": 192.99696350097656 }, "Z": { "type": "float", - "value": 0.2000108659267426 + "value": 0.20001086592674255 } }, { @@ -51997,11 +51997,11 @@ }, "Y": { "type": "float", - "value": 31.92523574829102 + "value": 31.925235748291016 }, "Z": { "type": "float", - "value": 1.005828380584717e-007 + "value": 0.00000010058283805847168 } }, { @@ -52220,15 +52220,15 @@ }, "X": { "type": "float", - "value": 193.2092132568359 + "value": 193.20921325683594 }, "Y": { "type": "float", - "value": 32.09505462646484 + "value": 32.095054626464844 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -52447,7 +52447,7 @@ }, "X": { "type": "float", - "value": 188.1336822509766 + "value": 188.13368225097656 }, "Y": { "type": "float", @@ -52674,15 +52674,15 @@ }, "X": { "type": "float", - "value": 183.3643493652344 + "value": 183.36434936523438 }, "Y": { "type": "float", - "value": 31.92440605163574 + "value": 31.924406051635742 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -52901,7 +52901,7 @@ }, "X": { "type": "float", - "value": 201.2173919677734 + "value": 201.21739196777344 }, "Y": { "type": "float", @@ -52909,7 +52909,7 @@ }, "Z": { "type": "float", - "value": -1.7508864402771e-007 + "value": -0.00000017508864402770996 } }, { @@ -53132,11 +53132,11 @@ }, "Y": { "type": "float", - "value": 25.73653030395508 + "value": 25.736530303955078 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -53363,7 +53363,7 @@ }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -53582,7 +53582,7 @@ }, "X": { "type": "float", - "value": 194.0323638916016 + "value": 194.03236389160156 }, "Y": { "type": "float", @@ -53590,7 +53590,7 @@ }, "Z": { "type": "float", - "value": 9.179115295410156e-006 + "value": 0.000009179115295410156 } }, { @@ -53813,11 +53813,11 @@ }, "Y": { "type": "float", - "value": 15.22557163238525 + "value": 15.225571632385254 }, "Z": { "type": "float", - "value": 1.005828380584717e-007 + "value": 0.00000010058283805847168 } }, { @@ -54044,7 +54044,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54263,7 +54263,7 @@ }, "X": { "type": "float", - "value": 187.7718811035156 + "value": 187.77188110351562 }, "Y": { "type": "float", @@ -54271,7 +54271,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -54490,15 +54490,15 @@ }, "X": { "type": "float", - "value": 190.0729827880859 + "value": 190.07298278808594 }, "Y": { "type": "float", - "value": 19.99023056030273 + "value": 19.990230560302734 }, "Z": { "type": "float", - "value": 3.12000036239624 + "value": 3.1200003623962402 } }, { @@ -54944,11 +54944,11 @@ }, "X": { "type": "float", - "value": 188.5053405761719 + "value": 188.50534057617188 }, "Y": { "type": "float", - "value": 21.04774856567383 + "value": 21.047748565673828 }, "Z": { "type": "float", @@ -55171,7 +55171,7 @@ }, "X": { "type": "float", - "value": 190.8539733886719 + "value": 190.85397338867188 }, "Y": { "type": "float", @@ -55625,7 +55625,7 @@ }, "X": { "type": "float", - "value": 192.0407409667969 + "value": 192.04074096679688 }, "Y": { "type": "float", @@ -56991,7 +56991,7 @@ }, "Y": { "type": "float", - "value": 129.9628295898438 + "value": 129.96282958984375 }, "Z": { "type": "float", @@ -57218,11 +57218,11 @@ }, "Y": { "type": "float", - "value": 136.4461517333984 + "value": 136.44615173339844 }, "Z": { "type": "float", - "value": 0.200000211596489 + "value": 0.20000021159648895 } }, { @@ -57445,11 +57445,11 @@ }, "Y": { "type": "float", - "value": 136.5750885009766 + "value": 136.57508850097656 }, "Z": { "type": "float", - "value": 0.2000004202127457 + "value": 0.20000042021274567 } }, { @@ -57672,11 +57672,11 @@ }, "Y": { "type": "float", - "value": 123.2955856323242 + "value": 123.29558563232422 }, "Z": { "type": "float", - "value": 0.2000011801719666 + "value": 0.20000118017196655 } }, { @@ -58387,7 +58387,7 @@ }, "Z": { "type": "float", - "value": 0.2000099569559097 + "value": 0.20000995695590973 } }, { @@ -59718,7 +59718,7 @@ }, "X": { "type": "float", - "value": 48.25353622436523 + "value": 48.253536224365234 }, "Y": { "type": "float", @@ -59726,7 +59726,7 @@ }, "Z": { "type": "float", - "value": 0.2000004202127457 + "value": 0.20000042021274567 } }, { @@ -60401,15 +60401,15 @@ }, "X": { "type": "float", - "value": 51.66495513916016 + "value": 51.664955139160156 }, "Y": { "type": "float", - "value": 123.1764373779297 + "value": 123.17643737792969 }, "Z": { "type": "float", - "value": 0.2000007033348084 + "value": 0.20000070333480835 } }, { @@ -60628,15 +60628,15 @@ }, "X": { "type": "float", - "value": 126.3846282958984 + "value": 126.38462829589844 }, "Y": { "type": "float", - "value": 198.3787231445313 + "value": 198.37872314453125 }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -60855,15 +60855,15 @@ }, "X": { "type": "float", - "value": 126.4281921386719 + "value": 126.42819213867188 }, "Y": { "type": "float", - "value": 191.5611267089844 + "value": 191.56112670898438 }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -61082,7 +61082,7 @@ }, "X": { "type": "float", - "value": 131.9250183105469 + "value": 131.92501831054688 }, "Y": { "type": "float", @@ -61309,7 +61309,7 @@ }, "X": { "type": "float", - "value": 132.2913970947266 + "value": 132.29139709472656 }, "Y": { "type": "float", @@ -61317,7 +61317,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -61544,7 +61544,7 @@ }, "Z": { "type": "float", - "value": -4.470348358154297e-008 + "value": -4.470348358154297e-8 } }, { @@ -61763,7 +61763,7 @@ }, "X": { "type": "float", - "value": 130.1826782226563 + "value": 130.18267822265625 }, "Y": { "type": "float", @@ -61771,7 +61771,7 @@ }, "Z": { "type": "float", - "value": 1.650303602218628e-006 + "value": 0.000001650303602218628 } }, { @@ -61990,15 +61990,15 @@ }, "X": { "type": "float", - "value": 130.2656555175781 + "value": 130.26565551757812 }, "Y": { "type": "float", - "value": 191.6391448974609 + "value": 191.63914489746094 }, "Z": { "type": "float", - "value": 8.158385753631592e-007 + "value": 0.0000008158385753631592 } }, { @@ -62217,15 +62217,15 @@ }, "X": { "type": "float", - "value": 130.2163391113281 + "value": 130.21633911132812 }, "Y": { "type": "float", - "value": 187.2944488525391 + "value": 187.29444885253906 }, "Z": { "type": "float", - "value": 5.401670932769775e-007 + "value": 0.0000005401670932769775 } }, { @@ -62448,11 +62448,11 @@ }, "Y": { "type": "float", - "value": 192.8516235351563 + "value": 192.85162353515625 }, "Z": { "type": "float", - "value": 0.1999993175268173 + "value": 0.19999931752681732 } }, { @@ -62675,11 +62675,11 @@ }, "Y": { "type": "float", - "value": 197.2333679199219 + "value": 197.23336791992188 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -62898,7 +62898,7 @@ }, "X": { "type": "float", - "value": 137.6030120849609 + "value": 137.60301208496094 }, "Y": { "type": "float", @@ -62906,7 +62906,7 @@ }, "Z": { "type": "float", - "value": 1.305352926254273 + "value": 1.3053529262542725 } }, { @@ -62925,7 +62925,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -63125,15 +63125,15 @@ }, "X": { "type": "float", - "value": 179.8963317871094 + "value": 179.89633178710938 }, "Y": { "type": "float", - "value": 176.2184753417969 + "value": 176.21847534179688 }, "Z": { "type": "float", - "value": 9.231269359588623e-006 + "value": 0.000009231269359588623 } }, { @@ -63152,7 +63152,7 @@ }, "Bearing": { "type": "float", - "value": -3.141539812088013 + "value": -3.1415398120880127 }, "BodyBag": { "type": "byte", @@ -63352,7 +63352,7 @@ }, "X": { "type": "float", - "value": 180.0971069335938 + "value": 180.09710693359375 }, "Y": { "type": "float", @@ -63360,7 +63360,7 @@ }, "Z": { "type": "float", - "value": 0.2000000178813934 + "value": 0.20000001788139343 } }, { @@ -63379,7 +63379,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -63717,15 +63717,15 @@ }, "X": { "type": "float", - "value": 187.8364105224609 + "value": 187.83641052246094 }, "Y": { "type": "float", - "value": 215.0638732910156 + "value": 215.06387329101562 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -63744,7 +63744,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -64048,15 +64048,15 @@ }, "X": { "type": "float", - "value": 172.9406890869141 + "value": 172.94068908691406 }, "Y": { "type": "float", - "value": 219.0581207275391 + "value": 219.05812072753906 }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -64075,7 +64075,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -64782,11 +64782,11 @@ }, "Y": { "type": "float", - "value": 220.2661743164063 + "value": 220.26617431640625 }, "Z": { "type": "float", - "value": 0.2009832859039307 + "value": 0.20098328590393066 } }, { @@ -64805,7 +64805,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -65288,15 +65288,15 @@ }, "X": { "type": "float", - "value": 172.8112640380859 + "value": 172.81126403808594 }, "Y": { "type": "float", - "value": 209.5928802490234 + "value": 209.59288024902344 }, "Z": { "type": "float", - "value": 0.2009832859039307 + "value": 0.20098328590393066 } }, { @@ -65315,7 +65315,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -65916,11 +65916,11 @@ }, "Y": { "type": "float", - "value": 210.6130523681641 + "value": 210.61305236816406 }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -65939,7 +65939,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -66440,11 +66440,11 @@ }, "Y": { "type": "float", - "value": 226.6425476074219 + "value": 226.64254760742188 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -66463,7 +66463,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -66989,15 +66989,15 @@ }, "X": { "type": "float", - "value": 206.9881286621094 + "value": 206.98812866210938 }, "Y": { "type": "float", - "value": 220.8419342041016 + "value": 220.84193420410156 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -67682,7 +67682,7 @@ }, "X": { "type": "float", - "value": 199.6475677490234 + "value": 199.64756774902344 }, "Y": { "type": "float", @@ -68960,15 +68960,15 @@ }, "X": { "type": "float", - "value": 150.2644348144531 + "value": 150.26443481445312 }, "Y": { "type": "float", - "value": 216.3149566650391 + "value": 216.31495666503906 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -69819,11 +69819,11 @@ }, "Y": { "type": "float", - "value": 216.2601470947266 + "value": 216.26014709472656 }, "Z": { "type": "float", - "value": 0.1999998986721039 + "value": 0.19999989867210388 } }, { @@ -70408,15 +70408,15 @@ }, "X": { "type": "float", - "value": 152.6097717285156 + "value": 152.60977172851562 }, "Y": { "type": "float", - "value": 216.2834320068359 + "value": 216.28343200683594 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -71001,15 +71001,15 @@ }, "X": { "type": "float", - "value": 153.6430511474609 + "value": 153.64305114746094 }, "Y": { "type": "float", - "value": 216.3329772949219 + "value": 216.33297729492188 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -71801,11 +71801,11 @@ }, "Y": { "type": "float", - "value": 216.3615875244141 + "value": 216.36158752441406 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -72319,15 +72319,15 @@ }, "X": { "type": "float", - "value": 156.5857086181641 + "value": 156.58570861816406 }, "Y": { "type": "float", - "value": 216.4032592773438 + "value": 216.40325927734375 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -73066,7 +73066,7 @@ }, "X": { "type": "float", - "value": 158.2590942382813 + "value": 158.25909423828125 }, "Y": { "type": "float", @@ -73074,7 +73074,7 @@ }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -73433,11 +73433,11 @@ }, "Y": { "type": "float", - "value": 216.3550109863281 + "value": 216.35501098632812 }, "Z": { "type": "float", - "value": 0.1999900043010712 + "value": 0.19999000430107117 } }, { @@ -73456,7 +73456,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -74044,11 +74044,11 @@ }, "Y": { "type": "float", - "value": 205.3887786865234 + "value": 205.38877868652344 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -74536,15 +74536,15 @@ }, "X": { "type": "float", - "value": 145.0619201660156 + "value": 145.06192016601562 }, "Y": { "type": "float", - "value": 202.8516693115234 + "value": 202.85166931152344 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -74767,7 +74767,7 @@ }, "Y": { "type": "float", - "value": 203.7809143066406 + "value": 203.78091430664062 }, "Z": { "type": "float", @@ -75434,15 +75434,15 @@ }, "X": { "type": "float", - "value": 226.6275024414063 + "value": 226.62750244140625 }, "Y": { "type": "float", - "value": 216.6947326660156 + "value": 216.69473266601562 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -75461,7 +75461,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -76817,15 +76817,15 @@ }, "X": { "type": "float", - "value": 227.2724456787109 + "value": 227.27244567871094 }, "Y": { "type": "float", - "value": 210.2396850585938 + "value": 210.23968505859375 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -76844,7 +76844,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -77225,11 +77225,11 @@ }, "Y": { "type": "float", - "value": 206.5404968261719 + "value": 206.54049682617188 }, "Z": { "type": "float", - "value": 0.2009832859039307 + "value": 0.20098328590393066 } }, { @@ -77248,7 +77248,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -77907,11 +77907,11 @@ }, "Y": { "type": "float", - "value": 205.6042633056641 + "value": 205.60426330566406 }, "Z": { "type": "float", - "value": 0.2009832859039307 + "value": 0.20098328590393066 } }, { @@ -78723,7 +78723,7 @@ }, "Z": { "type": "float", - "value": 0.1999997049570084 + "value": 0.19999970495700836 } }, { @@ -79148,7 +79148,7 @@ }, "X": { "type": "float", - "value": 218.3136901855469 + "value": 218.31369018554688 }, "Y": { "type": "float", @@ -79156,7 +79156,7 @@ }, "Z": { "type": "float", - "value": 0.2000099569559097 + "value": 0.20000995695590973 } }, { @@ -79707,7 +79707,7 @@ }, "X": { "type": "float", - "value": 217.1595611572266 + "value": 217.15956115722656 }, "Y": { "type": "float", @@ -79715,7 +79715,7 @@ }, "Z": { "type": "float", - "value": 0.1999999433755875 + "value": 0.19999994337558746 } }, { @@ -79942,7 +79942,7 @@ }, "Z": { "type": "float", - "value": 0.2000004500150681 + "value": 0.20000045001506805 } }, { @@ -80161,11 +80161,11 @@ }, "X": { "type": "float", - "value": 212.2853393554688 + "value": 212.28533935546875 }, "Y": { "type": "float", - "value": 208.1189117431641 + "value": 208.11891174316406 }, "Z": { "type": "float", @@ -80392,11 +80392,11 @@ }, "Y": { "type": "float", - "value": 227.0455169677734 + "value": 227.04551696777344 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -80615,15 +80615,15 @@ }, "X": { "type": "float", - "value": 172.6745910644531 + "value": 172.67459106445312 }, "Y": { "type": "float", - "value": 214.7202758789063 + "value": 214.72027587890625 }, "Z": { "type": "float", - "value": 0.1999993026256561 + "value": 0.19999930262565613 } }, { @@ -80846,11 +80846,11 @@ }, "Y": { "type": "float", - "value": 210.2309875488281 + "value": 210.23098754882812 }, "Z": { "type": "float", - "value": 0.1999999284744263 + "value": 0.19999992847442627 } }, { @@ -81444,11 +81444,11 @@ }, "Y": { "type": "float", - "value": 187.0293579101563 + "value": 187.02935791015625 }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -82135,15 +82135,15 @@ }, "X": { "type": "float", - "value": 211.8503265380859 + "value": 211.85032653808594 }, "Y": { "type": "float", - "value": 187.2992553710938 + "value": 187.29925537109375 }, "Z": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -82649,11 +82649,11 @@ }, "Y": { "type": "float", - "value": 187.4996032714844 + "value": 187.49960327148438 }, "Z": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -83208,7 +83208,7 @@ }, "X": { "type": "float", - "value": 210.5715179443359 + "value": 210.57151794433594 }, "Y": { "type": "float", @@ -83216,7 +83216,7 @@ }, "Z": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -83774,7 +83774,7 @@ }, "Z": { "type": "float", - "value": 0.1999994665384293 + "value": 0.19999946653842926 } }, { @@ -84416,15 +84416,15 @@ }, "X": { "type": "float", - "value": 205.0219879150391 + "value": 205.02198791503906 }, "Y": { "type": "float", - "value": 187.1898498535156 + "value": 187.18984985351562 }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -84651,7 +84651,7 @@ }, "Z": { "type": "float", - "value": 0.2000000178813934 + "value": 0.20000001788139343 } }, { @@ -84870,7 +84870,7 @@ }, "X": { "type": "float", - "value": 201.7070617675781 + "value": 201.70706176757812 }, "Y": { "type": "float", @@ -84878,7 +84878,7 @@ }, "Z": { "type": "float", - "value": 0.2000000178813934 + "value": 0.20000001788139343 } }, { @@ -84897,7 +84897,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -85498,7 +85498,7 @@ }, "X": { "type": "float", - "value": 193.5436859130859 + "value": 193.54368591308594 }, "Y": { "type": "float", @@ -85506,7 +85506,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -85729,15 +85729,15 @@ }, "X": { "type": "float", - "value": 193.3306579589844 + "value": 193.33065795898438 }, "Y": { "type": "float", - "value": 123.518196105957 + "value": 123.51819610595703 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -86538,15 +86538,15 @@ }, "X": { "type": "float", - "value": 193.3418884277344 + "value": 193.34188842773438 }, "Y": { "type": "float", - "value": 136.6689147949219 + "value": 136.66891479492188 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -87224,7 +87224,7 @@ }, "X": { "type": "float", - "value": 213.3581237792969 + "value": 213.35812377929688 }, "Y": { "type": "float", @@ -87232,7 +87232,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -87451,15 +87451,15 @@ }, "X": { "type": "float", - "value": 212.7177581787109 + "value": 212.71775817871094 }, "Y": { "type": "float", - "value": 124.5940093994141 + "value": 124.59400939941406 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -87678,15 +87678,15 @@ }, "X": { "type": "float", - "value": 215.2157287597656 + "value": 215.21572875976562 }, "Y": { "type": "float", - "value": 127.3218154907227 + "value": 127.32181549072266 }, "Z": { "type": "float", - "value": 0.2000004500150681 + "value": 0.20000045001506805 } }, { @@ -87905,15 +87905,15 @@ }, "X": { "type": "float", - "value": 226.2030944824219 + "value": 226.20309448242188 }, "Y": { "type": "float", - "value": 114.0230865478516 + "value": 114.02308654785156 }, "Z": { "type": "float", - "value": 0.1999999433755875 + "value": 0.19999994337558746 } }, { @@ -88375,7 +88375,7 @@ }, "Z": { "type": "float", - "value": 0.1999994665384293 + "value": 0.19999946653842926 } }, { @@ -89067,15 +89067,15 @@ }, "X": { "type": "float", - "value": 222.4062347412109 + "value": 222.40623474121094 }, "Y": { "type": "float", - "value": 112.7384567260742 + "value": 112.73845672607422 }, "Z": { "type": "float", - "value": 0.2000099569559097 + "value": 0.20000995695590973 } }, { @@ -89298,11 +89298,11 @@ }, "Y": { "type": "float", - "value": 0.4000015258789063 + "value": 0.40000152587890625 }, "Z": { "type": "float", - "value": 3.200005769729614 + "value": 3.2000057697296143 } }, { @@ -89529,7 +89529,7 @@ }, "Z": { "type": "float", - "value": 9.957700967788696e-006 + "value": 0.000009957700967788696 } }, { @@ -89748,7 +89748,7 @@ }, "X": { "type": "float", - "value": 180.2546234130859 + "value": 180.25462341308594 }, "Y": { "type": "float", @@ -89983,7 +89983,7 @@ }, "Z": { "type": "float", - "value": 0.1999997496604919 + "value": 0.19999974966049194 } }, { @@ -90210,7 +90210,7 @@ }, "Z": { "type": "float", - "value": 9.343028068542481e-006 + "value": 0.00000934302806854248 } }, { @@ -90229,7 +90229,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -90429,15 +90429,15 @@ }, "X": { "type": "float", - "value": 184.2895660400391 + "value": 184.28956604003906 }, "Y": { "type": "float", - "value": 115.1177368164063 + "value": 115.11773681640625 }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -90664,7 +90664,7 @@ }, "Z": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } }, { @@ -90887,11 +90887,11 @@ }, "Y": { "type": "float", - "value": 117.0008850097656 + "value": 117.00088500976562 }, "Z": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -90910,7 +90910,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -91883,11 +91883,11 @@ }, "X": { "type": "float", - "value": 185.3071136474609 + "value": 185.30711364746094 }, "Y": { "type": "float", - "value": 115.0944366455078 + "value": 115.09443664550781 }, "Z": { "type": "float", @@ -92110,15 +92110,15 @@ }, "X": { "type": "float", - "value": 185.2773590087891 + "value": 185.27735900878906 }, "Y": { "type": "float", - "value": 115.1088180541992 + "value": 115.10881805419922 }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -92337,7 +92337,7 @@ }, "X": { "type": "float", - "value": 154.5108489990234 + "value": 154.51084899902344 }, "Y": { "type": "float", @@ -92345,7 +92345,7 @@ }, "Z": { "type": "float", - "value": 0.1999995708465576 + "value": 0.19999957084655762 } }, { @@ -92564,7 +92564,7 @@ }, "X": { "type": "float", - "value": 154.4113922119141 + "value": 154.41139221191406 }, "Y": { "type": "float", @@ -92591,7 +92591,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -94603,7 +94603,7 @@ }, "Z": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } }, { @@ -95645,7 +95645,7 @@ }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -96257,11 +96257,11 @@ }, "X": { "type": "float", - "value": 136.0899353027344 + "value": 136.08993530273438 }, "Y": { "type": "float", - "value": 87.53005218505859 + "value": 87.5300521850586 }, "Z": { "type": "float", @@ -96484,7 +96484,7 @@ }, "X": { "type": "float", - "value": 179.9546203613281 + "value": 179.95462036132812 }, "Y": { "type": "float", @@ -96492,7 +96492,7 @@ }, "Z": { "type": "float", - "value": 0.1999992430210114 + "value": 0.19999924302101135 } }, { @@ -96715,7 +96715,7 @@ }, "Y": { "type": "float", - "value": 96.67189788818359 + "value": 96.6718978881836 }, "Z": { "type": "float", @@ -96938,15 +96938,15 @@ }, "X": { "type": "float", - "value": 155.3117523193359 + "value": 155.31175231933594 }, "Y": { "type": "float", - "value": 75.99428558349609 + "value": 75.9942855834961 }, "Z": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } }, { @@ -97169,11 +97169,11 @@ }, "Y": { "type": "float", - "value": 73.08139801025391 + "value": 73.0813980102539 }, "Z": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -97392,15 +97392,15 @@ }, "X": { "type": "float", - "value": 153.9368591308594 + "value": 153.93685913085938 }, "Y": { "type": "float", - "value": 76.22207641601563 + "value": 76.22207641601562 }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -97619,7 +97619,7 @@ }, "X": { "type": "float", - "value": 135.7946472167969 + "value": 135.79464721679688 }, "Y": { "type": "float", @@ -97627,7 +97627,7 @@ }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -97846,15 +97846,15 @@ }, "X": { "type": "float", - "value": 135.9158325195313 + "value": 135.91583251953125 }, "Y": { "type": "float", - "value": 65.66775512695313 + "value": 65.66775512695312 }, "Z": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } }, { @@ -98077,11 +98077,11 @@ }, "Y": { "type": "float", - "value": 66.36929321289063 + "value": 66.36929321289062 }, "Z": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } }, { @@ -98300,7 +98300,7 @@ }, "X": { "type": "float", - "value": 134.5519866943359 + "value": 134.55198669433594 }, "Y": { "type": "float", @@ -98308,7 +98308,7 @@ }, "Z": { "type": "float", - "value": 0.2000002861022949 + "value": 0.20000028610229492 } }, { @@ -98327,7 +98327,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -98535,7 +98535,7 @@ }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -98554,7 +98554,7 @@ }, "Bearing": { "type": "float", - "value": 3.116998910903931 + "value": 3.1169989109039307 }, "BodyBag": { "type": "byte", @@ -99152,7 +99152,7 @@ }, "X": { "type": "float", - "value": 136.2897338867188 + "value": 136.28973388671875 }, "Y": { "type": "float", @@ -99624,7 +99624,7 @@ }, "Y": { "type": "float", - "value": 62.38047027587891 + "value": 62.380470275878906 }, "Z": { "type": "float", @@ -99647,7 +99647,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -100120,7 +100120,7 @@ }, "X": { "type": "float", - "value": 153.8524322509766 + "value": 153.85243225097656 }, "Y": { "type": "float", @@ -100128,7 +100128,7 @@ }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -100351,11 +100351,11 @@ }, "Y": { "type": "float", - "value": 31.3338737487793 + "value": 31.333873748779297 }, "Z": { "type": "float", - "value": 9.957700967788696e-006 + "value": 0.000009957700967788696 } }, { @@ -100574,15 +100574,15 @@ }, "X": { "type": "float", - "value": 19.89151191711426 + "value": 19.891511917114258 }, "Y": { "type": "float", - "value": 25.49237442016602 + "value": 25.492374420166016 }, "Z": { "type": "float", - "value": 1.117587089538574e-008 + "value": 1.1175870895385742e-8 } }, { @@ -100601,7 +100601,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -100801,7 +100801,7 @@ }, "X": { "type": "float", - "value": 18.66789817810059 + "value": 18.667898178100586 }, "Y": { "type": "float", @@ -100809,7 +100809,7 @@ }, "Z": { "type": "float", - "value": 9.957700967788696e-006 + "value": 0.000009957700967788696 } }, { @@ -101028,7 +101028,7 @@ }, "X": { "type": "float", - "value": 18.38009071350098 + "value": 18.380090713500977 }, "Y": { "type": "float", @@ -101036,7 +101036,7 @@ }, "Z": { "type": "float", - "value": 0.01000092178583145 + "value": 0.010000921785831451 } }, { @@ -101055,7 +101055,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -101255,15 +101255,15 @@ }, "X": { "type": "float", - "value": 13.0338020324707 + "value": 13.033802032470703 }, "Y": { "type": "float", - "value": 25.03220367431641 + "value": 25.032203674316406 }, "Z": { "type": "float", - "value": 0.1999906897544861 + "value": 0.19999068975448608 } }, { @@ -101282,7 +101282,7 @@ }, "Bearing": { "type": "float", - "value": 0.04908692836761475 + "value": 0.049086928367614746 }, "BodyBag": { "type": "byte", @@ -101482,15 +101482,15 @@ }, "X": { "type": "float", - "value": 24.7088737487793 + "value": 24.708873748779297 }, "Y": { "type": "float", - "value": 37.57346343994141 + "value": 37.573463439941406 }, "Z": { "type": "float", - "value": 0.1999906897544861 + "value": 0.19999068975448608 } }, { @@ -101709,15 +101709,15 @@ }, "X": { "type": "float", - "value": 25.05863952636719 + "value": 25.058639526367188 }, "Y": { "type": "float", - "value": 25.09902954101563 + "value": 25.099029541015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -101736,7 +101736,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -102738,7 +102738,7 @@ }, "Z": { "type": "float", - "value": 0.1999893188476563 + "value": 0.19998931884765625 } }, { @@ -102757,7 +102757,7 @@ }, "Bearing": { "type": "float", - "value": 3.141544342041016 + "value": 3.1415443420410156 }, "BodyBag": { "type": "byte", @@ -103611,11 +103611,11 @@ }, "Y": { "type": "float", - "value": 129.9777221679688 + "value": 129.97772216796875 }, "Z": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } }, { @@ -103834,15 +103834,15 @@ }, "X": { "type": "float", - "value": 219.7714538574219 + "value": 219.77145385742188 }, "Y": { "type": "float", - "value": 120.1525726318359 + "value": 120.15257263183594 }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -104065,11 +104065,11 @@ }, "Y": { "type": "float", - "value": 120.1436462402344 + "value": 120.14364624023438 }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -104088,7 +104088,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -104288,15 +104288,15 @@ }, "X": { "type": "float", - "value": 213.6355590820313 + "value": 213.63555908203125 }, "Y": { "type": "float", - "value": 120.8030166625977 + "value": 120.80301666259766 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -104315,7 +104315,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -104515,15 +104515,15 @@ }, "X": { "type": "float", - "value": 226.6262359619141 + "value": 226.62623596191406 }, "Y": { "type": "float", - "value": 120.2836380004883 + "value": 120.28363800048828 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -104746,11 +104746,11 @@ }, "Y": { "type": "float", - "value": 124.6307525634766 + "value": 124.63075256347656 }, "Z": { "type": "float", - "value": 0.1999997347593308 + "value": 0.19999973475933075 } }, { @@ -104969,15 +104969,15 @@ }, "X": { "type": "float", - "value": 220.0317687988281 + "value": 220.03176879882812 }, "Y": { "type": "float", - "value": 126.9516754150391 + "value": 126.95167541503906 }, "Z": { "type": "float", - "value": 0.2000001519918442 + "value": 0.20000015199184418 } }, { @@ -105196,15 +105196,15 @@ }, "X": { "type": "float", - "value": 214.3600158691406 + "value": 214.36001586914062 }, "Y": { "type": "float", - "value": 120.7349243164063 + "value": 120.73492431640625 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -105427,11 +105427,11 @@ }, "Y": { "type": "float", - "value": 120.5889358520508 + "value": 120.58893585205078 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -105450,7 +105450,7 @@ }, "Bearing": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "BodyBag": { "type": "byte", @@ -105654,11 +105654,11 @@ }, "Y": { "type": "float", - "value": 119.4559936523438 + "value": 119.45599365234375 }, "Z": { "type": "float", - "value": 0.2000099569559097 + "value": 0.20000995695590973 } }, { @@ -105885,7 +105885,7 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -105904,7 +105904,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -107734,7 +107734,7 @@ }, "Z": { "type": "float", - "value": 3.199994325637817 + "value": 3.1999943256378174 } }, { @@ -107957,7 +107957,7 @@ }, "Y": { "type": "float", - "value": 28.75275802612305 + "value": 28.752758026123047 }, "Z": { "type": "float", @@ -108184,7 +108184,7 @@ }, "Y": { "type": "float", - "value": 28.95731735229492 + "value": 28.957317352294922 }, "Z": { "type": "float", @@ -108411,7 +108411,7 @@ }, "Y": { "type": "float", - "value": 25.84918403625488 + "value": 25.849184036254883 }, "Z": { "type": "float", @@ -108638,7 +108638,7 @@ }, "Y": { "type": "float", - "value": 25.67996788024902 + "value": 25.679967880249023 }, "Z": { "type": "float", @@ -108661,7 +108661,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -108869,7 +108869,7 @@ }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -108888,7 +108888,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -109092,11 +109092,11 @@ }, "Y": { "type": "float", - "value": 43.22643661499023 + "value": 43.226436614990234 }, "Z": { "type": "float", - "value": 0.2000099420547485 + "value": 0.20000994205474854 } }, { @@ -109323,7 +109323,7 @@ }, "Z": { "type": "float", - "value": 0.199999988079071 + "value": 0.19999998807907104 } }, { @@ -109550,7 +109550,7 @@ }, "Z": { "type": "float", - "value": 0.2000002712011337 + "value": 0.20000027120113373 } }, { @@ -109773,11 +109773,11 @@ }, "Y": { "type": "float", - "value": 130.0533142089844 + "value": 130.05331420898438 }, "Z": { "type": "float", - "value": 0.4641107320785523 + "value": 0.46411073207855225 } }, { @@ -110023,7 +110023,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -110223,7 +110223,7 @@ }, "X": { "type": "float", - "value": 124.6234664916992 + "value": 124.62346649169922 }, "Y": { "type": "float", @@ -110231,7 +110231,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -110250,7 +110250,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -110450,15 +110450,15 @@ }, "X": { "type": "float", - "value": 124.7613220214844 + "value": 124.76132202148438 }, "Y": { "type": "float", - "value": 194.5336608886719 + "value": 194.53366088867188 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -110477,7 +110477,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -110677,7 +110677,7 @@ }, "X": { "type": "float", - "value": 124.7063903808594 + "value": 124.70639038085938 }, "Y": { "type": "float", @@ -110685,7 +110685,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -110904,7 +110904,7 @@ }, "X": { "type": "float", - "value": 124.9131927490234 + "value": 124.91319274902344 }, "Y": { "type": "float", @@ -110912,7 +110912,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -111131,7 +111131,7 @@ }, "X": { "type": "float", - "value": 124.9127731323242 + "value": 124.91277313232422 }, "Y": { "type": "float", @@ -111139,7 +111139,7 @@ }, "Z": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -111358,15 +111358,15 @@ }, "X": { "type": "float", - "value": 219.8150024414063 + "value": 219.81500244140625 }, "Y": { "type": "float", - "value": 120.1390762329102 + "value": 120.13907623291016 }, "Z": { "type": "float", - "value": 9.462237358093262e-006 + "value": 0.000009462237358093262 } }, { @@ -111589,11 +111589,11 @@ }, "Y": { "type": "float", - "value": 122.5582733154297 + "value": 122.55827331542969 }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -111612,7 +111612,7 @@ }, "Bearing": { "type": "float", - "value": -3.0679612159729 + "value": -3.0679612159729004 }, "BodyBag": { "type": "byte", @@ -111816,11 +111816,11 @@ }, "Y": { "type": "float", - "value": 120.0269317626953 + "value": 120.02693176269531 }, "Z": { "type": "float", - "value": -4.96208667755127e-006 + "value": -0.0000049620866775512695 } }, { @@ -112043,11 +112043,11 @@ }, "Y": { "type": "float", - "value": 122.6155853271484 + "value": 122.61558532714844 }, "Z": { "type": "float", - "value": -4.96208667755127e-006 + "value": -0.0000049620866775512695 } }, { @@ -112066,7 +112066,7 @@ }, "Bearing": { "type": "float", - "value": -2.380738019943237 + "value": -2.3807380199432373 }, "BodyBag": { "type": "byte", @@ -112266,15 +112266,15 @@ }, "X": { "type": "float", - "value": 216.2937316894531 + "value": 216.29373168945312 }, "Y": { "type": "float", - "value": 120.0186462402344 + "value": 120.01864624023438 }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -112497,11 +112497,11 @@ }, "Y": { "type": "float", - "value": 117.6093826293945 + "value": 117.60938262939453 }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -112724,11 +112724,11 @@ }, "Y": { "type": "float", - "value": 117.7619934082031 + "value": 117.76199340820312 }, "Z": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } }, { @@ -112947,15 +112947,15 @@ }, "X": { "type": "float", - "value": 220.0611724853516 + "value": 220.06117248535156 }, "Y": { "type": "float", - "value": 116.7869033813477 + "value": 116.78690338134766 }, "Z": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } }, { @@ -113174,7 +113174,7 @@ }, "X": { "type": "float", - "value": 219.9443206787109 + "value": 219.94432067871094 }, "Y": { "type": "float", @@ -113182,7 +113182,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -113405,11 +113405,11 @@ }, "Y": { "type": "float", - "value": 124.3223724365234 + "value": 124.32237243652344 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -113626,15 +113626,15 @@ }, "X": { "type": "float", - "value": 219.9712982177734 + "value": 219.97129821777344 }, "Y": { "type": "float", - "value": 127.3576354980469 + "value": 127.35763549804688 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -113853,11 +113853,11 @@ }, "X": { "type": "float", - "value": 190.0918884277344 + "value": 190.09188842773438 }, "Y": { "type": "float", - "value": 20.04785537719727 + "value": 20.047855377197266 }, "Z": { "type": "float", @@ -114080,15 +114080,15 @@ }, "X": { "type": "float", - "value": 200.7168273925781 + "value": 200.71682739257812 }, "Y": { "type": "float", - "value": 19.32034492492676 + "value": 19.320344924926758 }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -114534,11 +114534,11 @@ }, "X": { "type": "float", - "value": 189.9182281494141 + "value": 189.91822814941406 }, "Y": { "type": "float", - "value": 19.95998001098633 + "value": 19.959980010986328 }, "Z": { "type": "float", @@ -114769,7 +114769,7 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -114988,7 +114988,7 @@ }, "X": { "type": "float", - "value": 174.8116760253906 + "value": 174.81167602539062 }, "Y": { "type": "float", @@ -114996,7 +114996,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -115221,7 +115221,7 @@ }, "Y": { "type": "float", - "value": 129.8513793945313 + "value": 129.85137939453125 }, "Z": { "type": "float", @@ -115343,7 +115343,7 @@ }, "XPosition": { "type": "float", - "value": 110.5153884887695 + "value": 110.51538848876953 }, "YPosition": { "type": "float", @@ -115351,7 +115351,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699998497962952 + "value": 1.6999984979629517 } }, { @@ -115464,7 +115464,7 @@ }, "XPosition": { "type": "float", - "value": 110.3386306762695 + "value": 110.33863067626953 }, "YPosition": { "type": "float", @@ -115472,7 +115472,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699998497962952 + "value": 1.6999984979629517 } }, { @@ -115585,11 +115585,11 @@ }, "XPosition": { "type": "float", - "value": 125.3300018310547 + "value": 125.33000183105469 }, "YPosition": { "type": "float", - "value": 197.2402954101563 + "value": 197.24029541015625 }, "ZPosition": { "type": "float", @@ -115706,11 +115706,11 @@ }, "XPosition": { "type": "float", - "value": 125.3300018310547 + "value": 125.33000183105469 }, "YPosition": { "type": "float", - "value": 192.7285461425781 + "value": 192.72854614257812 }, "ZPosition": { "type": "float", @@ -115827,7 +115827,7 @@ }, "XPosition": { "type": "float", - "value": 119.8680572509766 + "value": 119.86805725097656 }, "YPosition": { "type": "float", @@ -115835,7 +115835,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -115956,7 +115956,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -116069,7 +116069,7 @@ }, "XPosition": { "type": "float", - "value": 118.9150009155273 + "value": 118.91500091552734 }, "YPosition": { "type": "float", @@ -116077,7 +116077,7 @@ }, "ZPosition": { "type": "float", - "value": 2.846596717834473 + "value": 2.8465967178344727 } }, { @@ -116190,15 +116190,15 @@ }, "XPosition": { "type": "float", - "value": 113.7987899780273 + "value": 113.79878997802734 }, "YPosition": { "type": "float", - "value": 201.2867126464844 + "value": 201.28671264648438 }, "ZPosition": { "type": "float", - "value": 2.675928115844727 + "value": 2.6759281158447266 } }, { @@ -116311,15 +116311,15 @@ }, "XPosition": { "type": "float", - "value": 113.7526702880859 + "value": 113.75267028808594 }, "YPosition": { "type": "float", - "value": 188.7883148193359 + "value": 188.78831481933594 }, "ZPosition": { "type": "float", - "value": 2.755217552185059 + "value": 2.7552175521850586 } }, { @@ -116432,7 +116432,7 @@ }, "XPosition": { "type": "float", - "value": 118.6048965454102 + "value": 118.60489654541016 }, "YPosition": { "type": "float", @@ -116440,7 +116440,7 @@ }, "ZPosition": { "type": "float", - "value": 2.924981832504273 + "value": 2.9249818325042725 } }, { @@ -116561,7 +116561,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500979661941528 + "value": 1.5009796619415283 } }, { @@ -116678,11 +116678,11 @@ }, "YPosition": { "type": "float", - "value": 133.4700012207031 + "value": 133.47000122070312 }, "ZPosition": { "type": "float", - "value": 2.684144735336304 + "value": 2.6841447353363037 } }, { @@ -116799,7 +116799,7 @@ }, "YPosition": { "type": "float", - "value": 137.5021820068359 + "value": 137.50218200683594 }, "ZPosition": { "type": "float", @@ -116916,15 +116916,15 @@ }, "XPosition": { "type": "float", - "value": 48.65293121337891 + "value": 48.652931213378906 }, "YPosition": { "type": "float", - "value": 123.7261581420898 + "value": 123.72615814208984 }, "ZPosition": { "type": "float", - "value": 2.727171182632446 + "value": 2.7271711826324463 } }, { @@ -117041,11 +117041,11 @@ }, "YPosition": { "type": "float", - "value": 128.8928833007813 + "value": 128.89288330078125 }, "ZPosition": { "type": "float", - "value": 2.951767206192017 + "value": 2.9517672061920166 } }, { @@ -117158,7 +117158,7 @@ }, "XPosition": { "type": "float", - "value": 137.4330139160156 + "value": 137.43301391601562 }, "YPosition": { "type": "float", @@ -117166,7 +117166,7 @@ }, "ZPosition": { "type": "float", - "value": 2.721373319625855 + "value": 2.7213733196258545 } }, { @@ -117283,11 +117283,11 @@ }, "YPosition": { "type": "float", - "value": 191.5722503662109 + "value": 191.57225036621094 }, "ZPosition": { "type": "float", - "value": 1.500000715255737 + "value": 1.5000007152557373 } }, { @@ -117400,11 +117400,11 @@ }, "XPosition": { "type": "float", - "value": 126.5109329223633 + "value": 126.51093292236328 }, "YPosition": { "type": "float", - "value": 198.3306579589844 + "value": 198.33065795898438 }, "ZPosition": { "type": "float", @@ -117646,11 +117646,11 @@ }, "YPosition": { "type": "float", - "value": 173.7923278808594 + "value": 173.79232788085938 }, "ZPosition": { "type": "float", - "value": 2.654126882553101 + "value": 2.6541268825531006 } }, { @@ -117767,11 +117767,11 @@ }, "YPosition": { "type": "float", - "value": 184.9753570556641 + "value": 184.97535705566406 }, "ZPosition": { "type": "float", - "value": 2.640846967697144 + "value": 2.6408469676971436 } }, { @@ -117884,7 +117884,7 @@ }, "XPosition": { "type": "float", - "value": 158.4323577880859 + "value": 158.43235778808594 }, "YPosition": { "type": "float", @@ -117892,7 +117892,7 @@ }, "ZPosition": { "type": "float", - "value": 2.893222808837891 + "value": 2.8932228088378906 } }, { @@ -118005,7 +118005,7 @@ }, "XPosition": { "type": "float", - "value": 158.6789245605469 + "value": 158.67892456054688 }, "YPosition": { "type": "float", @@ -118126,15 +118126,15 @@ }, "XPosition": { "type": "float", - "value": 166.2221374511719 + "value": 166.22213745117188 }, "YPosition": { "type": "float", - "value": 211.2847290039063 + "value": 211.28472900390625 }, "ZPosition": { "type": "float", - "value": 2.820853471755981 + "value": 2.8208534717559814 } }, { @@ -118251,11 +118251,11 @@ }, "YPosition": { "type": "float", - "value": 216.4302368164063 + "value": 216.43023681640625 }, "ZPosition": { "type": "float", - "value": 2.823379516601563 + "value": 2.8233795166015625 } }, { @@ -118372,11 +118372,11 @@ }, "YPosition": { "type": "float", - "value": 216.4061126708984 + "value": 216.40611267089844 }, "ZPosition": { "type": "float", - "value": 2.699320316314697 + "value": 2.6993203163146973 } }, { @@ -118493,11 +118493,11 @@ }, "YPosition": { "type": "float", - "value": 211.2024536132813 + "value": 211.20245361328125 }, "ZPosition": { "type": "float", - "value": 2.581546306610107 + "value": 2.5815463066101074 } }, { @@ -118610,7 +118610,7 @@ }, "XPosition": { "type": "float", - "value": 170.3746948242188 + "value": 170.37469482421875 }, "YPosition": { "type": "float", @@ -118618,7 +118618,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -118731,7 +118731,7 @@ }, "XPosition": { "type": "float", - "value": 170.1845092773438 + "value": 170.18450927734375 }, "YPosition": { "type": "float", @@ -118739,7 +118739,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -118852,7 +118852,7 @@ }, "XPosition": { "type": "float", - "value": 170.2141723632813 + "value": 170.21417236328125 }, "YPosition": { "type": "float", @@ -118860,7 +118860,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -118981,7 +118981,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -119215,11 +119215,11 @@ }, "XPosition": { "type": "float", - "value": 206.2831420898438 + "value": 206.28314208984375 }, "YPosition": { "type": "float", - "value": 218.8121185302734 + "value": 218.81211853027344 }, "ZPosition": { "type": "float", @@ -119336,11 +119336,11 @@ }, "XPosition": { "type": "float", - "value": 198.7275238037109 + "value": 198.72752380371094 }, "YPosition": { "type": "float", - "value": 198.4224700927734 + "value": 198.42247009277344 }, "ZPosition": { "type": "float", @@ -119457,15 +119457,15 @@ }, "XPosition": { "type": "float", - "value": 228.7343444824219 + "value": 228.73434448242188 }, "YPosition": { "type": "float", - "value": 198.4156646728516 + "value": 198.41566467285156 }, "ZPosition": { "type": "float", - "value": 2.983604192733765 + "value": 2.9836041927337646 } }, { @@ -119578,15 +119578,15 @@ }, "XPosition": { "type": "float", - "value": 192.4619750976563 + "value": 192.46197509765625 }, "YPosition": { "type": "float", - "value": 204.8746948242188 + "value": 204.87469482421875 }, "ZPosition": { "type": "float", - "value": 2.687205314636231 + "value": 2.6872053146362305 } }, { @@ -119699,15 +119699,15 @@ }, "XPosition": { "type": "float", - "value": 171.8499908447266 + "value": 171.84999084472656 }, "YPosition": { "type": "float", - "value": 137.5435485839844 + "value": 137.54354858398438 }, "ZPosition": { "type": "float", - "value": 2.618127107620239 + "value": 2.6181271076202393 } }, { @@ -119824,7 +119824,7 @@ }, "YPosition": { "type": "float", - "value": 128.4650268554688 + "value": 128.46502685546875 }, "ZPosition": { "type": "float", @@ -119941,11 +119941,11 @@ }, "XPosition": { "type": "float", - "value": 177.9012298583984 + "value": 177.90122985839844 }, "YPosition": { "type": "float", - "value": 133.0032806396484 + "value": 133.00328063964844 }, "ZPosition": { "type": "float", @@ -120066,7 +120066,7 @@ }, "YPosition": { "type": "float", - "value": 128.6496887207031 + "value": 128.64968872070312 }, "ZPosition": { "type": "float", @@ -120183,11 +120183,11 @@ }, "XPosition": { "type": "float", - "value": 171.5561828613281 + "value": 171.55618286132812 }, "YPosition": { "type": "float", - "value": 128.4644165039063 + "value": 128.46441650390625 }, "ZPosition": { "type": "float", @@ -120304,7 +120304,7 @@ }, "XPosition": { "type": "float", - "value": 192.5095367431641 + "value": 192.50953674316406 }, "YPosition": { "type": "float", @@ -120425,7 +120425,7 @@ }, "XPosition": { "type": "float", - "value": 196.7921447753906 + "value": 196.79214477539062 }, "YPosition": { "type": "float", @@ -120554,7 +120554,7 @@ }, "ZPosition": { "type": "float", - "value": 2.892797470092773 + "value": 2.8927974700927734 } }, { @@ -120667,7 +120667,7 @@ }, "XPosition": { "type": "float", - "value": 216.4516754150391 + "value": 216.45167541503906 }, "YPosition": { "type": "float", @@ -120675,7 +120675,7 @@ }, "ZPosition": { "type": "float", - "value": 2.881092548370361 + "value": 2.8810925483703613 } }, { @@ -120788,7 +120788,7 @@ }, "XPosition": { "type": "float", - "value": 228.4707641601563 + "value": 228.47076416015625 }, "YPosition": { "type": "float", @@ -120796,7 +120796,7 @@ }, "ZPosition": { "type": "float", - "value": 3.682681560516357 + "value": 3.6826815605163574 } }, { @@ -120909,7 +120909,7 @@ }, "XPosition": { "type": "float", - "value": 225.0349731445313 + "value": 225.03497314453125 }, "YPosition": { "type": "float", @@ -120917,7 +120917,7 @@ }, "ZPosition": { "type": "float", - "value": 3.698581218719482 + "value": 3.6985812187194824 } }, { @@ -121030,7 +121030,7 @@ }, "XPosition": { "type": "float", - "value": 222.0408325195313 + "value": 222.04083251953125 }, "YPosition": { "type": "float", @@ -121038,7 +121038,7 @@ }, "ZPosition": { "type": "float", - "value": 3.650513648986816 + "value": 3.6505136489868164 } }, { @@ -121155,11 +121155,11 @@ }, "YPosition": { "type": "float", - "value": 126.638801574707 + "value": 126.63880157470703 }, "ZPosition": { "type": "float", - "value": 2.45000696182251 + "value": 2.4500069618225098 } }, { @@ -121272,11 +121272,11 @@ }, "XPosition": { "type": "float", - "value": 196.6560211181641 + "value": 196.65602111816406 }, "YPosition": { "type": "float", - "value": 122.408073425293 + "value": 122.40807342529297 }, "ZPosition": { "type": "float", @@ -121393,7 +121393,7 @@ }, "XPosition": { "type": "float", - "value": 201.5008239746094 + "value": 201.50082397460938 }, "YPosition": { "type": "float", @@ -121401,7 +121401,7 @@ }, "ZPosition": { "type": "float", - "value": 3.644493103027344 + "value": 3.6444931030273438 } }, { @@ -121518,7 +121518,7 @@ }, "YPosition": { "type": "float", - "value": 117.3246459960938 + "value": 117.32464599609375 }, "ZPosition": { "type": "float", @@ -121635,7 +121635,7 @@ }, "XPosition": { "type": "float", - "value": 177.6178283691406 + "value": 177.61782836914062 }, "YPosition": { "type": "float", @@ -121643,7 +121643,7 @@ }, "ZPosition": { "type": "float", - "value": 2.910197019577026 + "value": 2.9101970195770264 } }, { @@ -121764,7 +121764,7 @@ }, "ZPosition": { "type": "float", - "value": 2.874438285827637 + "value": 2.8744382858276367 } }, { @@ -121877,15 +121877,15 @@ }, "XPosition": { "type": "float", - "value": 185.3785552978516 + "value": 185.37855529785156 }, "YPosition": { "type": "float", - "value": 114.9099884033203 + "value": 114.90998840332031 }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -122006,7 +122006,7 @@ }, "ZPosition": { "type": "float", - "value": 3.635982751846314 + "value": 3.6359827518463135 } }, { @@ -122123,7 +122123,7 @@ }, "YPosition": { "type": "float", - "value": 97.49221801757813 + "value": 97.49221801757812 }, "ZPosition": { "type": "float", @@ -122361,7 +122361,7 @@ }, "XPosition": { "type": "float", - "value": 141.5731506347656 + "value": 141.57315063476562 }, "YPosition": { "type": "float", @@ -122482,15 +122482,15 @@ }, "XPosition": { "type": "float", - "value": 141.5130767822266 + "value": 141.51307678222656 }, "YPosition": { "type": "float", - "value": 61.33691787719727 + "value": 61.336917877197266 }, "ZPosition": { "type": "float", - "value": 2.496083736419678 + "value": 2.4960837364196777 } }, { @@ -122611,7 +122611,7 @@ }, "ZPosition": { "type": "float", - "value": 3.627419471740723 + "value": 3.6274194717407227 } }, { @@ -122732,7 +122732,7 @@ }, "ZPosition": { "type": "float", - "value": 2.208102464675903 + "value": 2.2081024646759033 } }, { @@ -122845,7 +122845,7 @@ }, "XPosition": { "type": "float", - "value": 156.4366760253906 + "value": 156.43667602539062 }, "YPosition": { "type": "float", @@ -122966,7 +122966,7 @@ }, "XPosition": { "type": "float", - "value": 133.4650726318359 + "value": 133.46507263183594 }, "YPosition": { "type": "float", @@ -123091,11 +123091,11 @@ }, "YPosition": { "type": "float", - "value": 62.50335311889648 + "value": 62.503353118896484 }, "ZPosition": { "type": "float", - "value": 3.627216577529907 + "value": 3.6272165775299072 } }, { @@ -123208,7 +123208,7 @@ }, "XPosition": { "type": "float", - "value": 156.5101623535156 + "value": 156.51016235351562 }, "YPosition": { "type": "float", @@ -123216,7 +123216,7 @@ }, "ZPosition": { "type": "float", - "value": 3.655141353607178 + "value": 3.6551413536071777 } }, { @@ -123450,11 +123450,11 @@ }, "XPosition": { "type": "float", - "value": 148.4179840087891 + "value": 148.41798400878906 }, "YPosition": { "type": "float", - "value": 51.58956146240234 + "value": 51.589561462402344 }, "ZPosition": { "type": "float", @@ -123571,11 +123571,11 @@ }, "XPosition": { "type": "float", - "value": 148.4158325195313 + "value": 148.41583251953125 }, "YPosition": { "type": "float", - "value": 58.42056274414063 + "value": 58.420562744140625 }, "ZPosition": { "type": "float", @@ -123692,11 +123692,11 @@ }, "XPosition": { "type": "float", - "value": 182.7697143554688 + "value": 182.76971435546875 }, "YPosition": { "type": "float", - "value": 22.30513763427734 + "value": 22.305137634277344 }, "ZPosition": { "type": "float", @@ -123813,15 +123813,15 @@ }, "XPosition": { "type": "float", - "value": 192.3643188476563 + "value": 192.36431884765625 }, "YPosition": { "type": "float", - "value": 12.6326208114624 + "value": 12.632620811462402 }, "ZPosition": { "type": "float", - "value": 3.562968730926514 + "value": 3.5629687309265137 } }, { @@ -123934,7 +123934,7 @@ }, "XPosition": { "type": "float", - "value": 188.5309753417969 + "value": 188.53097534179688 }, "YPosition": { "type": "float", @@ -124059,7 +124059,7 @@ }, "YPosition": { "type": "float", - "value": 20.96750068664551 + "value": 20.967500686645508 }, "ZPosition": { "type": "float", @@ -124176,7 +124176,7 @@ }, "XPosition": { "type": "float", - "value": 191.0605621337891 + "value": 191.06056213378906 }, "YPosition": { "type": "float", @@ -124297,7 +124297,7 @@ }, "XPosition": { "type": "float", - "value": 190.5399780273438 + "value": 190.53997802734375 }, "YPosition": { "type": "float", @@ -124422,7 +124422,7 @@ }, "YPosition": { "type": "float", - "value": 20.48257446289063 + "value": 20.482574462890625 }, "ZPosition": { "type": "float", @@ -124547,7 +124547,7 @@ }, "ZPosition": { "type": "float", - "value": 3.549960613250732 + "value": 3.5499606132507324 } }, { @@ -124668,7 +124668,7 @@ }, "ZPosition": { "type": "float", - "value": 3.609819889068604 + "value": 3.6098198890686035 } }, { @@ -124781,11 +124781,11 @@ }, "XPosition": { "type": "float", - "value": 187.6852874755859 + "value": 187.68528747558594 }, "YPosition": { "type": "float", - "value": 27.16398429870606 + "value": 27.163984298706055 }, "ZPosition": { "type": "float", @@ -124902,7 +124902,7 @@ }, "XPosition": { "type": "float", - "value": 192.3756256103516 + "value": 192.37562561035156 }, "YPosition": { "type": "float", @@ -125023,7 +125023,7 @@ }, "XPosition": { "type": "float", - "value": 195.0412292480469 + "value": 195.04122924804688 }, "YPosition": { "type": "float", @@ -125031,7 +125031,7 @@ }, "ZPosition": { "type": "float", - "value": 2.890222787857056 + "value": 2.8902227878570557 } }, { @@ -125152,7 +125152,7 @@ }, "ZPosition": { "type": "float", - "value": 2.908950567245483 + "value": 2.9089505672454834 } }, { @@ -125386,7 +125386,7 @@ }, "XPosition": { "type": "float", - "value": 172.4473266601563 + "value": 172.44732666015625 }, "YPosition": { "type": "float", @@ -125394,7 +125394,7 @@ }, "ZPosition": { "type": "float", - "value": 2.87354588508606 + "value": 2.8735458850860596 } }, { @@ -125507,7 +125507,7 @@ }, "XPosition": { "type": "float", - "value": 182.3005523681641 + "value": 182.30055236816406 }, "YPosition": { "type": "float", @@ -125515,7 +125515,7 @@ }, "ZPosition": { "type": "float", - "value": 2.883104801177979 + "value": 2.8831048011779785 } }, { @@ -125636,7 +125636,7 @@ }, "ZPosition": { "type": "float", - "value": 2.876071929931641 + "value": 2.8760719299316406 } }, { @@ -125749,15 +125749,15 @@ }, "XPosition": { "type": "float", - "value": 194.9478912353516 + "value": 194.94789123535156 }, "YPosition": { "type": "float", - "value": 37.67403411865234 + "value": 37.674034118652344 }, "ZPosition": { "type": "float", - "value": 2.872777700424194 + "value": 2.8727777004241943 } }, { @@ -125874,11 +125874,11 @@ }, "YPosition": { "type": "float", - "value": 36.42627334594727 + "value": 36.426273345947266 }, "ZPosition": { "type": "float", - "value": 2.82335352897644 + "value": 2.8233535289764404 } }, { @@ -125991,11 +125991,11 @@ }, "XPosition": { "type": "float", - "value": 206.4688568115234 + "value": 206.46885681152344 }, "YPosition": { "type": "float", - "value": 31.30538368225098 + "value": 31.305383682250977 }, "ZPosition": { "type": "float", @@ -126120,7 +126120,7 @@ }, "ZPosition": { "type": "float", - "value": 3.660943508148193 + "value": 3.6609435081481934 } }, { @@ -126233,7 +126233,7 @@ }, "XPosition": { "type": "float", - "value": 217.9446411132813 + "value": 217.94464111328125 }, "YPosition": { "type": "float", @@ -126354,7 +126354,7 @@ }, "XPosition": { "type": "float", - "value": 212.0241546630859 + "value": 212.02415466308594 }, "YPosition": { "type": "float", @@ -126479,11 +126479,11 @@ }, "YPosition": { "type": "float", - "value": 61.60293579101563 + "value": 61.602935791015625 }, "ZPosition": { "type": "float", - "value": 3.697281360626221 + "value": 3.6972813606262207 } }, { @@ -126717,15 +126717,15 @@ }, "XPosition": { "type": "float", - "value": 211.6461334228516 + "value": 211.64613342285156 }, "YPosition": { "type": "float", - "value": 68.45229339599609 + "value": 68.4522933959961 }, "ZPosition": { "type": "float", - "value": 3.65737795829773 + "value": 3.6573779582977295 } }, { @@ -126838,7 +126838,7 @@ }, "XPosition": { "type": "float", - "value": 142.2664642333984 + "value": 142.26646423339844 }, "YPosition": { "type": "float", @@ -126846,7 +126846,7 @@ }, "ZPosition": { "type": "float", - "value": 2.640518188476563 + "value": 2.6405181884765625 } }, { @@ -126959,11 +126959,11 @@ }, "XPosition": { "type": "float", - "value": 9.315273284912109 + "value": 9.31527328491211 }, "YPosition": { "type": "float", - "value": 25.01826667785645 + "value": 25.018266677856445 }, "ZPosition": { "type": "float", @@ -127084,11 +127084,11 @@ }, "YPosition": { "type": "float", - "value": 40.47436141967773 + "value": 40.474361419677734 }, "ZPosition": { "type": "float", - "value": 1.710000038146973 + "value": 1.7100000381469727 } }, { @@ -127205,7 +127205,7 @@ }, "YPosition": { "type": "float", - "value": 24.73130607604981 + "value": 24.731306076049805 }, "ZPosition": { "type": "float", @@ -127326,11 +127326,11 @@ }, "YPosition": { "type": "float", - "value": 227.3724212646484 + "value": 227.37242126464844 }, "ZPosition": { "type": "float", - "value": 3.643811702728272 + "value": 3.6438117027282715 } }, { @@ -127443,15 +127443,15 @@ }, "XPosition": { "type": "float", - "value": 208.4907836914063 + "value": 208.49078369140625 }, "YPosition": { "type": "float", - "value": 158.4471740722656 + "value": 158.44717407226562 }, "ZPosition": { "type": "float", - "value": 3.620494365692139 + "value": 3.6204943656921387 } }, { @@ -127564,11 +127564,11 @@ }, "XPosition": { "type": "float", - "value": 86.76979827880859 + "value": 86.7697982788086 }, "YPosition": { "type": "float", - "value": 28.80581855773926 + "value": 28.805818557739258 }, "ZPosition": { "type": "float", @@ -127931,7 +127931,7 @@ }, "YPosition": { "type": "float", - "value": 25.62532806396484 + "value": 25.625328063964844 }, "ZPosition": { "type": "float", @@ -128052,7 +128052,7 @@ }, "YPosition": { "type": "float", - "value": 37.36252593994141 + "value": 37.362525939941406 }, "ZPosition": { "type": "float", @@ -128177,7 +128177,7 @@ }, "ZPosition": { "type": "float", - "value": 3.587694406509399 + "value": 3.5876944065093994 } }, { @@ -128298,7 +128298,7 @@ }, "ZPosition": { "type": "float", - "value": 3.607323884963989 + "value": 3.6073238849639893 } }, { @@ -128415,7 +128415,7 @@ }, "YPosition": { "type": "float", - "value": 73.49192047119141 + "value": 73.4919204711914 }, "ZPosition": { "type": "float", @@ -128540,7 +128540,7 @@ }, "ZPosition": { "type": "float", - "value": 2.888395547866821 + "value": 2.8883955478668213 } }, { @@ -128653,7 +128653,7 @@ }, "XPosition": { "type": "float", - "value": 63.65840911865234 + "value": 63.658409118652344 }, "YPosition": { "type": "float", @@ -128661,7 +128661,7 @@ }, "ZPosition": { "type": "float", - "value": 2.912178993225098 + "value": 2.9121789932250977 } }, { @@ -128774,7 +128774,7 @@ }, "XPosition": { "type": "float", - "value": 63.70261383056641 + "value": 63.702613830566406 }, "YPosition": { "type": "float", @@ -128782,7 +128782,7 @@ }, "ZPosition": { "type": "float", - "value": 2.904194355010986 + "value": 2.9041943550109863 } }, { @@ -128895,15 +128895,15 @@ }, "XPosition": { "type": "float", - "value": 22.07846260070801 + "value": 22.078462600708008 }, "YPosition": { "type": "float", - "value": 74.98435211181641 + "value": 74.9843521118164 }, "ZPosition": { "type": "float", - "value": 3.485270500183106 + "value": 3.4852705001831055 } }, { @@ -129137,7 +129137,7 @@ }, "XPosition": { "type": "float", - "value": 24.96449661254883 + "value": 24.964496612548828 }, "YPosition": { "type": "float", @@ -129266,7 +129266,7 @@ }, "ZPosition": { "type": "float", - "value": 3.489156246185303 + "value": 3.4891562461853027 } }, { @@ -129383,11 +129383,11 @@ }, "YPosition": { "type": "float", - "value": 28.85820579528809 + "value": 28.858205795288086 }, "ZPosition": { "type": "float", - "value": 3.458399057388306 + "value": 3.4583990573883057 } }, { @@ -129500,7 +129500,7 @@ }, "XPosition": { "type": "float", - "value": 190.1069946289063 + "value": 190.10699462890625 }, "YPosition": { "type": "float", @@ -129545,7 +129545,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -4.639755249023438 + "value": -4.6397552490234375 }, "PointY": { "type": "float", @@ -129553,7 +129553,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -129598,7 +129598,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { @@ -129613,7 +129613,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259798347949982 + "value": 0.22597983479499817 } } ] @@ -129766,7 +129766,7 @@ }, "PointY": { "type": "float", - "value": -3.833549499511719 + "value": -3.8335494995117188 }, "PointZ": { "type": "float", @@ -129777,7 +129777,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.283432006835938 + "value": 3.2834320068359375 }, "PointY": { "type": "float", @@ -129800,14 +129800,14 @@ }, "PointZ": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1084796711802483 + "value": 0.10847967118024826 }, "PointY": { "type": "float", @@ -129815,7 +129815,7 @@ }, "PointZ": { "type": "float", - "value": 0.02860989607870579 + "value": 0.028609896078705788 } }, { @@ -129830,14 +129830,14 @@ }, "PointZ": { "type": "float", - "value": 0.02860989607870579 + "value": 0.028609896078705788 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05687833204865456 + "value": 0.056878332048654556 }, "PointY": { "type": "float", @@ -129845,7 +129845,7 @@ }, "PointZ": { "type": "float", - "value": 0.02860989607870579 + "value": 0.028609896078705788 } }, { @@ -129860,7 +129860,7 @@ }, "PointZ": { "type": "float", - "value": 0.02860989607870579 + "value": 0.028609896078705788 } }, { @@ -129981,7 +129981,7 @@ }, "XPosition": { "type": "float", - "value": 166.9298706054688 + "value": 166.92987060546875 }, "YOrientation": { "type": "float", @@ -130033,7 +130033,7 @@ }, "PointZ": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } }, { @@ -130048,7 +130048,7 @@ }, "PointZ": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } }, { @@ -130059,7 +130059,7 @@ }, "PointY": { "type": "float", - "value": -3.873176574707031 + "value": -3.8731765747070312 }, "PointZ": { "type": "float", @@ -130070,11 +130070,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.204940795898438 + "value": 4.2049407958984375 }, "PointY": { "type": "float", - "value": -3.603660583496094 + "value": -3.6036605834960938 }, "PointZ": { "type": "float", @@ -130085,7 +130085,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.938125610351563 + "value": 3.9381256103515625 }, "PointY": { "type": "float", @@ -130093,7 +130093,7 @@ }, "PointZ": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } } ] @@ -130199,7 +130199,7 @@ }, "XPosition": { "type": "float", - "value": 172.5375671386719 + "value": 172.53756713867188 }, "YOrientation": { "type": "float", @@ -130207,7 +130207,7 @@ }, "YPosition": { "type": "float", - "value": 92.21963500976563 + "value": 92.21963500976562 }, "ZOrientation": { "type": "float", @@ -130251,7 +130251,7 @@ }, "PointZ": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } }, { @@ -130273,11 +130273,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.551467895507813 + "value": 3.5514678955078125 }, "PointY": { "type": "float", - "value": -3.585929870605469 + "value": -3.5859298706054688 }, "PointZ": { "type": "float", @@ -130288,7 +130288,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.249435424804688 + "value": 3.2494354248046875 }, "PointY": { "type": "float", @@ -130296,14 +130296,14 @@ }, "PointZ": { "type": "float", - "value": 0.02860989607870579 + "value": 0.028609896078705788 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1523109674453735 + "value": 0.15231096744537354 }, "PointY": { "type": "float", @@ -130311,7 +130311,7 @@ }, "PointZ": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } } ] @@ -130417,7 +130417,7 @@ }, "XPosition": { "type": "float", - "value": 178.6351623535156 + "value": 178.63516235351562 }, "YOrientation": { "type": "float", @@ -130476,15 +130476,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1900711059570313 + "value": 0.19007110595703125 }, "PointY": { "type": "float", - "value": -15.43663787841797 + "value": -15.436637878417969 }, "PointZ": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -130495,7 +130495,7 @@ }, "PointY": { "type": "float", - "value": -12.72172546386719 + "value": -12.721725463867188 }, "PointZ": { "type": "float", @@ -130708,7 +130708,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.0009877416305243969 + "value": 0.000987741630524397 }, "PointY": { "type": "float", @@ -130731,7 +130731,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -130742,7 +130742,7 @@ }, "PointY": { "type": "float", - "value": -4.195175170898438 + "value": -4.1951751708984375 }, "PointZ": { "type": "float", @@ -130753,7 +130753,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.932182312011719 + "value": 3.9321823120117188 }, "PointY": { "type": "float", @@ -130791,7 +130791,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -130806,7 +130806,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -131005,7 +131005,7 @@ }, "PointY": { "type": "float", - "value": 3.829933166503906 + "value": 3.8299331665039062 }, "PointZ": { "type": "float", @@ -131020,7 +131020,7 @@ }, "PointY": { "type": "float", - "value": 3.705558776855469 + "value": 3.7055587768554688 }, "PointZ": { "type": "float", @@ -131129,7 +131129,7 @@ }, "XPosition": { "type": "float", - "value": 105.1416625976563 + "value": 105.14166259765625 }, "YOrientation": { "type": "float", @@ -131203,7 +131203,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.002639770507813 + "value": 6.0026397705078125 }, "PointY": { "type": "float", @@ -131331,7 +131331,7 @@ }, "XPosition": { "type": "float", - "value": 137.3154907226563 + "value": 137.31549072265625 }, "YOrientation": { "type": "float", @@ -131339,7 +131339,7 @@ }, "YPosition": { "type": "float", - "value": 146.3604125976563 + "value": 146.36041259765625 }, "ZOrientation": { "type": "float", @@ -131379,11 +131379,11 @@ }, "PointY": { "type": "float", - "value": 3.620582580566406 + "value": 3.6205825805664062 }, "PointZ": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -131420,7 +131420,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.927749633789063 + "value": 2.9277496337890625 }, "PointY": { "type": "float", @@ -131439,11 +131439,11 @@ }, "PointY": { "type": "float", - "value": 3.624160766601563 + "value": 3.6241607666015625 }, "PointZ": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } } ] @@ -131626,7 +131626,7 @@ }, "PointY": { "type": "float", - "value": 2.916070938110352 + "value": 2.9160709381103516 }, "PointZ": { "type": "float", @@ -131765,7 +131765,7 @@ }, "XPosition": { "type": "float", - "value": 106.6349716186523 + "value": 106.63497161865234 }, "YOrientation": { "type": "float", @@ -131773,7 +131773,7 @@ }, "YPosition": { "type": "float", - "value": 2.994359493255615 + "value": 2.9943594932556152 }, "ZOrientation": { "type": "float", @@ -131854,11 +131854,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.864822387695313 + "value": 4.8648223876953125 }, "PointY": { "type": "float", - "value": -0.03004074096679688 + "value": -0.030040740966796875 }, "PointZ": { "type": "float", @@ -131869,7 +131869,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.655471801757813 + "value": 4.6554718017578125 }, "PointY": { "type": "float", @@ -131982,7 +131982,7 @@ }, "XPosition": { "type": "float", - "value": 212.3344879150391 + "value": 212.33448791503906 }, "YOrientation": { "type": "float", @@ -132030,7 +132030,7 @@ }, "PointY": { "type": "float", - "value": -7.193588256835938 + "value": -7.1935882568359375 }, "PointZ": { "type": "float", @@ -132060,7 +132060,7 @@ }, "PointY": { "type": "float", - "value": 0.1697616577148438 + "value": 0.16976165771484375 }, "PointZ": { "type": "float", @@ -132075,7 +132075,7 @@ }, "PointY": { "type": "float", - "value": -0.1319198608398438 + "value": -0.13191986083984375 }, "PointZ": { "type": "float", @@ -132199,7 +132199,7 @@ }, "XPosition": { "type": "float", - "value": 23.42647171020508 + "value": 23.426471710205078 }, "YOrientation": { "type": "float", @@ -132243,7 +132243,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -4.102920532226563 + "value": -4.1029205322265625 }, "PointY": { "type": "float", @@ -132251,7 +132251,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -132266,7 +132266,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -132281,7 +132281,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -132296,14 +132296,14 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -4.081741333007813 + "value": -4.0817413330078125 }, "PointY": { "type": "float", @@ -132311,7 +132311,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } } ] @@ -132424,7 +132424,7 @@ }, "YPosition": { "type": "float", - "value": 100.9756164550781 + "value": 100.97561645507812 }, "ZOrientation": { "type": "float", @@ -132464,11 +132464,11 @@ }, "PointY": { "type": "float", - "value": 0.1919784545898438 + "value": 0.19197845458984375 }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -132483,7 +132483,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -132498,22 +132498,22 @@ }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.777755737304688 + "value": -3.7777557373046875 }, "PointY": { "type": "float", - "value": 6.080459594726563 + "value": 6.0804595947265625 }, "PointZ": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } } ] @@ -132626,7 +132626,7 @@ }, "YPosition": { "type": "float", - "value": 111.4945526123047 + "value": 111.49455261230469 }, "ZOrientation": { "type": "float", @@ -132685,7 +132685,7 @@ }, "XOrientation": { "type": "float", - "value": -5.880196476937272e-005 + "value": -0.000058801964769372717 }, "XPosition": { "type": "float", @@ -132701,7 +132701,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999906897544861 + "value": 0.19999068975448608 } }, { @@ -132760,7 +132760,7 @@ }, "ZPosition": { "type": "float", - "value": 1.034140586853027e-005 + "value": 0.000010341405868530273 } }, { @@ -132812,7 +132812,7 @@ }, "XPosition": { "type": "float", - "value": 53.40908050537109 + "value": 53.409080505371094 }, "YOrientation": { "type": "float", @@ -132824,7 +132824,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -132876,7 +132876,7 @@ }, "XPosition": { "type": "float", - "value": 218.5950012207031 + "value": 218.59500122070312 }, "YOrientation": { "type": "float", @@ -132884,11 +132884,11 @@ }, "YPosition": { "type": "float", - "value": 24.58878326416016 + "value": 24.588783264160156 }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -132940,7 +132940,7 @@ }, "XPosition": { "type": "float", - "value": 115.1862258911133 + "value": 115.18622589111328 }, "YOrientation": { "type": "float", @@ -132952,7 +132952,7 @@ }, "ZPosition": { "type": "float", - "value": -0.002583205699920654 + "value": -0.0025832056999206543 } }, { @@ -133004,7 +133004,7 @@ }, "XPosition": { "type": "float", - "value": 107.8376770019531 + "value": 107.83767700195312 }, "YOrientation": { "type": "float", @@ -133012,11 +133012,11 @@ }, "YPosition": { "type": "float", - "value": 14.53917694091797 + "value": 14.539176940917969 }, "ZPosition": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -133068,7 +133068,7 @@ }, "XPosition": { "type": "float", - "value": 24.93338012695313 + "value": 24.933380126953125 }, "YOrientation": { "type": "float", @@ -133076,11 +133076,11 @@ }, "YPosition": { "type": "float", - "value": 37.93766021728516 + "value": 37.937660217285156 }, "ZPosition": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -133132,7 +133132,7 @@ }, "XPosition": { "type": "float", - "value": 12.86015319824219 + "value": 12.860153198242188 }, "YOrientation": { "type": "float", @@ -133140,11 +133140,11 @@ }, "YPosition": { "type": "float", - "value": 24.88944625854492 + "value": 24.889446258544922 }, "ZPosition": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -133208,7 +133208,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } } ] diff --git a/_module/git/thehalloferegtal.git.json b/_module/git/thehalloferegtal.git.json index 4bf2ff6d..26205c7f 100644 --- a/_module/git/thehalloferegtal.git.json +++ b/_module/git/thehalloferegtal.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": -3.141562938690186 + "value": -3.1415629386901855 }, "CloseLockDC": { "type": "byte", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": -3.141562938690186 + "value": -3.1415629386901855 }, "CloseLockDC": { "type": "byte", @@ -725,7 +725,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -944,7 +944,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1163,7 +1163,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1428,7 +1428,7 @@ }, "Y": { "type": "float", - "value": -8.343215942382813 + "value": -8.343215942382812 }, "Z": { "type": "float", @@ -1439,7 +1439,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.4330062866210938 + "value": 0.43300628662109375 }, "Y": { "type": "float", @@ -1488,7 +1488,7 @@ }, "Y": { "type": "float", - "value": 2.442573547363281 + "value": 2.4425735473632812 }, "Z": { "type": "float", @@ -1558,7 +1558,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", @@ -1566,11 +1566,11 @@ }, "Y": { "type": "float", - "value": 115.2116317749023 + "value": 115.21163177490234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1589,7 +1589,7 @@ }, "YPosition": { "type": "float", - "value": 118.5846252441406 + "value": 118.58462524414062 }, "ZPosition": { "type": "float", @@ -1621,7 +1621,7 @@ }, "Bearing": { "type": "float", - "value": 2.626172542572022 + "value": 2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -1821,11 +1821,11 @@ }, "X": { "type": "float", - "value": 105.8943634033203 + "value": 105.89436340332031 }, "Y": { "type": "float", - "value": 133.6156158447266 + "value": 133.61561584472656 }, "Z": { "type": "float", @@ -2052,11 +2052,11 @@ }, "Y": { "type": "float", - "value": 136.6806945800781 + "value": 136.68069458007812 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2275,15 +2275,15 @@ }, "X": { "type": "float", - "value": 125.2842712402344 + "value": 125.28427124023438 }, "Y": { "type": "float", - "value": 134.8815307617188 + "value": 134.88153076171875 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2502,15 +2502,15 @@ }, "X": { "type": "float", - "value": 124.0621871948242 + "value": 124.06218719482422 }, "Y": { "type": "float", - "value": 117.8665008544922 + "value": 117.86650085449219 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2729,15 +2729,15 @@ }, "X": { "type": "float", - "value": 126.3899536132813 + "value": 126.38995361328125 }, "Y": { "type": "float", - "value": 93.27151489257813 + "value": 93.27151489257812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2964,7 +2964,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2983,7 +2983,7 @@ }, "Bearing": { "type": "float", - "value": 3.092483282089233 + "value": 3.0924832820892334 }, "BodyBag": { "type": "byte", @@ -3191,7 +3191,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3418,7 +3418,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3868,7 +3868,7 @@ }, "Y": { "type": "float", - "value": 86.30960083007813 + "value": 86.30960083007812 }, "Z": { "type": "float", @@ -4326,7 +4326,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -4772,7 +4772,7 @@ }, "X": { "type": "float", - "value": 97.67422485351563 + "value": 97.67422485351562 }, "Y": { "type": "float", @@ -5007,7 +5007,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5226,7 +5226,7 @@ }, "X": { "type": "float", - "value": 106.7871398925781 + "value": 106.78713989257812 }, "Y": { "type": "float", @@ -5234,7 +5234,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5453,7 +5453,7 @@ }, "X": { "type": "float", - "value": 106.6692504882813 + "value": 106.66925048828125 }, "Y": { "type": "float", @@ -5461,7 +5461,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5915,7 +5915,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6538,15 +6538,15 @@ }, "X": { "type": "float", - "value": 109.8247833251953 + "value": 109.82478332519531 }, "Y": { "type": "float", - "value": 115.2249221801758 + "value": 115.22492218017578 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6565,7 +6565,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7039,11 +7039,11 @@ }, "Y": { "type": "float", - "value": 113.8993835449219 + "value": 113.89938354492188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7062,7 +7062,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -7262,15 +7262,15 @@ }, "X": { "type": "float", - "value": 103.0793838500977 + "value": 103.07938385009766 }, "Y": { "type": "float", - "value": 120.0020446777344 + "value": 120.00204467773438 }, "Z": { "type": "float", - "value": -1.862645149230957e-009 + "value": -1.862645149230957e-9 } }, { @@ -7289,7 +7289,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7489,11 +7489,11 @@ }, "X": { "type": "float", - "value": 102.9820709228516 + "value": 102.98207092285156 }, "Y": { "type": "float", - "value": 110.1049194335938 + "value": 110.10491943359375 }, "Z": { "type": "float", @@ -7716,15 +7716,15 @@ }, "X": { "type": "float", - "value": 102.5009689331055 + "value": 102.50096893310547 }, "Y": { "type": "float", - "value": 117.3165740966797 + "value": 117.31657409667969 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7943,15 +7943,15 @@ }, "X": { "type": "float", - "value": 102.5349807739258 + "value": 102.53498077392578 }, "Y": { "type": "float", - "value": 112.8880767822266 + "value": 112.88807678222656 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8794,11 +8794,11 @@ }, "X": { "type": "float", - "value": 109.8419342041016 + "value": 109.84193420410156 }, "Y": { "type": "float", - "value": 127.2443695068359 + "value": 127.24436950683594 }, "Z": { "type": "float", @@ -9659,7 +9659,7 @@ }, "X": { "type": "float", - "value": 110.0499725341797 + "value": 110.04997253417969 }, "Y": { "type": "float", @@ -9686,7 +9686,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10629,15 +10629,15 @@ }, "X": { "type": "float", - "value": 117.3998413085938 + "value": 117.39984130859375 }, "Y": { "type": "float", - "value": 110.0797576904297 + "value": 110.07975769042969 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10656,7 +10656,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -11853,7 +11853,7 @@ }, "X": { "type": "float", - "value": 116.9277801513672 + "value": 116.92778015136719 }, "Y": { "type": "float", @@ -11861,7 +11861,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11880,7 +11880,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12888,11 +12888,11 @@ }, "X": { "type": "float", - "value": 117.0998077392578 + "value": 117.09980773925781 }, "Y": { "type": "float", - "value": 120.053108215332 + "value": 120.05310821533203 }, "Z": { "type": "float", @@ -12915,7 +12915,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -13115,15 +13115,15 @@ }, "X": { "type": "float", - "value": 83.85708618164063 + "value": 83.85708618164062 }, "Y": { "type": "float", - "value": 105.9048309326172 + "value": 105.90483093261719 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13346,11 +13346,11 @@ }, "Y": { "type": "float", - "value": 106.1835098266602 + "value": 106.18350982666016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13573,11 +13573,11 @@ }, "Y": { "type": "float", - "value": 124.2912063598633 + "value": 124.29120635986328 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13800,11 +13800,11 @@ }, "Y": { "type": "float", - "value": 112.3016052246094 + "value": 112.30160522460938 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -14027,7 +14027,7 @@ }, "Y": { "type": "float", - "value": 118.0426635742188 + "value": 118.04266357421875 }, "Z": { "type": "float", @@ -14250,15 +14250,15 @@ }, "X": { "type": "float", - "value": 109.8183059692383 + "value": 109.81830596923828 }, "Y": { "type": "float", - "value": 110.7701568603516 + "value": 110.77015686035156 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -14477,11 +14477,11 @@ }, "X": { "type": "float", - "value": 109.609992980957 + "value": 109.60999298095703 }, "Y": { "type": "float", - "value": 119.2106475830078 + "value": 119.21064758300781 }, "Z": { "type": "float", @@ -14708,11 +14708,11 @@ }, "Y": { "type": "float", - "value": 126.3018341064453 + "value": 126.30183410644531 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14731,7 +14731,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -14935,11 +14935,11 @@ }, "Y": { "type": "float", - "value": 121.9515075683594 + "value": 121.95150756835938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15494,11 +15494,11 @@ }, "Y": { "type": "float", - "value": 104.6681747436523 + "value": 104.66817474365234 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15717,7 +15717,7 @@ }, "X": { "type": "float", - "value": 100.6346588134766 + "value": 100.63465881347656 }, "Y": { "type": "float", @@ -15725,7 +15725,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -15847,7 +15847,7 @@ }, "YPosition": { "type": "float", - "value": 93.74343109130859 + "value": 93.7434310913086 }, "ZPosition": { "type": "float", @@ -15964,7 +15964,7 @@ }, "XPosition": { "type": "float", - "value": 85.97366333007813 + "value": 85.97366333007812 }, "YPosition": { "type": "float", @@ -16085,7 +16085,7 @@ }, "XPosition": { "type": "float", - "value": 109.8836288452148 + "value": 109.88362884521484 }, "YPosition": { "type": "float", @@ -16206,11 +16206,11 @@ }, "XPosition": { "type": "float", - "value": 110.0299911499023 + "value": 110.02999114990234 }, "YPosition": { "type": "float", - "value": 119.3231735229492 + "value": 119.32317352294922 }, "ZPosition": { "type": "float", @@ -16331,11 +16331,11 @@ }, "YPosition": { "type": "float", - "value": 112.3585586547852 + "value": 112.35855865478516 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -16452,7 +16452,7 @@ }, "YPosition": { "type": "float", - "value": 118.1879119873047 + "value": 118.18791198730469 }, "ZPosition": { "type": "float", @@ -16497,7 +16497,7 @@ }, "PointY": { "type": "float", - "value": 4.069931030273438 + "value": 4.0699310302734375 }, "PointZ": { "type": "float", @@ -16553,11 +16553,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 38.88364410400391 + "value": 38.883644104003906 }, "PointY": { "type": "float", - "value": -1.168167114257813 + "value": -1.1681671142578125 }, "PointZ": { "type": "float", @@ -16583,11 +16583,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 28.64768981933594 + "value": 28.647689819335938 }, "PointY": { "type": "float", - "value": -46.36106109619141 + "value": -46.361061096191406 }, "PointZ": { "type": "float", @@ -16598,7 +16598,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 29.39089965820313 + "value": 29.390899658203125 }, "PointY": { "type": "float", @@ -16617,7 +16617,7 @@ }, "PointY": { "type": "float", - "value": -49.26339721679688 + "value": -49.263397216796875 }, "PointZ": { "type": "float", @@ -16632,7 +16632,7 @@ }, "PointY": { "type": "float", - "value": 4.328201293945313 + "value": 4.3282012939453125 }, "PointZ": { "type": "float", diff --git a/_module/git/thehallofkazleth.git.json b/_module/git/thehallofkazleth.git.json index 565d5f71..7a6f1f1f 100644 --- a/_module/git/thehallofkazleth.git.json +++ b/_module/git/thehallofkazleth.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141569375991821 + "value": -3.1415693759918213 }, "CloseLockDC": { "type": "byte", @@ -506,7 +506,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1057,7 +1057,7 @@ }, "X": { "type": "float", - "value": 1.353311419487 + "value": 1.3533114194869995 }, "Y": { "type": "float", @@ -1076,7 +1076,7 @@ }, "X": { "type": "float", - "value": 1.406425476074219 + "value": 1.4064254760742188 }, "Y": { "type": "float", @@ -1091,7 +1091,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.741036653518677 + "value": 1.7410366535186768 }, "Y": { "type": "float", @@ -1110,7 +1110,7 @@ }, "Y": { "type": "float", - "value": 1.817153930664063 + "value": 1.8171539306640625 }, "Z": { "type": "float", @@ -1129,14 +1129,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.0909538269043 + "value": 10.090953826904297 }, "Y": { "type": "float", @@ -1225,7 +1225,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "X": { "type": "float", @@ -1237,7 +1237,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1320,7 +1320,7 @@ }, "Z": { "type": "float", - "value": -0.1148620024323463 + "value": -0.11486200243234634 } }, { @@ -1342,7 +1342,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.710029602050781 + "value": 1.7100296020507812 }, "Y": { "type": "float", @@ -1357,11 +1357,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.89226222038269 + "value": 2.8922622203826904 }, "Y": { "type": "float", - "value": 1.543586134910584 + "value": 1.5435861349105835 }, "Z": { "type": "float", @@ -1372,11 +1372,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.62843322753906 + "value": 24.628433227539062 }, "Y": { "type": "float", - "value": 13.14407348632813 + "value": 13.144073486328125 }, "Z": { "type": "float", @@ -1387,11 +1387,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 39.83340454101563 + "value": 39.833404541015625 }, "Y": { "type": "float", - "value": 14.64918518066406 + "value": 14.649185180664062 }, "Z": { "type": "float", @@ -1417,11 +1417,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.484184265136719 + "value": 1.4841842651367188 }, "Y": { "type": "float", - "value": 53.53389739990234 + "value": 53.533897399902344 }, "Z": { "type": "float", @@ -1432,11 +1432,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.704202175140381 + "value": 1.7042021751403809 }, "Y": { "type": "float", - "value": 1.466688752174377 + "value": 1.4666887521743774 }, "Z": { "type": "float", @@ -1506,11 +1506,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "X": { "type": "float", - "value": 121.676399230957 + "value": 121.67639923095703 }, "Y": { "type": "float", @@ -1533,7 +1533,7 @@ }, "XPosition": { "type": "float", - "value": 116.6818542480469 + "value": 116.68185424804688 }, "YPosition": { "type": "float", @@ -1593,7 +1593,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.331436157226563 + "value": -5.3314361572265625 }, "Y": { "type": "float", @@ -1601,7 +1601,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1616,7 +1616,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1631,7 +1631,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1646,7 +1646,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1657,11 +1657,11 @@ }, "Y": { "type": "float", - "value": 0.01650619506835938 + "value": 0.016506195068359375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1676,18 +1676,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.47694396972656 + "value": 22.476943969726562 }, "Y": { "type": "float", - "value": 1.319438934326172 + "value": 1.3194389343261719 }, "Z": { "type": "float", @@ -1702,18 +1702,18 @@ }, "Y": { "type": "float", - "value": 24.02926635742188 + "value": 24.029266357421875 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.98939514160156 + "value": 15.989395141601562 }, "Y": { "type": "float", @@ -1721,22 +1721,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.10511779785156 + "value": 15.105117797851562 }, "Y": { "type": "float", - "value": 11.21102905273438 + "value": 11.211029052734375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1751,7 +1751,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1762,11 +1762,11 @@ }, "Y": { "type": "float", - "value": 3.058235168457031 + "value": 3.0582351684570312 }, "Z": { "type": "float", - "value": 0.0310611966997385 + "value": 0.031061196699738503 } }, { @@ -1855,11 +1855,11 @@ }, "Y": { "type": "float", - "value": 48.51952743530273 + "value": 48.519527435302734 }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } } ] @@ -1999,7 +1999,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2025,7 +2025,7 @@ }, "Y": { "type": "float", - "value": 1.756649017333984 + "value": 1.7566490173339844 }, "Z": { "type": "float", @@ -2070,18 +2070,18 @@ }, "Y": { "type": "float", - "value": 3.163509368896484 + "value": 3.1635093688964844 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.51478576660156 + "value": -19.514785766601562 }, "Y": { "type": "float", @@ -2089,7 +2089,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2115,7 +2115,7 @@ }, "Y": { "type": "float", - "value": 16.42167282104492 + "value": 16.421672821044922 }, "Z": { "type": "float", @@ -2130,11 +2130,11 @@ }, "Y": { "type": "float", - "value": 15.13508224487305 + "value": 15.135082244873047 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -2200,11 +2200,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "X": { "type": "float", - "value": 168.1864318847656 + "value": 168.18643188476562 }, "Y": { "type": "float", @@ -2212,7 +2212,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2352,14 +2352,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.987289428710938 + "value": 4.9872894287109375 }, "Y": { "type": "float", @@ -2367,7 +2367,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2378,7 +2378,7 @@ }, "Y": { "type": "float", - "value": -25.21333694458008 + "value": -25.213336944580078 }, "Z": { "type": "float", @@ -2393,7 +2393,7 @@ }, "Y": { "type": "float", - "value": -24.12599945068359 + "value": -24.125999450683594 }, "Z": { "type": "float", @@ -2404,7 +2404,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.667587280273438 + "value": 6.6675872802734375 }, "Y": { "type": "float", @@ -2419,7 +2419,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1543711870908737 + "value": 0.15437118709087372 }, "Y": { "type": "float", @@ -2453,7 +2453,7 @@ }, "Y": { "type": "float", - "value": -0.2426914274692535 + "value": -0.24269142746925354 }, "Z": { "type": "float", @@ -2472,14 +2472,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1104059591889381 + "value": -0.11040595918893814 }, "Y": { "type": "float", @@ -2487,7 +2487,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -2553,11 +2553,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", - "value": 173.9649047851563 + "value": 173.96490478515625 }, "Y": { "type": "float", @@ -2565,7 +2565,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2659,22 +2659,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.74024963378906 + "value": -15.740249633789062 }, "Y": { "type": "float", - "value": 14.88692474365234 + "value": 14.886924743652344 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.10285949707031 + "value": -14.102859497070312 }, "Y": { "type": "float", @@ -2693,7 +2693,7 @@ }, "Y": { "type": "float", - "value": 0.3072859644889832 + "value": 0.30728596448898315 }, "Z": { "type": "float", @@ -2712,7 +2712,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2727,7 +2727,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2738,7 +2738,7 @@ }, "Y": { "type": "float", - "value": 0.3548355102539063 + "value": 0.35483551025390625 }, "Z": { "type": "float", @@ -2749,11 +2749,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1160403862595558 + "value": -0.11604038625955582 }, "Y": { "type": "float", - "value": 0.4455449283123016 + "value": 0.44554492831230164 }, "Z": { "type": "float", @@ -2768,11 +2768,11 @@ }, "Y": { "type": "float", - "value": 16.47892761230469 + "value": 16.478927612304688 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -2838,7 +2838,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.847037792205811 + "value": 2.8470377922058105 }, "X": { "type": "float", @@ -2850,18 +2850,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.086212873458862 + "value": 2.0862128734588623 }, "X": { "type": "float", - "value": 156.5630035400391 + "value": 156.56300354003906 }, "Y": { "type": "float", @@ -2869,7 +2869,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2888,7 +2888,7 @@ }, "YPosition": { "type": "float", - "value": 52.35128784179688 + "value": 52.351287841796875 }, "ZPosition": { "type": "float", @@ -2963,22 +2963,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.62129974365234 + "value": -16.621299743652344 }, "Y": { "type": "float", - "value": 23.66419982910156 + "value": 23.664199829101562 }, "Z": { "type": "float", - "value": 0.01906141079962254 + "value": 0.019061410799622536 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -16.23696136474609 + "value": -16.236961364746094 }, "Y": { "type": "float", @@ -2986,14 +2986,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -7.475662231445313 + "value": -7.4756622314453125 }, "Y": { "type": "float", @@ -3001,7 +3001,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3053,7 +3053,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1940458714962006 + "value": -0.19404587149620056 }, "Y": { "type": "float", @@ -3098,7 +3098,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.538444519042969 + "value": 1.5384445190429688 }, "Y": { "type": "float", @@ -3117,7 +3117,7 @@ }, "Y": { "type": "float", - "value": 11.17594909667969 + "value": 11.175949096679688 }, "Z": { "type": "float", @@ -3128,7 +3128,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.733222961425781 + "value": -1.7332229614257812 }, "Y": { "type": "float", @@ -3147,7 +3147,7 @@ }, "Y": { "type": "float", - "value": 21.56266784667969 + "value": 21.562667846679688 }, "Z": { "type": "float", @@ -3162,7 +3162,7 @@ }, "Y": { "type": "float", - "value": 24.85917663574219 + "value": 24.859176635742188 }, "Z": { "type": "float", @@ -3173,11 +3173,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 9.667861938476563 + "value": 9.667861938476562 }, "Y": { "type": "float", - "value": 29.32551574707031 + "value": 29.325515747070312 }, "Z": { "type": "float", @@ -3192,7 +3192,7 @@ }, "Y": { "type": "float", - "value": 30.07908630371094 + "value": 30.079086303710938 }, "Z": { "type": "float", @@ -3203,11 +3203,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -6.318130493164063 + "value": -6.3181304931640625 }, "Y": { "type": "float", - "value": 23.70120239257813 + "value": 23.701202392578125 }, "Z": { "type": "float", @@ -3277,49 +3277,49 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", - "value": 107.9245529174805 + "value": 107.92455291748047 }, "Y": { "type": "float", - "value": 147.7911682128906 + "value": 147.79116821289062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "X": { "type": "float", - "value": 108.5516204833984 + "value": 108.55162048339844 }, "Y": { "type": "float", - "value": 143.1490783691406 + "value": 143.14907836914062 }, "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", - "value": 109.2201232910156 + "value": 109.22012329101562 }, "Y": { "type": "float", @@ -3327,7 +3327,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3342,7 +3342,7 @@ }, "XPosition": { "type": "float", - "value": 124.4681549072266 + "value": 124.46815490722656 }, "YPosition": { "type": "float", @@ -3417,7 +3417,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.810195446014404 + "value": 1.8101954460144043 }, "Y": { "type": "float", @@ -3432,7 +3432,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.829654693603516 + "value": 1.8296546936035156 }, "Y": { "type": "float", @@ -3462,11 +3462,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 56.41487884521484 + "value": 56.414878845214844 }, "Y": { "type": "float", - "value": 1.804000854492188 + "value": 1.8040008544921875 }, "Z": { "type": "float", @@ -3485,14 +3485,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.56073951721191 + "value": 19.560739517211914 }, "Y": { "type": "float", @@ -3500,7 +3500,7 @@ }, "Z": { "type": "float", - "value": 0.2485583126544952 + "value": 0.24855831265449524 } }, { @@ -3511,7 +3511,7 @@ }, "Y": { "type": "float", - "value": 26.05344390869141 + "value": 26.053443908691406 }, "Z": { "type": "float", @@ -3526,7 +3526,7 @@ }, "Y": { "type": "float", - "value": 24.98179626464844 + "value": 24.981796264648438 }, "Z": { "type": "float", @@ -3537,7 +3537,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.789479613304138 + "value": 1.7894796133041382 }, "Y": { "type": "float", @@ -3611,7 +3611,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "X": { "type": "float", @@ -3623,7 +3623,7 @@ }, "Z": { "type": "float", - "value": 2.294654846191406 + "value": 2.2946548461914062 } } ] @@ -3674,7 +3674,7 @@ }, "Bearing": { "type": "float", - "value": -3.067938089370728 + "value": -3.0679380893707275 }, "BodyBag": { "type": "byte", @@ -3874,7 +3874,7 @@ }, "X": { "type": "float", - "value": 35.88257217407227 + "value": 35.882572174072266 }, "Y": { "type": "float", @@ -3882,7 +3882,7 @@ }, "Z": { "type": "float", - "value": 2.990317344665527 + "value": 2.9903173446655273 } }, { @@ -4109,7 +4109,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4336,7 +4336,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4559,11 +4559,11 @@ }, "Y": { "type": "float", - "value": 101.8299102783203 + "value": 101.82991027832031 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4790,7 +4790,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -5013,7 +5013,7 @@ }, "Y": { "type": "float", - "value": 83.32376098632813 + "value": 83.32376098632812 }, "Z": { "type": "float", @@ -5244,7 +5244,7 @@ }, "Z": { "type": "float", - "value": 0.2500003576278687 + "value": 0.25000035762786865 } }, { @@ -5463,7 +5463,7 @@ }, "X": { "type": "float", - "value": 26.13473320007324 + "value": 26.134733200073242 }, "Y": { "type": "float", @@ -5694,7 +5694,7 @@ }, "Y": { "type": "float", - "value": 101.1679534912109 + "value": 101.16795349121094 }, "Z": { "type": "float", @@ -5917,7 +5917,7 @@ }, "X": { "type": "float", - "value": 26.65789413452148 + "value": 26.657894134521484 }, "Y": { "type": "float", @@ -6144,15 +6144,15 @@ }, "X": { "type": "float", - "value": 26.66285133361816 + "value": 26.662851333618164 }, "Y": { "type": "float", - "value": 78.66184234619141 + "value": 78.6618423461914 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6171,7 +6171,7 @@ }, "Bearing": { "type": "float", - "value": -0.9081114530563355 + "value": -0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -6371,15 +6371,15 @@ }, "X": { "type": "float", - "value": 29.89255523681641 + "value": 29.892555236816406 }, "Y": { "type": "float", - "value": 77.18069458007813 + "value": 77.18069458007812 }, "Z": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -6398,7 +6398,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378675460815 + "value": -1.0553786754608154 }, "BodyBag": { "type": "byte", @@ -7109,7 +7109,7 @@ }, "Z": { "type": "float", - "value": 2.999988794326782 + "value": 2.9999887943267822 } }, { @@ -7128,7 +7128,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -7464,7 +7464,7 @@ }, "X": { "type": "float", - "value": 108.9046936035156 + "value": 108.90469360351562 }, "Y": { "type": "float", @@ -7472,7 +7472,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7491,7 +7491,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -7887,15 +7887,15 @@ }, "X": { "type": "float", - "value": 108.7464752197266 + "value": 108.74647521972656 }, "Y": { "type": "float", - "value": 150.1532287597656 + "value": 150.15322875976562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7914,7 +7914,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9237,7 +9237,7 @@ }, "X": { "type": "float", - "value": 111.6427459716797 + "value": 111.64274597167969 }, "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": 3.043397188186646 + "value": 3.0433971881866455 }, "BodyBag": { "type": "byte", @@ -9693,15 +9693,15 @@ }, "X": { "type": "float", - "value": 62.55713272094727 + "value": 62.557132720947266 }, "Y": { "type": "float", - "value": 107.1220626831055 + "value": 107.12206268310547 }, "Z": { "type": "float", - "value": 0.01000011060386896 + "value": 0.010000110603868961 } }, { @@ -9926,7 +9926,7 @@ }, "Y": { "type": "float", - "value": 117.3114318847656 + "value": 117.31143188476562 }, "Z": { "type": "float", @@ -10151,15 +10151,15 @@ }, "X": { "type": "float", - "value": 73.22141265869141 + "value": 73.2214126586914 }, "Y": { "type": "float", - "value": 115.7316970825195 + "value": 115.73169708251953 }, "Z": { "type": "float", - "value": 0.01000005286186934 + "value": 0.010000052861869335 } }, { @@ -10384,7 +10384,7 @@ }, "Y": { "type": "float", - "value": 115.9257278442383 + "value": 115.92572784423828 }, "Z": { "type": "float", @@ -10617,7 +10617,7 @@ }, "Z": { "type": "float", - "value": 0.0100000062957406 + "value": 0.010000006295740604 } }, { @@ -10846,7 +10846,7 @@ }, "Z": { "type": "float", - "value": 0.0100000062957406 + "value": 0.010000006295740604 } }, { @@ -11075,7 +11075,7 @@ }, "Z": { "type": "float", - "value": 0.009999991394579411 + "value": 0.00999999139457941 } }, { @@ -11533,7 +11533,7 @@ }, "Z": { "type": "float", - "value": 0.01000010315328836 + "value": 0.010000103153288364 } }, { @@ -11985,7 +11985,7 @@ }, "Y": { "type": "float", - "value": 116.7490997314453 + "value": 116.74909973144531 }, "Z": { "type": "float", @@ -12216,7 +12216,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -12235,7 +12235,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -12443,7 +12443,7 @@ }, "Z": { "type": "float", - "value": 2.999946594238281 + "value": 2.9999465942382812 } }, { @@ -12462,7 +12462,7 @@ }, "Bearing": { "type": "float", - "value": -1.914407849311829 + "value": -1.9144078493118286 }, "BodyBag": { "type": "byte", @@ -12670,7 +12670,7 @@ }, "Z": { "type": "float", - "value": 2.997306823730469 + "value": 2.9973068237304688 } }, { @@ -12689,7 +12689,7 @@ }, "Bearing": { "type": "float", - "value": 1.285706755301127e-039 + "value": 1.2857067553011272e-39 }, "BodyBag": { "type": "byte", @@ -13343,11 +13343,11 @@ }, "X": { "type": "float", - "value": 178.9861907958984 + "value": 178.98619079589844 }, "Y": { "type": "float", - "value": 55.31206893920898 + "value": 55.312068939208984 }, "Z": { "type": "float", @@ -13570,7 +13570,7 @@ }, "X": { "type": "float", - "value": 178.8476867675781 + "value": 178.84768676757812 }, "Y": { "type": "float", @@ -13578,7 +13578,7 @@ }, "Z": { "type": "float", - "value": 0.206596314907074 + "value": 0.20659631490707397 } }, { @@ -13797,11 +13797,11 @@ }, "X": { "type": "float", - "value": 157.9136047363281 + "value": 157.91360473632812 }, "Y": { "type": "float", - "value": 104.2664108276367 + "value": 104.26641082763672 }, "Z": { "type": "float", @@ -13824,7 +13824,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -14028,7 +14028,7 @@ }, "Y": { "type": "float", - "value": 103.8808746337891 + "value": 103.88087463378906 }, "Z": { "type": "float", @@ -14251,7 +14251,7 @@ }, "X": { "type": "float", - "value": 144.7749328613281 + "value": 144.77493286132812 }, "Y": { "type": "float", @@ -14259,7 +14259,7 @@ }, "Z": { "type": "float", - "value": 0.1181115359067917 + "value": 0.11811153590679169 } }, { @@ -14705,7 +14705,7 @@ }, "X": { "type": "float", - "value": 127.9358596801758 + "value": 127.93585968017578 }, "Y": { "type": "float", @@ -14713,7 +14713,7 @@ }, "Z": { "type": "float", - "value": 0.2725041210651398 + "value": 0.27250412106513977 } }, { @@ -15163,7 +15163,7 @@ }, "Y": { "type": "float", - "value": 147.7500152587891 + "value": 147.75001525878906 }, "Z": { "type": "float", @@ -15386,15 +15386,15 @@ }, "X": { "type": "float", - "value": 126.1769180297852 + "value": 126.17691802978516 }, "Y": { "type": "float", - "value": 147.2877044677734 + "value": 147.28770446777344 }, "Z": { "type": "float", - "value": 0.1393560171127319 + "value": 0.13935601711273193 } }, { @@ -15613,11 +15613,11 @@ }, "X": { "type": "float", - "value": 134.2593078613281 + "value": 134.25930786132812 }, "Y": { "type": "float", - "value": 156.5201568603516 + "value": 156.52015686035156 }, "Z": { "type": "float", @@ -15840,7 +15840,7 @@ }, "X": { "type": "float", - "value": 135.3642730712891 + "value": 135.36427307128906 }, "Y": { "type": "float", @@ -16294,15 +16294,15 @@ }, "X": { "type": "float", - "value": 144.1948547363281 + "value": 144.19485473632812 }, "Y": { "type": "float", - "value": 117.4601287841797 + "value": 117.46012878417969 }, "Z": { "type": "float", - "value": 0.8301615715026856 + "value": 0.8301615715026855 } }, { @@ -16748,7 +16748,7 @@ }, "X": { "type": "float", - "value": 145.8162231445313 + "value": 145.81622314453125 }, "Y": { "type": "float", @@ -16975,7 +16975,7 @@ }, "X": { "type": "float", - "value": 145.3655090332031 + "value": 145.36550903320312 }, "Y": { "type": "float", @@ -17429,7 +17429,7 @@ }, "X": { "type": "float", - "value": 125.3735733032227 + "value": 125.37357330322266 }, "Y": { "type": "float", @@ -17656,15 +17656,15 @@ }, "X": { "type": "float", - "value": 51.69659805297852 + "value": 51.696598052978516 }, "Y": { "type": "float", - "value": 72.00296020507813 + "value": 72.00296020507812 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -17891,7 +17891,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -18337,7 +18337,7 @@ }, "X": { "type": "float", - "value": 28.12215614318848 + "value": 28.122156143188477 }, "Y": { "type": "float", @@ -19018,7 +19018,7 @@ }, "X": { "type": "float", - "value": 22.99752044677734 + "value": 22.997520446777344 }, "Y": { "type": "float", @@ -19472,7 +19472,7 @@ }, "X": { "type": "float", - "value": 42.13991546630859 + "value": 42.139915466308594 }, "Y": { "type": "float", @@ -19699,7 +19699,7 @@ }, "X": { "type": "float", - "value": 22.86413955688477 + "value": 22.864139556884766 }, "Y": { "type": "float", @@ -19930,7 +19930,7 @@ }, "Y": { "type": "float", - "value": 134.6187438964844 + "value": 134.61874389648438 }, "Z": { "type": "float", @@ -20607,7 +20607,7 @@ }, "X": { "type": "float", - "value": 65.61647796630859 + "value": 65.6164779663086 }, "Y": { "type": "float", @@ -21069,7 +21069,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -21088,7 +21088,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -21296,7 +21296,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -21523,7 +21523,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -21750,7 +21750,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -21977,7 +21977,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -21996,7 +21996,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -22204,7 +22204,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -22423,15 +22423,15 @@ }, "X": { "type": "float", - "value": 77.13931274414063 + "value": 77.13931274414062 }, "Y": { "type": "float", - "value": 111.8777694702148 + "value": 111.87776947021484 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -22450,7 +22450,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -22654,11 +22654,11 @@ }, "Y": { "type": "float", - "value": 107.3364105224609 + "value": 107.33641052246094 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -22677,7 +22677,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -22881,7 +22881,7 @@ }, "Y": { "type": "float", - "value": 116.8466110229492 + "value": 116.84661102294922 }, "Z": { "type": "float", @@ -23108,7 +23108,7 @@ }, "Y": { "type": "float", - "value": 107.3591384887695 + "value": 107.35913848876953 }, "Z": { "type": "float", @@ -23335,7 +23335,7 @@ }, "Y": { "type": "float", - "value": 105.984245300293 + "value": 105.98424530029297 }, "Z": { "type": "float", @@ -23566,7 +23566,7 @@ }, "Z": { "type": "float", - "value": 0.2579351961612701 + "value": 0.25793519616127014 } }, { @@ -23785,7 +23785,7 @@ }, "X": { "type": "float", - "value": 42.86362457275391 + "value": 42.863624572753906 }, "Y": { "type": "float", @@ -24243,11 +24243,11 @@ }, "Y": { "type": "float", - "value": 71.78823089599609 + "value": 71.7882308959961 }, "Z": { "type": "float", - "value": 0.1183759644627571 + "value": 0.11837596446275711 } }, { @@ -24474,7 +24474,7 @@ }, "Z": { "type": "float", - "value": 0.2499970197677612 + "value": 0.24999701976776123 } }, { @@ -24693,7 +24693,7 @@ }, "X": { "type": "float", - "value": 21.06548118591309 + "value": 21.065481185913086 }, "Y": { "type": "float", @@ -25147,11 +25147,11 @@ }, "X": { "type": "float", - "value": 42.23047256469727 + "value": 42.230472564697266 }, "Y": { "type": "float", - "value": 116.0522308349609 + "value": 116.05223083496094 }, "Z": { "type": "float", @@ -25374,7 +25374,7 @@ }, "X": { "type": "float", - "value": 55.95680999755859 + "value": 55.956809997558594 }, "Y": { "type": "float", @@ -25382,7 +25382,7 @@ }, "Z": { "type": "float", - "value": 0.4006356596946716 + "value": 0.40063565969467163 } }, { @@ -25605,7 +25605,7 @@ }, "Y": { "type": "float", - "value": 134.7952728271484 + "value": 134.79527282714844 }, "Z": { "type": "float", @@ -25832,7 +25832,7 @@ }, "Y": { "type": "float", - "value": 138.8169860839844 + "value": 138.81698608398438 }, "Z": { "type": "float", @@ -26055,15 +26055,15 @@ }, "X": { "type": "float", - "value": 69.16916656494141 + "value": 69.1691665649414 }, "Y": { "type": "float", - "value": 138.6906585693359 + "value": 138.69065856933594 }, "Z": { "type": "float", - "value": 0.2682588398456574 + "value": 0.26825883984565735 } }, { @@ -26282,15 +26282,15 @@ }, "X": { "type": "float", - "value": 85.98110198974609 + "value": 85.9811019897461 }, "Y": { "type": "float", - "value": 137.8619232177734 + "value": 137.86192321777344 }, "Z": { "type": "float", - "value": 0.4247675538063049 + "value": 0.42476755380630493 } } ] @@ -26408,11 +26408,11 @@ }, "XPosition": { "type": "float", - "value": 112.6130294799805 + "value": 112.61302947998047 }, "YPosition": { "type": "float", - "value": 150.4901733398438 + "value": 150.49017333984375 }, "ZPosition": { "type": "float", @@ -26529,11 +26529,11 @@ }, "XPosition": { "type": "float", - "value": 109.8054046630859 + "value": 109.80540466308594 }, "YPosition": { "type": "float", - "value": 111.3139266967773 + "value": 111.31392669677734 }, "ZPosition": { "type": "float", @@ -26654,7 +26654,7 @@ }, "YPosition": { "type": "float", - "value": 119.668815612793 + "value": 119.66881561279297 }, "ZPosition": { "type": "float", @@ -26771,7 +26771,7 @@ }, "XPosition": { "type": "float", - "value": 100.2918319702148 + "value": 100.29183197021484 }, "YPosition": { "type": "float", @@ -26832,7 +26832,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -26906,11 +26906,11 @@ }, "XPosition": { "type": "float", - "value": 117.7034301757813 + "value": 117.70343017578125 }, "YPosition": { "type": "float", - "value": 113.7081604003906 + "value": 113.70816040039062 }, "ZPosition": { "type": "float", @@ -26967,7 +26967,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -27045,11 +27045,11 @@ }, "YPosition": { "type": "float", - "value": 71.34360504150391 + "value": 71.3436050415039 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -27102,7 +27102,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -27184,7 +27184,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -27237,7 +27237,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -27311,7 +27311,7 @@ }, "XPosition": { "type": "float", - "value": 117.9173202514648 + "value": 117.91732025146484 }, "YPosition": { "type": "float", @@ -27319,7 +27319,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499998092651367 + "value": 1.4999980926513672 } }, { @@ -27440,7 +27440,7 @@ }, "ZPosition": { "type": "float", - "value": 1.749220728874207 + "value": 1.7492207288742065 } }, { @@ -27553,7 +27553,7 @@ }, "XPosition": { "type": "float", - "value": 152.8160095214844 + "value": 152.81600952148438 }, "YPosition": { "type": "float", @@ -27561,7 +27561,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500008344650269 + "value": 1.5000083446502686 } }, { @@ -27795,7 +27795,7 @@ }, "XPosition": { "type": "float", - "value": 162.7254943847656 + "value": 162.72549438476562 }, "YPosition": { "type": "float", @@ -27803,7 +27803,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -27916,11 +27916,11 @@ }, "XPosition": { "type": "float", - "value": 134.1024780273438 + "value": 134.10247802734375 }, "YPosition": { "type": "float", - "value": 96.57045745849609 + "value": 96.5704574584961 }, "ZPosition": { "type": "float", @@ -28037,7 +28037,7 @@ }, "XPosition": { "type": "float", - "value": 177.5998687744141 + "value": 177.59986877441406 }, "YPosition": { "type": "float", @@ -28158,7 +28158,7 @@ }, "XPosition": { "type": "float", - "value": 167.0698394775391 + "value": 167.06983947753906 }, "YPosition": { "type": "float", @@ -28279,7 +28279,7 @@ }, "XPosition": { "type": "float", - "value": 113.3344802856445 + "value": 113.33448028564453 }, "YPosition": { "type": "float", @@ -28525,7 +28525,7 @@ }, "YPosition": { "type": "float", - "value": 128.6008605957031 + "value": 128.60086059570312 }, "ZPosition": { "type": "float", @@ -28646,7 +28646,7 @@ }, "YPosition": { "type": "float", - "value": 143.2384948730469 + "value": 143.23849487304688 }, "ZPosition": { "type": "float", @@ -28763,11 +28763,11 @@ }, "XPosition": { "type": "float", - "value": 123.5381317138672 + "value": 123.53813171386719 }, "YPosition": { "type": "float", - "value": 104.1833114624023 + "value": 104.18331146240234 }, "ZPosition": { "type": "float", @@ -28888,7 +28888,7 @@ }, "YPosition": { "type": "float", - "value": 113.4168167114258 + "value": 113.41681671142578 }, "ZPosition": { "type": "float", @@ -29130,11 +29130,11 @@ }, "YPosition": { "type": "float", - "value": 147.4593811035156 + "value": 147.45938110351562 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -29247,7 +29247,7 @@ }, "XPosition": { "type": "float", - "value": 43.08025741577148 + "value": 43.080257415771484 }, "YPosition": { "type": "float", @@ -29368,11 +29368,11 @@ }, "XPosition": { "type": "float", - "value": 43.20055770874023 + "value": 43.200557708740234 }, "YPosition": { "type": "float", - "value": 153.7288513183594 + "value": 153.72885131835938 }, "ZPosition": { "type": "float", @@ -29489,11 +29489,11 @@ }, "XPosition": { "type": "float", - "value": 106.0546340942383 + "value": 106.05463409423828 }, "YPosition": { "type": "float", - "value": 145.0668029785156 + "value": 145.06680297851562 }, "ZPosition": { "type": "float", @@ -29610,11 +29610,11 @@ }, "XPosition": { "type": "float", - "value": 115.9409790039063 + "value": 115.94097900390625 }, "YPosition": { "type": "float", - "value": 125.4649124145508 + "value": 125.46491241455078 }, "ZPosition": { "type": "float", @@ -29731,7 +29731,7 @@ }, "XPosition": { "type": "float", - "value": 154.5116271972656 + "value": 154.51162719726562 }, "YPosition": { "type": "float", @@ -29739,7 +29739,7 @@ }, "ZPosition": { "type": "float", - "value": 1.715099096298218 + "value": 1.7150990962982178 } }, { @@ -29856,7 +29856,7 @@ }, "YPosition": { "type": "float", - "value": 47.27725982666016 + "value": 47.277259826660156 }, "ZPosition": { "type": "float", @@ -29973,15 +29973,15 @@ }, "XPosition": { "type": "float", - "value": 145.5555114746094 + "value": 145.55551147460938 }, "YPosition": { "type": "float", - "value": 105.8684005737305 + "value": 105.86840057373047 }, "ZPosition": { "type": "float", - "value": -0.3900004625320435 + "value": -0.39000046253204346 } } ] @@ -30054,11 +30054,11 @@ }, "YPosition": { "type": "float", - "value": 176.1429290771484 + "value": 176.14292907714844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/thehalloftheo001.git.json b/_module/git/thehalloftheo001.git.json index 2c0dcf5f..f3eeae19 100644 --- a/_module/git/thehalloftheo001.git.json +++ b/_module/git/thehalloftheo001.git.json @@ -559,7 +559,7 @@ }, "ZPosition": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } } ] @@ -1022,7 +1022,7 @@ }, "Bearing": { "type": "float", - "value": -3.141564846038818 + "value": -3.1415648460388184 }, "CloseLockDC": { "type": "byte", @@ -1242,7 +1242,7 @@ }, "Bearing": { "type": "float", - "value": -3.141564846038818 + "value": -3.1415648460388184 }, "CloseLockDC": { "type": "byte", @@ -1462,7 +1462,7 @@ }, "Bearing": { "type": "float", - "value": 3.765416491801037e-039 + "value": 3.765416491801037e-39 }, "CloseLockDC": { "type": "byte", @@ -1747,11 +1747,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.170143127441406 + "value": 2.1701431274414062 }, "Y": { "type": "float", - "value": -22.95853805541992 + "value": -22.958538055419922 }, "Z": { "type": "float", @@ -1762,7 +1762,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.04121398925781 + "value": 19.041213989257812 }, "Y": { "type": "float", @@ -1777,11 +1777,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.72831726074219 + "value": 20.728317260742188 }, "Y": { "type": "float", - "value": -30.08187103271484 + "value": -30.081871032714844 }, "Z": { "type": "float", @@ -1792,7 +1792,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.981979370117188 + "value": 4.9819793701171875 }, "Y": { "type": "float", @@ -1807,7 +1807,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.294883728027344 + "value": 3.2948837280273438 }, "Y": { "type": "float", @@ -1826,7 +1826,7 @@ }, "Y": { "type": "float", - "value": -35.33065032958984 + "value": -35.330650329589844 }, "Z": { "type": "float", @@ -1837,7 +1837,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 39.09902954101563 + "value": 39.099029541015625 }, "Y": { "type": "float", @@ -1871,7 +1871,7 @@ }, "Y": { "type": "float", - "value": -25.33767700195313 + "value": -25.337677001953125 }, "Z": { "type": "float", @@ -1886,7 +1886,7 @@ }, "Y": { "type": "float", - "value": -21.67839050292969 + "value": -21.678390502929688 }, "Z": { "type": "float", @@ -1912,7 +1912,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.7559813261032105 + "value": 0.7559813261032104 }, "Y": { "type": "float", @@ -2016,7 +2016,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117007970809937 + "value": -3.1170079708099365 }, "X": { "type": "float", @@ -2028,7 +2028,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2152,7 +2152,7 @@ }, "Y": { "type": "float", - "value": -24.05377578735352 + "value": -24.053775787353516 }, "Z": { "type": "float", @@ -2178,11 +2178,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.73149490356445 + "value": 26.731494903564453 }, "Y": { "type": "float", - "value": -35.09045791625977 + "value": -35.090457916259766 }, "Z": { "type": "float", @@ -2242,7 +2242,7 @@ }, "Y": { "type": "float", - "value": 0.01204043813049793 + "value": 0.012040438130497932 }, "Z": { "type": "float", @@ -2272,7 +2272,7 @@ }, "Y": { "type": "float", - "value": 0.01042015571147203 + "value": 0.010420155711472034 }, "Z": { "type": "float", @@ -2346,7 +2346,7 @@ }, "X": { "type": "float", - "value": 89.43007659912109 + "value": 89.4300765991211 }, "Y": { "type": "float", @@ -2354,7 +2354,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2369,7 +2369,7 @@ }, "XPosition": { "type": "float", - "value": 61.86035537719727 + "value": 61.860355377197266 }, "YPosition": { "type": "float", @@ -2429,11 +2429,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2213630676269531 + "value": -0.22136306762695312 }, "Y": { "type": "float", - "value": 38.47672271728516 + "value": 38.476722717285156 }, "Z": { "type": "float", @@ -2448,7 +2448,7 @@ }, "Y": { "type": "float", - "value": 16.08357620239258 + "value": 16.083576202392578 }, "Z": { "type": "float", @@ -2459,11 +2459,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.30747985839844 + "value": 21.307479858398438 }, "Y": { "type": "float", - "value": 12.94067764282227 + "value": 12.940677642822266 }, "Z": { "type": "float", @@ -2474,7 +2474,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.30747985839844 + "value": 21.307479858398438 }, "Y": { "type": "float", @@ -2489,7 +2489,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.785835266113281 + "value": 3.7858352661132812 }, "Y": { "type": "float", @@ -2553,7 +2553,7 @@ }, "Y": { "type": "float", - "value": -0.02377128601074219 + "value": -0.023771286010742188 }, "Z": { "type": "float", @@ -2587,7 +2587,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2598,7 +2598,7 @@ }, "Y": { "type": "float", - "value": 2.508308410644531 + "value": 2.5083084106445312 }, "Z": { "type": "float", @@ -2613,7 +2613,7 @@ }, "Y": { "type": "float", - "value": 2.17625617980957 + "value": 2.1762561798095703 }, "Z": { "type": "float", @@ -2624,7 +2624,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 40.71486663818359 + "value": 40.714866638183594 }, "Y": { "type": "float", @@ -2639,7 +2639,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 46.09908294677734 + "value": 46.099082946777344 }, "Y": { "type": "float", @@ -2669,7 +2669,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.00038909912109 + "value": 25.000389099121094 }, "Y": { "type": "float", @@ -2688,7 +2688,7 @@ }, "Y": { "type": "float", - "value": 13.09782409667969 + "value": 13.097824096679688 }, "Z": { "type": "float", @@ -2703,7 +2703,7 @@ }, "Y": { "type": "float", - "value": 13.49068450927734 + "value": 13.490684509277344 }, "Z": { "type": "float", @@ -2714,7 +2714,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 44.95778656005859 + "value": 44.957786560058594 }, "Y": { "type": "float", @@ -2788,7 +2788,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117007970809937 + "value": 3.1170079708099365 }, "X": { "type": "float", @@ -2796,11 +2796,11 @@ }, "Y": { "type": "float", - "value": 48.95206451416016 + "value": 48.952064514160156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2819,7 +2819,7 @@ }, "YPosition": { "type": "float", - "value": 29.33272552490234 + "value": 29.332725524902344 }, "ZPosition": { "type": "float", @@ -2875,11 +2875,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.41030120849609 + "value": -14.410301208496094 }, "Y": { "type": "float", - "value": 18.17550659179688 + "value": 18.175506591796875 }, "Z": { "type": "float", @@ -2890,11 +2890,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.22606658935547 + "value": -12.226066589355469 }, "Y": { "type": "float", - "value": 9.515945434570313 + "value": 9.515945434570312 }, "Z": { "type": "float", @@ -2928,14 +2928,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.762092590332031 + "value": -3.7620925903320312 }, "Y": { "type": "float", @@ -2954,7 +2954,7 @@ }, "Y": { "type": "float", - "value": -0.0002019733801716939 + "value": -0.00020197338017169386 }, "Z": { "type": "float", @@ -2969,7 +2969,7 @@ }, "Y": { "type": "float", - "value": -0.1026687622070313 + "value": -0.10266876220703125 }, "Z": { "type": "float", @@ -2980,11 +2980,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.9675979614257813 + "value": -0.9675979614257812 }, "Y": { "type": "float", - "value": 6.696884155273438 + "value": 6.6968841552734375 }, "Z": { "type": "float", @@ -2999,7 +2999,7 @@ }, "Y": { "type": "float", - "value": 10.28817749023438 + "value": 10.288177490234375 }, "Z": { "type": "float", @@ -3010,11 +3010,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.29590606689453 + "value": 10.295906066894531 }, "Y": { "type": "float", - "value": 19.74312591552734 + "value": 19.743125915527344 }, "Z": { "type": "float", @@ -3092,11 +3092,11 @@ }, "Y": { "type": "float", - "value": 78.75380706787109 + "value": 78.7538070678711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3115,7 +3115,7 @@ }, "YPosition": { "type": "float", - "value": 65.06594848632813 + "value": 65.06594848632812 }, "ZPosition": { "type": "float", @@ -3175,7 +3175,7 @@ }, "Y": { "type": "float", - "value": -1.980575561523438 + "value": -1.9805755615234375 }, "Z": { "type": "float", @@ -3186,7 +3186,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.58908081054688 + "value": -23.589080810546875 }, "Y": { "type": "float", @@ -3205,7 +3205,7 @@ }, "Y": { "type": "float", - "value": -22.07556533813477 + "value": -22.075565338134766 }, "Z": { "type": "float", @@ -3239,7 +3239,7 @@ }, "Z": { "type": "float", - "value": 0.08725037425756455 + "value": 0.08725037425756454 } } ] @@ -3305,7 +3305,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043416023254395 + "value": -3.0434160232543945 }, "X": { "type": "float", @@ -3587,7 +3587,7 @@ }, "X": { "type": "float", - "value": 80.96206665039063 + "value": 80.96206665039062 }, "Y": { "type": "float", @@ -3595,7 +3595,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3822,7 +3822,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3841,7 +3841,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -4633,7 +4633,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5225,7 +5225,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5244,7 +5244,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242881774902 + "value": 2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -6082,7 +6082,7 @@ }, "X": { "type": "float", - "value": 90.94724273681641 + "value": 90.9472427368164 }, "Y": { "type": "float", @@ -6090,7 +6090,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6911,7 +6911,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7138,7 +7138,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7357,7 +7357,7 @@ }, "X": { "type": "float", - "value": 81.78054809570313 + "value": 81.78054809570312 }, "Y": { "type": "float", @@ -7584,7 +7584,7 @@ }, "X": { "type": "float", - "value": 73.37111663818359 + "value": 73.3711166381836 }, "Y": { "type": "float", @@ -7592,7 +7592,7 @@ }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -7819,7 +7819,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8273,7 +8273,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8492,7 +8492,7 @@ }, "X": { "type": "float", - "value": 81.79494476318359 + "value": 81.7949447631836 }, "Y": { "type": "float", @@ -8723,7 +8723,7 @@ }, "Y": { "type": "float", - "value": 90.08884429931641 + "value": 90.0888442993164 }, "Z": { "type": "float", @@ -8946,7 +8946,7 @@ }, "X": { "type": "float", - "value": 80.75491333007813 + "value": 80.75491333007812 }, "Y": { "type": "float", @@ -9173,7 +9173,7 @@ }, "X": { "type": "float", - "value": 84.53482055664063 + "value": 84.53482055664062 }, "Y": { "type": "float", @@ -9181,7 +9181,7 @@ }, "Z": { "type": "float", - "value": -0.1568794250488281 + "value": -0.15687942504882812 } }, { @@ -9408,7 +9408,7 @@ }, "Z": { "type": "float", - "value": -0.1552832126617432 + "value": -0.15528321266174316 } }, { @@ -9635,7 +9635,7 @@ }, "Z": { "type": "float", - "value": -0.2457268834114075 + "value": -0.24572688341140747 } }, { @@ -10316,7 +10316,7 @@ }, "Z": { "type": "float", - "value": 0.2286012768745422 + "value": 0.22860127687454224 } }, { @@ -10543,7 +10543,7 @@ }, "Z": { "type": "float", - "value": 0.7113757729530335 + "value": 0.7113757729530334 } }, { @@ -10766,11 +10766,11 @@ }, "Y": { "type": "float", - "value": 93.72549438476563 + "value": 93.72549438476562 }, "Z": { "type": "float", - "value": -0.02487850189208984 + "value": -0.024878501892089844 } }, { @@ -10993,7 +10993,7 @@ }, "Y": { "type": "float", - "value": 93.21096801757813 + "value": 93.21096801757812 }, "Z": { "type": "float", @@ -11220,7 +11220,7 @@ }, "Y": { "type": "float", - "value": 90.24868774414063 + "value": 90.24868774414062 }, "Z": { "type": "float", @@ -11470,7 +11470,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -11678,7 +11678,7 @@ }, "Z": { "type": "float", - "value": 1.530723452568054 + "value": 1.5307234525680542 } }, { @@ -11897,7 +11897,7 @@ }, "X": { "type": "float", - "value": 85.26955413818359 + "value": 85.2695541381836 }, "Y": { "type": "float", @@ -11924,7 +11924,7 @@ }, "Bearing": { "type": "float", - "value": -0.2699806094169617 + "value": -0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -12128,7 +12128,7 @@ }, "Y": { "type": "float", - "value": 94.39553070068359 + "value": 94.3955307006836 }, "Z": { "type": "float", @@ -12151,7 +12151,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963495314121246 + "value": 0.19634953141212463 }, "BodyBag": { "type": "byte", @@ -12359,7 +12359,7 @@ }, "Z": { "type": "float", - "value": -0.276753842830658 + "value": -0.27675384283065796 } }, { @@ -12586,7 +12586,7 @@ }, "Z": { "type": "float", - "value": -0.207066223025322 + "value": -0.20706622302532196 } }, { @@ -12813,7 +12813,7 @@ }, "Z": { "type": "float", - "value": -1.070216059684753 + "value": -1.0702160596847534 } }, { @@ -13032,7 +13032,7 @@ }, "X": { "type": "float", - "value": 84.39749145507813 + "value": 84.39749145507812 }, "Y": { "type": "float", @@ -13040,7 +13040,7 @@ }, "Z": { "type": "float", - "value": -1.196293711662293 + "value": -1.1962937116622925 } }, { @@ -13713,7 +13713,7 @@ }, "X": { "type": "float", - "value": 85.90761566162109 + "value": 85.9076156616211 }, "Y": { "type": "float", @@ -13721,7 +13721,7 @@ }, "Z": { "type": "float", - "value": 1.385445356369019 + "value": 1.3854453563690186 } }, { @@ -13948,7 +13948,7 @@ }, "Z": { "type": "float", - "value": 1.140281438827515 + "value": 1.1402814388275146 } }, { @@ -14175,7 +14175,7 @@ }, "Z": { "type": "float", - "value": 1.102771997451782 + "value": 1.1027719974517822 } }, { @@ -15083,7 +15083,7 @@ }, "Z": { "type": "float", - "value": 3.169788837432861 + "value": 3.1697888374328613 } }, { @@ -15310,7 +15310,7 @@ }, "Z": { "type": "float", - "value": 0.5210453867912293 + "value": 0.5210453867912292 } }, { @@ -15537,7 +15537,7 @@ }, "Z": { "type": "float", - "value": 0.3978340029716492 + "value": 0.39783400297164917 } }, { @@ -15756,7 +15756,7 @@ }, "X": { "type": "float", - "value": 84.79575347900391 + "value": 84.7957534790039 }, "Y": { "type": "float", @@ -15764,7 +15764,7 @@ }, "Z": { "type": "float", - "value": 0.3452503085136414 + "value": 0.34525030851364136 } }, { @@ -15991,7 +15991,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16218,7 +16218,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16237,7 +16237,7 @@ }, "Bearing": { "type": "float", - "value": -1.423534154891968 + "value": -1.4235341548919678 }, "BodyBag": { "type": "byte", @@ -16437,7 +16437,7 @@ }, "X": { "type": "float", - "value": 89.87290191650391 + "value": 89.8729019165039 }, "Y": { "type": "float", @@ -16445,7 +16445,7 @@ }, "Z": { "type": "float", - "value": 0.0002701412886381149 + "value": 0.00027014128863811493 } }, { @@ -16691,7 +16691,7 @@ }, "Bearing": { "type": "float", - "value": 2.0862135887146 + "value": 2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -16891,15 +16891,15 @@ }, "X": { "type": "float", - "value": 72.79177093505859 + "value": 72.7917709350586 }, "Y": { "type": "float", - "value": 78.40720367431641 + "value": 78.4072036743164 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17126,7 +17126,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17353,7 +17353,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17576,11 +17576,11 @@ }, "Y": { "type": "float", - "value": 76.76004028320313 + "value": 76.76004028320312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17799,7 +17799,7 @@ }, "X": { "type": "float", - "value": 77.40286254882813 + "value": 77.40286254882812 }, "Y": { "type": "float", @@ -17807,7 +17807,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17826,7 +17826,7 @@ }, "Bearing": { "type": "float", - "value": -1.325359225273132 + "value": -1.3253592252731323 }, "BodyBag": { "type": "byte", @@ -18026,7 +18026,7 @@ }, "X": { "type": "float", - "value": 89.84067535400391 + "value": 89.8406753540039 }, "Y": { "type": "float", @@ -18034,7 +18034,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18053,7 +18053,7 @@ }, "Bearing": { "type": "float", - "value": -1.693514704704285 + "value": -1.6935147047042847 }, "BodyBag": { "type": "byte", @@ -18257,7 +18257,7 @@ }, "Y": { "type": "float", - "value": 73.74832153320313 + "value": 73.74832153320312 }, "Z": { "type": "float", @@ -18480,7 +18480,7 @@ }, "X": { "type": "float", - "value": 78.81923675537109 + "value": 78.8192367553711 }, "Y": { "type": "float", @@ -18488,7 +18488,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18507,7 +18507,7 @@ }, "Bearing": { "type": "float", - "value": -2.061670064926148 + "value": -2.0616700649261475 }, "BodyBag": { "type": "byte", @@ -18715,7 +18715,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18734,7 +18734,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -18961,7 +18961,7 @@ }, "Bearing": { "type": "float", - "value": -2.724349737167358 + "value": -2.7243497371673584 }, "BodyBag": { "type": "byte", @@ -19161,15 +19161,15 @@ }, "X": { "type": "float", - "value": 93.51748657226563 + "value": 93.51748657226562 }, "Y": { "type": "float", - "value": 76.12900543212891 + "value": 76.1290054321289 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19396,7 +19396,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19415,7 +19415,7 @@ }, "Bearing": { "type": "float", - "value": -1.693514704704285 + "value": -1.6935147047042847 }, "BodyBag": { "type": "byte", @@ -19615,7 +19615,7 @@ }, "X": { "type": "float", - "value": 90.24094390869141 + "value": 90.2409439086914 }, "Y": { "type": "float", @@ -19623,7 +19623,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19642,7 +19642,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427299499512 + "value": -1.6444272994995117 }, "BodyBag": { "type": "byte", @@ -19850,7 +19850,7 @@ }, "Z": { "type": "float", - "value": 9.220093488693237e-008 + "value": 9.220093488693237e-8 } }, { @@ -19869,7 +19869,7 @@ }, "Bearing": { "type": "float", - "value": 1.93895161151886 + "value": 1.9389516115188599 }, "BodyBag": { "type": "byte", @@ -20077,7 +20077,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20096,7 +20096,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -20304,7 +20304,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20323,7 +20323,7 @@ }, "Bearing": { "type": "float", - "value": -1.693514704704285 + "value": -1.6935147047042847 }, "BodyBag": { "type": "byte", @@ -20523,7 +20523,7 @@ }, "X": { "type": "float", - "value": 90.16428375244141 + "value": 90.1642837524414 }, "Y": { "type": "float", @@ -20758,7 +20758,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20777,7 +20777,7 @@ }, "Bearing": { "type": "float", - "value": 2.258019685745239 + "value": 2.2580196857452393 }, "BodyBag": { "type": "byte", @@ -20985,7 +20985,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21004,7 +21004,7 @@ }, "Bearing": { "type": "float", - "value": 2.184388637542725 + "value": 2.1843886375427246 }, "BodyBag": { "type": "byte", @@ -21212,7 +21212,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21435,11 +21435,11 @@ }, "Y": { "type": "float", - "value": 78.39418792724609 + "value": 78.3941879272461 }, "Z": { "type": "float", - "value": 0.1114812269806862 + "value": 0.11148122698068619 } }, { @@ -21458,7 +21458,7 @@ }, "Bearing": { "type": "float", - "value": 1.93895161151886 + "value": 1.9389516115188599 }, "BodyBag": { "type": "byte", @@ -21666,7 +21666,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21885,7 +21885,7 @@ }, "X": { "type": "float", - "value": 76.88149261474609 + "value": 76.8814926147461 }, "Y": { "type": "float", @@ -22120,7 +22120,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22139,7 +22139,7 @@ }, "Bearing": { "type": "float", - "value": 1.619883537292481 + "value": 1.6198835372924805 }, "BodyBag": { "type": "byte", @@ -22343,11 +22343,11 @@ }, "Y": { "type": "float", - "value": 72.70607757568359 + "value": 72.7060775756836 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22566,7 +22566,7 @@ }, "X": { "type": "float", - "value": 80.07498168945313 + "value": 80.07498168945312 }, "Y": { "type": "float", @@ -22574,7 +22574,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22593,7 +22593,7 @@ }, "Bearing": { "type": "float", - "value": 1.889864087104797 + "value": 1.8898640871047974 }, "BodyBag": { "type": "byte", @@ -22797,11 +22797,11 @@ }, "Y": { "type": "float", - "value": 78.26316070556641 + "value": 78.2631607055664 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23028,7 +23028,7 @@ }, "Z": { "type": "float", - "value": 0.1146413907408714 + "value": 0.11464139074087143 } }, { @@ -23251,7 +23251,7 @@ }, "Y": { "type": "float", - "value": 104.8814849853516 + "value": 104.88148498535156 }, "Z": { "type": "float", @@ -23478,7 +23478,7 @@ }, "Y": { "type": "float", - "value": 104.9982452392578 + "value": 104.99824523925781 }, "Z": { "type": "float", @@ -23701,11 +23701,11 @@ }, "X": { "type": "float", - "value": 44.89778900146484 + "value": 44.897789001464844 }, "Y": { "type": "float", - "value": 104.8526153564453 + "value": 104.85261535644531 }, "Z": { "type": "float", @@ -23932,7 +23932,7 @@ }, "Y": { "type": "float", - "value": 104.8334274291992 + "value": 104.83342742919922 }, "Z": { "type": "float", @@ -24159,7 +24159,7 @@ }, "Y": { "type": "float", - "value": 104.8909301757813 + "value": 104.89093017578125 }, "Z": { "type": "float", @@ -24182,7 +24182,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -24386,11 +24386,11 @@ }, "Y": { "type": "float", - "value": 100.5804748535156 + "value": 100.58047485351562 }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -24617,7 +24617,7 @@ }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -24636,7 +24636,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970942497253 + "value": 1.6689709424972534 }, "BodyBag": { "type": "byte", @@ -24840,11 +24840,11 @@ }, "Y": { "type": "float", - "value": 109.5824737548828 + "value": 109.58247375488281 }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -25067,11 +25067,11 @@ }, "Y": { "type": "float", - "value": 104.9708557128906 + "value": 104.97085571289062 }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -25298,7 +25298,7 @@ }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -25517,15 +25517,15 @@ }, "X": { "type": "float", - "value": 44.91965484619141 + "value": 44.919654846191406 }, "Y": { "type": "float", - "value": 109.5713958740234 + "value": 109.57139587402344 }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -25748,11 +25748,11 @@ }, "Y": { "type": "float", - "value": 104.9705657958984 + "value": 104.97056579589844 }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -25975,11 +25975,11 @@ }, "Y": { "type": "float", - "value": 100.6570663452148 + "value": 100.65706634521484 }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } } ] @@ -26105,7 +26105,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499998092651367 + "value": 1.4999980926513672 } }, { @@ -26226,7 +26226,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499998092651367 + "value": 1.4999980926513672 } }, { @@ -26468,7 +26468,7 @@ }, "ZPosition": { "type": "float", - "value": 3.970614671707153 + "value": 3.9706146717071533 } }, { @@ -26581,15 +26581,15 @@ }, "XPosition": { "type": "float", - "value": 85.22019195556641 + "value": 85.2201919555664 }, "YPosition": { "type": "float", - "value": 87.21628570556641 + "value": 87.2162857055664 }, "ZPosition": { "type": "float", - "value": 1.373528838157654 + "value": 1.3735288381576538 } }, { @@ -26706,7 +26706,7 @@ }, "YPosition": { "type": "float", - "value": 94.14443969726563 + "value": 94.14443969726562 }, "ZPosition": { "type": "float", @@ -26827,7 +26827,7 @@ }, "YPosition": { "type": "float", - "value": 105.1070251464844 + "value": 105.10702514648438 }, "ZPosition": { "type": "float", @@ -26868,7 +26868,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.515830993652344 + "value": -1.5158309936523438 }, "PointY": { "type": "float", @@ -26898,7 +26898,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.123550415039063 + "value": 2.1235504150390625 }, "PointY": { "type": "float", @@ -26913,11 +26913,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.164161682128906 + "value": 3.1641616821289062 }, "PointY": { "type": "float", - "value": 2.146438598632813 + "value": 2.1464385986328125 }, "PointZ": { "type": "float", @@ -26943,26 +26943,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3462142944335938 + "value": 0.34621429443359375 }, "PointY": { "type": "float", - "value": 4.544479370117188 + "value": 4.5444793701171875 }, "PointZ": { "type": "float", - "value": 0.6178091168403626 + "value": 0.6178091168403625 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.045009613037109 + "value": -1.0450096130371094 }, "PointY": { "type": "float", - "value": 3.060615539550781 + "value": 3.0606155395507812 }, "PointZ": { "type": "float", @@ -27071,7 +27071,7 @@ }, "XPosition": { "type": "float", - "value": 44.07410049438477 + "value": 44.074100494384766 }, "YOrientation": { "type": "float", @@ -27079,7 +27079,7 @@ }, "YPosition": { "type": "float", - "value": 103.0590972900391 + "value": 103.05909729003906 }, "ZOrientation": { "type": "float", @@ -27156,7 +27156,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27208,7 +27208,7 @@ }, "XPosition": { "type": "float", - "value": 104.9656295776367 + "value": 104.96562957763672 }, "YOrientation": { "type": "float", @@ -27220,7 +27220,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27272,7 +27272,7 @@ }, "XPosition": { "type": "float", - "value": 124.9490127563477 + "value": 124.94901275634766 }, "YOrientation": { "type": "float", @@ -27284,7 +27284,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27344,7 +27344,7 @@ }, "YPosition": { "type": "float", - "value": 104.0336990356445 + "value": 104.03369903564453 }, "ZPosition": { "type": "float", @@ -27403,7 +27403,7 @@ }, "YPosition": { "type": "float", - "value": 105.3313369750977 + "value": 105.33133697509766 }, "ZPosition": { "type": "float", diff --git a/_module/git/thehermit.git.json b/_module/git/thehermit.git.json index 5a669896..2cca69bd 100644 --- a/_module/git/thehermit.git.json +++ b/_module/git/thehermit.git.json @@ -2682,19 +2682,19 @@ }, "XPosition": { "type": "float", - "value": 37.94815826416016 + "value": 37.948158264160156 }, "YOrientation": { "type": "float", - "value": 0.4052420258522034 + "value": 0.40524202585220337 }, "YPosition": { "type": "float", - "value": 50.27938079833984 + "value": 50.279380798339844 }, "ZPosition": { "type": "float", - "value": 0.1999998092651367 + "value": 0.19999980926513672 } } ] @@ -2718,7 +2718,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2919,7 +2919,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -2951,7 +2951,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -3159,7 +3159,7 @@ }, "Z": { "type": "float", - "value": 0.2000002413988113 + "value": 0.20000024139881134 } }, { @@ -3378,7 +3378,7 @@ }, "X": { "type": "float", - "value": 48.10339736938477 + "value": 48.103397369384766 }, "Y": { "type": "float", @@ -3386,7 +3386,7 @@ }, "Z": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -3613,7 +3613,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -3840,7 +3840,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -4290,11 +4290,11 @@ }, "Y": { "type": "float", - "value": 50.07555770874023 + "value": 50.075557708740234 }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -4517,11 +4517,11 @@ }, "Y": { "type": "float", - "value": 49.59881973266602 + "value": 49.598819732666016 }, "Z": { "type": "float", - "value": 0.2000001817941666 + "value": 0.20000018179416656 } }, { @@ -4740,7 +4740,7 @@ }, "X": { "type": "float", - "value": 32.70952987670898 + "value": 32.709529876708984 }, "Y": { "type": "float", @@ -4748,7 +4748,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -4967,7 +4967,7 @@ }, "X": { "type": "float", - "value": 32.29886627197266 + "value": 32.298866271972656 }, "Y": { "type": "float", @@ -4975,7 +4975,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -5202,7 +5202,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -5429,7 +5429,7 @@ }, "Z": { "type": "float", - "value": 0.2400006055831909 + "value": 0.24000060558319092 } }, { @@ -5448,7 +5448,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -5648,7 +5648,7 @@ }, "X": { "type": "float", - "value": 38.30474472045898 + "value": 38.304744720458984 }, "Y": { "type": "float", @@ -5656,7 +5656,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -5875,7 +5875,7 @@ }, "X": { "type": "float", - "value": 37.49996948242188 + "value": 37.499969482421875 }, "Y": { "type": "float", @@ -5883,7 +5883,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -6110,7 +6110,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -6333,11 +6333,11 @@ }, "Y": { "type": "float", - "value": 42.11551666259766 + "value": 42.115516662597656 }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -6356,7 +6356,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -6556,7 +6556,7 @@ }, "X": { "type": "float", - "value": 32.40362930297852 + "value": 32.403629302978516 }, "Y": { "type": "float", @@ -6564,7 +6564,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -6791,7 +6791,7 @@ }, "Z": { "type": "float", - "value": 0.2138147205114365 + "value": 0.21381472051143646 } }, { @@ -6810,7 +6810,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -7010,15 +7010,15 @@ }, "X": { "type": "float", - "value": 37.51257705688477 + "value": 37.512577056884766 }, "Y": { "type": "float", - "value": 57.41879272460938 + "value": 57.418792724609375 }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -7037,7 +7037,7 @@ }, "Bearing": { "type": "float", - "value": -0.196348711848259 + "value": -0.19634871184825897 }, "BodyBag": { "type": "byte", @@ -7245,7 +7245,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -7264,7 +7264,7 @@ }, "Bearing": { "type": "float", - "value": -3.067944765090942 + "value": -3.0679447650909424 }, "BodyBag": { "type": "byte", @@ -7468,11 +7468,11 @@ }, "Y": { "type": "float", - "value": 41.09201049804688 + "value": 41.092010498046875 }, "Z": { "type": "float", - "value": 0.4000000953674316 + "value": 0.40000009536743164 } }, { @@ -7491,7 +7491,7 @@ }, "Bearing": { "type": "float", - "value": -2.0862135887146 + "value": -2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -7691,7 +7691,7 @@ }, "X": { "type": "float", - "value": 47.58911514282227 + "value": 47.589115142822266 }, "Y": { "type": "float", @@ -7699,7 +7699,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -7922,11 +7922,11 @@ }, "Y": { "type": "float", - "value": 56.95746231079102 + "value": 56.957462310791016 }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -8145,7 +8145,7 @@ }, "X": { "type": "float", - "value": 40.10294342041016 + "value": 40.102943420410156 }, "Y": { "type": "float", @@ -8153,7 +8153,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -8376,11 +8376,11 @@ }, "Y": { "type": "float", - "value": 51.39734268188477 + "value": 51.397342681884766 }, "Z": { "type": "float", - "value": 0.2400002032518387 + "value": 0.24000020325183868 } }, { @@ -8399,7 +8399,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -8607,7 +8607,7 @@ }, "Z": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -8830,11 +8830,11 @@ }, "Y": { "type": "float", - "value": 43.70154190063477 + "value": 43.701541900634766 }, "Z": { "type": "float", - "value": 0.2000002413988113 + "value": 0.20000024139881134 } }, { @@ -9053,7 +9053,7 @@ }, "X": { "type": "float", - "value": 36.04021835327148 + "value": 36.040218353271484 }, "Y": { "type": "float", @@ -9061,7 +9061,7 @@ }, "Z": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -9571,7 +9571,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -9590,7 +9590,7 @@ }, "Bearing": { "type": "float", - "value": -2.822509050369263 + "value": -2.8225090503692627 }, "BodyBag": { "type": "byte", @@ -9798,7 +9798,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -9817,7 +9817,7 @@ }, "Bearing": { "type": "float", - "value": -3.043417692184448 + "value": -3.0434176921844482 }, "BodyBag": { "type": "byte", @@ -10025,7 +10025,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -10044,7 +10044,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -10244,7 +10244,7 @@ }, "X": { "type": "float", - "value": 31.55604934692383 + "value": 31.556049346923828 }, "Y": { "type": "float", @@ -10252,7 +10252,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -10471,7 +10471,7 @@ }, "X": { "type": "float", - "value": 37.98593902587891 + "value": 37.985939025878906 }, "Y": { "type": "float", @@ -10479,7 +10479,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -10698,15 +10698,15 @@ }, "X": { "type": "float", - "value": 42.06445693969727 + "value": 42.064456939697266 }, "Y": { "type": "float", - "value": 46.72942733764648 + "value": 46.729427337646484 }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -10725,7 +10725,7 @@ }, "Bearing": { "type": "float", - "value": -0.2454366981983185 + "value": -0.24543669819831848 }, "BodyBag": { "type": "byte", @@ -11261,7 +11261,7 @@ }, "X": { "type": "float", - "value": 43.46462249755859 + "value": 43.464622497558594 }, "Y": { "type": "float", @@ -11269,7 +11269,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -11288,7 +11288,7 @@ }, "Bearing": { "type": "float", - "value": 2.748878479003906 + "value": 2.7488784790039062 }, "BodyBag": { "type": "byte", @@ -11861,7 +11861,7 @@ }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -12394,11 +12394,11 @@ }, "Y": { "type": "float", - "value": 45.61407089233398 + "value": 45.614070892333984 }, "Z": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -12417,7 +12417,7 @@ }, "Bearing": { "type": "float", - "value": 2.626172542572022 + "value": 2.6261725425720215 }, "BodyBag": { "type": "byte", @@ -12625,7 +12625,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -12644,7 +12644,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -12844,15 +12844,15 @@ }, "X": { "type": "float", - "value": 31.51813888549805 + "value": 31.518138885498047 }, "Y": { "type": "float", - "value": 52.48352432250977 + "value": 52.483524322509766 }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -13071,15 +13071,15 @@ }, "X": { "type": "float", - "value": 40.15470123291016 + "value": 40.154701232910156 }, "Y": { "type": "float", - "value": 48.52926635742188 + "value": 48.529266357421875 }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -13298,7 +13298,7 @@ }, "X": { "type": "float", - "value": 33.00900268554688 + "value": 33.009002685546875 }, "Y": { "type": "float", @@ -13306,7 +13306,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -13325,7 +13325,7 @@ }, "Bearing": { "type": "float", - "value": -1.742601275444031 + "value": -1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -13533,7 +13533,7 @@ }, "Z": { "type": "float", - "value": 0.1999915838241577 + "value": 0.19999158382415771 } }, { @@ -13760,7 +13760,7 @@ }, "Z": { "type": "float", - "value": 0.2138146907091141 + "value": 0.21381469070911407 } }, { @@ -13981,7 +13981,7 @@ }, "X": { "type": "float", - "value": 33.60393905639648 + "value": 33.603939056396484 }, "Y": { "type": "float", @@ -13989,7 +13989,7 @@ }, "Z": { "type": "float", - "value": 0.2000000178813934 + "value": 0.20000001788139343 } }, { @@ -14443,11 +14443,11 @@ }, "Y": { "type": "float", - "value": 56.41123199462891 + "value": 56.411231994628906 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -14672,7 +14672,7 @@ }, "Y": { "type": "float", - "value": 43.40039443969727 + "value": 43.400394439697266 }, "Z": { "type": "float", @@ -14895,11 +14895,11 @@ }, "X": { "type": "float", - "value": 39.82152938842773 + "value": 39.821529388427734 }, "Y": { "type": "float", - "value": 49.62640762329102 + "value": 49.626407623291016 }, "Z": { "type": "float", @@ -15349,7 +15349,7 @@ }, "X": { "type": "float", - "value": 41.84704208374023 + "value": 41.847042083740234 }, "Y": { "type": "float", @@ -15357,7 +15357,7 @@ }, "Z": { "type": "float", - "value": 1.003143191337585 + "value": 1.0031431913375854 } }, { @@ -15376,7 +15376,7 @@ }, "Bearing": { "type": "float", - "value": -0.2945242822170258 + "value": -0.29452428221702576 }, "BodyBag": { "type": "byte", @@ -15603,7 +15603,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378675460815 + "value": 1.0553786754608154 }, "BodyBag": { "type": "byte", @@ -15803,7 +15803,7 @@ }, "X": { "type": "float", - "value": 37.62146377563477 + "value": 37.621463775634766 }, "Y": { "type": "float", @@ -15929,7 +15929,7 @@ }, "XPosition": { "type": "float", - "value": 37.56448364257813 + "value": 37.564483642578125 }, "YPosition": { "type": "float", @@ -47800,7 +47800,7 @@ }, "XPosition": { "type": "float", - "value": 37.94815826416016 + "value": 37.948158264160156 }, "YOrientation": { "type": "float", @@ -47808,11 +47808,11 @@ }, "YPosition": { "type": "float", - "value": 50.27938079833984 + "value": 50.279380798339844 }, "ZPosition": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } } ] @@ -47873,7 +47873,7 @@ }, "XPosition": { "type": "float", - "value": 46.37113189697266 + "value": 46.371131896972656 }, "YOrientation": { "type": "float", @@ -47885,7 +47885,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } } ] diff --git a/_module/git/theisland.git.json b/_module/git/theisland.git.json index 2e4bc91c..6e72b5d5 100644 --- a/_module/git/theisland.git.json +++ b/_module/git/theisland.git.json @@ -261,15 +261,15 @@ }, "X": { "type": "float", - "value": 134.7400054931641 + "value": 134.74000549316406 }, "Y": { "type": "float", - "value": 124.5100021362305 + "value": 124.51000213623047 }, "Z": { "type": "float", - "value": 9.560000419616699 + "value": 9.5600004196167 } } ] @@ -345,11 +345,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.34581756591797 + "value": -11.345817565917969 }, "Y": { "type": "float", - "value": 30.48356246948242 + "value": 30.483562469482422 }, "Z": { "type": "float", @@ -360,7 +360,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.34556579589844 + "value": -11.345565795898438 }, "Y": { "type": "float", @@ -390,7 +390,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2422028332948685 + "value": -0.24220283329486847 }, "Y": { "type": "float", @@ -398,18 +398,18 @@ }, "Z": { "type": "float", - "value": 0.02013948000967503 + "value": 0.020139480009675026 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.013755798339844 + "value": 2.0137557983398438 }, "Y": { "type": "float", - "value": 12.60468673706055 + "value": 12.604686737060547 }, "Z": { "type": "float", @@ -424,7 +424,7 @@ }, "Y": { "type": "float", - "value": 11.19609451293945 + "value": 11.196094512939453 }, "Z": { "type": "float", @@ -439,7 +439,7 @@ }, "Y": { "type": "float", - "value": 30.45505905151367 + "value": 30.455059051513672 }, "Z": { "type": "float", @@ -521,7 +521,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -555,7 +555,7 @@ }, "XPosition": { "type": "float", - "value": 68.40847778320313 + "value": 68.40847778320312 }, "YPosition": { "type": "float", @@ -795,11 +795,11 @@ }, "Y": { "type": "float", - "value": 56.85882186889648 + "value": 56.858821868896484 }, "Z": { "type": "float", - "value": 0.01000026892870665 + "value": 0.010000268928706646 } }, { @@ -1022,7 +1022,7 @@ }, "Y": { "type": "float", - "value": 31.71628952026367 + "value": 31.716289520263672 }, "Z": { "type": "float", @@ -1253,7 +1253,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -1476,11 +1476,11 @@ }, "Y": { "type": "float", - "value": 37.29299926757813 + "value": 37.292999267578125 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -1707,7 +1707,7 @@ }, "Z": { "type": "float", - "value": 0.01000018045306206 + "value": 0.010000180453062057 } }, { @@ -1934,7 +1934,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -2388,7 +2388,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2615,7 +2615,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -2838,11 +2838,11 @@ }, "Y": { "type": "float", - "value": 42.97237396240234 + "value": 42.972373962402344 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3061,15 +3061,15 @@ }, "X": { "type": "float", - "value": 64.50612640380859 + "value": 64.5061264038086 }, "Y": { "type": "float", - "value": 49.15448379516602 + "value": 49.154483795166016 }, "Z": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -3292,7 +3292,7 @@ }, "Y": { "type": "float", - "value": 137.3547515869141 + "value": 137.35475158691406 }, "Z": { "type": "float", @@ -3519,7 +3519,7 @@ }, "Y": { "type": "float", - "value": 129.9505004882813 + "value": 129.95050048828125 }, "Z": { "type": "float", @@ -3742,11 +3742,11 @@ }, "X": { "type": "float", - "value": 128.8607788085938 + "value": 128.86077880859375 }, "Y": { "type": "float", - "value": 129.6728363037109 + "value": 129.67283630371094 }, "Z": { "type": "float", @@ -3969,7 +3969,7 @@ }, "X": { "type": "float", - "value": 136.8527221679688 + "value": 136.85272216796875 }, "Y": { "type": "float", @@ -4196,11 +4196,11 @@ }, "X": { "type": "float", - "value": 129.8044128417969 + "value": 129.80441284179688 }, "Y": { "type": "float", - "value": 128.7292175292969 + "value": 128.72921752929688 }, "Z": { "type": "float", @@ -4423,7 +4423,7 @@ }, "X": { "type": "float", - "value": 130.6326599121094 + "value": 130.63265991210938 }, "Y": { "type": "float", @@ -4431,7 +4431,7 @@ }, "Z": { "type": "float", - "value": 20.17914009094238 + "value": 20.179140090942383 } }, { @@ -4650,11 +4650,11 @@ }, "X": { "type": "float", - "value": 140.0403747558594 + "value": 140.04037475585938 }, "Y": { "type": "float", - "value": 108.6212692260742 + "value": 108.62126922607422 }, "Z": { "type": "float", @@ -4877,7 +4877,7 @@ }, "X": { "type": "float", - "value": 117.2565765380859 + "value": 117.25657653808594 }, "Y": { "type": "float", @@ -5104,11 +5104,11 @@ }, "X": { "type": "float", - "value": 145.9358215332031 + "value": 145.93582153320312 }, "Y": { "type": "float", - "value": 119.2726211547852 + "value": 119.27262115478516 }, "Z": { "type": "float", @@ -5331,11 +5331,11 @@ }, "X": { "type": "float", - "value": 108.0883026123047 + "value": 108.08830261230469 }, "Y": { "type": "float", - "value": 149.5394592285156 + "value": 149.53945922851562 }, "Z": { "type": "float", @@ -5558,11 +5558,11 @@ }, "X": { "type": "float", - "value": 91.61819458007813 + "value": 91.61819458007812 }, "Y": { "type": "float", - "value": 100.2780075073242 + "value": 100.27800750732422 }, "Z": { "type": "float", @@ -5793,7 +5793,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6012,15 +6012,15 @@ }, "X": { "type": "float", - "value": 100.6872711181641 + "value": 100.68727111816406 }, "Y": { "type": "float", - "value": 81.36648559570313 + "value": 81.36648559570312 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6239,11 +6239,11 @@ }, "X": { "type": "float", - "value": 109.3274002075195 + "value": 109.32740020751953 }, "Y": { "type": "float", - "value": 91.27736663818359 + "value": 91.2773666381836 }, "Z": { "type": "float", @@ -6470,7 +6470,7 @@ }, "Y": { "type": "float", - "value": 106.7273864746094 + "value": 106.72738647460938 }, "Z": { "type": "float", @@ -6693,15 +6693,15 @@ }, "X": { "type": "float", - "value": 171.9931335449219 + "value": 171.99313354492188 }, "Y": { "type": "float", - "value": 111.9286499023438 + "value": 111.92864990234375 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6920,15 +6920,15 @@ }, "X": { "type": "float", - "value": 171.3177185058594 + "value": 171.31771850585938 }, "Y": { "type": "float", - "value": 123.5829925537109 + "value": 123.58299255371094 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7147,7 +7147,7 @@ }, "X": { "type": "float", - "value": 170.1871948242188 + "value": 170.18719482421875 }, "Y": { "type": "float", @@ -7155,7 +7155,7 @@ }, "Z": { "type": "float", - "value": 8.344650268554688e-007 + "value": 0.0000008344650268554688 } }, { @@ -7374,7 +7374,7 @@ }, "X": { "type": "float", - "value": 172.0582427978516 + "value": 172.05824279785156 }, "Y": { "type": "float", @@ -7601,15 +7601,15 @@ }, "X": { "type": "float", - "value": 172.2342834472656 + "value": 172.23428344726562 }, "Y": { "type": "float", - "value": 147.7959136962891 + "value": 147.79591369628906 }, "Z": { "type": "float", - "value": 0.01000038348138332 + "value": 0.010000383481383324 } }, { @@ -7832,7 +7832,7 @@ }, "Y": { "type": "float", - "value": 146.4262084960938 + "value": 146.42620849609375 }, "Z": { "type": "float", @@ -8055,7 +8055,7 @@ }, "X": { "type": "float", - "value": 151.9819183349609 + "value": 151.98191833496094 }, "Y": { "type": "float", @@ -8282,11 +8282,11 @@ }, "X": { "type": "float", - "value": 162.0822906494141 + "value": 162.08229064941406 }, "Y": { "type": "float", - "value": 109.0276794433594 + "value": 109.02767944335938 }, "Z": { "type": "float", @@ -8509,11 +8509,11 @@ }, "X": { "type": "float", - "value": 128.2984771728516 + "value": 128.29847717285156 }, "Y": { "type": "float", - "value": 148.7795562744141 + "value": 148.77955627441406 }, "Z": { "type": "float", @@ -8736,7 +8736,7 @@ }, "X": { "type": "float", - "value": 122.189826965332 + "value": 122.18982696533203 }, "Y": { "type": "float", @@ -8965,7 +8965,7 @@ }, "X": { "type": "float", - "value": 118.3894577026367 + "value": 118.38945770263672 }, "Y": { "type": "float", @@ -9194,11 +9194,11 @@ }, "X": { "type": "float", - "value": 134.3235015869141 + "value": 134.32350158691406 }, "Y": { "type": "float", - "value": 141.2424621582031 + "value": 141.24246215820312 }, "Z": { "type": "float", @@ -9423,11 +9423,11 @@ }, "X": { "type": "float", - "value": 106.1846084594727 + "value": 106.18460845947266 }, "Y": { "type": "float", - "value": 100.2789001464844 + "value": 100.27890014648438 }, "Z": { "type": "float", @@ -9652,7 +9652,7 @@ }, "X": { "type": "float", - "value": 112.3078079223633 + "value": 112.30780792236328 }, "Y": { "type": "float", @@ -9885,7 +9885,7 @@ }, "Y": { "type": "float", - "value": 111.6689987182617 + "value": 111.66899871826172 }, "Z": { "type": "float", @@ -9908,7 +9908,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -10110,11 +10110,11 @@ }, "X": { "type": "float", - "value": 123.3656768798828 + "value": 123.36567687988281 }, "Y": { "type": "float", - "value": 130.8286285400391 + "value": 130.82862854003906 }, "Z": { "type": "float", @@ -10347,7 +10347,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10572,11 +10572,11 @@ }, "Y": { "type": "float", - "value": 76.39419555664063 + "value": 76.39419555664062 }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -10805,7 +10805,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -11034,7 +11034,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11255,15 +11255,15 @@ }, "X": { "type": "float", - "value": 137.7899475097656 + "value": 137.78994750976562 }, "Y": { "type": "float", - "value": 116.1045227050781 + "value": 116.10452270507812 }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -11484,11 +11484,11 @@ }, "X": { "type": "float", - "value": 132.3222808837891 + "value": 132.32228088378906 }, "Y": { "type": "float", - "value": 150.8420715332031 + "value": 150.84207153320312 }, "Z": { "type": "float", @@ -11717,11 +11717,11 @@ }, "Y": { "type": "float", - "value": 133.3023986816406 + "value": 133.30239868164062 }, "Z": { "type": "float", - "value": 15.00000476837158 + "value": 15.000004768371582 } }, { @@ -11960,7 +11960,7 @@ }, "X": { "type": "float", - "value": 75.02036285400391 + "value": 75.0203628540039 }, "Y": { "type": "float", @@ -12191,7 +12191,7 @@ }, "Y": { "type": "float", - "value": 122.5048675537109 + "value": 122.50486755371094 }, "Z": { "type": "float", @@ -12414,11 +12414,11 @@ }, "X": { "type": "float", - "value": 141.5176086425781 + "value": 141.51760864257812 }, "Y": { "type": "float", - "value": 118.111946105957 + "value": 118.11194610595703 }, "Z": { "type": "float", @@ -12641,7 +12641,7 @@ }, "X": { "type": "float", - "value": 136.6811828613281 + "value": 136.68118286132812 }, "Y": { "type": "float", @@ -12868,11 +12868,11 @@ }, "X": { "type": "float", - "value": 122.2852401733398 + "value": 122.28524017333984 }, "Y": { "type": "float", - "value": 139.6846313476563 + "value": 139.68463134765625 }, "Z": { "type": "float", @@ -13095,11 +13095,11 @@ }, "X": { "type": "float", - "value": 116.8437042236328 + "value": 116.84370422363281 }, "Y": { "type": "float", - "value": 139.6264953613281 + "value": 139.62649536132812 }, "Z": { "type": "float", @@ -13322,15 +13322,15 @@ }, "X": { "type": "float", - "value": 121.0540466308594 + "value": 121.05404663085938 }, "Y": { "type": "float", - "value": 143.4386138916016 + "value": 143.43861389160156 }, "Z": { "type": "float", - "value": 10.01000022888184 + "value": 10.010000228881836 } }, { @@ -13776,11 +13776,11 @@ }, "X": { "type": "float", - "value": 107.2155380249023 + "value": 107.21553802490234 }, "Y": { "type": "float", - "value": 141.3656616210938 + "value": 141.36566162109375 }, "Z": { "type": "float", @@ -14003,11 +14003,11 @@ }, "X": { "type": "float", - "value": 111.6097869873047 + "value": 111.60978698730469 }, "Y": { "type": "float", - "value": 146.1469573974609 + "value": 146.14695739746094 }, "Z": { "type": "float", @@ -14230,11 +14230,11 @@ }, "X": { "type": "float", - "value": 114.6927337646484 + "value": 114.69273376464844 }, "Y": { "type": "float", - "value": 124.7223968505859 + "value": 124.72239685058594 }, "Z": { "type": "float", @@ -14461,7 +14461,7 @@ }, "Y": { "type": "float", - "value": 107.3485870361328 + "value": 107.34858703613281 }, "Z": { "type": "float", @@ -14684,11 +14684,11 @@ }, "X": { "type": "float", - "value": 124.6294097900391 + "value": 124.62940979003906 }, "Y": { "type": "float", - "value": 111.4551620483398 + "value": 111.45516204833984 }, "Z": { "type": "float", @@ -14911,11 +14911,11 @@ }, "X": { "type": "float", - "value": 121.3613357543945 + "value": 121.36133575439453 }, "Y": { "type": "float", - "value": 107.5712585449219 + "value": 107.57125854492188 }, "Z": { "type": "float", @@ -15146,7 +15146,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -15596,7 +15596,7 @@ }, "Y": { "type": "float", - "value": 100.4395065307617 + "value": 100.43950653076172 }, "Z": { "type": "float", @@ -15827,7 +15827,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -16050,11 +16050,11 @@ }, "Y": { "type": "float", - "value": 101.5648651123047 + "value": 101.56486511230469 }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -16281,7 +16281,7 @@ }, "Z": { "type": "float", - "value": 0.01000000070780516 + "value": 0.010000000707805157 } }, { @@ -16508,7 +16508,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -16731,11 +16731,11 @@ }, "Y": { "type": "float", - "value": 73.99404144287109 + "value": 73.9940414428711 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17185,7 +17185,7 @@ }, "Y": { "type": "float", - "value": 40.79683685302734 + "value": 40.796836853027344 }, "Z": { "type": "float", @@ -17643,7 +17643,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -17928,7 +17928,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18049,7 +18049,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18123,15 +18123,15 @@ }, "XPosition": { "type": "float", - "value": 56.47904205322266 + "value": 56.479042053222656 }, "YPosition": { "type": "float", - "value": 52.05172729492188 + "value": 52.051727294921875 }, "ZPosition": { "type": "float", - "value": 1.510001659393311 + "value": 1.5100016593933105 } }, { @@ -18184,7 +18184,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18266,7 +18266,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -18319,7 +18319,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18401,7 +18401,7 @@ }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -18454,7 +18454,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18528,15 +18528,15 @@ }, "XPosition": { "type": "float", - "value": 102.5943908691406 + "value": 102.59439086914062 }, "YPosition": { "type": "float", - "value": 79.39041137695313 + "value": 79.39041137695312 }, "ZPosition": { "type": "float", - "value": 1.510000109672546 + "value": 1.5100001096725464 } }, { @@ -18589,7 +18589,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18663,7 +18663,7 @@ }, "XPosition": { "type": "float", - "value": 107.7896118164063 + "value": 107.78961181640625 }, "YPosition": { "type": "float", @@ -18724,7 +18724,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18802,11 +18802,11 @@ }, "YPosition": { "type": "float", - "value": 102.7014617919922 + "value": 102.70146179199219 }, "ZPosition": { "type": "float", - "value": 1.509999990463257 + "value": 1.5099999904632568 } }, { @@ -18919,7 +18919,7 @@ }, "XPosition": { "type": "float", - "value": 63.93076324462891 + "value": 63.930763244628906 }, "YPosition": { "type": "float", @@ -18980,7 +18980,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19051,11 +19051,11 @@ }, "YPosition": { "type": "float", - "value": 58.48468399047852 + "value": 58.484683990478516 }, "ZPosition": { "type": "float", - "value": 1.689999580383301 + "value": 1.6899995803833008 } }, { @@ -19108,7 +19108,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19183,7 +19183,7 @@ }, "ZPosition": { "type": "float", - "value": 1.489997863769531 + "value": 1.4899978637695312 } }, { @@ -19236,7 +19236,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19310,7 +19310,7 @@ }, "XPosition": { "type": "float", - "value": 75.75662231445313 + "value": 75.75662231445312 }, "YPosition": { "type": "float", @@ -19318,7 +19318,7 @@ }, "ZPosition": { "type": "float", - "value": 1.489997863769531 + "value": 1.4899978637695312 } }, { @@ -19371,7 +19371,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19460,7 +19460,7 @@ }, "ZPosition": { "type": "float", - "value": 2.587393522262573 + "value": 2.5873935222625732 } }, { @@ -19513,7 +19513,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19655,7 +19655,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19726,7 +19726,7 @@ }, "YPosition": { "type": "float", - "value": 66.77695465087891 + "value": 66.7769546508789 }, "ZPosition": { "type": "float", @@ -19783,7 +19783,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -19865,7 +19865,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999642372131 + "value": 1.4999996423721313 } } ] @@ -19921,7 +19921,7 @@ }, "PointY": { "type": "float", - "value": -2.912185668945313 + "value": -2.9121856689453125 }, "PointZ": { "type": "float", @@ -19936,11 +19936,11 @@ }, "PointY": { "type": "float", - "value": -2.127567291259766 + "value": -2.1275672912597656 }, "PointZ": { "type": "float", - "value": 0.2150500118732452 + "value": 0.21505001187324524 } }, { @@ -19955,7 +19955,7 @@ }, "PointZ": { "type": "float", - "value": 0.2150500118732452 + "value": 0.21505001187324524 } }, { @@ -19970,7 +19970,7 @@ }, "PointZ": { "type": "float", - "value": 0.2150500118732452 + "value": 0.21505001187324524 } } ] @@ -20076,7 +20076,7 @@ }, "XPosition": { "type": "float", - "value": 71.89333343505859 + "value": 71.8933334350586 }, "YOrientation": { "type": "float", @@ -20148,7 +20148,7 @@ }, "YOrientation": { "type": "float", - "value": -0.1224095225334168 + "value": -0.12240952253341675 }, "YPosition": { "type": "float", @@ -20156,7 +20156,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1951297521591187 + "value": 0.19512975215911865 } }, { @@ -20208,19 +20208,19 @@ }, "XPosition": { "type": "float", - "value": 134.2179260253906 + "value": 134.21792602539062 }, "YOrientation": { "type": "float", - "value": -0.4713962078094482 + "value": -0.47139620780944824 }, "YPosition": { "type": "float", - "value": 121.7602157592773 + "value": 121.76021575927734 }, "ZPosition": { "type": "float", - "value": 10.03546714782715 + "value": 10.035467147827148 } }, { diff --git a/_module/git/themazearea1.git.json b/_module/git/themazearea1.git.json index 2c27f18f..927e1c71 100644 --- a/_module/git/themazearea1.git.json +++ b/_module/git/themazearea1.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -286,7 +286,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -506,7 +506,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -941,7 +941,7 @@ }, "X": { "type": "float", - "value": -1.119120359420776 + "value": -1.1191203594207764 }, "Y": { "type": "float", @@ -949,7 +949,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -968,14 +968,14 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.837448120117188 + "value": 4.8374481201171875 }, "Y": { "type": "float", @@ -983,7 +983,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -998,14 +998,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.532864093780518 + "value": 1.5328640937805176 }, "Y": { "type": "float", @@ -1020,7 +1020,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.01166725158691406 + "value": -0.011667251586914062 }, "Y": { "type": "float", @@ -1106,7 +1106,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -1117,15 +1117,15 @@ }, "X": { "type": "float", - "value": 4.494949340820313 + "value": 4.4949493408203125 }, "Y": { "type": "float", - "value": 104.9281539916992 + "value": 104.92815399169922 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1144,7 +1144,7 @@ }, "YPosition": { "type": "float", - "value": 116.4330368041992 + "value": 116.43303680419922 }, "ZPosition": { "type": "float", @@ -1356,7 +1356,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -1367,11 +1367,11 @@ }, "Y": { "type": "float", - "value": -3.458447456359863 + "value": -3.4584474563598633 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -1393,11 +1393,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.129798173904419 + "value": 0.12979817390441895 }, "Y": { "type": "float", - "value": -0.1526179611682892 + "value": -0.15261796116828918 }, "Z": { "type": "float", @@ -1475,30 +1475,30 @@ }, "Y": { "type": "float", - "value": 15.08623313903809 + "value": 15.086233139038086 }, "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", - "value": 20.53815650939941 + "value": 20.538156509399414 }, "Y": { "type": "float", - "value": 14.08206939697266 + "value": 14.082069396972656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1517,7 +1517,7 @@ }, "YPosition": { "type": "float", - "value": 15.87011051177979 + "value": 15.870110511779785 }, "ZPosition": { "type": "float", @@ -1600,7 +1600,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1615,7 +1615,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1626,7 +1626,7 @@ }, "Y": { "type": "float", - "value": -0.6781498789787293 + "value": -0.6781498789787292 }, "Z": { "type": "float", @@ -1652,7 +1652,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -25.76046752929688 + "value": -25.760467529296875 }, "Y": { "type": "float", @@ -1660,7 +1660,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -1734,30 +1734,30 @@ }, "Y": { "type": "float", - "value": 144.2216644287109 + "value": 144.22166442871094 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", - "value": 105.5102005004883 + "value": 105.51020050048828 }, "Y": { "type": "float", - "value": 132.7541656494141 + "value": 132.75416564941406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -1772,11 +1772,11 @@ }, "XPosition": { "type": "float", - "value": 116.7617492675781 + "value": 116.76174926757812 }, "YPosition": { "type": "float", - "value": 151.3571624755859 + "value": 151.35716247558594 }, "ZPosition": { "type": "float", @@ -1851,7 +1851,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.7167739868164063 + "value": -0.7167739868164062 }, "Y": { "type": "float", @@ -1866,11 +1866,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01655928790569305 + "value": 0.016559287905693054 }, "Y": { "type": "float", - "value": -1.197830200195313 + "value": -1.1978302001953125 }, "Z": { "type": "float", @@ -1889,29 +1889,29 @@ }, "Z": { "type": "float", - "value": 3.181024074554443 + "value": 3.1810240745544434 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 26.69294357299805 + "value": 26.692943572998047 }, "Y": { "type": "float", - "value": -45.02864837646484 + "value": -45.028648376464844 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.69945907592773 + "value": 27.699459075927734 }, "Y": { "type": "float", @@ -1919,7 +1919,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -1949,7 +1949,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -1960,7 +1960,7 @@ }, "Y": { "type": "float", - "value": -0.1989124119281769 + "value": -0.19891241192817688 }, "Z": { "type": "float", @@ -2030,7 +2030,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "X": { "type": "float", @@ -2042,7 +2042,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2057,7 +2057,7 @@ }, "Y": { "type": "float", - "value": 165.8129577636719 + "value": 165.81295776367188 }, "Z": { "type": "float", @@ -2080,7 +2080,7 @@ }, "YPosition": { "type": "float", - "value": 168.0697174072266 + "value": 168.06971740722656 }, "ZPosition": { "type": "float", @@ -2277,7 +2277,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2292,18 +2292,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.8689956665039063 + "value": 0.8689956665039062 }, "Y": { "type": "float", - "value": -15.29533386230469 + "value": -15.295333862304688 }, "Z": { "type": "float", @@ -2322,7 +2322,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2337,7 +2337,7 @@ }, "Z": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } } ] @@ -2403,7 +2403,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", @@ -2415,14 +2415,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.920660018920898 + "value": 2.9206600189208984 }, "X": { "type": "float", @@ -2430,11 +2430,11 @@ }, "Y": { "type": "float", - "value": 193.2131195068359 + "value": 193.21311950683594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2453,7 +2453,7 @@ }, "YPosition": { "type": "float", - "value": 197.2222747802734 + "value": 197.22227478027344 }, "ZPosition": { "type": "float", @@ -2646,11 +2646,11 @@ }, "Y": { "type": "float", - "value": -37.15365600585938 + "value": -37.153656005859375 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2665,7 +2665,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -2676,26 +2676,26 @@ }, "Y": { "type": "float", - "value": 1.540267944335938 + "value": 1.5402679443359375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4121436178684235 + "value": 0.41214361786842346 }, "Y": { "type": "float", - "value": 0.01268591266125441 + "value": 0.012685912661254406 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2710,14 +2710,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1627068370580673 + "value": 0.16270683705806732 }, "Y": { "type": "float", @@ -2725,7 +2725,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2740,22 +2740,22 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1566429883241653 + "value": 0.15664298832416534 }, "Y": { "type": "float", - "value": -0.1897262632846832 + "value": -0.18972626328468323 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } } ] @@ -2821,7 +2821,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043378591537476 + "value": -3.0433785915374756 }, "X": { "type": "float", @@ -2833,14 +2833,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "X": { "type": "float", @@ -2848,11 +2848,11 @@ }, "Y": { "type": "float", - "value": 115.3235473632813 + "value": 115.32354736328125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2867,7 +2867,7 @@ }, "XPosition": { "type": "float", - "value": 51.15197372436523 + "value": 51.151973724365234 }, "YPosition": { "type": "float", @@ -3060,7 +3060,7 @@ }, "Y": { "type": "float", - "value": -1.073247909545898 + "value": -1.0732479095458984 }, "Z": { "type": "float", @@ -3090,18 +3090,18 @@ }, "Y": { "type": "float", - "value": -54.88431549072266 + "value": -54.884315490722656 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 46.71503067016602 + "value": 46.715030670166016 }, "Y": { "type": "float", @@ -3116,11 +3116,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.049775004386902 + "value": 1.0497750043869019 }, "Y": { "type": "float", - "value": 0.01634759269654751 + "value": 0.016347592696547508 }, "Z": { "type": "float", @@ -3150,7 +3150,7 @@ }, "Y": { "type": "float", - "value": 0.01075000502169132 + "value": 0.010750005021691322 }, "Z": { "type": "float", @@ -3232,7 +3232,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3251,7 +3251,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -3270,7 +3270,7 @@ }, "YPosition": { "type": "float", - "value": 104.4576797485352 + "value": 104.45767974853516 }, "ZPosition": { "type": "float", @@ -3474,7 +3474,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -9.935122489929199 + "value": -9.9351224899292 }, "Y": { "type": "float", @@ -3489,7 +3489,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.475957870483398 + "value": 2.4759578704833984 }, "Y": { "type": "float", @@ -3504,7 +3504,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.484476804733276 + "value": 2.4844768047332764 }, "Y": { "type": "float", @@ -3527,14 +3527,14 @@ }, "Z": { "type": "float", - "value": 1.198475360870361 + "value": 1.1984753608703613 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.62321853637695 + "value": 19.623218536376953 }, "Y": { "type": "float", @@ -3612,22 +3612,22 @@ }, "X": { "type": "float", - "value": 27.78911209106445 + "value": 27.789112091064453 }, "Y": { "type": "float", - "value": 167.2027282714844 + "value": 167.20272827148438 }, "Z": { "type": "float", - "value": 0.2868289947509766 + "value": 0.28682899475097656 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "X": { "type": "float", @@ -3639,7 +3639,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3654,11 +3654,11 @@ }, "XPosition": { "type": "float", - "value": 25.75935745239258 + "value": 25.759357452392578 }, "YPosition": { "type": "float", - "value": 152.8884887695313 + "value": 152.88848876953125 }, "ZPosition": { "type": "float", @@ -3752,7 +3752,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.483413696289063 + "value": -4.4834136962890625 }, "Y": { "type": "float", @@ -3760,14 +3760,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1524313390254974 + "value": 0.15243133902549744 }, "Y": { "type": "float", @@ -3775,7 +3775,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3790,7 +3790,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -3805,7 +3805,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3899,7 +3899,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3914,7 +3914,7 @@ }, "XPosition": { "type": "float", - "value": 56.29618072509766 + "value": 56.296180725097656 }, "YPosition": { "type": "float", @@ -4001,7 +4001,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4012,11 +4012,11 @@ }, "Y": { "type": "float", - "value": 3.101478576660156 + "value": 3.1014785766601562 }, "Z": { "type": "float", - "value": 0.2500906884670258 + "value": 0.25009068846702576 } }, { @@ -4031,14 +4031,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1754616051912308 + "value": -0.17546160519123077 }, "Y": { "type": "float", @@ -4046,7 +4046,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4061,7 +4061,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4136,11 +4136,11 @@ }, "Y": { "type": "float", - "value": 75.17105102539063 + "value": 75.17105102539062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4155,11 +4155,11 @@ }, "XPosition": { "type": "float", - "value": 87.45217895507813 + "value": 87.45217895507812 }, "YPosition": { "type": "float", - "value": 61.53030395507813 + "value": 61.530303955078125 }, "ZPosition": { "type": "float", @@ -4215,7 +4215,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.74015045166016 + "value": -11.740150451660156 }, "Y": { "type": "float", @@ -4223,18 +4223,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.461936950683594 + "value": 2.4619369506835938 }, "Y": { "type": "float", - "value": -46.46035003662109 + "value": -46.460350036621094 }, "Z": { "type": "float", @@ -4253,7 +4253,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -4268,14 +4268,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.079116821289063 + "value": 1.0791168212890625 }, "Y": { "type": "float", @@ -4283,7 +4283,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4298,7 +4298,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4313,7 +4313,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4324,7 +4324,7 @@ }, "Y": { "type": "float", - "value": -0.1427403539419174 + "value": -0.14274035394191742 }, "Z": { "type": "float", @@ -4339,7 +4339,7 @@ }, "Y": { "type": "float", - "value": -0.1059799194335938 + "value": -0.10597991943359375 }, "Z": { "type": "float", @@ -4413,7 +4413,7 @@ }, "X": { "type": "float", - "value": 62.26205444335938 + "value": 62.262054443359375 }, "Y": { "type": "float", @@ -4421,7 +4421,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4436,11 +4436,11 @@ }, "XPosition": { "type": "float", - "value": 82.35398101806641 + "value": 82.3539810180664 }, "YPosition": { "type": "float", - "value": 102.1336975097656 + "value": 102.13369750976562 }, "ZPosition": { "type": "float", @@ -4519,7 +4519,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4534,7 +4534,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4571,11 +4571,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2358836382627487 + "value": 0.23588363826274872 }, "Y": { "type": "float", - "value": 0.4321861863136292 + "value": 0.43218618631362915 }, "Z": { "type": "float", @@ -4586,7 +4586,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.57059860229492 + "value": 20.570598602294922 }, "Y": { "type": "float", @@ -4594,14 +4594,14 @@ }, "Z": { "type": "float", - "value": 1.938230872154236 + "value": 1.9382308721542358 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 25.8233757019043 + "value": 25.823375701904297 }, "Y": { "type": "float", @@ -4609,7 +4609,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -4675,11 +4675,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -0.417241781949997 + "value": -0.41724178194999695 }, "X": { "type": "float", - "value": 57.82871246337891 + "value": 57.828712463378906 }, "Y": { "type": "float", @@ -4687,7 +4687,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4702,11 +4702,11 @@ }, "XPosition": { "type": "float", - "value": 62.05730819702148 + "value": 62.057308197021484 }, "YPosition": { "type": "float", - "value": 51.72265243530273 + "value": 51.722652435302734 }, "ZPosition": { "type": "float", @@ -4904,11 +4904,11 @@ }, "YPosition": { "type": "float", - "value": 135.0014953613281 + "value": 135.00149536132812 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5069,11 +5069,11 @@ }, "YPosition": { "type": "float", - "value": 135.3229827880859 + "value": 135.32298278808594 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5221,7 +5221,7 @@ }, "XPosition": { "type": "float", - "value": 112.9872131347656 + "value": 112.98721313476562 }, "YOrientation": { "type": "float", @@ -5233,7 +5233,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5257,7 +5257,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -5911,11 +5911,11 @@ }, "X": { "type": "float", - "value": 37.51604843139648 + "value": 37.516048431396484 }, "Y": { "type": "float", - "value": 160.9208374023438 + "value": 160.92083740234375 }, "Z": { "type": "float", @@ -6138,7 +6138,7 @@ }, "X": { "type": "float", - "value": 23.46914672851563 + "value": 23.469146728515625 }, "Y": { "type": "float", @@ -6146,7 +6146,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6369,7 +6369,7 @@ }, "Y": { "type": "float", - "value": 174.6392669677734 + "value": 174.63926696777344 }, "Z": { "type": "float", @@ -6596,7 +6596,7 @@ }, "Y": { "type": "float", - "value": 173.6158599853516 + "value": 173.61585998535156 }, "Z": { "type": "float", @@ -7046,11 +7046,11 @@ }, "X": { "type": "float", - "value": 29.95119667053223 + "value": 29.951196670532227 }, "Y": { "type": "float", - "value": 173.2998657226563 + "value": 173.29986572265625 }, "Z": { "type": "float", @@ -7273,15 +7273,15 @@ }, "X": { "type": "float", - "value": 29.8617057800293 + "value": 29.861705780029297 }, "Y": { "type": "float", - "value": 183.3936462402344 + "value": 183.39364624023438 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -7500,11 +7500,11 @@ }, "X": { "type": "float", - "value": 41.25370025634766 + "value": 41.253700256347656 }, "Y": { "type": "float", - "value": 170.8976745605469 + "value": 170.89767456054688 }, "Z": { "type": "float", @@ -7527,7 +7527,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -7731,7 +7731,7 @@ }, "Y": { "type": "float", - "value": 174.7149505615234 + "value": 174.71495056152344 }, "Z": { "type": "float", @@ -7954,11 +7954,11 @@ }, "X": { "type": "float", - "value": 25.27312850952148 + "value": 25.273128509521484 }, "Y": { "type": "float", - "value": 182.2862701416016 + "value": 182.28627014160156 }, "Z": { "type": "float", @@ -7981,7 +7981,7 @@ }, "Bearing": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -8181,11 +8181,11 @@ }, "X": { "type": "float", - "value": 30.44878005981445 + "value": 30.448780059814453 }, "Y": { "type": "float", - "value": 158.4580993652344 + "value": 158.45809936523438 }, "Z": { "type": "float", @@ -8412,11 +8412,11 @@ }, "Y": { "type": "float", - "value": 159.3087768554688 + "value": 159.30877685546875 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11016,7 +11016,7 @@ }, "X": { "type": "float", - "value": 73.96408843994141 + "value": 73.9640884399414 }, "Y": { "type": "float", @@ -11024,7 +11024,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11247,11 +11247,11 @@ }, "Y": { "type": "float", - "value": 42.89725494384766 + "value": 42.897254943847656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11470,15 +11470,15 @@ }, "X": { "type": "float", - "value": 18.87128639221191 + "value": 18.871286392211914 }, "Y": { "type": "float", - "value": 24.98851013183594 + "value": 24.988510131835938 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11701,11 +11701,11 @@ }, "Y": { "type": "float", - "value": 25.83839416503906 + "value": 25.838394165039062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11724,7 +11724,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -12352,7 +12352,7 @@ }, "X": { "type": "float", - "value": 35.30551147460938 + "value": 35.305511474609375 }, "Y": { "type": "float", @@ -12360,7 +12360,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12379,7 +12379,7 @@ }, "Bearing": { "type": "float", - "value": -1.86531388759613 + "value": -1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -12587,7 +12587,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14041,7 +14041,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14372,7 +14372,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -14591,7 +14591,7 @@ }, "X": { "type": "float", - "value": 43.97151947021484 + "value": 43.971519470214844 }, "Y": { "type": "float", @@ -14599,7 +14599,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14822,11 +14822,11 @@ }, "Y": { "type": "float", - "value": 81.98818969726563 + "value": 81.98818969726562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16232,7 +16232,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -16451,7 +16451,7 @@ }, "X": { "type": "float", - "value": 43.95751571655273 + "value": 43.957515716552734 }, "Y": { "type": "float", @@ -16459,7 +16459,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16478,7 +16478,7 @@ }, "Bearing": { "type": "float", - "value": 3.043387413024902 + "value": 3.0433874130249023 }, "BodyBag": { "type": "byte", @@ -16678,15 +16678,15 @@ }, "X": { "type": "float", - "value": 14.68623352050781 + "value": 14.686233520507812 }, "Y": { "type": "float", - "value": 55.50055313110352 + "value": 55.500553131103516 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -16705,7 +16705,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -16913,7 +16913,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -17132,15 +17132,15 @@ }, "X": { "type": "float", - "value": 105.6764755249023 + "value": 105.67647552490234 }, "Y": { "type": "float", - "value": 108.7054138183594 + "value": 108.70541381835938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17363,11 +17363,11 @@ }, "Y": { "type": "float", - "value": 109.2715454101563 + "value": 109.27154541015625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17590,7 +17590,7 @@ }, "Y": { "type": "float", - "value": 123.6899108886719 + "value": 123.68991088867188 }, "Z": { "type": "float", @@ -17613,7 +17613,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -17813,7 +17813,7 @@ }, "X": { "type": "float", - "value": 99.22073364257813 + "value": 99.22073364257812 }, "Y": { "type": "float", @@ -17821,7 +17821,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -18142,11 +18142,11 @@ }, "X": { "type": "float", - "value": 83.42848968505859 + "value": 83.4284896850586 }, "Y": { "type": "float", - "value": 153.1357727050781 + "value": 153.13577270507812 }, "Z": { "type": "float", @@ -18169,7 +18169,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -19601,7 +19601,7 @@ }, "X": { "type": "float", - "value": 115.8609466552734 + "value": 115.86094665527344 }, "Y": { "type": "float", @@ -19609,7 +19609,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22468,15 +22468,15 @@ }, "X": { "type": "float", - "value": 114.1813583374023 + "value": 114.18135833740234 }, "Y": { "type": "float", - "value": 186.2684020996094 + "value": 186.26840209960938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22695,7 +22695,7 @@ }, "X": { "type": "float", - "value": 114.9124374389648 + "value": 114.91243743896484 }, "Y": { "type": "float", @@ -22703,7 +22703,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22722,7 +22722,7 @@ }, "Bearing": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -22922,15 +22922,15 @@ }, "X": { "type": "float", - "value": 115.4802093505859 + "value": 115.48020935058594 }, "Y": { "type": "float", - "value": 186.7138061523438 + "value": 186.71380615234375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23153,11 +23153,11 @@ }, "Y": { "type": "float", - "value": 135.4831390380859 + "value": 135.48313903808594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23648,15 +23648,15 @@ }, "X": { "type": "float", - "value": 24.54682540893555 + "value": 24.546825408935547 }, "Y": { "type": "float", - "value": 141.9526519775391 + "value": 141.95265197753906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27045,7 +27045,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27264,7 +27264,7 @@ }, "X": { "type": "float", - "value": 57.28121948242188 + "value": 57.281219482421875 }, "Y": { "type": "float", @@ -27272,7 +27272,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27291,7 +27291,7 @@ }, "Bearing": { "type": "float", - "value": 3.117019414901733 + "value": 3.1170194149017334 }, "BodyBag": { "type": "byte", @@ -27495,7 +27495,7 @@ }, "Y": { "type": "float", - "value": 137.5630950927734 + "value": 137.56309509277344 }, "Z": { "type": "float", @@ -27718,15 +27718,15 @@ }, "X": { "type": "float", - "value": 55.70308685302734 + "value": 55.703086853027344 }, "Y": { "type": "float", - "value": 131.8209381103516 + "value": 131.82093811035156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27945,7 +27945,7 @@ }, "X": { "type": "float", - "value": 31.76066398620606 + "value": 31.760663986206055 }, "Y": { "type": "float", @@ -28180,7 +28180,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -28199,7 +28199,7 @@ }, "Bearing": { "type": "float", - "value": 2.896125793457031 + "value": 2.8961257934570312 }, "BodyBag": { "type": "byte", @@ -28407,7 +28407,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -28853,7 +28853,7 @@ }, "X": { "type": "float", - "value": 59.84188842773438 + "value": 59.841888427734375 }, "Y": { "type": "float", @@ -28861,7 +28861,7 @@ }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -28880,7 +28880,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -29084,7 +29084,7 @@ }, "Y": { "type": "float", - "value": 66.34377288818359 + "value": 66.3437728881836 }, "Z": { "type": "float", @@ -29107,7 +29107,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -29311,11 +29311,11 @@ }, "Y": { "type": "float", - "value": 66.40708160400391 + "value": 66.4070816040039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29334,7 +29334,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -29538,11 +29538,11 @@ }, "Y": { "type": "float", - "value": 66.20925140380859 + "value": 66.2092514038086 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29561,7 +29561,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -29788,7 +29788,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -29996,7 +29996,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -30223,7 +30223,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -30242,7 +30242,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30450,7 +30450,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -30669,7 +30669,7 @@ }, "X": { "type": "float", - "value": 55.55861663818359 + "value": 55.558616638183594 }, "Y": { "type": "float", @@ -30677,7 +30677,7 @@ }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -30696,7 +30696,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -30904,7 +30904,7 @@ }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -30923,7 +30923,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -31127,11 +31127,11 @@ }, "Y": { "type": "float", - "value": 72.97702789306641 + "value": 72.9770278930664 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -31350,7 +31350,7 @@ }, "X": { "type": "float", - "value": 64.58994293212891 + "value": 64.5899429321289 }, "Y": { "type": "float", @@ -31358,7 +31358,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -31581,11 +31581,11 @@ }, "Y": { "type": "float", - "value": 70.50368499755859 + "value": 70.5036849975586 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -31804,11 +31804,11 @@ }, "X": { "type": "float", - "value": 62.50393676757813 + "value": 62.503936767578125 }, "Y": { "type": "float", - "value": 69.99563598632813 + "value": 69.99563598632812 }, "Z": { "type": "float", @@ -32266,7 +32266,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -32489,11 +32489,11 @@ }, "Y": { "type": "float", - "value": 75.58066558837891 + "value": 75.5806655883789 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -32712,15 +32712,15 @@ }, "X": { "type": "float", - "value": 67.89065551757813 + "value": 67.89065551757812 }, "Y": { "type": "float", - "value": 73.96719360351563 + "value": 73.96719360351562 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -32739,7 +32739,7 @@ }, "Bearing": { "type": "float", - "value": 0.1472621560096741 + "value": 0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -32947,7 +32947,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -33170,11 +33170,11 @@ }, "Y": { "type": "float", - "value": 71.52382659912109 + "value": 71.5238265991211 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -33647,7 +33647,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -34082,7 +34082,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -34301,7 +34301,7 @@ }, "X": { "type": "float", - "value": 78.80983734130859 + "value": 78.8098373413086 }, "Y": { "type": "float", @@ -34328,7 +34328,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -34536,7 +34536,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -34782,7 +34782,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -34982,11 +34982,11 @@ }, "X": { "type": "float", - "value": 72.75827789306641 + "value": 72.7582778930664 }, "Y": { "type": "float", - "value": 86.58388519287109 + "value": 86.5838851928711 }, "Z": { "type": "float", @@ -35009,7 +35009,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -35209,7 +35209,7 @@ }, "X": { "type": "float", - "value": 58.42673492431641 + "value": 58.426734924316406 }, "Y": { "type": "float", @@ -35217,7 +35217,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -35463,7 +35463,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -35663,7 +35663,7 @@ }, "X": { "type": "float", - "value": 64.85805511474609 + "value": 64.8580551147461 }, "Y": { "type": "float", @@ -35898,7 +35898,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36344,11 +36344,11 @@ }, "X": { "type": "float", - "value": 57.97586822509766 + "value": 57.975868225097656 }, "Y": { "type": "float", - "value": 65.97781372070313 + "value": 65.97781372070312 }, "Z": { "type": "float", @@ -36579,7 +36579,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36598,7 +36598,7 @@ }, "Bearing": { "type": "float", - "value": -3.117019414901733 + "value": -3.1170194149017334 }, "BodyBag": { "type": "byte", @@ -36798,15 +36798,15 @@ }, "X": { "type": "float", - "value": 69.17727661132813 + "value": 69.17727661132812 }, "Y": { "type": "float", - "value": 76.37210083007813 + "value": 76.37210083007812 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -36825,7 +36825,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -37252,11 +37252,11 @@ }, "X": { "type": "float", - "value": 63.64353179931641 + "value": 63.643531799316406 }, "Y": { "type": "float", - "value": 147.6068420410156 + "value": 147.60684204101562 }, "Z": { "type": "float", @@ -37710,11 +37710,11 @@ }, "Y": { "type": "float", - "value": 144.4652404785156 + "value": 144.46524047851562 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -37933,7 +37933,7 @@ }, "X": { "type": "float", - "value": 43.63067245483398 + "value": 43.630672454833984 }, "Y": { "type": "float", @@ -38168,7 +38168,7 @@ }, "Z": { "type": "float", - "value": -0.06006652861833572 + "value": -0.060066528618335724 } }, { @@ -38391,7 +38391,7 @@ }, "Y": { "type": "float", - "value": 91.07083129882813 + "value": 91.07083129882812 }, "Z": { "type": "float", @@ -38618,7 +38618,7 @@ }, "Y": { "type": "float", - "value": 85.94638824462891 + "value": 85.9463882446289 }, "Z": { "type": "float", @@ -38845,7 +38845,7 @@ }, "Y": { "type": "float", - "value": 77.59653472900391 + "value": 77.5965347290039 }, "Z": { "type": "float", @@ -39749,11 +39749,11 @@ }, "X": { "type": "float", - "value": 85.79128265380859 + "value": 85.7912826538086 }, "Y": { "type": "float", - "value": 61.33697891235352 + "value": 61.336978912353516 }, "Z": { "type": "float", @@ -39980,11 +39980,11 @@ }, "Y": { "type": "float", - "value": 61.43759918212891 + "value": 61.437599182128906 }, "Z": { "type": "float", - "value": 0.2184755057096481 + "value": 0.21847550570964813 } }, { @@ -40657,11 +40657,11 @@ }, "X": { "type": "float", - "value": 51.76855087280273 + "value": 51.768550872802734 }, "Y": { "type": "float", - "value": 84.70718383789063 + "value": 84.70718383789062 }, "Z": { "type": "float", @@ -40888,7 +40888,7 @@ }, "Y": { "type": "float", - "value": 61.79514312744141 + "value": 61.795143127441406 }, "Z": { "type": "float", @@ -41115,7 +41115,7 @@ }, "Y": { "type": "float", - "value": 66.78598785400391 + "value": 66.7859878540039 }, "Z": { "type": "float", @@ -41565,7 +41565,7 @@ }, "X": { "type": "float", - "value": 67.75479125976563 + "value": 67.75479125976562 }, "Y": { "type": "float", @@ -41573,7 +41573,7 @@ }, "Z": { "type": "float", - "value": 0.1638627499341965 + "value": 0.16386274993419647 } }, { @@ -41792,7 +41792,7 @@ }, "X": { "type": "float", - "value": 67.84128570556641 + "value": 67.8412857055664 }, "Y": { "type": "float", @@ -42019,7 +42019,7 @@ }, "X": { "type": "float", - "value": 67.14035797119141 + "value": 67.1403579711914 }, "Y": { "type": "float", @@ -42246,7 +42246,7 @@ }, "X": { "type": "float", - "value": 63.87412261962891 + "value": 63.874122619628906 }, "Y": { "type": "float", @@ -42700,7 +42700,7 @@ }, "X": { "type": "float", - "value": 62.15805816650391 + "value": 62.158058166503906 }, "Y": { "type": "float", @@ -42708,7 +42708,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -42935,7 +42935,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -43608,7 +43608,7 @@ }, "X": { "type": "float", - "value": 82.63919067382813 + "value": 82.63919067382812 }, "Y": { "type": "float", @@ -43616,7 +43616,7 @@ }, "Z": { "type": "float", - "value": 1.128029942512512 + "value": 1.1280299425125122 } }, { @@ -44066,7 +44066,7 @@ }, "Y": { "type": "float", - "value": 71.36830902099609 + "value": 71.3683090209961 }, "Z": { "type": "float", @@ -44524,7 +44524,7 @@ }, "Z": { "type": "float", - "value": -0.1126998662948608 + "value": -0.11269986629486084 } }, { @@ -44543,7 +44543,7 @@ }, "Bearing": { "type": "float", - "value": 9.498663805367236e-039 + "value": 9.498663805367236e-39 }, "BodyBag": { "type": "byte", @@ -44743,11 +44743,11 @@ }, "X": { "type": "float", - "value": 35.31173706054688 + "value": 35.311737060546875 }, "Y": { "type": "float", - "value": 21.3740119934082 + "value": 21.374011993408203 }, "Z": { "type": "float", @@ -44974,11 +44974,11 @@ }, "Y": { "type": "float", - "value": 21.18904876708984 + "value": 21.189048767089844 }, "Z": { "type": "float", - "value": -0.1711969077587128 + "value": -0.17119690775871277 } }, { @@ -45197,11 +45197,11 @@ }, "X": { "type": "float", - "value": 15.66626834869385 + "value": 15.666268348693848 }, "Y": { "type": "float", - "value": 23.56436729431152 + "value": 23.564367294311523 }, "Z": { "type": "float", @@ -45424,15 +45424,15 @@ }, "X": { "type": "float", - "value": 14.67270660400391 + "value": 14.672706604003906 }, "Y": { "type": "float", - "value": 26.28603553771973 + "value": 26.286035537719727 }, "Z": { "type": "float", - "value": 0.8856582641601563 + "value": 0.8856582641601562 } }, { @@ -45651,7 +45651,7 @@ }, "X": { "type": "float", - "value": 34.64749908447266 + "value": 34.647499084472656 }, "Y": { "type": "float", @@ -46332,11 +46332,11 @@ }, "X": { "type": "float", - "value": 34.90573120117188 + "value": 34.905731201171875 }, "Y": { "type": "float", - "value": 56.24841690063477 + "value": 56.248416900634766 }, "Z": { "type": "float", @@ -46563,7 +46563,7 @@ }, "Y": { "type": "float", - "value": 14.73970413208008 + "value": 14.739704132080078 }, "Z": { "type": "float", @@ -46790,11 +46790,11 @@ }, "Y": { "type": "float", - "value": 15.03929138183594 + "value": 15.039291381835938 }, "Z": { "type": "float", - "value": -0.3116106986999512 + "value": -0.31161069869995117 } }, { @@ -47248,7 +47248,7 @@ }, "Z": { "type": "float", - "value": 0.03486660867929459 + "value": 0.034866608679294586 } }, { @@ -47471,7 +47471,7 @@ }, "Y": { "type": "float", - "value": 31.21461486816406 + "value": 31.214614868164062 }, "Z": { "type": "float", @@ -47694,7 +47694,7 @@ }, "X": { "type": "float", - "value": 24.85537910461426 + "value": 24.855379104614258 }, "Y": { "type": "float", @@ -47702,7 +47702,7 @@ }, "Z": { "type": "float", - "value": 0.2024857401847839 + "value": 0.20248574018478394 } }, { @@ -47921,7 +47921,7 @@ }, "X": { "type": "float", - "value": 13.94136142730713 + "value": 13.941361427307129 }, "Y": { "type": "float", @@ -48148,7 +48148,7 @@ }, "X": { "type": "float", - "value": 16.43101119995117 + "value": 16.431011199951172 }, "Y": { "type": "float", @@ -48375,11 +48375,11 @@ }, "X": { "type": "float", - "value": 35.03836822509766 + "value": 35.038368225097656 }, "Y": { "type": "float", - "value": 133.8762512207031 + "value": 133.87625122070312 }, "Z": { "type": "float", @@ -48602,11 +48602,11 @@ }, "X": { "type": "float", - "value": 34.43838500976563 + "value": 34.438385009765625 }, "Y": { "type": "float", - "value": 136.4714660644531 + "value": 136.47146606445312 }, "Z": { "type": "float", @@ -48833,7 +48833,7 @@ }, "Y": { "type": "float", - "value": 135.6047668457031 + "value": 135.60476684570312 }, "Z": { "type": "float", @@ -49287,11 +49287,11 @@ }, "Y": { "type": "float", - "value": 134.8030853271484 + "value": 134.80308532714844 }, "Z": { "type": "float", - "value": 0.6579055786132813 + "value": 0.6579055786132812 } }, { @@ -49510,15 +49510,15 @@ }, "X": { "type": "float", - "value": 44.06899261474609 + "value": 44.068992614746094 }, "Y": { "type": "float", - "value": 135.1804046630859 + "value": 135.18040466308594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49737,7 +49737,7 @@ }, "X": { "type": "float", - "value": 63.88073348999023 + "value": 63.880733489990234 }, "Y": { "type": "float", @@ -49968,7 +49968,7 @@ }, "Y": { "type": "float", - "value": 135.6263122558594 + "value": 135.62631225585938 }, "Z": { "type": "float", @@ -50191,11 +50191,11 @@ }, "X": { "type": "float", - "value": 54.89059448242188 + "value": 54.890594482421875 }, "Y": { "type": "float", - "value": 166.4054565429688 + "value": 166.40545654296875 }, "Z": { "type": "float", @@ -50649,7 +50649,7 @@ }, "Y": { "type": "float", - "value": 155.3154907226563 + "value": 155.31549072265625 }, "Z": { "type": "float", @@ -50872,11 +50872,11 @@ }, "X": { "type": "float", - "value": 12.45172691345215 + "value": 12.451726913452148 }, "Y": { "type": "float", - "value": 166.2115631103516 + "value": 166.21156311035156 }, "Z": { "type": "float", @@ -51099,15 +51099,15 @@ }, "X": { "type": "float", - "value": 37.52085113525391 + "value": 37.520851135253906 }, "Y": { "type": "float", - "value": 183.9676818847656 + "value": 183.96768188476562 }, "Z": { "type": "float", - "value": 1.005719900131226 + "value": 1.0057199001312256 } }, { @@ -51326,7 +51326,7 @@ }, "X": { "type": "float", - "value": 27.8890552520752 + "value": 27.889055252075195 }, "Y": { "type": "float", @@ -51557,7 +51557,7 @@ }, "Y": { "type": "float", - "value": 188.2945404052734 + "value": 188.29454040527344 }, "Z": { "type": "float", @@ -52011,11 +52011,11 @@ }, "Y": { "type": "float", - "value": 187.8948364257813 + "value": 187.89483642578125 }, "Z": { "type": "float", - "value": 0.1131472662091255 + "value": 0.11314726620912552 } }, { @@ -52234,7 +52234,7 @@ }, "X": { "type": "float", - "value": 27.1860523223877 + "value": 27.186052322387695 }, "Y": { "type": "float", @@ -52242,7 +52242,7 @@ }, "Z": { "type": "float", - "value": 0.3515813052654266 + "value": 0.35158130526542664 } }, { @@ -52465,11 +52465,11 @@ }, "Y": { "type": "float", - "value": 181.8368072509766 + "value": 181.83680725097656 }, "Z": { "type": "float", - "value": 0.1946968734264374 + "value": 0.19469687342643738 } }, { @@ -52692,11 +52692,11 @@ }, "Y": { "type": "float", - "value": 164.1336059570313 + "value": 164.13360595703125 }, "Z": { "type": "float", - "value": 0.3795222640037537 + "value": 0.37952226400375366 } }, { @@ -53146,11 +53146,11 @@ }, "Y": { "type": "float", - "value": 151.2974548339844 + "value": 151.29745483398438 }, "Z": { "type": "float", - "value": 0.4356271326541901 + "value": 0.43562713265419006 } }, { @@ -53369,7 +53369,7 @@ }, "X": { "type": "float", - "value": 40.68434906005859 + "value": 40.684349060058594 }, "Y": { "type": "float", @@ -53377,7 +53377,7 @@ }, "Z": { "type": "float", - "value": 0.3216938674449921 + "value": 0.32169386744499207 } }, { @@ -53596,11 +53596,11 @@ }, "X": { "type": "float", - "value": 24.96105003356934 + "value": 24.961050033569336 }, "Y": { "type": "float", - "value": 154.0525207519531 + "value": 154.05252075195312 }, "Z": { "type": "float", @@ -53823,11 +53823,11 @@ }, "X": { "type": "float", - "value": 16.74565124511719 + "value": 16.745651245117188 }, "Y": { "type": "float", - "value": 161.6867370605469 + "value": 161.68673706054688 }, "Z": { "type": "float", @@ -54054,11 +54054,11 @@ }, "Y": { "type": "float", - "value": 161.8510437011719 + "value": 161.85104370117188 }, "Z": { "type": "float", - "value": 0.429986983537674 + "value": 0.42998698353767395 } }, { @@ -54277,7 +54277,7 @@ }, "X": { "type": "float", - "value": 16.76156616210938 + "value": 16.761566162109375 }, "Y": { "type": "float", @@ -54285,7 +54285,7 @@ }, "Z": { "type": "float", - "value": -0.02238833531737328 + "value": -0.022388335317373276 } }, { @@ -54504,15 +54504,15 @@ }, "X": { "type": "float", - "value": 11.84054279327393 + "value": 11.840542793273926 }, "Y": { "type": "float", - "value": 168.3219299316406 + "value": 168.32192993164062 }, "Z": { "type": "float", - "value": 0.2110230922698975 + "value": 0.21102309226989746 } }, { @@ -54731,15 +54731,15 @@ }, "X": { "type": "float", - "value": 12.18892478942871 + "value": 12.188924789428711 }, "Y": { "type": "float", - "value": 176.1120758056641 + "value": 176.11207580566406 }, "Z": { "type": "float", - "value": 0.488502711057663 + "value": 0.48850271105766296 } }, { @@ -54958,11 +54958,11 @@ }, "X": { "type": "float", - "value": 12.1407060623169 + "value": 12.140706062316895 }, "Y": { "type": "float", - "value": 175.7498626708984 + "value": 175.74986267089844 }, "Z": { "type": "float", @@ -55185,15 +55185,15 @@ }, "X": { "type": "float", - "value": 68.95717620849609 + "value": 68.9571762084961 }, "Y": { "type": "float", - "value": 165.0423889160156 + "value": 165.04238891601562 }, "Z": { "type": "float", - "value": 0.1290473639965057 + "value": 0.12904736399650574 } }, { @@ -55412,7 +55412,7 @@ }, "X": { "type": "float", - "value": 68.64895629882813 + "value": 68.64895629882812 }, "Y": { "type": "float", @@ -55639,15 +55639,15 @@ }, "X": { "type": "float", - "value": 77.90737152099609 + "value": 77.9073715209961 }, "Y": { "type": "float", - "value": 176.7684478759766 + "value": 176.76844787597656 }, "Z": { "type": "float", - "value": 0.1212048530578613 + "value": 0.12120485305786133 } }, { @@ -55870,7 +55870,7 @@ }, "Y": { "type": "float", - "value": 186.7175598144531 + "value": 186.71755981445312 }, "Z": { "type": "float", @@ -56093,7 +56093,7 @@ }, "X": { "type": "float", - "value": 107.7930374145508 + "value": 107.79303741455078 }, "Y": { "type": "float", @@ -56320,7 +56320,7 @@ }, "X": { "type": "float", - "value": 116.4546356201172 + "value": 116.45463562011719 }, "Y": { "type": "float", @@ -56547,15 +56547,15 @@ }, "X": { "type": "float", - "value": 113.8203811645508 + "value": 113.82038116455078 }, "Y": { "type": "float", - "value": 184.9208068847656 + "value": 184.92080688476562 }, "Z": { "type": "float", - "value": 0.8826980590820313 + "value": 0.8826980590820312 } }, { @@ -56778,7 +56778,7 @@ }, "Y": { "type": "float", - "value": 121.3748245239258 + "value": 121.37482452392578 }, "Z": { "type": "float", @@ -57001,11 +57001,11 @@ }, "X": { "type": "float", - "value": 74.93271636962891 + "value": 74.9327163696289 }, "Y": { "type": "float", - "value": 121.1361694335938 + "value": 121.13616943359375 }, "Z": { "type": "float", @@ -57228,11 +57228,11 @@ }, "X": { "type": "float", - "value": 105.2474822998047 + "value": 105.24748229980469 }, "Y": { "type": "float", - "value": 141.2908630371094 + "value": 141.29086303710938 }, "Z": { "type": "float", @@ -57455,7 +57455,7 @@ }, "X": { "type": "float", - "value": 105.1450653076172 + "value": 105.14506530761719 }, "Y": { "type": "float", @@ -57463,7 +57463,7 @@ }, "Z": { "type": "float", - "value": 0.0003202780208084732 + "value": 0.00032027802080847323 } } ] @@ -57710,7 +57710,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -57831,7 +57831,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -58065,7 +58065,7 @@ }, "XPosition": { "type": "float", - "value": 31.70563697814941 + "value": 31.705636978149414 }, "YPosition": { "type": "float", @@ -58126,7 +58126,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -58253,11 +58253,11 @@ }, "YPosition": { "type": "float", - "value": 132.4632263183594 + "value": 132.46322631835938 }, "ZPosition": { "type": "float", - "value": 1.000001430511475 + "value": 1.0000014305114746 } }, { @@ -58378,7 +58378,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -58491,15 +58491,15 @@ }, "XPosition": { "type": "float", - "value": 82.34512329101563 + "value": 82.34512329101562 }, "YPosition": { "type": "float", - "value": 107.426399230957 + "value": 107.42639923095703 }, "ZPosition": { "type": "float", - "value": 1.980007410049439 + "value": 1.9800074100494385 } }, { @@ -58612,15 +58612,15 @@ }, "XPosition": { "type": "float", - "value": 95.60231781005859 + "value": 95.6023178100586 }, "YPosition": { "type": "float", - "value": 102.4457092285156 + "value": 102.44570922851562 }, "ZPosition": { "type": "float", - "value": 1.66165816783905 + "value": 1.6616581678390503 } }, { @@ -58733,15 +58733,15 @@ }, "XPosition": { "type": "float", - "value": 92.29636383056641 + "value": 92.2963638305664 }, "YPosition": { "type": "float", - "value": 117.2279205322266 + "value": 117.22792053222656 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -58858,11 +58858,11 @@ }, "YPosition": { "type": "float", - "value": 121.6648635864258 + "value": 121.66486358642578 }, "ZPosition": { "type": "float", - "value": 1.52891731262207 + "value": 1.5289173126220703 } }, { @@ -58975,7 +58975,7 @@ }, "XPosition": { "type": "float", - "value": 106.1508407592773 + "value": 106.15084075927734 }, "YPosition": { "type": "float", @@ -58983,7 +58983,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -59096,15 +59096,15 @@ }, "XPosition": { "type": "float", - "value": 107.9920501708984 + "value": 107.99205017089844 }, "YPosition": { "type": "float", - "value": 122.6653518676758 + "value": 122.66535186767578 }, "ZPosition": { "type": "float", - "value": 1.529223203659058 + "value": 1.5292232036590576 } }, { @@ -59217,15 +59217,15 @@ }, "XPosition": { "type": "float", - "value": 106.3080291748047 + "value": 106.30802917480469 }, "YPosition": { "type": "float", - "value": 136.0980072021484 + "value": 136.09800720214844 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -59342,11 +59342,11 @@ }, "YPosition": { "type": "float", - "value": 131.9719543457031 + "value": 131.97195434570312 }, "ZPosition": { "type": "float", - "value": 1.521906137466431 + "value": 1.5219061374664307 } }, { @@ -59463,11 +59463,11 @@ }, "YPosition": { "type": "float", - "value": 137.6703948974609 + "value": 137.67039489746094 }, "ZPosition": { "type": "float", - "value": 1.809002637863159 + "value": 1.8090026378631592 } }, { @@ -59580,15 +59580,15 @@ }, "XPosition": { "type": "float", - "value": 72.09817504882813 + "value": 72.09817504882812 }, "YPosition": { "type": "float", - "value": 126.828010559082 + "value": 126.82801055908203 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -59701,15 +59701,15 @@ }, "XPosition": { "type": "float", - "value": 66.32228851318359 + "value": 66.3222885131836 }, "YPosition": { "type": "float", - "value": 123.2814178466797 + "value": 123.28141784667969 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -59826,11 +59826,11 @@ }, "YPosition": { "type": "float", - "value": 115.802375793457 + "value": 115.80237579345703 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -59951,7 +59951,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60072,7 +60072,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60189,11 +60189,11 @@ }, "YPosition": { "type": "float", - "value": 153.0420227050781 + "value": 153.04202270507812 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60306,15 +60306,15 @@ }, "XPosition": { "type": "float", - "value": 72.40915679931641 + "value": 72.4091567993164 }, "YPosition": { "type": "float", - "value": 148.6764526367188 + "value": 148.67645263671875 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60431,11 +60431,11 @@ }, "YPosition": { "type": "float", - "value": 143.5832824707031 + "value": 143.58328247070312 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60552,11 +60552,11 @@ }, "YPosition": { "type": "float", - "value": 136.6380310058594 + "value": 136.63803100585938 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60677,7 +60677,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60794,11 +60794,11 @@ }, "YPosition": { "type": "float", - "value": 122.3507232666016 + "value": 122.35072326660156 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -60915,11 +60915,11 @@ }, "YPosition": { "type": "float", - "value": 123.3429107666016 + "value": 123.34291076660156 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61040,7 +61040,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61157,11 +61157,11 @@ }, "YPosition": { "type": "float", - "value": 133.9922485351563 + "value": 133.99224853515625 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61278,11 +61278,11 @@ }, "YPosition": { "type": "float", - "value": 133.0662231445313 + "value": 133.06622314453125 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61399,11 +61399,11 @@ }, "YPosition": { "type": "float", - "value": 113.0964508056641 + "value": 113.09645080566406 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61516,7 +61516,7 @@ }, "XPosition": { "type": "float", - "value": 11.14218235015869 + "value": 11.142182350158691 }, "YPosition": { "type": "float", @@ -61524,7 +61524,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61645,7 +61645,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61758,7 +61758,7 @@ }, "XPosition": { "type": "float", - "value": 12.79580688476563 + "value": 12.795806884765625 }, "YPosition": { "type": "float", @@ -61766,7 +61766,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -61879,15 +61879,15 @@ }, "XPosition": { "type": "float", - "value": 3.072487592697144 + "value": 3.0724875926971436 }, "YPosition": { "type": "float", - "value": 122.4168853759766 + "value": 122.41688537597656 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -62000,7 +62000,7 @@ }, "XPosition": { "type": "float", - "value": 21.72538566589356 + "value": 21.725385665893555 }, "YPosition": { "type": "float", @@ -62008,7 +62008,7 @@ }, "ZPosition": { "type": "float", - "value": 1.501558303833008 + "value": 1.5015583038330078 } }, { @@ -62125,11 +62125,11 @@ }, "YPosition": { "type": "float", - "value": 143.8295593261719 + "value": 143.82955932617188 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -62250,7 +62250,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -62363,15 +62363,15 @@ }, "XPosition": { "type": "float", - "value": 16.89680099487305 + "value": 16.896800994873047 }, "YPosition": { "type": "float", - "value": 157.6910705566406 + "value": 157.69107055664062 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -62492,7 +62492,7 @@ }, "ZPosition": { "type": "float", - "value": 1.668385148048401 + "value": 1.6683851480484009 } }, { @@ -62613,7 +62613,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -62726,15 +62726,15 @@ }, "XPosition": { "type": "float", - "value": 18.92059516906738 + "value": 18.920595169067383 }, "YPosition": { "type": "float", - "value": 197.6643371582031 + "value": 197.66433715820312 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -62851,11 +62851,11 @@ }, "YPosition": { "type": "float", - "value": 186.0661315917969 + "value": 186.06613159179688 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -62976,7 +62976,7 @@ }, "ZPosition": { "type": "float", - "value": 1.61274003982544 + "value": 1.6127400398254395 } }, { @@ -63093,11 +63093,11 @@ }, "YPosition": { "type": "float", - "value": 196.8705902099609 + "value": 196.87059020996094 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -63218,7 +63218,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -63339,7 +63339,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -63456,11 +63456,11 @@ }, "YPosition": { "type": "float", - "value": 172.4230651855469 + "value": 172.42306518554688 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -63573,7 +63573,7 @@ }, "XPosition": { "type": "float", - "value": 57.31197357177734 + "value": 57.311973571777344 }, "YPosition": { "type": "float", @@ -63581,7 +63581,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -63698,11 +63698,11 @@ }, "YPosition": { "type": "float", - "value": 161.7737121582031 + "value": 161.77371215820312 }, "ZPosition": { "type": "float", - "value": 1.633157014846802 + "value": 1.6331570148468018 } }, { @@ -63819,11 +63819,11 @@ }, "YPosition": { "type": "float", - "value": 157.2758483886719 + "value": 157.27584838867188 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -63944,7 +63944,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -64061,11 +64061,11 @@ }, "YPosition": { "type": "float", - "value": 168.3035583496094 + "value": 168.30355834960938 }, "ZPosition": { "type": "float", - "value": 1.679046034812927 + "value": 1.6790460348129272 } }, { @@ -64186,7 +64186,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -64303,11 +64303,11 @@ }, "YPosition": { "type": "float", - "value": 162.3387603759766 + "value": 162.33876037597656 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -64424,11 +64424,11 @@ }, "YPosition": { "type": "float", - "value": 147.7285461425781 + "value": 147.72854614257812 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -64545,11 +64545,11 @@ }, "YPosition": { "type": "float", - "value": 106.2473907470703 + "value": 106.24739074707031 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -64670,7 +64670,7 @@ }, "ZPosition": { "type": "float", - "value": 1.906288146972656 + "value": 1.9062881469726562 } }, { @@ -64783,15 +64783,15 @@ }, "XPosition": { "type": "float", - "value": 19.15281295776367 + "value": 19.152812957763672 }, "YPosition": { "type": "float", - "value": 103.6853408813477 + "value": 103.68534088134766 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -64904,7 +64904,7 @@ }, "XPosition": { "type": "float", - "value": 17.10958099365234 + "value": 17.109580993652344 }, "YPosition": { "type": "float", @@ -64912,7 +64912,7 @@ }, "ZPosition": { "type": "float", - "value": 1.556598663330078 + "value": 1.5565986633300781 } }, { @@ -65033,7 +65033,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65146,7 +65146,7 @@ }, "XPosition": { "type": "float", - "value": 42.10882186889648 + "value": 42.108821868896484 }, "YPosition": { "type": "float", @@ -65154,7 +65154,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65271,11 +65271,11 @@ }, "YPosition": { "type": "float", - "value": 95.79421234130859 + "value": 95.7942123413086 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65392,11 +65392,11 @@ }, "YPosition": { "type": "float", - "value": 102.660514831543 + "value": 102.66051483154297 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65513,11 +65513,11 @@ }, "YPosition": { "type": "float", - "value": 92.92471313476563 + "value": 92.92471313476562 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65634,11 +65634,11 @@ }, "YPosition": { "type": "float", - "value": 117.9303588867188 + "value": 117.93035888671875 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65751,11 +65751,11 @@ }, "XPosition": { "type": "float", - "value": 17.61558341979981 + "value": 17.615583419799805 }, "YPosition": { "type": "float", - "value": 125.3090744018555 + "value": 125.30907440185547 }, "ZPosition": { "type": "float", @@ -65872,7 +65872,7 @@ }, "XPosition": { "type": "float", - "value": 3.793500900268555 + "value": 3.7935009002685547 }, "YPosition": { "type": "float", @@ -65993,7 +65993,7 @@ }, "XPosition": { "type": "float", - "value": 16.51079177856445 + "value": 16.510791778564453 }, "YPosition": { "type": "float", @@ -66001,7 +66001,7 @@ }, "ZPosition": { "type": "float", - "value": 1.688325881958008 + "value": 1.6883258819580078 } }, { @@ -66114,7 +66114,7 @@ }, "XPosition": { "type": "float", - "value": 13.61877822875977 + "value": 13.618778228759766 }, "YPosition": { "type": "float", @@ -66122,7 +66122,7 @@ }, "ZPosition": { "type": "float", - "value": 1.818404674530029 + "value": 1.8184046745300293 } }, { @@ -66243,7 +66243,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -66360,11 +66360,11 @@ }, "YPosition": { "type": "float", - "value": 73.37466430664063 + "value": 73.37466430664062 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -66485,7 +66485,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -66606,7 +66606,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -66727,7 +66727,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -66844,7 +66844,7 @@ }, "YPosition": { "type": "float", - "value": 41.54312896728516 + "value": 41.543128967285156 }, "ZPosition": { "type": "float", @@ -66969,7 +66969,7 @@ }, "ZPosition": { "type": "float", - "value": 1.795784711837769 + "value": 1.7957847118377686 } }, { @@ -67082,7 +67082,7 @@ }, "XPosition": { "type": "float", - "value": 2.863585472106934 + "value": 2.8635854721069336 }, "YPosition": { "type": "float", @@ -67090,7 +67090,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -67207,11 +67207,11 @@ }, "YPosition": { "type": "float", - "value": 33.65200042724609 + "value": 33.652000427246094 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -67328,11 +67328,11 @@ }, "YPosition": { "type": "float", - "value": 35.90661239624023 + "value": 35.906612396240234 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -67445,15 +67445,15 @@ }, "XPosition": { "type": "float", - "value": 17.41061592102051 + "value": 17.410615921020508 }, "YPosition": { "type": "float", - "value": 26.06832122802734 + "value": 26.068321228027344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -67570,11 +67570,11 @@ }, "YPosition": { "type": "float", - "value": 26.06832122802734 + "value": 26.068321228027344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -67691,11 +67691,11 @@ }, "YPosition": { "type": "float", - "value": 18.68960380554199 + "value": 18.689603805541992 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -67812,11 +67812,11 @@ }, "YPosition": { "type": "float", - "value": 12.02826690673828 + "value": 12.028266906738281 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -67933,11 +67933,11 @@ }, "YPosition": { "type": "float", - "value": 12.33571529388428 + "value": 12.335715293884277 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -68058,7 +68058,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -68179,7 +68179,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -68296,11 +68296,11 @@ }, "YPosition": { "type": "float", - "value": 30.88498497009277 + "value": 30.884984970092773 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -68413,15 +68413,15 @@ }, "XPosition": { "type": "float", - "value": 54.30420303344727 + "value": 54.304203033447266 }, "YPosition": { "type": "float", - "value": 45.84738159179688 + "value": 45.847381591796875 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -68534,15 +68534,15 @@ }, "XPosition": { "type": "float", - "value": 62.14424896240234 + "value": 62.144248962402344 }, "YPosition": { "type": "float", - "value": 48.43774795532227 + "value": 48.437747955322266 }, "ZPosition": { "type": "float", - "value": 3.000055313110352 + "value": 3.0000553131103516 } }, { @@ -68659,11 +68659,11 @@ }, "YPosition": { "type": "float", - "value": 26.06832122802734 + "value": 26.068321228027344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -68776,15 +68776,15 @@ }, "XPosition": { "type": "float", - "value": 67.31943511962891 + "value": 67.3194351196289 }, "YPosition": { "type": "float", - "value": 12.84812164306641 + "value": 12.848121643066406 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -68901,11 +68901,11 @@ }, "YPosition": { "type": "float", - "value": 27.58488082885742 + "value": 27.584880828857422 }, "ZPosition": { "type": "float", - "value": 1.643547296524048 + "value": 1.6435472965240479 } }, { @@ -69018,15 +69018,15 @@ }, "XPosition": { "type": "float", - "value": 34.96006011962891 + "value": 34.960060119628906 }, "YPosition": { "type": "float", - "value": 37.62813568115234 + "value": 37.628135681152344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -69143,11 +69143,11 @@ }, "YPosition": { "type": "float", - "value": 37.01324081420898 + "value": 37.013240814208984 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -69264,11 +69264,11 @@ }, "YPosition": { "type": "float", - "value": 33.22139739990234 + "value": 33.221397399902344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -69389,7 +69389,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -69510,7 +69510,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -69623,7 +69623,7 @@ }, "XPosition": { "type": "float", - "value": 83.12668609619141 + "value": 83.1266860961914 }, "YPosition": { "type": "float", @@ -69631,7 +69631,7 @@ }, "ZPosition": { "type": "float", - "value": 1.561384201049805 + "value": 1.5613842010498047 } }, { @@ -69752,7 +69752,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -69865,15 +69865,15 @@ }, "XPosition": { "type": "float", - "value": 58.08963775634766 + "value": 58.089637756347656 }, "YPosition": { "type": "float", - "value": 66.03745269775391 + "value": 66.0374526977539 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -69986,7 +69986,7 @@ }, "XPosition": { "type": "float", - "value": 24.81534385681152 + "value": 24.815343856811523 }, "YPosition": { "type": "float", @@ -69994,7 +69994,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70107,15 +70107,15 @@ }, "XPosition": { "type": "float", - "value": 52.41776275634766 + "value": 52.417762756347656 }, "YPosition": { "type": "float", - "value": 107.1477661132813 + "value": 107.14776611328125 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70232,11 +70232,11 @@ }, "YPosition": { "type": "float", - "value": 106.3027954101563 + "value": 106.30279541015625 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70353,11 +70353,11 @@ }, "YPosition": { "type": "float", - "value": 165.0351409912109 + "value": 165.03514099121094 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70474,11 +70474,11 @@ }, "YPosition": { "type": "float", - "value": 172.4988708496094 + "value": 172.49887084960938 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70591,7 +70591,7 @@ }, "XPosition": { "type": "float", - "value": 105.6477203369141 + "value": 105.64772033691406 }, "YPosition": { "type": "float", @@ -70599,7 +70599,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70712,7 +70712,7 @@ }, "XPosition": { "type": "float", - "value": 107.0577697753906 + "value": 107.05776977539062 }, "YPosition": { "type": "float", @@ -70720,7 +70720,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70833,15 +70833,15 @@ }, "XPosition": { "type": "float", - "value": 115.2347717285156 + "value": 115.23477172851562 }, "YPosition": { "type": "float", - "value": 177.6256408691406 + "value": 177.62564086914062 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -70954,15 +70954,15 @@ }, "XPosition": { "type": "float", - "value": 114.0086364746094 + "value": 114.00863647460938 }, "YPosition": { "type": "float", - "value": 186.6124572753906 + "value": 186.61245727539062 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71083,7 +71083,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71196,15 +71196,15 @@ }, "XPosition": { "type": "float", - "value": 116.7181549072266 + "value": 116.71815490722656 }, "YPosition": { "type": "float", - "value": 156.0115356445313 + "value": 156.01153564453125 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71317,7 +71317,7 @@ }, "XPosition": { "type": "float", - "value": 117.6510314941406 + "value": 117.65103149414062 }, "YPosition": { "type": "float", @@ -71325,7 +71325,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71442,11 +71442,11 @@ }, "YPosition": { "type": "float", - "value": 148.8886871337891 + "value": 148.88868713378906 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71563,11 +71563,11 @@ }, "YPosition": { "type": "float", - "value": 178.7252502441406 + "value": 178.72525024414062 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71688,7 +71688,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71805,11 +71805,11 @@ }, "YPosition": { "type": "float", - "value": 197.1962280273438 + "value": 197.19622802734375 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -71930,7 +71930,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -72047,11 +72047,11 @@ }, "YPosition": { "type": "float", - "value": 196.8622436523438 + "value": 196.86224365234375 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -72164,7 +72164,7 @@ }, "XPosition": { "type": "float", - "value": 107.6880950927734 + "value": 107.68809509277344 }, "YPosition": { "type": "float", @@ -72172,7 +72172,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -72289,11 +72289,11 @@ }, "YPosition": { "type": "float", - "value": 123.7086639404297 + "value": 123.70866394042969 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -72410,11 +72410,11 @@ }, "YPosition": { "type": "float", - "value": 74.31216430664063 + "value": 74.31216430664062 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -72527,15 +72527,15 @@ }, "XPosition": { "type": "float", - "value": 16.18786430358887 + "value": 16.187864303588867 }, "YPosition": { "type": "float", - "value": 17.36082077026367 + "value": 17.360820770263672 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -72588,7 +72588,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -72705,7 +72705,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499996662139893 + "value": 1.4999966621398926 } }, { @@ -72758,7 +72758,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -72875,7 +72875,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -72928,7 +72928,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -73045,7 +73045,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -73098,7 +73098,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -73207,15 +73207,15 @@ }, "XPosition": { "type": "float", - "value": 55.12914657592773 + "value": 55.129146575927734 }, "YPosition": { "type": "float", - "value": 51.33890533447266 + "value": 51.338905334472656 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -73268,7 +73268,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -73385,7 +73385,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -73438,7 +73438,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -73547,15 +73547,15 @@ }, "XPosition": { "type": "float", - "value": 13.5702657699585 + "value": 13.570265769958496 }, "YPosition": { "type": "float", - "value": 44.47470855712891 + "value": 44.474708557128906 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -73608,7 +73608,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -73717,7 +73717,7 @@ }, "XPosition": { "type": "float", - "value": 23.71915435791016 + "value": 23.719154357910156 }, "YPosition": { "type": "float", @@ -73725,7 +73725,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -73778,7 +73778,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -73891,11 +73891,11 @@ }, "YPosition": { "type": "float", - "value": 111.051399230957 + "value": 111.05139923095703 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -73948,7 +73948,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -74061,11 +74061,11 @@ }, "YPosition": { "type": "float", - "value": 114.9079742431641 + "value": 114.90797424316406 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -74118,7 +74118,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -74231,11 +74231,11 @@ }, "YPosition": { "type": "float", - "value": 143.3248443603516 + "value": 143.32484436035156 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -74288,7 +74288,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -74405,7 +74405,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -74458,7 +74458,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -74567,7 +74567,7 @@ }, "XPosition": { "type": "float", - "value": 104.6635131835938 + "value": 104.66351318359375 }, "YPosition": { "type": "float", @@ -74575,7 +74575,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -74628,7 +74628,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -74737,15 +74737,15 @@ }, "XPosition": { "type": "float", - "value": 21.73251342773438 + "value": 21.732513427734375 }, "YPosition": { "type": "float", - "value": 174.6081390380859 + "value": 174.60813903808594 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -74798,7 +74798,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -74907,7 +74907,7 @@ }, "XPosition": { "type": "float", - "value": 37.60272598266602 + "value": 37.602725982666016 }, "YPosition": { "type": "float", @@ -74915,7 +74915,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -74968,7 +74968,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -75085,7 +75085,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -75138,7 +75138,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -75247,7 +75247,7 @@ }, "XPosition": { "type": "float", - "value": 104.7204742431641 + "value": 104.72047424316406 }, "YPosition": { "type": "float", @@ -75255,7 +75255,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -75308,7 +75308,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -75417,7 +75417,7 @@ }, "XPosition": { "type": "float", - "value": 42.39138793945313 + "value": 42.391387939453125 }, "YPosition": { "type": "float", @@ -75425,7 +75425,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -75478,7 +75478,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -75587,15 +75587,15 @@ }, "XPosition": { "type": "float", - "value": 23.17684364318848 + "value": 23.176843643188477 }, "YPosition": { "type": "float", - "value": 61.79205703735352 + "value": 61.792057037353516 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -75648,7 +75648,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -75757,15 +75757,15 @@ }, "XPosition": { "type": "float", - "value": 24.74081993103027 + "value": 24.740819931030273 }, "YPosition": { "type": "float", - "value": 114.5764846801758 + "value": 114.57648468017578 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -75818,7 +75818,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -75931,11 +75931,11 @@ }, "YPosition": { "type": "float", - "value": 174.4503021240234 + "value": 174.45030212402344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } } ] @@ -75987,7 +75987,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.5756607055664063 + "value": 0.5756607055664062 }, "PointY": { "type": "float", @@ -76010,7 +76010,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -76025,7 +76025,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -76036,7 +76036,7 @@ }, "PointY": { "type": "float", - "value": 1.061477661132813 + "value": 1.0614776611328125 }, "PointZ": { "type": "float", @@ -76047,11 +76047,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.513210296630859 + "value": 1.5132102966308594 }, "PointY": { "type": "float", - "value": -2.261093139648438 + "value": -2.2610931396484375 }, "PointZ": { "type": "float", @@ -76161,7 +76161,7 @@ }, "XPosition": { "type": "float", - "value": 52.18338775634766 + "value": 52.183387756347656 }, "YOrientation": { "type": "float", @@ -76169,7 +76169,7 @@ }, "YPosition": { "type": "float", - "value": 37.93117523193359 + "value": 37.931175231933594 }, "ZOrientation": { "type": "float", @@ -76230,11 +76230,11 @@ }, "XOrientation": { "type": "float", - "value": -0.04906735941767693 + "value": -0.049067359417676926 }, "XPosition": { "type": "float", - "value": 18.71430397033691 + "value": 18.714303970336914 }, "YOrientation": { "type": "float", @@ -76242,7 +76242,7 @@ }, "YPosition": { "type": "float", - "value": 74.33706665039063 + "value": 74.33706665039062 }, "ZPosition": { "type": "float", @@ -76294,7 +76294,7 @@ }, "XOrientation": { "type": "float", - "value": -0.04906735941767693 + "value": -0.049067359417676926 }, "XPosition": { "type": "float", @@ -76306,11 +76306,11 @@ }, "YPosition": { "type": "float", - "value": 125.0157318115234 + "value": 125.01573181152344 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76358,11 +76358,11 @@ }, "XOrientation": { "type": "float", - "value": -0.04906735941767693 + "value": -0.049067359417676926 }, "XPosition": { "type": "float", - "value": 127.0070190429688 + "value": 127.00701904296875 }, "YOrientation": { "type": "float", @@ -76370,11 +76370,11 @@ }, "YPosition": { "type": "float", - "value": 174.4062194824219 + "value": 174.40621948242188 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/themazearea2.git.json b/_module/git/themazearea2.git.json index e60b4b66..d0be77cd 100644 --- a/_module/git/themazearea2.git.json +++ b/_module/git/themazearea2.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.317722678184509 + "value": 1.3177226781845093 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.823864579200745 + "value": -1.8238645792007446 }, "CloseLockDC": { "type": "byte", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": 1.317722678184509 + "value": 1.3177226781845093 }, "CloseLockDC": { "type": "byte", @@ -720,7 +720,7 @@ }, "Bearing": { "type": "float", - "value": -0.2530725002288818 + "value": -0.25307250022888184 }, "CloseLockDC": { "type": "byte", @@ -915,7 +915,7 @@ }, "Y": { "type": "float", - "value": 125.3300018310547 + "value": 125.33000183105469 }, "Z": { "type": "float", @@ -1133,7 +1133,7 @@ }, "Y": { "type": "float", - "value": 14.67000007629395 + "value": 14.670000076293945 }, "Z": { "type": "float", @@ -1505,7 +1505,7 @@ }, "Z": { "type": "float", - "value": 1.263376355171204 + "value": 1.2633763551712036 } }, { @@ -1539,11 +1539,11 @@ }, "Y": { "type": "float", - "value": -33.77426147460938 + "value": -33.774261474609375 }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { @@ -1554,11 +1554,11 @@ }, "Y": { "type": "float", - "value": -0.2843067348003388 + "value": -0.28430673480033875 }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { @@ -1584,7 +1584,7 @@ }, "Y": { "type": "float", - "value": 0.001370041747577488 + "value": 0.0013700417475774884 }, "Z": { "type": "float", @@ -1595,7 +1595,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2721328735351563 + "value": -0.27213287353515625 }, "Y": { "type": "float", @@ -1603,7 +1603,7 @@ }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { @@ -1614,11 +1614,11 @@ }, "Y": { "type": "float", - "value": 0.002227456774562597 + "value": 0.0022274567745625973 }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } } ] @@ -1689,11 +1689,11 @@ }, "X": { "type": "float", - "value": 15.98722362518311 + "value": 15.987223625183105 }, "Y": { "type": "float", - "value": 133.2374420166016 + "value": 133.23744201660156 }, "Z": { "type": "float", @@ -1704,7 +1704,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "X": { "type": "float", @@ -1712,11 +1712,11 @@ }, "Y": { "type": "float", - "value": 136.6350708007813 + "value": 136.63507080078125 }, "Z": { "type": "float", - "value": 1.723577499389648 + "value": 1.7235774993896484 } } ] @@ -1735,7 +1735,7 @@ }, "YPosition": { "type": "float", - "value": 152.4929809570313 + "value": 152.49298095703125 }, "ZPosition": { "type": "float", @@ -1799,7 +1799,7 @@ }, "Z": { "type": "float", - "value": 1.327401280403137 + "value": 1.3274012804031372 } }, { @@ -1821,11 +1821,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.21784508228302 + "value": -0.21784508228302002 }, "Y": { "type": "float", - "value": 0.2014372050762177 + "value": 0.20143720507621765 }, "Z": { "type": "float", @@ -1840,7 +1840,7 @@ }, "Y": { "type": "float", - "value": 0.3314113616943359 + "value": 0.33141136169433594 }, "Z": { "type": "float", @@ -1851,7 +1851,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3517990112304688 + "value": 0.35179901123046875 }, "Y": { "type": "float", @@ -1940,7 +1940,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -1952,7 +1952,7 @@ }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } } ] @@ -1967,7 +1967,7 @@ }, "XPosition": { "type": "float", - "value": 112.1470794677734 + "value": 112.14707946777344 }, "YPosition": { "type": "float", @@ -2168,7 +2168,7 @@ }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { @@ -2179,11 +2179,11 @@ }, "Y": { "type": "float", - "value": 0.03219746425747871 + "value": 0.032197464257478714 }, "Z": { "type": "float", - "value": 1.222870588302612 + "value": 1.2228705883026123 } }, { @@ -2198,14 +2198,14 @@ }, "Z": { "type": "float", - "value": 1.199937224388123 + "value": 1.1999372243881226 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.09741282463073731 + "value": 0.0974128246307373 }, "Y": { "type": "float", @@ -2220,15 +2220,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1443052291870117 + "value": 0.14430522918701172 }, "Y": { "type": "float", - "value": -0.3224258422851563 + "value": -0.32242584228515625 }, "Z": { "type": "float", - "value": 1.191197872161865 + "value": 1.1911978721618652 } }, { @@ -2243,18 +2243,18 @@ }, "Z": { "type": "float", - "value": 1.024999856948853 + "value": 1.0249998569488525 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.51130676269531 + "value": 27.511306762695312 }, "Y": { "type": "float", - "value": 0.1516799926757813 + "value": 0.15167999267578125 }, "Z": { "type": "float", @@ -2265,7 +2265,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.1838264465332 + "value": 22.183826446533203 }, "Y": { "type": "float", @@ -2288,7 +2288,7 @@ }, "Z": { "type": "float", - "value": 1.019776225090027 + "value": 1.0197762250900269 } }, { @@ -2299,26 +2299,26 @@ }, "Y": { "type": "float", - "value": 15.89678192138672 + "value": 15.896781921386719 }, "Z": { "type": "float", - "value": 1.108402848243713 + "value": 1.1084028482437134 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.99203491210938 + "value": 17.992034912109375 }, "Y": { "type": "float", - "value": 14.63082885742188 + "value": 14.630828857421875 }, "Z": { "type": "float", - "value": 1.274399161338806 + "value": 1.2743991613388062 } }, { @@ -2333,7 +2333,7 @@ }, "Z": { "type": "float", - "value": 1.220578789710999 + "value": 1.2205787897109985 } } ] @@ -2403,7 +2403,7 @@ }, "X": { "type": "float", - "value": 31.22109222412109 + "value": 31.221092224121094 }, "Y": { "type": "float", @@ -2619,22 +2619,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.21561813354492 + "value": -23.215618133544922 }, "Y": { "type": "float", - "value": 10.40532302856445 + "value": 10.405323028564453 }, "Z": { "type": "float", - "value": 1.175702214241028 + "value": 1.1757022142410278 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.81574630737305 + "value": -14.815746307373047 }, "Y": { "type": "float", @@ -2649,7 +2649,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.89486694335938 + "value": -13.894866943359375 }, "Y": { "type": "float", @@ -2702,7 +2702,7 @@ }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { @@ -2713,11 +2713,11 @@ }, "Y": { "type": "float", - "value": 34.50909805297852 + "value": 34.509098052978516 }, "Z": { "type": "float", - "value": 2.510466575622559 + "value": 2.5104665756225586 } } ] @@ -2791,7 +2791,7 @@ }, "Y": { "type": "float", - "value": 57.93566513061523 + "value": 57.935665130615234 }, "Z": { "type": "float", @@ -2923,7 +2923,7 @@ }, "Y": { "type": "float", - "value": 0.03372573852539063 + "value": 0.033725738525390625 }, "Z": { "type": "float", @@ -2964,7 +2964,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.005695054773241282 + "value": 0.0056950547732412815 }, "Y": { "type": "float", @@ -2998,7 +2998,7 @@ }, "Y": { "type": "float", - "value": 16.89345169067383 + "value": 16.893451690673828 }, "Z": { "type": "float", @@ -3013,7 +3013,7 @@ }, "Y": { "type": "float", - "value": 17.48197555541992 + "value": 17.481975555419922 }, "Z": { "type": "float", @@ -3024,7 +3024,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.20143890380859 + "value": 14.201438903808594 }, "Y": { "type": "float", @@ -3200,11 +3200,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.62709045410156 + "value": 16.627090454101562 }, "Y": { "type": "float", - "value": -44.00313568115234 + "value": -44.003135681152344 }, "Z": { "type": "float", @@ -3215,11 +3215,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 16.21450805664063 + "value": 16.214508056640625 }, "Y": { "type": "float", - "value": 2.009971618652344 + "value": 2.0099716186523438 }, "Z": { "type": "float", @@ -3230,7 +3230,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.453658252954483 + "value": 0.45365825295448303 }, "Y": { "type": "float", @@ -3253,14 +3253,14 @@ }, "Z": { "type": "float", - "value": 1.441474318504334 + "value": 1.4414743185043335 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.06967253983020783 + "value": 0.06967253983020782 }, "Y": { "type": "float", @@ -3294,11 +3294,11 @@ }, "Y": { "type": "float", - "value": -0.04091906920075417 + "value": -0.040919069200754166 }, "Z": { "type": "float", - "value": 1.250371098518372 + "value": 1.2503710985183716 } } ] @@ -3372,7 +3372,7 @@ }, "Y": { "type": "float", - "value": 31.37882614135742 + "value": 31.378826141357422 }, "Z": { "type": "float", @@ -3391,7 +3391,7 @@ }, "XPosition": { "type": "float", - "value": 127.4722290039063 + "value": 127.47222900390625 }, "YPosition": { "type": "float", @@ -3489,33 +3489,33 @@ }, "Y": { "type": "float", - "value": -24.27315521240234 + "value": -24.273155212402344 }, "Z": { "type": "float", - "value": 4.635118961334229 + "value": 4.6351189613342285 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.35311889648438 + "value": 15.353118896484375 }, "Y": { "type": "float", - "value": -24.23503112792969 + "value": -24.235031127929688 }, "Z": { "type": "float", - "value": 1.318662047386169 + "value": 1.3186620473861694 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.17630004882813 + "value": 14.176300048828125 }, "Y": { "type": "float", @@ -3523,7 +3523,7 @@ }, "Z": { "type": "float", - "value": 1.141998648643494 + "value": 1.1419986486434937 } }, { @@ -3553,7 +3553,7 @@ }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } } ] @@ -3646,11 +3646,11 @@ }, "XPosition": { "type": "float", - "value": 126.9554138183594 + "value": 126.95541381835938 }, "YPosition": { "type": "float", - "value": 119.2183151245117 + "value": 119.21831512451172 }, "ZPosition": { "type": "float", @@ -3733,7 +3733,7 @@ }, "Z": { "type": "float", - "value": 1.680337071418762 + "value": 1.6803370714187622 } }, { @@ -3755,15 +3755,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1667709350585938 + "value": -0.16677093505859375 }, "Y": { "type": "float", - "value": -12.53868103027344 + "value": -12.538681030273438 }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { @@ -3774,18 +3774,18 @@ }, "Y": { "type": "float", - "value": -12.12586975097656 + "value": -12.125869750976562 }, "Z": { "type": "float", - "value": 1.025000214576721 + "value": 1.0250002145767212 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 33.40066528320313 + "value": 33.400665283203125 }, "Y": { "type": "float", @@ -3834,11 +3834,11 @@ }, "Y": { "type": "float", - "value": -0.3943646848201752 + "value": -0.39436468482017517 }, "Z": { "type": "float", - "value": 1.127175450325012 + "value": 1.1271754503250122 } } ] @@ -3950,7 +3950,7 @@ }, "XPosition": { "type": "float", - "value": 117.8820495605469 + "value": 117.88204956054688 }, "YPosition": { "type": "float", @@ -4029,7 +4029,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.07034301757813 + "value": -14.070343017578125 }, "Y": { "type": "float", @@ -4044,7 +4044,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.88051605224609 + "value": -13.880516052246094 }, "Y": { "type": "float", @@ -4074,11 +4074,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.417556762695313 + "value": -2.4175567626953125 }, "Y": { "type": "float", - "value": 3.024673461914063 + "value": 3.0246734619140625 }, "Z": { "type": "float", @@ -4182,7 +4182,7 @@ }, "X": { "type": "float", - "value": 134.4610748291016 + "value": 134.46107482910156 }, "Y": { "type": "float", @@ -4205,7 +4205,7 @@ }, "XPosition": { "type": "float", - "value": 141.5941467285156 + "value": 141.59414672851562 }, "YPosition": { "type": "float", @@ -4241,7 +4241,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -5981,7 +5981,7 @@ }, "X": { "type": "float", - "value": 108.9191284179688 + "value": 108.91912841796875 }, "Y": { "type": "float", @@ -6008,7 +6008,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -6412,7 +6412,7 @@ }, "Y": { "type": "float", - "value": 60.56311416625977 + "value": 60.563114166259766 }, "Z": { "type": "float", @@ -6862,7 +6862,7 @@ }, "X": { "type": "float", - "value": 60.37667846679688 + "value": 60.376678466796875 }, "Y": { "type": "float", @@ -7320,11 +7320,11 @@ }, "Y": { "type": "float", - "value": 45.41040420532227 + "value": 45.410404205322266 }, "Z": { "type": "float", - "value": 1.028670430183411 + "value": 1.0286704301834106 } }, { @@ -8678,7 +8678,7 @@ }, "X": { "type": "float", - "value": 69.83645629882813 + "value": 69.83645629882812 }, "Y": { "type": "float", @@ -8686,7 +8686,7 @@ }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -9367,7 +9367,7 @@ }, "Z": { "type": "float", - "value": 1.021455883979797 + "value": 1.0214558839797974 } }, { @@ -9590,7 +9590,7 @@ }, "Y": { "type": "float", - "value": 34.70475006103516 + "value": 34.704750061035156 }, "Z": { "type": "float", @@ -10040,7 +10040,7 @@ }, "X": { "type": "float", - "value": 60.54885864257813 + "value": 60.548858642578125 }, "Y": { "type": "float", @@ -10271,7 +10271,7 @@ }, "Y": { "type": "float", - "value": 33.25002288818359 + "value": 33.250022888183594 }, "Z": { "type": "float", @@ -10498,7 +10498,7 @@ }, "Y": { "type": "float", - "value": 33.04709625244141 + "value": 33.047096252441406 }, "Z": { "type": "float", @@ -10729,7 +10729,7 @@ }, "Z": { "type": "float", - "value": 1.010992527008057 + "value": 1.0109925270080566 } }, { @@ -10952,7 +10952,7 @@ }, "Y": { "type": "float", - "value": 34.34496688842773 + "value": 34.344966888427734 }, "Z": { "type": "float", @@ -11183,7 +11183,7 @@ }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -11629,7 +11629,7 @@ }, "X": { "type": "float", - "value": 71.99453735351563 + "value": 71.99453735351562 }, "Y": { "type": "float", @@ -11637,7 +11637,7 @@ }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -11864,7 +11864,7 @@ }, "Z": { "type": "float", - "value": 1.021988391876221 + "value": 1.0219883918762207 } }, { @@ -12087,11 +12087,11 @@ }, "Y": { "type": "float", - "value": 33.58585357666016 + "value": 33.585853576660156 }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -12541,11 +12541,11 @@ }, "Y": { "type": "float", - "value": 32.59679794311523 + "value": 32.596797943115234 }, "Z": { "type": "float", - "value": 1.021988391876221 + "value": 1.0219883918762207 } }, { @@ -12768,11 +12768,11 @@ }, "Y": { "type": "float", - "value": 32.83731079101563 + "value": 32.837310791015625 }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -12999,7 +12999,7 @@ }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -13226,7 +13226,7 @@ }, "Z": { "type": "float", - "value": 1.063080310821533 + "value": 1.0630803108215332 } }, { @@ -13672,15 +13672,15 @@ }, "X": { "type": "float", - "value": 61.85402679443359 + "value": 61.854026794433594 }, "Y": { "type": "float", - "value": 46.85312652587891 + "value": 46.853126525878906 }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -13903,11 +13903,11 @@ }, "Y": { "type": "float", - "value": 46.99746704101563 + "value": 46.997467041015625 }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -14584,7 +14584,7 @@ }, "Y": { "type": "float", - "value": 45.53973007202148 + "value": 45.539730072021484 }, "Z": { "type": "float", @@ -14807,7 +14807,7 @@ }, "X": { "type": "float", - "value": 57.50133895874023 + "value": 57.501338958740234 }, "Y": { "type": "float", @@ -15269,7 +15269,7 @@ }, "Z": { "type": "float", - "value": 1.021988153457642 + "value": 1.0219881534576416 } }, { @@ -15488,11 +15488,11 @@ }, "X": { "type": "float", - "value": 72.26821136474609 + "value": 72.2682113647461 }, "Y": { "type": "float", - "value": 30.98439025878906 + "value": 30.984390258789062 }, "Z": { "type": "float", @@ -15723,7 +15723,7 @@ }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -15950,7 +15950,7 @@ }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -16173,11 +16173,11 @@ }, "Y": { "type": "float", - "value": 32.03857803344727 + "value": 32.038578033447266 }, "Z": { "type": "float", - "value": 1.022005438804627 + "value": 1.0220054388046265 } }, { @@ -16400,11 +16400,11 @@ }, "Y": { "type": "float", - "value": 28.21172904968262 + "value": 28.211729049682617 }, "Z": { "type": "float", - "value": 1.020992159843445 + "value": 1.0209921598434448 } }, { @@ -16631,7 +16631,7 @@ }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -16854,7 +16854,7 @@ }, "Y": { "type": "float", - "value": 27.00022888183594 + "value": 27.000228881835938 }, "Z": { "type": "float", @@ -17081,11 +17081,11 @@ }, "Y": { "type": "float", - "value": 28.06252288818359 + "value": 28.062522888183594 }, "Z": { "type": "float", - "value": 1.519542694091797 + "value": 1.5195426940917969 } }, { @@ -17304,11 +17304,11 @@ }, "X": { "type": "float", - "value": 68.99221038818359 + "value": 68.9922103881836 }, "Y": { "type": "float", - "value": 27.15499114990234 + "value": 27.154991149902344 }, "Z": { "type": "float", @@ -17531,15 +17531,15 @@ }, "X": { "type": "float", - "value": 71.32607269287109 + "value": 71.3260726928711 }, "Y": { "type": "float", - "value": 29.91017532348633 + "value": 29.910175323486328 }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -18216,7 +18216,7 @@ }, "Y": { "type": "float", - "value": 30.51353263854981 + "value": 30.513532638549805 }, "Z": { "type": "float", @@ -18447,7 +18447,7 @@ }, "Z": { "type": "float", - "value": 1.020992159843445 + "value": 1.0209921598434448 } }, { @@ -18674,7 +18674,7 @@ }, "Z": { "type": "float", - "value": 1.032001972198486 + "value": 1.0320019721984863 } }, { @@ -18893,15 +18893,15 @@ }, "X": { "type": "float", - "value": 71.43618011474609 + "value": 71.4361801147461 }, "Y": { "type": "float", - "value": 31.45455932617188 + "value": 31.454559326171875 }, "Z": { "type": "float", - "value": 1.020992159843445 + "value": 1.0209921598434448 } }, { @@ -19124,7 +19124,7 @@ }, "Y": { "type": "float", - "value": 28.21212005615234 + "value": 28.212120056152344 }, "Z": { "type": "float", @@ -19351,7 +19351,7 @@ }, "Y": { "type": "float", - "value": 29.59297561645508 + "value": 29.592975616455078 }, "Z": { "type": "float", @@ -19578,11 +19578,11 @@ }, "Y": { "type": "float", - "value": 29.77538871765137 + "value": 29.775388717651367 }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -19805,11 +19805,11 @@ }, "Y": { "type": "float", - "value": 28.46492767333984 + "value": 28.464927673339844 }, "Z": { "type": "float", - "value": 1.113056182861328 + "value": 1.1130561828613281 } }, { @@ -20028,15 +20028,15 @@ }, "X": { "type": "float", - "value": 63.22814559936523 + "value": 63.228145599365234 }, "Y": { "type": "float", - "value": 28.09967231750488 + "value": 28.099672317504883 }, "Z": { "type": "float", - "value": 1.041296005249023 + "value": 1.0412960052490234 } }, { @@ -20255,11 +20255,11 @@ }, "X": { "type": "float", - "value": 63.74289703369141 + "value": 63.742897033691406 }, "Y": { "type": "float", - "value": 28.54874229431152 + "value": 28.548742294311523 }, "Z": { "type": "float", @@ -20490,7 +20490,7 @@ }, "Z": { "type": "float", - "value": 1.124058842658997 + "value": 1.1240588426589966 } }, { @@ -20713,11 +20713,11 @@ }, "Y": { "type": "float", - "value": 29.76079368591309 + "value": 29.760793685913086 }, "Z": { "type": "float", - "value": 1.010991334915161 + "value": 1.0109913349151611 } }, { @@ -20736,7 +20736,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -21861,7 +21861,7 @@ }, "Bearing": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -22869,11 +22869,11 @@ }, "Y": { "type": "float", - "value": 28.98386192321777 + "value": 28.983861923217773 }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -23096,11 +23096,11 @@ }, "Y": { "type": "float", - "value": 29.07003974914551 + "value": 29.070039749145508 }, "Z": { "type": "float", - "value": 1.009995341300964 + "value": 1.0099953413009644 } }, { @@ -23724,7 +23724,7 @@ }, "X": { "type": "float", - "value": 60.78682708740234 + "value": 60.786827087402344 }, "Y": { "type": "float", @@ -24178,7 +24178,7 @@ }, "X": { "type": "float", - "value": 60.62151718139648 + "value": 60.621517181396484 }, "Y": { "type": "float", @@ -25463,7 +25463,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -25806,11 +25806,11 @@ }, "Y": { "type": "float", - "value": 27.76747894287109 + "value": 27.767478942871094 }, "Z": { "type": "float", - "value": 1.010995030403137 + "value": 1.0109950304031372 } }, { @@ -26033,7 +26033,7 @@ }, "Y": { "type": "float", - "value": 27.95931243896484 + "value": 27.959312438964844 }, "Z": { "type": "float", @@ -26945,7 +26945,7 @@ }, "Z": { "type": "float", - "value": 1.019999980926514 + "value": 1.0199999809265137 } }, { @@ -27172,7 +27172,7 @@ }, "Z": { "type": "float", - "value": 1.021991610527039 + "value": 1.0219916105270386 } }, { @@ -27399,7 +27399,7 @@ }, "Z": { "type": "float", - "value": 1.021991968154907 + "value": 1.0219919681549072 } }, { @@ -27618,7 +27618,7 @@ }, "X": { "type": "float", - "value": 58.48328018188477 + "value": 58.483280181884766 }, "Y": { "type": "float", @@ -27626,7 +27626,7 @@ }, "Z": { "type": "float", - "value": 1.050665736198425 + "value": 1.0506657361984253 } }, { @@ -27845,7 +27845,7 @@ }, "X": { "type": "float", - "value": 58.09466934204102 + "value": 58.094669342041016 }, "Y": { "type": "float", @@ -27872,7 +27872,7 @@ }, "Bearing": { "type": "float", - "value": 1.988020300865173 + "value": 1.9880203008651733 }, "BodyBag": { "type": "byte", @@ -28072,7 +28072,7 @@ }, "X": { "type": "float", - "value": 59.49318695068359 + "value": 59.493186950683594 }, "Y": { "type": "float", @@ -28099,7 +28099,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -28307,7 +28307,7 @@ }, "Z": { "type": "float", - "value": 1.032988786697388 + "value": 1.0329887866973877 } }, { @@ -28326,7 +28326,7 @@ }, "Bearing": { "type": "float", - "value": -3.067930698394775 + "value": -3.0679306983947754 }, "BodyBag": { "type": "byte", @@ -28534,7 +28534,7 @@ }, "Z": { "type": "float", - "value": 1.019997596740723 + "value": 1.0199975967407227 } }, { @@ -28553,7 +28553,7 @@ }, "Bearing": { "type": "float", - "value": -2.77340841293335 + "value": -2.7734084129333496 }, "BodyBag": { "type": "byte", @@ -28753,7 +28753,7 @@ }, "X": { "type": "float", - "value": 59.48834609985352 + "value": 59.488346099853516 }, "Y": { "type": "float", @@ -28984,7 +28984,7 @@ }, "Y": { "type": "float", - "value": 28.32207870483398 + "value": 28.322078704833984 }, "Z": { "type": "float", @@ -29207,7 +29207,7 @@ }, "X": { "type": "float", - "value": 72.56020355224609 + "value": 72.5602035522461 }, "Y": { "type": "float", @@ -29234,7 +29234,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -29442,7 +29442,7 @@ }, "Z": { "type": "float", - "value": 1.530543088912964 + "value": 1.5305430889129639 } }, { @@ -29669,7 +29669,7 @@ }, "Z": { "type": "float", - "value": 1.135056853294373 + "value": 1.1350568532943726 } }, { @@ -29896,7 +29896,7 @@ }, "Z": { "type": "float", - "value": 2.020001888275147 + "value": 2.0200018882751465 } }, { @@ -30123,7 +30123,7 @@ }, "Z": { "type": "float", - "value": 2.020001888275147 + "value": 2.0200018882751465 } }, { @@ -30346,11 +30346,11 @@ }, "Y": { "type": "float", - "value": 42.34915161132813 + "value": 42.349151611328125 }, "Z": { "type": "float", - "value": 2.019999980926514 + "value": 2.0199999809265137 } }, { @@ -30573,11 +30573,11 @@ }, "Y": { "type": "float", - "value": 42.59875106811523 + "value": 42.598751068115234 }, "Z": { "type": "float", - "value": 2.020007133483887 + "value": 2.0200071334838867 } }, { @@ -31027,11 +31027,11 @@ }, "Y": { "type": "float", - "value": 125.6650695800781 + "value": 125.66506958007812 }, "Z": { "type": "float", - "value": 0.3671546578407288 + "value": 0.36715465784072876 } }, { @@ -31250,15 +31250,15 @@ }, "X": { "type": "float", - "value": 135.7178344726563 + "value": 135.71783447265625 }, "Y": { "type": "float", - "value": 15.2923698425293 + "value": 15.292369842529297 }, "Z": { "type": "float", - "value": 0.4889970421791077 + "value": 0.48899704217910767 } }, { @@ -31704,11 +31704,11 @@ }, "X": { "type": "float", - "value": 4.830525398254395 + "value": 4.8305253982543945 }, "Y": { "type": "float", - "value": 143.5307312011719 + "value": 143.53073120117188 }, "Z": { "type": "float", @@ -32166,7 +32166,7 @@ }, "Z": { "type": "float", - "value": 1.702319979667664 + "value": 1.7023199796676636 } }, { @@ -32393,7 +32393,7 @@ }, "Z": { "type": "float", - "value": 1.20870578289032 + "value": 1.2087057828903198 } }, { @@ -32412,7 +32412,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -32843,11 +32843,11 @@ }, "Y": { "type": "float", - "value": 28.23476982116699 + "value": 28.234769821166992 }, "Z": { "type": "float", - "value": 1.358020424842835 + "value": 1.3580204248428345 } }, { @@ -33070,11 +33070,11 @@ }, "Y": { "type": "float", - "value": 29.00372123718262 + "value": 29.003721237182617 }, "Z": { "type": "float", - "value": 2.569969177246094 + "value": 2.5699691772460938 } }, { @@ -33293,7 +33293,7 @@ }, "X": { "type": "float", - "value": 72.57566070556641 + "value": 72.5756607055664 }, "Y": { "type": "float", @@ -33320,7 +33320,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -33520,7 +33520,7 @@ }, "X": { "type": "float", - "value": 63.41286468505859 + "value": 63.412864685058594 }, "Y": { "type": "float", @@ -33528,7 +33528,7 @@ }, "Z": { "type": "float", - "value": 1.865758419036865 + "value": 1.8657584190368652 } }, { @@ -33747,7 +33747,7 @@ }, "X": { "type": "float", - "value": 58.39102935791016 + "value": 58.391029357910156 }, "Y": { "type": "float", @@ -33755,7 +33755,7 @@ }, "Z": { "type": "float", - "value": 1.733533620834351 + "value": 1.7335336208343506 } }, { @@ -33974,15 +33974,15 @@ }, "X": { "type": "float", - "value": 60.04262542724609 + "value": 60.042625427246094 }, "Y": { "type": "float", - "value": 47.08462524414063 + "value": 47.084625244140625 }, "Z": { "type": "float", - "value": 1.714426279067993 + "value": 1.7144262790679932 } }, { @@ -34001,7 +34001,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -34201,7 +34201,7 @@ }, "X": { "type": "float", - "value": 61.13055038452148 + "value": 61.130550384521484 }, "Y": { "type": "float", @@ -34209,7 +34209,7 @@ }, "Z": { "type": "float", - "value": 1.821934223175049 + "value": 1.8219342231750488 } }, { @@ -34432,11 +34432,11 @@ }, "Y": { "type": "float", - "value": 45.63610458374023 + "value": 45.636104583740234 }, "Z": { "type": "float", - "value": 1.832429170608521 + "value": 1.8324291706085205 } }, { @@ -34659,11 +34659,11 @@ }, "Y": { "type": "float", - "value": 46.57220077514648 + "value": 46.572200775146484 }, "Z": { "type": "float", - "value": 1.637455224990845 + "value": 1.6374552249908447 } }, { @@ -34682,7 +34682,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -34886,11 +34886,11 @@ }, "Y": { "type": "float", - "value": 27.79074096679688 + "value": 27.790740966796875 }, "Z": { "type": "float", - "value": 1.744534730911255 + "value": 1.7445347309112549 } }, { @@ -35113,11 +35113,11 @@ }, "Y": { "type": "float", - "value": 33.83914947509766 + "value": 33.839149475097656 }, "Z": { "type": "float", - "value": 1.67599630355835 + "value": 1.6759963035583496 } }, { @@ -35136,7 +35136,7 @@ }, "Bearing": { "type": "float", - "value": 5.14286625756151e-039 + "value": 5.14286625756151e-39 }, "BodyBag": { "type": "byte", @@ -35571,7 +35571,7 @@ }, "Z": { "type": "float", - "value": 1.212729215621948 + "value": 1.2127292156219482 } }, { @@ -35798,7 +35798,7 @@ }, "Z": { "type": "float", - "value": 1.289327263832092 + "value": 1.2893272638320923 } }, { @@ -36025,7 +36025,7 @@ }, "Z": { "type": "float", - "value": 1.243223667144775 + "value": 1.2432236671447754 } }, { @@ -36244,7 +36244,7 @@ }, "X": { "type": "float", - "value": 33.40071868896484 + "value": 33.400718688964844 }, "Y": { "type": "float", @@ -36252,7 +36252,7 @@ }, "Z": { "type": "float", - "value": 1.202271103858948 + "value": 1.2022711038589478 } }, { @@ -36475,11 +36475,11 @@ }, "Y": { "type": "float", - "value": 74.02017211914063 + "value": 74.02017211914062 }, "Z": { "type": "float", - "value": 1.322459697723389 + "value": 1.3224596977233887 } }, { @@ -36698,7 +36698,7 @@ }, "X": { "type": "float", - "value": 10.65768241882324 + "value": 10.657682418823242 }, "Y": { "type": "float", @@ -36933,7 +36933,7 @@ }, "Z": { "type": "float", - "value": 1.264172792434692 + "value": 1.2641727924346924 } }, { @@ -37152,7 +37152,7 @@ }, "X": { "type": "float", - "value": 134.7956848144531 + "value": 134.79568481445312 }, "Y": { "type": "float", @@ -37160,7 +37160,7 @@ }, "Z": { "type": "float", - "value": 2.717990159988403 + "value": 2.7179901599884033 } }, { @@ -37179,7 +37179,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -37383,7 +37383,7 @@ }, "Y": { "type": "float", - "value": 104.0145950317383 + "value": 104.01459503173828 }, "Z": { "type": "float", @@ -37406,7 +37406,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -37606,15 +37606,15 @@ }, "X": { "type": "float", - "value": 133.4654235839844 + "value": 133.46542358398438 }, "Y": { "type": "float", - "value": 105.2544479370117 + "value": 105.25444793701172 }, "Z": { "type": "float", - "value": 2.163493156433106 + "value": 2.1634931564331055 } }, { @@ -37833,7 +37833,7 @@ }, "X": { "type": "float", - "value": 125.9511108398438 + "value": 125.95111083984375 }, "Y": { "type": "float", @@ -37841,7 +37841,7 @@ }, "Z": { "type": "float", - "value": 1.13604462146759 + "value": 1.1360446214675903 } }, { @@ -38060,15 +38060,15 @@ }, "X": { "type": "float", - "value": 129.5867614746094 + "value": 129.58676147460938 }, "Y": { "type": "float", - "value": 123.9587020874023 + "value": 123.95870208740234 }, "Z": { "type": "float", - "value": 1.664249777793884 + "value": 1.6642497777938843 } }, { @@ -38087,7 +38087,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -38287,7 +38287,7 @@ }, "X": { "type": "float", - "value": 127.3845520019531 + "value": 127.38455200195312 }, "Y": { "type": "float", @@ -38295,7 +38295,7 @@ }, "Z": { "type": "float", - "value": 1.73698365688324 + "value": 1.7369836568832397 } }, { @@ -38522,7 +38522,7 @@ }, "Z": { "type": "float", - "value": 1.508732080459595 + "value": 1.5087320804595947 } }, { @@ -38741,7 +38741,7 @@ }, "X": { "type": "float", - "value": 137.7123413085938 + "value": 137.71234130859375 }, "Y": { "type": "float", @@ -38968,15 +38968,15 @@ }, "X": { "type": "float", - "value": 117.188362121582 + "value": 117.18836212158203 }, "Y": { "type": "float", - "value": 47.87884902954102 + "value": 47.878849029541016 }, "Z": { "type": "float", - "value": 1.31243109703064 + "value": 1.3124310970306396 } }, { @@ -38995,7 +38995,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -39195,15 +39195,15 @@ }, "X": { "type": "float", - "value": 126.5921249389648 + "value": 126.59212493896484 }, "Y": { "type": "float", - "value": 16.10558891296387 + "value": 16.105588912963867 }, "Z": { "type": "float", - "value": 1.378178954124451 + "value": 1.3781789541244507 } }, { @@ -39426,11 +39426,11 @@ }, "Y": { "type": "float", - "value": 15.92440795898438 + "value": 15.924407958984375 }, "Z": { "type": "float", - "value": 1.365527510643005 + "value": 1.3655275106430054 } }, { @@ -39649,11 +39649,11 @@ }, "X": { "type": "float", - "value": 125.0361480712891 + "value": 125.03614807128906 }, "Y": { "type": "float", - "value": 3.77324914932251 + "value": 3.7732491493225098 }, "Z": { "type": "float", @@ -39676,7 +39676,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -39876,7 +39876,7 @@ }, "X": { "type": "float", - "value": 142.2428894042969 + "value": 142.24288940429688 }, "Y": { "type": "float", @@ -40103,7 +40103,7 @@ }, "X": { "type": "float", - "value": 110.8097686767578 + "value": 110.80976867675781 }, "Y": { "type": "float", @@ -40111,7 +40111,7 @@ }, "Z": { "type": "float", - "value": 1.335312485694885 + "value": 1.3353124856948853 } }, { @@ -40338,7 +40338,7 @@ }, "Z": { "type": "float", - "value": 1.122371315956116 + "value": 1.1223713159561157 } }, { @@ -40557,7 +40557,7 @@ }, "X": { "type": "float", - "value": 89.09804534912109 + "value": 89.0980453491211 }, "Y": { "type": "float", @@ -40565,7 +40565,7 @@ }, "Z": { "type": "float", - "value": 1.576359987258911 + "value": 1.5763599872589111 } }, { @@ -40784,11 +40784,11 @@ }, "X": { "type": "float", - "value": 103.9636993408203 + "value": 103.96369934082031 }, "Y": { "type": "float", - "value": 20.72274589538574 + "value": 20.722745895385742 }, "Z": { "type": "float", @@ -41019,7 +41019,7 @@ }, "Z": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -41238,15 +41238,15 @@ }, "X": { "type": "float", - "value": 113.3450241088867 + "value": 113.34502410888672 }, "Y": { "type": "float", - "value": 13.17648029327393 + "value": 13.176480293273926 }, "Z": { "type": "float", - "value": 1.512675642967224 + "value": 1.5126756429672241 } }, { @@ -41473,7 +41473,7 @@ }, "Z": { "type": "float", - "value": 1.374327778816223 + "value": 1.3743277788162231 } } ] @@ -41598,11 +41598,11 @@ }, "XPosition": { "type": "float", - "value": 47.70345306396484 + "value": 47.703453063964844 }, "YPosition": { "type": "float", - "value": 109.7128219604492 + "value": 109.71282196044922 }, "ZPosition": { "type": "float", @@ -41659,7 +41659,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.3600000143051148 + "value": 0.36000001430511475 }, "Positional": { "type": "byte", @@ -41726,11 +41726,11 @@ }, "XPosition": { "type": "float", - "value": 108.1625823974609 + "value": 108.16258239746094 }, "YPosition": { "type": "float", - "value": 142.9567260742188 + "value": 142.95672607421875 }, "ZPosition": { "type": "float", @@ -41851,7 +41851,7 @@ }, "YPosition": { "type": "float", - "value": 37.64260101318359 + "value": 37.642601013183594 }, "ZPosition": { "type": "float", @@ -42089,7 +42089,7 @@ }, "XPosition": { "type": "float", - "value": 124.250358581543 + "value": 124.25035858154297 }, "YPosition": { "type": "float", @@ -42210,7 +42210,7 @@ }, "XPosition": { "type": "float", - "value": 148.3628540039063 + "value": 148.36285400390625 }, "YPosition": { "type": "float", @@ -42271,7 +42271,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -42394,7 +42394,7 @@ }, "XPosition": { "type": "float", - "value": 109.0715179443359 + "value": 109.07151794433594 }, "YPosition": { "type": "float", @@ -42519,7 +42519,7 @@ }, "YPosition": { "type": "float", - "value": 43.23608779907227 + "value": 43.236087799072266 }, "ZPosition": { "type": "float", @@ -42636,7 +42636,7 @@ }, "XPosition": { "type": "float", - "value": 120.0697937011719 + "value": 120.06979370117188 }, "YPosition": { "type": "float", @@ -42757,7 +42757,7 @@ }, "XPosition": { "type": "float", - "value": 103.0659790039063 + "value": 103.06597900390625 }, "YPosition": { "type": "float", @@ -42878,7 +42878,7 @@ }, "XPosition": { "type": "float", - "value": 67.17299652099609 + "value": 67.1729965209961 }, "YPosition": { "type": "float", @@ -42886,7 +42886,7 @@ }, "ZPosition": { "type": "float", - "value": 3.519999027252197 + "value": 3.5199990272521973 } }, { @@ -43007,7 +43007,7 @@ }, "ZPosition": { "type": "float", - "value": 3.519999027252197 + "value": 3.5199990272521973 } }, { @@ -43124,7 +43124,7 @@ }, "YPosition": { "type": "float", - "value": 42.61252593994141 + "value": 42.612525939941406 }, "ZPosition": { "type": "float", @@ -43245,11 +43245,11 @@ }, "YPosition": { "type": "float", - "value": 42.79250335693359 + "value": 42.792503356933594 }, "ZPosition": { "type": "float", - "value": 3.519999980926514 + "value": 3.5199999809265137 } }, { @@ -43302,7 +43302,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -43472,7 +43472,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -43642,7 +43642,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -43812,7 +43812,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -43929,7 +43929,7 @@ }, "ZPosition": { "type": "float", - "value": 2.500000953674316 + "value": 2.5000009536743164 } }, { @@ -43982,7 +43982,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -44102,11 +44102,11 @@ }, "YPosition": { "type": "float", - "value": 54.58755493164063 + "value": 54.587554931640625 }, "ZPosition": { "type": "float", - "value": 1.852837681770325 + "value": 1.8528376817703247 } }, { @@ -44227,7 +44227,7 @@ }, "ZPosition": { "type": "float", - "value": 3.389999866485596 + "value": 3.3899998664855957 } }, { @@ -44280,7 +44280,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -44396,7 +44396,7 @@ }, "XPosition": { "type": "float", - "value": 30.38995742797852 + "value": 30.389957427978516 }, "YPosition": { "type": "float", @@ -44404,7 +44404,7 @@ }, "ZPosition": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -44457,7 +44457,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -44577,7 +44577,7 @@ }, "YPosition": { "type": "float", - "value": 17.83485794067383 + "value": 17.834857940673828 }, "ZPosition": { "type": "float", @@ -44634,7 +44634,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -44750,15 +44750,15 @@ }, "XPosition": { "type": "float", - "value": 101.0048980712891 + "value": 101.00489807128906 }, "YPosition": { "type": "float", - "value": 8.104404449462891 + "value": 8.10440444946289 }, "ZPosition": { "type": "float", - "value": 2.500005722045898 + "value": 2.5000057220458984 } }, { @@ -44811,7 +44811,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -44927,7 +44927,7 @@ }, "XPosition": { "type": "float", - "value": 59.45242309570313 + "value": 59.452423095703125 }, "YPosition": { "type": "float", @@ -45008,11 +45008,11 @@ }, "YPosition": { "type": "float", - "value": 143.5366516113281 + "value": 143.53665161132812 }, "ZPosition": { "type": "float", - "value": 1.05573046207428 + "value": 1.0557304620742798 } }, { @@ -45140,7 +45140,7 @@ }, "ZPosition": { "type": "float", - "value": 1.013160347938538 + "value": 1.0131603479385376 } }, { @@ -45204,7 +45204,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192440032958984 + "value": 1.1924400329589844 } }, { @@ -45264,11 +45264,11 @@ }, "YPosition": { "type": "float", - "value": 17.27797317504883 + "value": 17.277973175048828 }, "ZPosition": { "type": "float", - "value": 1.062467217445374 + "value": 1.0624672174453735 } }, { @@ -45328,11 +45328,11 @@ }, "YPosition": { "type": "float", - "value": 120.9665374755859 + "value": 120.96653747558594 }, "ZPosition": { "type": "float", - "value": 1.022170662879944 + "value": 1.0221706628799438 } }, { @@ -45389,11 +45389,11 @@ }, "YPosition": { "type": "float", - "value": 30.99722862243652 + "value": 30.997228622436523 }, "ZPosition": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } } ] diff --git a/_module/git/thepassageway.git.json b/_module/git/thepassageway.git.json index bbcee231..81e234b6 100644 --- a/_module/git/thepassageway.git.json +++ b/_module/git/thepassageway.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -375,7 +375,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.62046813964844 + "value": -21.620468139648438 }, "Y": { "type": "float", @@ -383,14 +383,14 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.3974360823631287 + "value": -0.39743608236312866 }, "Y": { "type": "float", @@ -398,7 +398,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -413,7 +413,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -424,7 +424,7 @@ }, "Y": { "type": "float", - "value": 0.00138318631798029 + "value": 0.0013831863179802895 }, "Z": { "type": "float", @@ -450,7 +450,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1246369928121567 + "value": -0.12463699281215668 }, "Y": { "type": "float", @@ -458,7 +458,7 @@ }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -469,11 +469,11 @@ }, "Y": { "type": "float", - "value": 23.08398056030273 + "value": 23.083980560302734 }, "Z": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -484,7 +484,7 @@ }, "Y": { "type": "float", - "value": 23.49228477478027 + "value": 23.492284774780273 }, "Z": { "type": "float", @@ -558,11 +558,11 @@ }, "X": { "type": "float", - "value": 117.4637145996094 + "value": 117.46371459960938 }, "Y": { "type": "float", - "value": 25.73726844787598 + "value": 25.737268447875977 }, "Z": { "type": "float", @@ -573,11 +573,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "X": { "type": "float", - "value": 131.5762786865234 + "value": 131.57627868652344 }, "Y": { "type": "float", @@ -596,7 +596,7 @@ }, "X": { "type": "float", - "value": 124.3909072875977 + "value": 124.39090728759766 }, "Y": { "type": "float", @@ -619,11 +619,11 @@ }, "XPosition": { "type": "float", - "value": 135.6637573242188 + "value": 135.66375732421875 }, "YPosition": { "type": "float", - "value": 3.019454479217529 + "value": 3.0194544792175293 }, "ZPosition": { "type": "float", @@ -725,7 +725,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -736,7 +736,7 @@ }, "Y": { "type": "float", - "value": -0.04024124145507813 + "value": -0.040241241455078125 }, "Z": { "type": "float", @@ -755,18 +755,18 @@ }, "Z": { "type": "float", - "value": 3.425000429153442 + "value": 3.4250004291534424 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2550888061523438 + "value": 0.25508880615234375 }, "Y": { "type": "float", - "value": 41.55765533447266 + "value": 41.557655334472656 }, "Z": { "type": "float", @@ -781,7 +781,7 @@ }, "Y": { "type": "float", - "value": 0.1624259948730469 + "value": 0.16242599487304688 }, "Z": { "type": "float", @@ -855,7 +855,7 @@ }, "X": { "type": "float", - "value": 125.9306182861328 + "value": 125.93061828613281 }, "Y": { "type": "float", @@ -870,11 +870,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141560316085815 + "value": -3.1415603160858154 }, "X": { "type": "float", - "value": 124.1040344238281 + "value": 124.10403442382812 }, "Y": { "type": "float", @@ -897,11 +897,11 @@ }, "XPosition": { "type": "float", - "value": 122.238899230957 + "value": 122.23889923095703 }, "YPosition": { "type": "float", - "value": 27.59810638427734 + "value": 27.598106384277344 }, "ZPosition": { "type": "float", @@ -1003,7 +1003,7 @@ }, "Z": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -1025,15 +1025,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.772872924804688 + "value": -2.7728729248046875 }, "Y": { "type": "float", - "value": 3.086219787597656 + "value": 3.0862197875976562 }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -1048,18 +1048,18 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.6008071899414063 + "value": 0.6008071899414062 }, "Y": { "type": "float", - "value": 76.80117034912109 + "value": 76.8011703491211 }, "Z": { "type": "float", @@ -1070,7 +1070,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.291030883789063 + "value": -4.2910308837890625 }, "Y": { "type": "float", @@ -1078,7 +1078,7 @@ }, "Z": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -1144,15 +1144,15 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117017269134522 + "value": 3.1170172691345215 }, "X": { "type": "float", - "value": 124.7919998168945 + "value": 124.79199981689453 }, "Y": { "type": "float", - "value": 100.8075866699219 + "value": 100.80758666992188 }, "Z": { "type": "float", @@ -1167,11 +1167,11 @@ }, "X": { "type": "float", - "value": 125.4133987426758 + "value": 125.41339874267578 }, "Y": { "type": "float", - "value": 118.3752365112305 + "value": 118.37523651123047 }, "Z": { "type": "float", @@ -1186,11 +1186,11 @@ }, "X": { "type": "float", - "value": 125.5376815795898 + "value": 125.53768157958984 }, "Y": { "type": "float", - "value": 109.0541915893555 + "value": 109.05419158935547 }, "Z": { "type": "float", @@ -1209,7 +1209,7 @@ }, "XPosition": { "type": "float", - "value": 127.2278747558594 + "value": 127.22787475585938 }, "YPosition": { "type": "float", @@ -1245,7 +1245,7 @@ }, "Bearing": { "type": "float", - "value": 2.061670064926148 + "value": 2.0616700649261475 }, "BodyBag": { "type": "byte", @@ -1547,7 +1547,7 @@ }, "X": { "type": "float", - "value": 135.3789672851563 + "value": 135.37896728515625 }, "Y": { "type": "float", @@ -1910,11 +1910,11 @@ }, "X": { "type": "float", - "value": 138.9139099121094 + "value": 138.91390991210938 }, "Y": { "type": "float", - "value": 16.49889945983887 + "value": 16.498899459838867 }, "Z": { "type": "float", @@ -2137,15 +2137,15 @@ }, "X": { "type": "float", - "value": 134.4360961914063 + "value": 134.43609619140625 }, "Y": { "type": "float", - "value": 10.92622375488281 + "value": 10.926223754882812 }, "Z": { "type": "float", - "value": 0.4000000655651093 + "value": 0.40000006556510925 } }, { @@ -2164,7 +2164,7 @@ }, "Bearing": { "type": "float", - "value": 1.914390921592712 + "value": 1.9143909215927124 }, "BodyBag": { "type": "byte", @@ -2364,7 +2364,7 @@ }, "X": { "type": "float", - "value": 132.4461517333984 + "value": 132.44615173339844 }, "Y": { "type": "float", @@ -2818,11 +2818,11 @@ }, "X": { "type": "float", - "value": 135.4799194335938 + "value": 135.47991943359375 }, "Y": { "type": "float", - "value": 13.60553646087647 + "value": 13.605536460876465 }, "Z": { "type": "float", @@ -3045,7 +3045,7 @@ }, "X": { "type": "float", - "value": 137.6357574462891 + "value": 137.63575744628906 }, "Y": { "type": "float", @@ -3272,7 +3272,7 @@ }, "X": { "type": "float", - "value": 123.2186813354492 + "value": 123.21868133544922 }, "Y": { "type": "float", @@ -3499,15 +3499,15 @@ }, "X": { "type": "float", - "value": 130.7747650146484 + "value": 130.77476501464844 }, "Y": { "type": "float", - "value": 15.60086917877197 + "value": 15.600869178771973 }, "Z": { "type": "float", - "value": 0.4000000357627869 + "value": 0.40000003576278687 } }, { @@ -3726,7 +3726,7 @@ }, "X": { "type": "float", - "value": 122.7204742431641 + "value": 122.72047424316406 }, "Y": { "type": "float", @@ -3953,11 +3953,11 @@ }, "X": { "type": "float", - "value": 125.8797760009766 + "value": 125.87977600097656 }, "Y": { "type": "float", - "value": 20.82100105285645 + "value": 20.821001052856445 }, "Z": { "type": "float", @@ -4184,7 +4184,7 @@ }, "Y": { "type": "float", - "value": 11.04986381530762 + "value": 11.049863815307617 }, "Z": { "type": "float", @@ -4407,11 +4407,11 @@ }, "X": { "type": "float", - "value": 123.4527130126953 + "value": 123.45271301269531 }, "Y": { "type": "float", - "value": 19.35561561584473 + "value": 19.355615615844727 }, "Z": { "type": "float", @@ -5550,11 +5550,11 @@ }, "X": { "type": "float", - "value": 120.0700607299805 + "value": 120.07006072998047 }, "Y": { "type": "float", - "value": 17.56895446777344 + "value": 17.568954467773438 }, "Z": { "type": "float", @@ -5577,7 +5577,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -5777,15 +5777,15 @@ }, "X": { "type": "float", - "value": 135.4304504394531 + "value": 135.43045043945312 }, "Y": { "type": "float", - "value": 13.99088954925537 + "value": 13.990889549255371 }, "Z": { "type": "float", - "value": 0.4150004088878632 + "value": 0.41500040888786316 } }, { @@ -6004,7 +6004,7 @@ }, "X": { "type": "float", - "value": 125.7497482299805 + "value": 125.74974822998047 }, "Y": { "type": "float", @@ -6734,11 +6734,11 @@ }, "X": { "type": "float", - "value": 120.5263214111328 + "value": 120.52632141113281 }, "Y": { "type": "float", - "value": 10.76696109771729 + "value": 10.766961097717285 }, "Z": { "type": "float", @@ -6961,11 +6961,11 @@ }, "X": { "type": "float", - "value": 121.0389022827148 + "value": 121.03890228271484 }, "Y": { "type": "float", - "value": 11.73985385894775 + "value": 11.739853858947754 }, "Z": { "type": "float", @@ -7188,11 +7188,11 @@ }, "X": { "type": "float", - "value": 131.4940032958984 + "value": 131.49400329589844 }, "Y": { "type": "float", - "value": 11.75186157226563 + "value": 11.751861572265625 }, "Z": { "type": "float", @@ -7419,7 +7419,7 @@ }, "Y": { "type": "float", - "value": 20.78069877624512 + "value": 20.780698776245117 }, "Z": { "type": "float", @@ -7642,11 +7642,11 @@ }, "X": { "type": "float", - "value": 123.0322875976563 + "value": 123.03228759765625 }, "Y": { "type": "float", - "value": 21.67423248291016 + "value": 21.674232482910156 }, "Z": { "type": "float", @@ -7869,11 +7869,11 @@ }, "X": { "type": "float", - "value": 119.3955764770508 + "value": 119.39557647705078 }, "Y": { "type": "float", - "value": 21.93247222900391 + "value": 21.932472229003906 }, "Z": { "type": "float", @@ -8104,7 +8104,7 @@ }, "Z": { "type": "float", - "value": 0.4000000655651093 + "value": 0.40000006556510925 } }, { @@ -8323,11 +8323,11 @@ }, "X": { "type": "float", - "value": 115.4682006835938 + "value": 115.46820068359375 }, "Y": { "type": "float", - "value": 19.32780456542969 + "value": 19.327804565429688 }, "Z": { "type": "float", @@ -8550,7 +8550,7 @@ }, "X": { "type": "float", - "value": 119.6184539794922 + "value": 119.61845397949219 }, "Y": { "type": "float", @@ -8777,7 +8777,7 @@ }, "X": { "type": "float", - "value": 125.4969024658203 + "value": 125.49690246582031 }, "Y": { "type": "float", @@ -9004,7 +9004,7 @@ }, "X": { "type": "float", - "value": 133.4057006835938 + "value": 133.40570068359375 }, "Y": { "type": "float", @@ -9231,7 +9231,7 @@ }, "X": { "type": "float", - "value": 132.1828002929688 + "value": 132.18280029296875 }, "Y": { "type": "float", @@ -9458,15 +9458,15 @@ }, "X": { "type": "float", - "value": 128.7863616943359 + "value": 128.78636169433594 }, "Y": { "type": "float", - "value": 3.657309532165527 + "value": 3.6573095321655273 }, "Z": { "type": "float", - "value": 0.4000000655651093 + "value": 0.40000006556510925 } }, { @@ -9685,7 +9685,7 @@ }, "X": { "type": "float", - "value": 129.9500122070313 + "value": 129.95001220703125 }, "Y": { "type": "float", @@ -9712,7 +9712,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -9912,11 +9912,11 @@ }, "X": { "type": "float", - "value": 124.0088500976563 + "value": 124.00885009765625 }, "Y": { "type": "float", - "value": 14.99757671356201 + "value": 14.997576713562012 }, "Z": { "type": "float", @@ -9939,7 +9939,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -10139,11 +10139,11 @@ }, "X": { "type": "float", - "value": 126.2186965942383 + "value": 126.21869659423828 }, "Y": { "type": "float", - "value": 12.7943639755249 + "value": 12.794363975524902 }, "Z": { "type": "float", @@ -10366,11 +10366,11 @@ }, "X": { "type": "float", - "value": 121.0144348144531 + "value": 121.01443481445312 }, "Y": { "type": "float", - "value": 26.86971855163574 + "value": 26.869718551635742 }, "Z": { "type": "float", @@ -10393,7 +10393,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -10593,11 +10593,11 @@ }, "X": { "type": "float", - "value": 130.7618103027344 + "value": 130.76181030273438 }, "Y": { "type": "float", - "value": 27.29870414733887 + "value": 27.298704147338867 }, "Z": { "type": "float", @@ -10820,15 +10820,15 @@ }, "X": { "type": "float", - "value": 127.3358917236328 + "value": 127.33589172363281 }, "Y": { "type": "float", - "value": 12.27282524108887 + "value": 12.272825241088867 }, "Z": { "type": "float", - "value": 0.4399998486042023 + "value": 0.43999984860420227 } }, { @@ -11051,11 +11051,11 @@ }, "Y": { "type": "float", - "value": 15.62195777893066 + "value": 15.621957778930664 }, "Z": { "type": "float", - "value": 0.4000000357627869 + "value": 0.40000003576278687 } }, { @@ -11274,15 +11274,15 @@ }, "X": { "type": "float", - "value": 127.0923461914063 + "value": 127.09234619140625 }, "Y": { "type": "float", - "value": 20.59343528747559 + "value": 20.593435287475586 }, "Z": { "type": "float", - "value": 0.4000000357627869 + "value": 0.40000003576278687 } }, { @@ -11501,7 +11501,7 @@ }, "X": { "type": "float", - "value": 128.4623870849609 + "value": 128.46238708496094 }, "Y": { "type": "float", @@ -11728,15 +11728,15 @@ }, "X": { "type": "float", - "value": 126.8646926879883 + "value": 126.86469268798828 }, "Y": { "type": "float", - "value": 20.34343528747559 + "value": 20.343435287475586 }, "Z": { "type": "float", - "value": 1.700597286224365 + "value": 1.7005972862243652 } }, { @@ -11955,11 +11955,11 @@ }, "X": { "type": "float", - "value": 115.3423461914063 + "value": 115.34234619140625 }, "Y": { "type": "float", - "value": 11.91148090362549 + "value": 11.911480903625488 }, "Z": { "type": "float", @@ -12182,11 +12182,11 @@ }, "X": { "type": "float", - "value": 115.483772277832 + "value": 115.48377227783203 }, "Y": { "type": "float", - "value": 11.80613327026367 + "value": 11.806133270263672 }, "Z": { "type": "float", @@ -12409,7 +12409,7 @@ }, "X": { "type": "float", - "value": 123.7591705322266 + "value": 123.75917053222656 }, "Y": { "type": "float", @@ -12636,7 +12636,7 @@ }, "X": { "type": "float", - "value": 127.4531631469727 + "value": 127.45316314697266 }, "Y": { "type": "float", @@ -12863,7 +12863,7 @@ }, "X": { "type": "float", - "value": 126.5114593505859 + "value": 126.51145935058594 }, "Y": { "type": "float", @@ -13090,7 +13090,7 @@ }, "X": { "type": "float", - "value": 126.2875900268555 + "value": 126.28759002685547 }, "Y": { "type": "float", @@ -13325,7 +13325,7 @@ }, "Z": { "type": "float", - "value": 0.3999990522861481 + "value": 0.39999905228614807 } }, { @@ -13544,7 +13544,7 @@ }, "X": { "type": "float", - "value": 123.1469268798828 + "value": 123.14692687988281 }, "Y": { "type": "float", @@ -13771,7 +13771,7 @@ }, "X": { "type": "float", - "value": 127.4636764526367 + "value": 127.46367645263672 }, "Y": { "type": "float", @@ -13779,7 +13779,7 @@ }, "Z": { "type": "float", - "value": 0.3999980986118317 + "value": 0.39999809861183167 } }, { @@ -13998,11 +13998,11 @@ }, "X": { "type": "float", - "value": 123.326789855957 + "value": 123.32678985595703 }, "Y": { "type": "float", - "value": 107.2534332275391 + "value": 107.25343322753906 }, "Z": { "type": "float", @@ -14225,11 +14225,11 @@ }, "X": { "type": "float", - "value": 127.2481155395508 + "value": 127.24811553955078 }, "Y": { "type": "float", - "value": 123.4737091064453 + "value": 123.47370910644531 }, "Z": { "type": "float", @@ -14452,7 +14452,7 @@ }, "X": { "type": "float", - "value": 124.1381530761719 + "value": 124.13815307617188 }, "Y": { "type": "float", @@ -14460,7 +14460,7 @@ }, "Z": { "type": "float", - "value": 0.3999990522861481 + "value": 0.39999905228614807 } }, { @@ -14679,11 +14679,11 @@ }, "X": { "type": "float", - "value": 125.1415252685547 + "value": 125.14152526855469 }, "Y": { "type": "float", - "value": 131.2765045166016 + "value": 131.27650451660156 }, "Z": { "type": "float", @@ -14706,7 +14706,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -14906,7 +14906,7 @@ }, "X": { "type": "float", - "value": 123.3201446533203 + "value": 123.32014465332031 }, "Y": { "type": "float", @@ -15133,7 +15133,7 @@ }, "X": { "type": "float", - "value": 126.4990921020508 + "value": 126.49909210205078 }, "Y": { "type": "float", @@ -15141,7 +15141,7 @@ }, "Z": { "type": "float", - "value": 0.3999990522861481 + "value": 0.39999905228614807 } }, { @@ -15387,7 +15387,7 @@ }, "Bearing": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -15587,11 +15587,11 @@ }, "X": { "type": "float", - "value": 126.3614349365234 + "value": 126.36143493652344 }, "Y": { "type": "float", - "value": 65.95859527587891 + "value": 65.9585952758789 }, "Z": { "type": "float", @@ -15614,7 +15614,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -15814,11 +15814,11 @@ }, "X": { "type": "float", - "value": 123.2328643798828 + "value": 123.23286437988281 }, "Y": { "type": "float", - "value": 42.39115142822266 + "value": 42.391151428222656 }, "Z": { "type": "float", @@ -16041,11 +16041,11 @@ }, "X": { "type": "float", - "value": 128.2740631103516 + "value": 128.27406311035156 }, "Y": { "type": "float", - "value": 26.34871864318848 + "value": 26.348718643188477 }, "Z": { "type": "float", @@ -16268,11 +16268,11 @@ }, "X": { "type": "float", - "value": 119.5008163452148 + "value": 119.50081634521484 }, "Y": { "type": "float", - "value": 19.68881988525391 + "value": 19.688819885253906 }, "Z": { "type": "float", @@ -16499,7 +16499,7 @@ }, "Y": { "type": "float", - "value": 11.37543678283691 + "value": 11.375436782836914 }, "Z": { "type": "float", @@ -16726,7 +16726,7 @@ }, "Y": { "type": "float", - "value": 42.35927581787109 + "value": 42.359275817871094 }, "Z": { "type": "float", @@ -16949,11 +16949,11 @@ }, "X": { "type": "float", - "value": 115.1163711547852 + "value": 115.11637115478516 }, "Y": { "type": "float", - "value": 10.75823879241943 + "value": 10.758238792419434 }, "Z": { "type": "float", @@ -17176,7 +17176,7 @@ }, "X": { "type": "float", - "value": 120.3081588745117 + "value": 120.30815887451172 }, "Y": { "type": "float", @@ -17403,11 +17403,11 @@ }, "X": { "type": "float", - "value": 130.7021789550781 + "value": 130.70217895507812 }, "Y": { "type": "float", - "value": 19.93251800537109 + "value": 19.932518005371094 }, "Z": { "type": "float", @@ -17736,11 +17736,11 @@ }, "X": { "type": "float", - "value": 125.6349487304688 + "value": 125.63494873046875 }, "Y": { "type": "float", - "value": 20.61105537414551 + "value": 20.611055374145508 }, "Z": { "type": "float", @@ -17963,15 +17963,15 @@ }, "X": { "type": "float", - "value": 123.8230133056641 + "value": 123.82301330566406 }, "Y": { "type": "float", - "value": 56.33827972412109 + "value": 56.338279724121094 }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -18497,7 +18497,7 @@ }, "X": { "type": "float", - "value": 124.3630676269531 + "value": 124.36306762695312 }, "Y": { "type": "float", @@ -18730,7 +18730,7 @@ }, "Y": { "type": "float", - "value": 11.34128570556641 + "value": 11.341285705566406 }, "Z": { "type": "float", @@ -18955,7 +18955,7 @@ }, "X": { "type": "float", - "value": 125.2285842895508 + "value": 125.22858428955078 }, "Y": { "type": "float", @@ -19184,7 +19184,7 @@ }, "X": { "type": "float", - "value": 124.6447677612305 + "value": 124.64476776123047 }, "Y": { "type": "float", @@ -19413,11 +19413,11 @@ }, "X": { "type": "float", - "value": 116.7134552001953 + "value": 116.71345520019531 }, "Y": { "type": "float", - "value": 20.64863014221191 + "value": 20.648630142211914 }, "Z": { "type": "float", @@ -19642,11 +19642,11 @@ }, "X": { "type": "float", - "value": 131.8412170410156 + "value": 131.84121704101562 }, "Y": { "type": "float", - "value": 10.17031669616699 + "value": 10.170316696166992 }, "Z": { "type": "float", @@ -19871,11 +19871,11 @@ }, "X": { "type": "float", - "value": 131.9893188476563 + "value": 131.98931884765625 }, "Y": { "type": "float", - "value": 16.22573280334473 + "value": 16.225732803344727 }, "Z": { "type": "float", @@ -20100,11 +20100,11 @@ }, "X": { "type": "float", - "value": 128.4047241210938 + "value": 128.40472412109375 }, "Y": { "type": "float", - "value": 24.59515571594238 + "value": 24.595155715942383 }, "Z": { "type": "float", @@ -20329,7 +20329,7 @@ }, "X": { "type": "float", - "value": 123.9445343017578 + "value": 123.94453430175781 }, "Y": { "type": "float", @@ -20337,7 +20337,7 @@ }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -20787,7 +20787,7 @@ }, "X": { "type": "float", - "value": 125.3333206176758 + "value": 125.33332061767578 }, "Y": { "type": "float", @@ -21016,15 +21016,15 @@ }, "X": { "type": "float", - "value": 124.9059753417969 + "value": 124.90597534179688 }, "Y": { "type": "float", - "value": 61.13360977172852 + "value": 61.133609771728516 }, "Z": { "type": "float", - "value": 0.4701025485992432 + "value": 0.47010254859924316 } }, { @@ -21245,7 +21245,7 @@ }, "X": { "type": "float", - "value": 124.7425155639648 + "value": 124.74251556396484 }, "Y": { "type": "float", @@ -21253,7 +21253,7 @@ }, "Z": { "type": "float", - "value": 0.4000000953674316 + "value": 0.40000009536743164 } }, { @@ -21474,7 +21474,7 @@ }, "X": { "type": "float", - "value": 124.8976593017578 + "value": 124.89765930175781 }, "Y": { "type": "float", @@ -21703,7 +21703,7 @@ }, "X": { "type": "float", - "value": 124.6399536132813 + "value": 124.63995361328125 }, "Y": { "type": "float", @@ -21932,15 +21932,15 @@ }, "X": { "type": "float", - "value": 124.8758392333984 + "value": 124.87583923339844 }, "Y": { "type": "float", - "value": 92.08767700195313 + "value": 92.08767700195312 }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -22390,15 +22390,15 @@ }, "X": { "type": "float", - "value": 124.741813659668 + "value": 124.74181365966797 }, "Y": { "type": "float", - "value": 108.0727081298828 + "value": 108.07270812988281 }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -22619,11 +22619,11 @@ }, "X": { "type": "float", - "value": 125.5191116333008 + "value": 125.51911163330078 }, "Y": { "type": "float", - "value": 117.1637268066406 + "value": 117.16372680664062 }, "Z": { "type": "float", @@ -22848,7 +22848,7 @@ }, "X": { "type": "float", - "value": 124.3351898193359 + "value": 124.33518981933594 }, "Y": { "type": "float", @@ -23077,11 +23077,11 @@ }, "X": { "type": "float", - "value": 124.8846969604492 + "value": 124.88469696044922 }, "Y": { "type": "float", - "value": 135.5582885742188 + "value": 135.55828857421875 }, "Z": { "type": "float", @@ -23306,7 +23306,7 @@ }, "X": { "type": "float", - "value": 124.9367599487305 + "value": 124.93675994873047 }, "Y": { "type": "float", @@ -23333,7 +23333,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -23535,7 +23535,7 @@ }, "X": { "type": "float", - "value": 125.7880783081055 + "value": 125.78807830810547 }, "Y": { "type": "float", @@ -23764,11 +23764,11 @@ }, "X": { "type": "float", - "value": 124.0722198486328 + "value": 124.07221984863281 }, "Y": { "type": "float", - "value": 143.5473785400391 + "value": 143.54737854003906 }, "Z": { "type": "float", @@ -23993,7 +23993,7 @@ }, "X": { "type": "float", - "value": 127.3795013427734 + "value": 127.37950134277344 }, "Y": { "type": "float", @@ -24222,7 +24222,7 @@ }, "X": { "type": "float", - "value": 123.6283721923828 + "value": 123.62837219238281 }, "Y": { "type": "float", @@ -24249,7 +24249,7 @@ }, "Bearing": { "type": "float", - "value": -2.086212873458862 + "value": -2.0862128734588623 }, "BodyBag": { "type": "byte", @@ -24451,11 +24451,11 @@ }, "X": { "type": "float", - "value": 124.1447372436523 + "value": 124.14473724365234 }, "Y": { "type": "float", - "value": 148.3723297119141 + "value": 148.37232971191406 }, "Z": { "type": "float", @@ -24684,7 +24684,7 @@ }, "Y": { "type": "float", - "value": 150.4903259277344 + "value": 150.49032592773438 }, "Z": { "type": "float", @@ -24909,7 +24909,7 @@ }, "X": { "type": "float", - "value": 124.8976745605469 + "value": 124.89767456054688 }, "Y": { "type": "float", @@ -24917,7 +24917,7 @@ }, "Z": { "type": "float", - "value": 0.4000000357627869 + "value": 0.40000003576278687 } }, { @@ -25146,7 +25146,7 @@ }, "Z": { "type": "float", - "value": 0.4000000655651093 + "value": 0.40000006556510925 } }, { @@ -25367,7 +25367,7 @@ }, "X": { "type": "float", - "value": 124.6977081298828 + "value": 124.69770812988281 }, "Y": { "type": "float", @@ -25600,7 +25600,7 @@ }, "Y": { "type": "float", - "value": 146.9047546386719 + "value": 146.90475463867188 }, "Z": { "type": "float", @@ -25829,7 +25829,7 @@ }, "Y": { "type": "float", - "value": 153.6528930664063 + "value": 153.65289306640625 }, "Z": { "type": "float", @@ -26054,7 +26054,7 @@ }, "X": { "type": "float", - "value": 124.3838348388672 + "value": 124.38383483886719 }, "Y": { "type": "float", @@ -26283,7 +26283,7 @@ }, "X": { "type": "float", - "value": 125.8007888793945 + "value": 125.80078887939453 }, "Y": { "type": "float", @@ -26512,7 +26512,7 @@ }, "X": { "type": "float", - "value": 123.4568405151367 + "value": 123.45684051513672 }, "Y": { "type": "float", @@ -26741,7 +26741,7 @@ }, "X": { "type": "float", - "value": 125.6836395263672 + "value": 125.68363952636719 }, "Y": { "type": "float", @@ -26970,7 +26970,7 @@ }, "X": { "type": "float", - "value": 123.7748718261719 + "value": 123.77487182617188 }, "Y": { "type": "float", @@ -27199,11 +27199,11 @@ }, "X": { "type": "float", - "value": 123.2994537353516 + "value": 123.29945373535156 }, "Y": { "type": "float", - "value": 152.3862457275391 + "value": 152.38624572753906 }, "Z": { "type": "float", @@ -27661,7 +27661,7 @@ }, "Y": { "type": "float", - "value": 14.82695007324219 + "value": 14.826950073242188 }, "Z": { "type": "float", @@ -27886,7 +27886,7 @@ }, "X": { "type": "float", - "value": 130.7119293212891 + "value": 130.71192932128906 }, "Y": { "type": "float", @@ -28115,7 +28115,7 @@ }, "X": { "type": "float", - "value": 117.4374694824219 + "value": 117.43746948242188 }, "Y": { "type": "float", @@ -28344,11 +28344,11 @@ }, "X": { "type": "float", - "value": 135.8128967285156 + "value": 135.81289672851562 }, "Y": { "type": "float", - "value": 22.40536499023438 + "value": 22.405364990234375 }, "Z": { "type": "float", @@ -28573,11 +28573,11 @@ }, "X": { "type": "float", - "value": 113.2769165039063 + "value": 113.27691650390625 }, "Y": { "type": "float", - "value": 23.66851425170898 + "value": 23.668514251708984 }, "Z": { "type": "float", @@ -28802,11 +28802,11 @@ }, "X": { "type": "float", - "value": 133.0272064208984 + "value": 133.02720642089844 }, "Y": { "type": "float", - "value": 3.737265348434448 + "value": 3.7372653484344482 }, "Z": { "type": "float", @@ -29029,7 +29029,7 @@ }, "X": { "type": "float", - "value": 124.0921783447266 + "value": 124.09217834472656 }, "Y": { "type": "float", @@ -29256,11 +29256,11 @@ }, "X": { "type": "float", - "value": 115.8501358032227 + "value": 115.85013580322266 }, "Y": { "type": "float", - "value": 11.98745441436768 + "value": 11.987454414367676 }, "Z": { "type": "float", @@ -29483,11 +29483,11 @@ }, "X": { "type": "float", - "value": 115.1116180419922 + "value": 115.11161804199219 }, "Y": { "type": "float", - "value": 10.2843074798584 + "value": 10.284307479858398 }, "Z": { "type": "float", @@ -29710,11 +29710,11 @@ }, "X": { "type": "float", - "value": 114.6350021362305 + "value": 114.63500213623047 }, "Y": { "type": "float", - "value": 10.64842224121094 + "value": 10.648422241210938 }, "Z": { "type": "float", @@ -29737,7 +29737,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -29941,7 +29941,7 @@ }, "Y": { "type": "float", - "value": 27.11666870117188 + "value": 27.116668701171875 }, "Z": { "type": "float", @@ -30162,11 +30162,11 @@ }, "X": { "type": "float", - "value": 119.8957824707031 + "value": 119.89578247070312 }, "Y": { "type": "float", - "value": 16.58261680603027 + "value": 16.582616806030273 }, "Z": { "type": "float", @@ -30387,15 +30387,15 @@ }, "X": { "type": "float", - "value": 135.4716186523438 + "value": 135.47161865234375 }, "Y": { "type": "float", - "value": 13.34296894073486 + "value": 13.342968940734863 }, "Z": { "type": "float", - "value": 0.4149997234344482 + "value": 0.41499972343444824 } }, { @@ -30614,7 +30614,7 @@ }, "X": { "type": "float", - "value": 137.5120697021484 + "value": 137.51206970214844 }, "Y": { "type": "float", @@ -30841,11 +30841,11 @@ }, "X": { "type": "float", - "value": 132.5325012207031 + "value": 132.53250122070312 }, "Y": { "type": "float", - "value": 13.35946369171143 + "value": 13.359463691711426 }, "Z": { "type": "float", @@ -31058,15 +31058,15 @@ }, "XPosition": { "type": "float", - "value": 123.5149078369141 + "value": 123.51490783691406 }, "YPosition": { "type": "float", - "value": 143.3155670166016 + "value": 143.31556701660156 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -31187,7 +31187,7 @@ }, "ZPosition": { "type": "float", - "value": 3.422139167785645 + "value": 3.4221391677856445 } }, { @@ -31300,15 +31300,15 @@ }, "XPosition": { "type": "float", - "value": 112.4609527587891 + "value": 112.46095275878906 }, "YPosition": { "type": "float", - "value": 12.93911457061768 + "value": 12.939114570617676 }, "ZPosition": { "type": "float", - "value": 3.290000438690186 + "value": 3.2900004386901855 } }, { @@ -31421,15 +31421,15 @@ }, "XPosition": { "type": "float", - "value": 115.6054992675781 + "value": 115.60549926757812 }, "YPosition": { "type": "float", - "value": 11.83085346221924 + "value": 11.830853462219238 }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -31482,7 +31482,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -31742,7 +31742,7 @@ }, "YPosition": { "type": "float", - "value": 153.9626617431641 + "value": 153.96266174316406 }, "ZPosition": { "type": "float", @@ -31859,7 +31859,7 @@ }, "XPosition": { "type": "float", - "value": 122.4527435302734 + "value": 122.45274353027344 }, "YPosition": { "type": "float", @@ -31867,7 +31867,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -31980,15 +31980,15 @@ }, "XPosition": { "type": "float", - "value": 127.0153732299805 + "value": 127.01537322998047 }, "YPosition": { "type": "float", - "value": 156.9883880615234 + "value": 156.98838806152344 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32101,7 +32101,7 @@ }, "XPosition": { "type": "float", - "value": 122.5439987182617 + "value": 122.54399871826172 }, "YPosition": { "type": "float", @@ -32109,7 +32109,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32222,7 +32222,7 @@ }, "XPosition": { "type": "float", - "value": 126.9697570800781 + "value": 126.96975708007812 }, "YPosition": { "type": "float", @@ -32230,7 +32230,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32343,15 +32343,15 @@ }, "XPosition": { "type": "float", - "value": 127.4070129394531 + "value": 127.40701293945312 }, "YPosition": { "type": "float", - "value": 136.5635375976563 + "value": 136.56353759765625 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32464,15 +32464,15 @@ }, "XPosition": { "type": "float", - "value": 122.5249938964844 + "value": 122.52499389648438 }, "YPosition": { "type": "float", - "value": 132.5027770996094 + "value": 132.50277709960938 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32589,11 +32589,11 @@ }, "YPosition": { "type": "float", - "value": 122.6018524169922 + "value": 122.60185241699219 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32710,11 +32710,11 @@ }, "YPosition": { "type": "float", - "value": 126.2975997924805 + "value": 126.29759979248047 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32827,7 +32827,7 @@ }, "XPosition": { "type": "float", - "value": 127.0420074462891 + "value": 127.04200744628906 }, "YPosition": { "type": "float", @@ -32835,7 +32835,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -32948,15 +32948,15 @@ }, "XPosition": { "type": "float", - "value": 122.3881149291992 + "value": 122.38811492919922 }, "YPosition": { "type": "float", - "value": 113.0382766723633 + "value": 113.03827667236328 }, "ZPosition": { "type": "float", - "value": 1.900007247924805 + "value": 1.9000072479248047 } }, { @@ -33069,15 +33069,15 @@ }, "XPosition": { "type": "float", - "value": 127.5895233154297 + "value": 127.58952331542969 }, "YPosition": { "type": "float", - "value": 106.4224472045898 + "value": 106.42244720458984 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -33190,15 +33190,15 @@ }, "XPosition": { "type": "float", - "value": 122.4337463378906 + "value": 122.43374633789062 }, "YPosition": { "type": "float", - "value": 102.3160705566406 + "value": 102.31607055664062 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -33311,15 +33311,15 @@ }, "XPosition": { "type": "float", - "value": 127.3157653808594 + "value": 127.31576538085938 }, "YPosition": { "type": "float", - "value": 96.52151489257813 + "value": 96.52151489257812 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -33432,15 +33432,15 @@ }, "XPosition": { "type": "float", - "value": 122.5249938964844 + "value": 122.52499389648438 }, "YPosition": { "type": "float", - "value": 92.64328765869141 + "value": 92.6432876586914 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -33553,7 +33553,7 @@ }, "XPosition": { "type": "float", - "value": 127.1788864135742 + "value": 127.17888641357422 }, "YPosition": { "type": "float", @@ -33561,7 +33561,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -33674,7 +33674,7 @@ }, "XPosition": { "type": "float", - "value": 122.3881149291992 + "value": 122.38811492919922 }, "YPosition": { "type": "float", @@ -33682,7 +33682,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007247924805 + "value": 1.9000072479248047 } }, { @@ -33795,7 +33795,7 @@ }, "XPosition": { "type": "float", - "value": 127.3157653808594 + "value": 127.31576538085938 }, "YPosition": { "type": "float", @@ -33803,7 +33803,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -33916,7 +33916,7 @@ }, "XPosition": { "type": "float", - "value": 122.6162490844727 + "value": 122.61624908447266 }, "YPosition": { "type": "float", @@ -33924,7 +33924,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34037,15 +34037,15 @@ }, "XPosition": { "type": "float", - "value": 127.3157653808594 + "value": 127.31576538085938 }, "YPosition": { "type": "float", - "value": 66.33481597900391 + "value": 66.3348159790039 }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34158,7 +34158,7 @@ }, "XPosition": { "type": "float", - "value": 122.3881149291992 + "value": 122.38811492919922 }, "YPosition": { "type": "float", @@ -34166,7 +34166,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34279,7 +34279,7 @@ }, "XPosition": { "type": "float", - "value": 127.3157653808594 + "value": 127.31576538085938 }, "YPosition": { "type": "float", @@ -34287,7 +34287,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34400,15 +34400,15 @@ }, "XPosition": { "type": "float", - "value": 122.2968597412109 + "value": 122.29685974121094 }, "YPosition": { "type": "float", - "value": 52.98696136474609 + "value": 52.986961364746094 }, "ZPosition": { "type": "float", - "value": 1.900007247924805 + "value": 1.9000072479248047 } }, { @@ -34521,7 +34521,7 @@ }, "XPosition": { "type": "float", - "value": 127.6351470947266 + "value": 127.63514709472656 }, "YPosition": { "type": "float", @@ -34529,7 +34529,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34642,7 +34642,7 @@ }, "XPosition": { "type": "float", - "value": 122.2968673706055 + "value": 122.29686737060547 }, "YPosition": { "type": "float", @@ -34650,7 +34650,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34763,7 +34763,7 @@ }, "XPosition": { "type": "float", - "value": 127.2245178222656 + "value": 127.22451782226562 }, "YPosition": { "type": "float", @@ -34771,7 +34771,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34884,7 +34884,7 @@ }, "XPosition": { "type": "float", - "value": 122.6162490844727 + "value": 122.61624908447266 }, "YPosition": { "type": "float", @@ -34892,7 +34892,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900007605552673 + "value": 1.9000076055526733 } }, { @@ -34945,7 +34945,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35065,7 +35065,7 @@ }, "YPosition": { "type": "float", - "value": 23.87747192382813 + "value": 23.877471923828125 }, "ZPosition": { "type": "float", @@ -35122,7 +35122,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35299,7 +35299,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35415,7 +35415,7 @@ }, "XPosition": { "type": "float", - "value": 123.7492828369141 + "value": 123.74928283691406 }, "YPosition": { "type": "float", @@ -35423,7 +35423,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899998068809509 + "value": 1.8999980688095093 } }, { @@ -35476,7 +35476,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35592,15 +35592,15 @@ }, "XPosition": { "type": "float", - "value": 126.5727462768555 + "value": 126.57274627685547 }, "YPosition": { "type": "float", - "value": 109.4561462402344 + "value": 109.45614624023438 }, "ZPosition": { "type": "float", - "value": 1.899998545646668 + "value": 1.8999985456466675 } }, { @@ -35653,7 +35653,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35769,7 +35769,7 @@ }, "XPosition": { "type": "float", - "value": 123.4520721435547 + "value": 123.45207214355469 }, "YPosition": { "type": "float", @@ -35777,7 +35777,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899999022483826 + "value": 1.8999990224838257 } } ] @@ -35822,14 +35822,14 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.5835037231445313 + "value": 0.5835037231445312 }, "PointY": { "type": "float", @@ -35837,7 +35837,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -35852,7 +35852,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -35867,14 +35867,14 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 5.215011596679688 + "value": 5.2150115966796875 }, "PointY": { "type": "float", @@ -35882,14 +35882,14 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.959732055664063 + "value": 4.9597320556640625 }, "PointY": { "type": "float", @@ -35897,7 +35897,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } } ] @@ -36003,7 +36003,7 @@ }, "XPosition": { "type": "float", - "value": 113.3227920532227 + "value": 113.32279205322266 }, "YOrientation": { "type": "float", @@ -36011,7 +36011,7 @@ }, "YPosition": { "type": "float", - "value": 13.83791923522949 + "value": 13.837919235229492 }, "ZOrientation": { "type": "float", @@ -36071,15 +36071,15 @@ }, "XPosition": { "type": "float", - "value": 115.9120712280273 + "value": 115.91207122802734 }, "YOrientation": { "type": "float", - "value": 0.0245428029447794 + "value": 0.024542802944779396 }, "YPosition": { "type": "float", - "value": 11.66803741455078 + "value": 11.668037414550781 }, "ZPosition": { "type": "float", @@ -36135,7 +36135,7 @@ }, "XPosition": { "type": "float", - "value": 137.8087005615234 + "value": 137.80870056152344 }, "YOrientation": { "type": "float", @@ -36143,7 +36143,7 @@ }, "YPosition": { "type": "float", - "value": 14.91418266296387 + "value": 14.914182662963867 }, "ZPosition": { "type": "float", @@ -36199,7 +36199,7 @@ }, "XPosition": { "type": "float", - "value": 124.737922668457 + "value": 124.73792266845703 }, "YOrientation": { "type": "float", @@ -36207,7 +36207,7 @@ }, "YPosition": { "type": "float", - "value": 139.9724731445313 + "value": 139.97247314453125 }, "ZPosition": { "type": "float", @@ -36263,7 +36263,7 @@ }, "XPosition": { "type": "float", - "value": 117.8592147827148 + "value": 117.85921478271484 }, "YOrientation": { "type": "float", @@ -36271,7 +36271,7 @@ }, "YPosition": { "type": "float", - "value": 10.88996505737305 + "value": 10.889965057373047 }, "ZPosition": { "type": "float", diff --git a/_module/git/thequietofthemin.git.json b/_module/git/thequietofthemin.git.json index e9f19482..ce2866a0 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/thetempleofor001.git.json b/_module/git/thetempleofor001.git.json index 5d752a9e..4be78c52 100644 --- a/_module/git/thetempleofor001.git.json +++ b/_module/git/thetempleofor001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "CloseLockDC": { "type": "byte", @@ -260,7 +260,7 @@ }, "Y": { "type": "float", - "value": 115.6399993896484 + "value": 115.63999938964844 }, "Z": { "type": "float", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -3.141570091247559 + "value": -3.1415700912475586 }, "CloseLockDC": { "type": "byte", @@ -479,7 +479,7 @@ }, "Y": { "type": "float", - "value": 15.19999980926514 + "value": 15.199999809265137 }, "Z": { "type": "float", @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -702,7 +702,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -721,7 +721,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -921,7 +921,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -940,7 +940,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1140,7 +1140,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1359,7 +1359,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1378,7 +1378,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "CloseLockDC": { "type": "byte", @@ -1578,7 +1578,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1597,7 +1597,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1797,7 +1797,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1816,7 +1816,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2020,7 +2020,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -2093,11 +2093,11 @@ }, "Y": { "type": "float", - "value": 0.8969802856445313 + "value": 0.8969802856445312 }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { @@ -2108,11 +2108,11 @@ }, "X": { "type": "float", - "value": -34.40732574462891 + "value": -34.407325744628906 }, "Y": { "type": "float", - "value": -11.92513275146484 + "value": -11.925132751464844 }, "Z": { "type": "float", @@ -2150,11 +2150,11 @@ }, "Y": { "type": "float", - "value": -0.02504740841686726 + "value": -0.025047408416867256 }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } } ] @@ -2236,7 +2236,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } } ] @@ -2251,7 +2251,7 @@ }, "XPosition": { "type": "float", - "value": 96.62149047851563 + "value": 96.62149047851562 }, "YPosition": { "type": "float", @@ -2315,7 +2315,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.428939819335938 + "value": -2.4289398193359375 }, "Y": { "type": "float", @@ -2375,7 +2375,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.47173690795898 + "value": 11.471736907958984 }, "Y": { "type": "float", @@ -2390,15 +2390,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.7434196472168 + "value": 10.743419647216797 }, "Y": { "type": "float", - "value": 11.80473327636719 + "value": 11.804733276367188 }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { @@ -2409,7 +2409,7 @@ }, "Y": { "type": "float", - "value": 11.87210845947266 + "value": 11.872108459472656 }, "Z": { "type": "float", @@ -2494,11 +2494,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", - "value": 44.57013320922852 + "value": 44.570133209228516 }, "Y": { "type": "float", @@ -2506,14 +2506,14 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", @@ -2525,18 +2525,18 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "X": { "type": "float", - "value": 48.73813629150391 + "value": 48.738136291503906 }, "Y": { "type": "float", @@ -2544,14 +2544,14 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.398988246917725 + "value": 1.3989882469177246 }, "X": { "type": "float", @@ -2563,7 +2563,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } } ] @@ -2638,11 +2638,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.69402694702148 + "value": -21.694026947021484 }, "Y": { "type": "float", - "value": 22.36262512207031 + "value": 22.362625122070312 }, "Z": { "type": "float", @@ -2653,7 +2653,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.47742080688477 + "value": -21.477420806884766 }, "Y": { "type": "float", @@ -2661,14 +2661,14 @@ }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1063177585601807 + "value": -0.10631775856018066 }, "Y": { "type": "float", @@ -2687,7 +2687,7 @@ }, "Y": { "type": "float", - "value": 11.22359466552734 + "value": 11.223594665527344 }, "Z": { "type": "float", @@ -2702,11 +2702,11 @@ }, "Y": { "type": "float", - "value": 11.17848968505859 + "value": 11.178489685058594 }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { @@ -2717,11 +2717,11 @@ }, "Y": { "type": "float", - "value": 21.05496215820313 + "value": 21.054962158203125 }, "Z": { "type": "float", - "value": 3.225000381469727 + "value": 3.2250003814697266 } } ] @@ -2787,11 +2787,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 45.05008697509766 + "value": 45.050086975097656 }, "Y": { "type": "float", @@ -2799,7 +2799,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } } ] @@ -2897,7 +2897,7 @@ }, "Z": { "type": "float", - "value": 1.174754977226257 + "value": 1.1747549772262573 } }, { @@ -2912,7 +2912,7 @@ }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } }, { @@ -2993,19 +2993,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "X": { "type": "float", - "value": 79.82741546630859 + "value": 79.8274154663086 }, "Y": { "type": "float", - "value": 34.50901031494141 + "value": 34.509010314941406 }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } } ] @@ -3020,7 +3020,7 @@ }, "XPosition": { "type": "float", - "value": 115.7746734619141 + "value": 115.77467346191406 }, "YPosition": { "type": "float", @@ -3160,7 +3160,7 @@ }, "Y": { "type": "float", - "value": -5.742355346679688 + "value": -5.7423553466796875 }, "Z": { "type": "float", @@ -3171,7 +3171,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 42.51596069335938 + "value": 42.515960693359375 }, "Y": { "type": "float", @@ -3190,7 +3190,7 @@ }, "Y": { "type": "float", - "value": -0.8980484008789063 + "value": -0.8980484008789062 }, "Z": { "type": "float", @@ -3275,7 +3275,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "X": { "type": "float", @@ -3287,14 +3287,14 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.896131038665772 + "value": 2.8961310386657715 }, "X": { "type": "float", @@ -3302,7 +3302,7 @@ }, "Y": { "type": "float", - "value": 37.26629257202148 + "value": 37.266292572021484 }, "Z": { "type": "float", @@ -3313,7 +3313,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", @@ -3408,7 +3408,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -3423,7 +3423,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -3460,7 +3460,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.019142150878906 + "value": -1.0191421508789062 }, "Y": { "type": "float", @@ -3468,7 +3468,7 @@ }, "Z": { "type": "float", - "value": 3.224999904632568 + "value": 3.2249999046325684 } } ] @@ -3534,7 +3534,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", @@ -3542,18 +3542,18 @@ }, "Y": { "type": "float", - "value": 143.4676818847656 + "value": 143.46768188476562 }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", @@ -3561,11 +3561,11 @@ }, "Y": { "type": "float", - "value": 146.0341491699219 + "value": 146.03414916992188 }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } } ] @@ -3584,7 +3584,7 @@ }, "YPosition": { "type": "float", - "value": 142.7662048339844 + "value": 142.76620483398438 }, "ZPosition": { "type": "float", @@ -3682,11 +3682,11 @@ }, "Y": { "type": "float", - "value": 4.428634643554688 + "value": 4.4286346435546875 }, "Z": { "type": "float", - "value": 0.2249999791383743 + "value": 0.22499997913837433 } }, { @@ -3723,7 +3723,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.37968444824219 + "value": 19.379684448242188 }, "Y": { "type": "float", @@ -3731,7 +3731,7 @@ }, "Z": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { @@ -3746,7 +3746,7 @@ }, "Z": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -3761,7 +3761,7 @@ }, "Z": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -3776,7 +3776,7 @@ }, "Z": { "type": "float", - "value": 0.2227099239826202 + "value": 0.22270992398262024 } }, { @@ -3791,7 +3791,7 @@ }, "Z": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { @@ -3872,30 +3872,30 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 103.6276016235352 + "value": 103.62760162353516 }, "Y": { "type": "float", - "value": 143.8401184082031 + "value": 143.84011840820312 }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", - "value": 103.8962936401367 + "value": 103.89629364013672 }, "Y": { "type": "float", @@ -3903,26 +3903,26 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "X": { "type": "float", - "value": 106.8046264648438 + "value": 106.80462646484375 }, "Y": { "type": "float", - "value": 143.9472503662109 + "value": 143.94725036621094 }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -3933,15 +3933,15 @@ }, "X": { "type": "float", - "value": 112.5148468017578 + "value": 112.51484680175781 }, "Y": { "type": "float", - "value": 140.3812561035156 + "value": 140.38125610351562 }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -3952,7 +3952,7 @@ }, "X": { "type": "float", - "value": 106.0628356933594 + "value": 106.06283569335938 }, "Y": { "type": "float", @@ -3967,19 +3967,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "X": { "type": "float", - "value": 111.8143768310547 + "value": 111.81437683105469 }, "Y": { "type": "float", - "value": 150.9670715332031 + "value": 150.96707153320312 }, "Z": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } } ] @@ -3998,7 +3998,7 @@ }, "YPosition": { "type": "float", - "value": 142.7743072509766 + "value": 142.77430725097656 }, "ZPosition": { "type": "float", @@ -4054,7 +4054,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05439376831054688 + "value": -0.054393768310546875 }, "Y": { "type": "float", @@ -4062,7 +4062,7 @@ }, "Z": { "type": "float", - "value": 0.2259799540042877 + "value": 0.22597995400428772 } }, { @@ -4077,7 +4077,7 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { @@ -4092,7 +4092,7 @@ }, "Z": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { @@ -4103,11 +4103,11 @@ }, "Y": { "type": "float", - "value": 1.634910583496094 + "value": 1.6349105834960938 }, "Z": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } }, { @@ -4118,7 +4118,7 @@ }, "Y": { "type": "float", - "value": -17.38771820068359 + "value": -17.387718200683594 }, "Z": { "type": "float", @@ -4133,7 +4133,7 @@ }, "Y": { "type": "float", - "value": -17.80485534667969 + "value": -17.804855346679688 }, "Z": { "type": "float", @@ -4248,7 +4248,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.675258874893189 + "value": 2.6752588748931885 }, "X": { "type": "float", @@ -4260,14 +4260,14 @@ }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.86531388759613 + "value": 1.8653138875961304 }, "X": { "type": "float", @@ -4275,18 +4275,18 @@ }, "Y": { "type": "float", - "value": 130.0643920898438 + "value": 130.06439208984375 }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.4417861104011536 + "value": 0.44178611040115356 }, "X": { "type": "float", @@ -4294,11 +4294,11 @@ }, "Y": { "type": "float", - "value": 110.898307800293 + "value": 110.89830780029297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4313,30 +4313,30 @@ }, "Y": { "type": "float", - "value": 132.8316802978516 + "value": 132.83168029785156 }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.988024830818176 + "value": 1.9880248308181763 }, "X": { "type": "float", - "value": 75.40896606445313 + "value": 75.40896606445312 }, "Y": { "type": "float", - "value": 129.3348083496094 + "value": 129.33480834960938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4351,11 +4351,11 @@ }, "XPosition": { "type": "float", - "value": 58.21774291992188 + "value": 58.217742919921875 }, "YPosition": { "type": "float", - "value": 121.7731857299805 + "value": 121.77318572998047 }, "ZPosition": { "type": "float", @@ -4411,7 +4411,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -21.70504760742188 + "value": -21.705047607421875 }, "Y": { "type": "float", @@ -4434,7 +4434,7 @@ }, "Z": { "type": "float", - "value": 0.1406320631504059 + "value": 0.14063206315040588 } }, { @@ -4449,7 +4449,7 @@ }, "Z": { "type": "float", - "value": 0.1382032930850983 + "value": 0.13820329308509827 } }, { @@ -4464,18 +4464,18 @@ }, "Z": { "type": "float", - "value": 0.02270998992025852 + "value": 0.022709989920258522 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -21.53885650634766 + "value": -21.538856506347656 }, "Y": { "type": "float", - "value": 25.68089294433594 + "value": 25.680892944335938 }, "Z": { "type": "float", @@ -4557,22 +4557,22 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "X": { "type": "float", - "value": 82.72702789306641 + "value": 82.7270278930664 }, "Y": { "type": "float", - "value": 120.8947601318359 + "value": 120.89476013183594 }, "Z": { "type": "float", @@ -4583,11 +4583,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.349903106689453 + "value": 1.3499031066894531 }, "X": { "type": "float", - "value": 85.66904449462891 + "value": 85.6690444946289 }, "Y": { "type": "float", @@ -4595,7 +4595,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4610,11 +4610,11 @@ }, "XPosition": { "type": "float", - "value": 91.23777008056641 + "value": 91.2377700805664 }, "YPosition": { "type": "float", - "value": 104.8531036376953 + "value": 104.85310363769531 }, "ZPosition": { "type": "float", @@ -4850,7 +4850,7 @@ }, "Y": { "type": "float", - "value": 47.16397857666016 + "value": 47.163978576660156 }, "Z": { "type": "float", @@ -5073,7 +5073,7 @@ }, "X": { "type": "float", - "value": 78.79946899414063 + "value": 78.79946899414062 }, "Y": { "type": "float", @@ -5081,7 +5081,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5308,7 +5308,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5554,7 +5554,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -5764,7 +5764,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5783,7 +5783,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5983,11 +5983,11 @@ }, "X": { "type": "float", - "value": 105.0797729492188 + "value": 105.07977294921875 }, "Y": { "type": "float", - "value": 41.30907821655273 + "value": 41.309078216552734 }, "Z": { "type": "float", @@ -6010,7 +6010,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -6210,7 +6210,7 @@ }, "X": { "type": "float", - "value": 104.9677658081055 + "value": 104.96776580810547 }, "Y": { "type": "float", @@ -6897,11 +6897,11 @@ }, "Y": { "type": "float", - "value": 52.06390762329102 + "value": 52.063907623291016 }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -6920,7 +6920,7 @@ }, "Bearing": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -7128,7 +7128,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -7375,7 +7375,7 @@ }, "Bearing": { "type": "float", - "value": -2.79796290397644 + "value": -2.7979629039764404 }, "BodyBag": { "type": "byte", @@ -8059,7 +8059,7 @@ }, "Bearing": { "type": "float", - "value": -2.429820775985718 + "value": -2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -8287,7 +8287,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8724,7 +8724,7 @@ }, "Z": { "type": "float", - "value": 0.4536715745925903 + "value": 0.45367157459259033 } }, { @@ -8944,7 +8944,7 @@ }, "X": { "type": "float", - "value": 74.08352661132813 + "value": 74.08352661132812 }, "Y": { "type": "float", @@ -9171,7 +9171,7 @@ }, "X": { "type": "float", - "value": 62.25930786132813 + "value": 62.259307861328125 }, "Y": { "type": "float", @@ -9179,7 +9179,7 @@ }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -9198,7 +9198,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9398,15 +9398,15 @@ }, "X": { "type": "float", - "value": 62.42535018920898 + "value": 62.425350189208984 }, "Y": { "type": "float", - "value": 62.17929840087891 + "value": 62.179298400878906 }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -9625,7 +9625,7 @@ }, "X": { "type": "float", - "value": 38.23831176757813 + "value": 38.238311767578125 }, "Y": { "type": "float", @@ -9962,7 +9962,7 @@ }, "Z": { "type": "float", - "value": 0.1999993175268173 + "value": 0.19999931752681732 } }, { @@ -9981,7 +9981,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12075,7 +12075,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -12367,7 +12367,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -12386,7 +12386,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -12596,7 +12596,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -12825,7 +12825,7 @@ }, "Z": { "type": "float", - "value": 1.516938209533691e-005 + "value": 0.000015169382095336914 } }, { @@ -13044,7 +13044,7 @@ }, "X": { "type": "float", - "value": 85.94094848632813 + "value": 85.94094848632812 }, "Y": { "type": "float", @@ -13052,7 +13052,7 @@ }, "Z": { "type": "float", - "value": 0.1999999433755875 + "value": 0.19999994337558746 } }, { @@ -13507,7 +13507,7 @@ }, "Z": { "type": "float", - "value": 0.1999994665384293 + "value": 0.19999946653842926 } }, { @@ -13730,11 +13730,11 @@ }, "Y": { "type": "float", - "value": 58.48867034912109 + "value": 58.488670349121094 }, "Z": { "type": "float", - "value": -3.05473804473877e-007 + "value": -0.00000030547380447387695 } }, { @@ -13953,7 +13953,7 @@ }, "X": { "type": "float", - "value": 68.40542602539063 + "value": 68.40542602539062 }, "Y": { "type": "float", @@ -13961,7 +13961,7 @@ }, "Z": { "type": "float", - "value": -9.685754776000977e-008 + "value": -9.685754776000977e-8 } }, { @@ -14180,7 +14180,7 @@ }, "X": { "type": "float", - "value": 66.59836578369141 + "value": 66.5983657836914 }, "Y": { "type": "float", @@ -14188,7 +14188,7 @@ }, "Z": { "type": "float", - "value": 6.332993507385254e-008 + "value": 6.332993507385254e-8 } }, { @@ -14207,7 +14207,7 @@ }, "Bearing": { "type": "float", - "value": -2.13530158996582 + "value": -2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -14407,7 +14407,7 @@ }, "X": { "type": "float", - "value": 62.17096328735352 + "value": 62.170963287353516 }, "Y": { "type": "float", @@ -14415,7 +14415,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -14634,7 +14634,7 @@ }, "X": { "type": "float", - "value": 49.43456649780273 + "value": 49.434566497802734 }, "Y": { "type": "float", @@ -14869,7 +14869,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -15088,7 +15088,7 @@ }, "X": { "type": "float", - "value": 50.09622955322266 + "value": 50.096229553222656 }, "Y": { "type": "float", @@ -15096,7 +15096,7 @@ }, "Z": { "type": "float", - "value": 0.1999996900558472 + "value": 0.19999969005584717 } }, { @@ -15321,7 +15321,7 @@ }, "Z": { "type": "float", - "value": 0.2227267771959305 + "value": 0.22272677719593048 } }, { @@ -15340,7 +15340,7 @@ }, "Bearing": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "BodyBag": { "type": "byte", @@ -15546,7 +15546,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -15565,7 +15565,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -15773,7 +15773,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -15992,7 +15992,7 @@ }, "X": { "type": "float", - "value": 48.44552612304688 + "value": 48.445526123046875 }, "Y": { "type": "float", @@ -16000,7 +16000,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -16219,7 +16219,7 @@ }, "X": { "type": "float", - "value": 91.64035797119141 + "value": 91.6403579711914 }, "Y": { "type": "float", @@ -16227,7 +16227,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -16455,7 +16455,7 @@ }, "Z": { "type": "float", - "value": 0.199999988079071 + "value": 0.19999998807907104 } }, { @@ -16674,15 +16674,15 @@ }, "X": { "type": "float", - "value": 86.40187835693359 + "value": 86.4018783569336 }, "Y": { "type": "float", - "value": 61.05680084228516 + "value": 61.056800842285156 }, "Z": { "type": "float", - "value": 0.1999997496604919 + "value": 0.19999974966049194 } }, { @@ -16901,7 +16901,7 @@ }, "X": { "type": "float", - "value": 86.24783325195313 + "value": 86.24783325195312 }, "Y": { "type": "float", @@ -16909,7 +16909,7 @@ }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -17136,7 +17136,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -17355,7 +17355,7 @@ }, "X": { "type": "float", - "value": 46.20642471313477 + "value": 46.206424713134766 }, "Y": { "type": "float", @@ -17363,7 +17363,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -17586,7 +17586,7 @@ }, "Y": { "type": "float", - "value": 131.2652435302734 + "value": 131.26524353027344 }, "Z": { "type": "float", @@ -18040,11 +18040,11 @@ }, "Y": { "type": "float", - "value": 117.5719604492188 + "value": 117.57196044921875 }, "Z": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -18490,7 +18490,7 @@ }, "X": { "type": "float", - "value": 41.73874664306641 + "value": 41.738746643066406 }, "Y": { "type": "float", @@ -18498,7 +18498,7 @@ }, "Z": { "type": "float", - "value": 0.1999993175268173 + "value": 0.19999931752681732 } }, { @@ -18517,7 +18517,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -18719,7 +18719,7 @@ }, "X": { "type": "float", - "value": 96.27285003662109 + "value": 96.2728500366211 }, "Y": { "type": "float", @@ -18727,7 +18727,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -18955,7 +18955,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18974,7 +18974,7 @@ }, "Bearing": { "type": "float", - "value": 3.092485904693604 + "value": 3.0924859046936035 }, "BodyBag": { "type": "byte", @@ -19179,11 +19179,11 @@ }, "Y": { "type": "float", - "value": 118.0834274291992 + "value": 118.08342742919922 }, "Z": { "type": "float", - "value": 1.516938209533691e-005 + "value": 0.000015169382095336914 } }, { @@ -19631,7 +19631,7 @@ }, "X": { "type": "float", - "value": 75.70326995849609 + "value": 75.7032699584961 }, "Y": { "type": "float", @@ -19867,7 +19867,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -19886,7 +19886,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -20087,7 +20087,7 @@ }, "X": { "type": "float", - "value": 61.21805572509766 + "value": 61.218055725097656 }, "Y": { "type": "float", @@ -20095,7 +20095,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -20318,11 +20318,11 @@ }, "Y": { "type": "float", - "value": 61.03134918212891 + "value": 61.031349182128906 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -20549,7 +20549,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -20768,11 +20768,11 @@ }, "X": { "type": "float", - "value": 22.77923965454102 + "value": 22.779239654541016 }, "Y": { "type": "float", - "value": 105.0383987426758 + "value": 105.03839874267578 }, "Z": { "type": "float", @@ -20999,11 +20999,11 @@ }, "Y": { "type": "float", - "value": 82.87844848632813 + "value": 82.87844848632812 }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -21022,7 +21022,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -21226,11 +21226,11 @@ }, "Y": { "type": "float", - "value": 62.74596786499023 + "value": 62.745967864990234 }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -21249,7 +21249,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -21453,7 +21453,7 @@ }, "Y": { "type": "float", - "value": 127.1720428466797 + "value": 127.17204284667969 }, "Z": { "type": "float", @@ -21476,7 +21476,7 @@ }, "Bearing": { "type": "float", - "value": -0.02454353868961334 + "value": -0.024543538689613342 }, "BodyBag": { "type": "byte", @@ -21680,7 +21680,7 @@ }, "Y": { "type": "float", - "value": 119.970085144043 + "value": 119.97008514404297 }, "Z": { "type": "float", @@ -21911,7 +21911,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -22134,11 +22134,11 @@ }, "Y": { "type": "float", - "value": 80.40994262695313 + "value": 80.40994262695312 }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -22459,7 +22459,7 @@ }, "X": { "type": "float", - "value": 53.59625625610352 + "value": 53.596256256103516 }, "Y": { "type": "float", @@ -22467,7 +22467,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -22796,7 +22796,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -22815,7 +22815,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -23019,7 +23019,7 @@ }, "Y": { "type": "float", - "value": 84.43447875976563 + "value": 84.43447875976562 }, "Z": { "type": "float", @@ -23042,7 +23042,7 @@ }, "Bearing": { "type": "float", - "value": 3.092485904693604 + "value": 3.0924859046936035 }, "BodyBag": { "type": "byte", @@ -23250,7 +23250,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -23469,7 +23469,7 @@ }, "X": { "type": "float", - "value": 40.22994995117188 + "value": 40.229949951171875 }, "Y": { "type": "float", @@ -23477,7 +23477,7 @@ }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -23496,7 +23496,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -23696,7 +23696,7 @@ }, "X": { "type": "float", - "value": 57.00331878662109 + "value": 57.003318786621094 }, "Y": { "type": "float", @@ -23704,7 +23704,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -23723,7 +23723,7 @@ }, "Bearing": { "type": "float", - "value": -0.02454353868961334 + "value": -0.024543538689613342 }, "BodyBag": { "type": "byte", @@ -23924,15 +23924,15 @@ }, "X": { "type": "float", - "value": 79.84841918945313 + "value": 79.84841918945312 }, "Y": { "type": "float", - "value": 118.3595581054688 + "value": 118.35955810546875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24156,11 +24156,11 @@ }, "Y": { "type": "float", - "value": 117.979133605957 + "value": 117.97913360595703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24388,7 +24388,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24407,7 +24407,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -24612,11 +24612,11 @@ }, "Y": { "type": "float", - "value": 125.852180480957 + "value": 125.85218048095703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24843,7 +24843,7 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -25066,11 +25066,11 @@ }, "Y": { "type": "float", - "value": 65.63657379150391 + "value": 65.6365737915039 }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -25089,7 +25089,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -25297,7 +25297,7 @@ }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -25524,7 +25524,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -25543,7 +25543,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -25743,15 +25743,15 @@ }, "X": { "type": "float", - "value": 123.1162261962891 + "value": 123.11622619628906 }, "Y": { "type": "float", - "value": 33.61513519287109 + "value": 33.615135192871094 }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -25978,7 +25978,7 @@ }, "Z": { "type": "float", - "value": -4.96208667755127e-006 + "value": -0.0000049620866775512695 } }, { @@ -25997,7 +25997,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -26201,7 +26201,7 @@ }, "Y": { "type": "float", - "value": 77.31472778320313 + "value": 77.31472778320312 }, "Z": { "type": "float", @@ -26424,7 +26424,7 @@ }, "X": { "type": "float", - "value": 23.52996635437012 + "value": 23.529966354370117 }, "Y": { "type": "float", @@ -26432,7 +26432,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -26451,7 +26451,7 @@ }, "Bearing": { "type": "float", - "value": 2.601631164550781 + "value": 2.6016311645507812 }, "BodyBag": { "type": "byte", @@ -26651,7 +26651,7 @@ }, "X": { "type": "float", - "value": 38.15879058837891 + "value": 38.158790588378906 }, "Y": { "type": "float", @@ -26659,7 +26659,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -26678,7 +26678,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -26878,15 +26878,15 @@ }, "X": { "type": "float", - "value": 57.13672256469727 + "value": 57.136722564697266 }, "Y": { "type": "float", - "value": 80.05166625976563 + "value": 80.05166625976562 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -26905,7 +26905,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27486,7 +27486,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -27505,7 +27505,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27713,7 +27713,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -27732,7 +27732,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "BodyBag": { "type": "byte", @@ -28205,7 +28205,7 @@ }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -28850,7 +28850,7 @@ }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -28869,7 +28869,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -29572,7 +29572,7 @@ }, "X": { "type": "float", - "value": 32.48556518554688 + "value": 32.485565185546875 }, "Y": { "type": "float", @@ -29599,7 +29599,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -29807,7 +29807,7 @@ }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -29826,7 +29826,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -30769,7 +30769,7 @@ }, "Y": { "type": "float", - "value": 80.01430511474609 + "value": 80.0143051147461 }, "Z": { "type": "float", @@ -31000,7 +31000,7 @@ }, "Z": { "type": "float", - "value": 0.1999993175268173 + "value": 0.19999931752681732 } }, { @@ -31019,7 +31019,7 @@ }, "Bearing": { "type": "float", - "value": 2.208930969238281 + "value": 2.2089309692382812 }, "BodyBag": { "type": "byte", @@ -31223,11 +31223,11 @@ }, "Y": { "type": "float", - "value": 74.52163696289063 + "value": 74.52163696289062 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -31454,7 +31454,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -31473,7 +31473,7 @@ }, "Bearing": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -31900,7 +31900,7 @@ }, "X": { "type": "float", - "value": 27.49882125854492 + "value": 27.498821258544922 }, "Y": { "type": "float", @@ -31908,7 +31908,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -32135,7 +32135,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -32154,7 +32154,7 @@ }, "Bearing": { "type": "float", - "value": 2.13530158996582 + "value": 2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -32354,7 +32354,7 @@ }, "X": { "type": "float", - "value": 28.99682235717773 + "value": 28.996822357177734 }, "Y": { "type": "float", @@ -32581,7 +32581,7 @@ }, "X": { "type": "float", - "value": 22.59928131103516 + "value": 22.599281311035156 }, "Y": { "type": "float", @@ -32589,7 +32589,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -32608,7 +32608,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -32808,15 +32808,15 @@ }, "X": { "type": "float", - "value": 122.7040100097656 + "value": 122.70401000976562 }, "Y": { "type": "float", - "value": 31.75006294250488 + "value": 31.750062942504883 }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -32835,7 +32835,7 @@ }, "Bearing": { "type": "float", - "value": 0.9326550960540772 + "value": 0.9326550960540771 }, "BodyBag": { "type": "byte", @@ -33043,7 +33043,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -33262,15 +33262,15 @@ }, "X": { "type": "float", - "value": 105.2243118286133 + "value": 105.22431182861328 }, "Y": { "type": "float", - "value": 157.8497924804688 + "value": 157.84979248046875 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -33289,7 +33289,7 @@ }, "Bearing": { "type": "float", - "value": 1.595340013504028 + "value": 1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -33489,7 +33489,7 @@ }, "X": { "type": "float", - "value": 102.7559356689453 + "value": 102.75593566894531 }, "Y": { "type": "float", @@ -33497,7 +33497,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -33716,15 +33716,15 @@ }, "X": { "type": "float", - "value": 103.5370025634766 + "value": 103.53700256347656 }, "Y": { "type": "float", - "value": 156.7706604003906 + "value": 156.77066040039062 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -33743,7 +33743,7 @@ }, "Bearing": { "type": "float", - "value": 1.497165203094482 + "value": 1.4971652030944824 }, "BodyBag": { "type": "byte", @@ -33945,11 +33945,11 @@ }, "Y": { "type": "float", - "value": 150.1002807617188 + "value": 150.10028076171875 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -34168,15 +34168,15 @@ }, "X": { "type": "float", - "value": 106.9939651489258 + "value": 106.99396514892578 }, "Y": { "type": "float", - "value": 146.5803833007813 + "value": 146.58038330078125 }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -34395,11 +34395,11 @@ }, "X": { "type": "float", - "value": 106.9208602905273 + "value": 106.92086029052734 }, "Y": { "type": "float", - "value": 138.6690521240234 + "value": 138.66905212402344 }, "Z": { "type": "float", @@ -34622,11 +34622,11 @@ }, "X": { "type": "float", - "value": 106.9887237548828 + "value": 106.98872375488281 }, "Y": { "type": "float", - "value": 154.5855407714844 + "value": 154.58554077148438 }, "Z": { "type": "float", @@ -34849,7 +34849,7 @@ }, "X": { "type": "float", - "value": 112.8903198242188 + "value": 112.89031982421875 }, "Y": { "type": "float", @@ -34857,7 +34857,7 @@ }, "Z": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } }, { @@ -35076,15 +35076,15 @@ }, "X": { "type": "float", - "value": 112.9234466552734 + "value": 112.92344665527344 }, "Y": { "type": "float", - "value": 146.5791625976563 + "value": 146.57916259765625 }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -35303,11 +35303,11 @@ }, "X": { "type": "float", - "value": 112.9518280029297 + "value": 112.95182800292969 }, "Y": { "type": "float", - "value": 138.7430267333984 + "value": 138.74302673339844 }, "Z": { "type": "float", @@ -35530,7 +35530,7 @@ }, "X": { "type": "float", - "value": 109.9603958129883 + "value": 109.96039581298828 }, "Y": { "type": "float", @@ -35538,7 +35538,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -35557,7 +35557,7 @@ }, "Bearing": { "type": "float", - "value": -3.141574621200562 + "value": -3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -35759,15 +35759,15 @@ }, "X": { "type": "float", - "value": 75.86428833007813 + "value": 75.86428833007812 }, "Y": { "type": "float", - "value": 112.2938079833984 + "value": 112.29380798339844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35987,15 +35987,15 @@ }, "X": { "type": "float", - "value": 102.468147277832 + "value": 102.46814727783203 }, "Y": { "type": "float", - "value": 147.9884643554688 + "value": 147.98846435546875 }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -36014,7 +36014,7 @@ }, "Bearing": { "type": "float", - "value": -2.331647157669067 + "value": -2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -36215,7 +36215,7 @@ }, "X": { "type": "float", - "value": 102.1498641967773 + "value": 102.14986419677734 }, "Y": { "type": "float", @@ -36223,7 +36223,7 @@ }, "Z": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -36442,7 +36442,7 @@ }, "X": { "type": "float", - "value": 109.0932998657227 + "value": 109.09329986572266 }, "Y": { "type": "float", @@ -36450,7 +36450,7 @@ }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -36469,7 +36469,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -36669,7 +36669,7 @@ }, "X": { "type": "float", - "value": 116.7571182250977 + "value": 116.75711822509766 }, "Y": { "type": "float", @@ -36677,7 +36677,7 @@ }, "Z": { "type": "float", - "value": 0.1999994665384293 + "value": 0.19999946653842926 } }, { @@ -36896,15 +36896,15 @@ }, "X": { "type": "float", - "value": 113.3177337646484 + "value": 113.31773376464844 }, "Y": { "type": "float", - "value": 156.6735992431641 + "value": 156.67359924316406 }, "Z": { "type": "float", - "value": 0.1999999433755875 + "value": 0.19999994337558746 } }, { @@ -36923,7 +36923,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -37123,7 +37123,7 @@ }, "X": { "type": "float", - "value": 117.5967483520508 + "value": 117.59674835205078 }, "Y": { "type": "float", @@ -37131,7 +37131,7 @@ }, "Z": { "type": "float", - "value": 0.1999997496604919 + "value": 0.19999974966049194 } }, { @@ -37150,7 +37150,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -37350,11 +37350,11 @@ }, "X": { "type": "float", - "value": 117.8320465087891 + "value": 117.83204650878906 }, "Y": { "type": "float", - "value": 138.4071655273438 + "value": 138.40716552734375 }, "Z": { "type": "float", @@ -37577,7 +37577,7 @@ }, "X": { "type": "float", - "value": 117.1848678588867 + "value": 117.18486785888672 }, "Y": { "type": "float", @@ -37585,7 +37585,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -37804,7 +37804,7 @@ }, "X": { "type": "float", - "value": 117.235969543457 + "value": 117.23596954345703 }, "Y": { "type": "float", @@ -37812,7 +37812,7 @@ }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -38031,15 +38031,15 @@ }, "X": { "type": "float", - "value": 117.3675079345703 + "value": 117.36750793457031 }, "Y": { "type": "float", - "value": 134.7180480957031 + "value": 134.71804809570312 }, "Z": { "type": "float", - "value": 0.199999988079071 + "value": 0.19999998807907104 } }, { @@ -38058,7 +38058,7 @@ }, "Bearing": { "type": "float", - "value": -3.11703085899353 + "value": -3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -38258,15 +38258,15 @@ }, "X": { "type": "float", - "value": 115.3125762939453 + "value": 115.31257629394531 }, "Y": { "type": "float", - "value": 132.7318267822266 + "value": 132.73182678222656 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -38285,7 +38285,7 @@ }, "Bearing": { "type": "float", - "value": -3.11703085899353 + "value": -3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -38822,11 +38822,11 @@ }, "Y": { "type": "float", - "value": 132.2473449707031 + "value": 132.24734497070312 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -40508,15 +40508,15 @@ }, "X": { "type": "float", - "value": 117.1446228027344 + "value": 117.14462280273438 }, "Y": { "type": "float", - "value": 157.0817718505859 + "value": 157.08177185058594 }, "Z": { "type": "float", - "value": 0.1999994665384293 + "value": 0.19999946653842926 } }, { @@ -40535,7 +40535,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -40735,7 +40735,7 @@ }, "X": { "type": "float", - "value": 117.3690795898438 + "value": 117.36907958984375 }, "Y": { "type": "float", @@ -40743,7 +40743,7 @@ }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -40762,7 +40762,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -40962,15 +40962,15 @@ }, "X": { "type": "float", - "value": 117.5576553344727 + "value": 117.55765533447266 }, "Y": { "type": "float", - "value": 143.0988616943359 + "value": 143.09886169433594 }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -41189,15 +41189,15 @@ }, "X": { "type": "float", - "value": 103.0663681030273 + "value": 103.06636810302734 }, "Y": { "type": "float", - "value": 138.3808288574219 + "value": 138.38082885742188 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -41216,7 +41216,7 @@ }, "Bearing": { "type": "float", - "value": 3.141574621200562 + "value": 3.1415746212005615 }, "BodyBag": { "type": "byte", @@ -42201,15 +42201,15 @@ }, "X": { "type": "float", - "value": 106.5687942504883 + "value": 106.56879425048828 }, "Y": { "type": "float", - "value": 132.3666381835938 + "value": 132.36663818359375 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -42432,11 +42432,11 @@ }, "Y": { "type": "float", - "value": 133.0758361816406 + "value": 133.07583618164062 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -42655,15 +42655,15 @@ }, "X": { "type": "float", - "value": 104.8227233886719 + "value": 104.82272338867188 }, "Y": { "type": "float", - "value": 154.8754730224609 + "value": 154.87547302246094 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -42886,7 +42886,7 @@ }, "Y": { "type": "float", - "value": 135.9583435058594 + "value": 135.95834350585938 }, "Z": { "type": "float", @@ -42909,7 +42909,7 @@ }, "Bearing": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -43109,15 +43109,15 @@ }, "X": { "type": "float", - "value": 116.9331588745117 + "value": 116.93315887451172 }, "Y": { "type": "float", - "value": 146.1131744384766 + "value": 146.11317443847656 }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -43336,11 +43336,11 @@ }, "X": { "type": "float", - "value": 109.7513275146484 + "value": 109.75132751464844 }, "Y": { "type": "float", - "value": 142.3414611816406 + "value": 142.34146118164062 }, "Z": { "type": "float", @@ -43563,11 +43563,11 @@ }, "X": { "type": "float", - "value": 109.8898849487305 + "value": 109.88988494873047 }, "Y": { "type": "float", - "value": 150.3254241943359 + "value": 150.32542419433594 }, "Z": { "type": "float", @@ -43790,7 +43790,7 @@ }, "X": { "type": "float", - "value": 107.2753829956055 + "value": 107.27538299560547 }, "Y": { "type": "float", @@ -43798,7 +43798,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -44017,15 +44017,15 @@ }, "X": { "type": "float", - "value": 106.1823043823242 + "value": 106.18230438232422 }, "Y": { "type": "float", - "value": 155.7518157958984 + "value": 155.75181579589844 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -44244,11 +44244,11 @@ }, "X": { "type": "float", - "value": 106.0683288574219 + "value": 106.06832885742188 }, "Y": { "type": "float", - "value": 151.0729827880859 + "value": 151.07298278808594 }, "Z": { "type": "float", @@ -44271,7 +44271,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -44471,15 +44471,15 @@ }, "X": { "type": "float", - "value": 102.3545989990234 + "value": 102.35459899902344 }, "Y": { "type": "float", - "value": 139.9905090332031 + "value": 139.99050903320312 }, "Z": { "type": "float", - "value": 0.3135101199150085 + "value": 0.31351011991500854 } }, { @@ -44498,7 +44498,7 @@ }, "Bearing": { "type": "float", - "value": 3.11703085899353 + "value": 3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -44698,15 +44698,15 @@ }, "X": { "type": "float", - "value": 110.4299468994141 + "value": 110.42994689941406 }, "Y": { "type": "float", - "value": 132.9807281494141 + "value": 132.98072814941406 }, "Z": { "type": "float", - "value": 0.200000137090683 + "value": 0.20000013709068298 } }, { @@ -44925,7 +44925,7 @@ }, "X": { "type": "float", - "value": 102.9504928588867 + "value": 102.95049285888672 }, "Y": { "type": "float", @@ -44933,7 +44933,7 @@ }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -45156,11 +45156,11 @@ }, "Y": { "type": "float", - "value": 133.0503234863281 + "value": 133.05032348632812 }, "Z": { "type": "float", - "value": 0.199999988079071 + "value": 0.19999998807907104 } }, { @@ -45179,7 +45179,7 @@ }, "Bearing": { "type": "float", - "value": -3.11703085899353 + "value": -3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -45379,7 +45379,7 @@ }, "X": { "type": "float", - "value": 107.5717391967773 + "value": 107.57173919677734 }, "Y": { "type": "float", @@ -45406,7 +45406,7 @@ }, "Bearing": { "type": "float", - "value": -3.11703085899353 + "value": -3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -45606,7 +45606,7 @@ }, "X": { "type": "float", - "value": 113.1188659667969 + "value": 113.11886596679688 }, "Y": { "type": "float", @@ -45633,7 +45633,7 @@ }, "Bearing": { "type": "float", - "value": -3.11703085899353 + "value": -3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -45837,7 +45837,7 @@ }, "Y": { "type": "float", - "value": 136.4001312255859 + "value": 136.40013122558594 }, "Z": { "type": "float", @@ -46064,7 +46064,7 @@ }, "Y": { "type": "float", - "value": 132.3907623291016 + "value": 132.39076232910156 }, "Z": { "type": "float", @@ -46287,11 +46287,11 @@ }, "X": { "type": "float", - "value": 105.1119232177734 + "value": 105.11192321777344 }, "Y": { "type": "float", - "value": 138.4199829101563 + "value": 138.41998291015625 }, "Z": { "type": "float", @@ -46514,7 +46514,7 @@ }, "X": { "type": "float", - "value": 103.2364044189453 + "value": 103.23640441894531 }, "Y": { "type": "float", @@ -46522,7 +46522,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -46745,11 +46745,11 @@ }, "Y": { "type": "float", - "value": 137.3097229003906 + "value": 137.30972290039062 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -46768,7 +46768,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -46968,7 +46968,7 @@ }, "X": { "type": "float", - "value": 108.4205474853516 + "value": 108.42054748535156 }, "Y": { "type": "float", @@ -46976,7 +46976,7 @@ }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -47195,7 +47195,7 @@ }, "X": { "type": "float", - "value": 108.1706237792969 + "value": 108.17062377929688 }, "Y": { "type": "float", @@ -47203,7 +47203,7 @@ }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -47426,11 +47426,11 @@ }, "Y": { "type": "float", - "value": 138.5733489990234 + "value": 138.57334899902344 }, "Z": { "type": "float", - "value": 1.103603959083557 + "value": 1.1036039590835571 } }, { @@ -47649,15 +47649,15 @@ }, "X": { "type": "float", - "value": 102.5765838623047 + "value": 102.57658386230469 }, "Y": { "type": "float", - "value": 138.3952484130859 + "value": 138.39524841308594 }, "Z": { "type": "float", - "value": 1.103604435920715 + "value": 1.1036044359207153 } }, { @@ -47876,11 +47876,11 @@ }, "X": { "type": "float", - "value": 111.7471237182617 + "value": 111.74712371826172 }, "Y": { "type": "float", - "value": 135.6119232177734 + "value": 135.61192321777344 }, "Z": { "type": "float", @@ -48103,7 +48103,7 @@ }, "X": { "type": "float", - "value": 108.877815246582 + "value": 108.87781524658203 }, "Y": { "type": "float", @@ -48395,7 +48395,7 @@ }, "X": { "type": "float", - "value": 111.7444000244141 + "value": 111.74440002441406 }, "Y": { "type": "float", @@ -48979,7 +48979,7 @@ }, "X": { "type": "float", - "value": 109.0354766845703 + "value": 109.03547668457031 }, "Y": { "type": "float", @@ -49271,15 +49271,15 @@ }, "X": { "type": "float", - "value": 102.4095764160156 + "value": 102.40957641601562 }, "Y": { "type": "float", - "value": 138.7234191894531 + "value": 138.72341918945312 }, "Z": { "type": "float", - "value": 1.103611588478088 + "value": 1.1036115884780884 } }, { @@ -49498,7 +49498,7 @@ }, "X": { "type": "float", - "value": 112.0600128173828 + "value": 112.06001281738281 }, "Y": { "type": "float", @@ -49506,7 +49506,7 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -49525,7 +49525,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -49725,15 +49725,15 @@ }, "X": { "type": "float", - "value": 109.295036315918 + "value": 109.29503631591797 }, "Y": { "type": "float", - "value": 149.6168823242188 + "value": 149.61688232421875 }, "Z": { "type": "float", - "value": -8.162111043930054e-006 + "value": -0.000008162111043930054 } }, { @@ -49956,7 +49956,7 @@ }, "Y": { "type": "float", - "value": 149.6804504394531 + "value": 149.68045043945312 }, "Z": { "type": "float", @@ -50406,7 +50406,7 @@ }, "X": { "type": "float", - "value": 110.741325378418 + "value": 110.74132537841797 }, "Y": { "type": "float", @@ -50633,11 +50633,11 @@ }, "X": { "type": "float", - "value": 108.4697875976563 + "value": 108.46978759765625 }, "Y": { "type": "float", - "value": 145.4714202880859 + "value": 145.47142028808594 }, "Z": { "type": "float", @@ -51087,11 +51087,11 @@ }, "X": { "type": "float", - "value": 108.6355056762695 + "value": 108.63550567626953 }, "Y": { "type": "float", - "value": 145.3822174072266 + "value": 145.38221740722656 }, "Z": { "type": "float", @@ -51314,7 +51314,7 @@ }, "X": { "type": "float", - "value": 109.6132507324219 + "value": 109.61325073242188 }, "Y": { "type": "float", @@ -51341,7 +51341,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -51545,7 +51545,7 @@ }, "Y": { "type": "float", - "value": 142.8525238037109 + "value": 142.85252380371094 }, "Z": { "type": "float", @@ -51776,7 +51776,7 @@ }, "Z": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -51995,15 +51995,15 @@ }, "X": { "type": "float", - "value": 95.91249847412109 + "value": 95.9124984741211 }, "Y": { "type": "float", - "value": 147.2981567382813 + "value": 147.29815673828125 }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -52022,7 +52022,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -52222,15 +52222,15 @@ }, "X": { "type": "float", - "value": 117.4603424072266 + "value": 117.46034240722656 }, "Y": { "type": "float", - "value": 136.6539154052734 + "value": 136.65391540527344 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -52249,7 +52249,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -52449,15 +52449,15 @@ }, "X": { "type": "float", - "value": 116.958366394043 + "value": 116.95836639404297 }, "Y": { "type": "float", - "value": 149.8321228027344 + "value": 149.83212280273438 }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -52476,7 +52476,7 @@ }, "Bearing": { "type": "float", - "value": 3.11703085899353 + "value": 3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -52680,11 +52680,11 @@ }, "Y": { "type": "float", - "value": 142.5625305175781 + "value": 142.56253051757812 }, "Z": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -52912,7 +52912,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53132,15 +53132,15 @@ }, "X": { "type": "float", - "value": 74.58010101318359 + "value": 74.5801010131836 }, "Y": { "type": "float", - "value": 111.8193054199219 + "value": 111.81930541992188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53368,7 +53368,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53592,11 +53592,11 @@ }, "Y": { "type": "float", - "value": 112.2718353271484 + "value": 112.27183532714844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53820,11 +53820,11 @@ }, "Y": { "type": "float", - "value": 111.6572418212891 + "value": 111.65724182128906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54048,11 +54048,11 @@ }, "Y": { "type": "float", - "value": 112.5852508544922 + "value": 112.58525085449219 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54272,15 +54272,15 @@ }, "X": { "type": "float", - "value": 77.20144653320313 + "value": 77.20144653320312 }, "Y": { "type": "float", - "value": 112.1097717285156 + "value": 112.10977172851562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54504,11 +54504,11 @@ }, "Y": { "type": "float", - "value": 110.9652481079102 + "value": 110.96524810791016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54732,11 +54732,11 @@ }, "Y": { "type": "float", - "value": 110.9704208374023 + "value": 110.97042083740234 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54964,7 +54964,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55184,15 +55184,15 @@ }, "X": { "type": "float", - "value": 76.62400054931641 + "value": 76.6240005493164 }, "Y": { "type": "float", - "value": 110.9219818115234 + "value": 110.92198181152344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55416,11 +55416,11 @@ }, "Y": { "type": "float", - "value": 110.9271545410156 + "value": 110.92715454101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55648,7 +55648,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55876,7 +55876,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56100,11 +56100,11 @@ }, "Y": { "type": "float", - "value": 111.5165405273438 + "value": 111.51654052734375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56324,15 +56324,15 @@ }, "X": { "type": "float", - "value": 77.00864410400391 + "value": 77.0086441040039 }, "Y": { "type": "float", - "value": 111.3998336791992 + "value": 111.39983367919922 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56551,11 +56551,11 @@ }, "X": { "type": "float", - "value": 31.78929710388184 + "value": 31.789297103881836 }, "Y": { "type": "float", - "value": 101.8799896240234 + "value": 101.87998962402344 }, "Z": { "type": "float", @@ -56578,7 +56578,7 @@ }, "Bearing": { "type": "float", - "value": 3.11703085899353 + "value": 3.1170308589935303 }, "BodyBag": { "type": "byte", @@ -56778,7 +56778,7 @@ }, "X": { "type": "float", - "value": 54.99478149414063 + "value": 54.994781494140625 }, "Y": { "type": "float", @@ -56786,7 +56786,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -57032,7 +57032,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -57232,7 +57232,7 @@ }, "X": { "type": "float", - "value": 32.44205474853516 + "value": 32.442054748535156 }, "Y": { "type": "float", @@ -57467,7 +57467,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -57694,7 +57694,7 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -57713,7 +57713,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -57921,7 +57921,7 @@ }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -58140,15 +58140,15 @@ }, "X": { "type": "float", - "value": 45.25547027587891 + "value": 45.255470275878906 }, "Y": { "type": "float", - "value": 78.09018707275391 + "value": 78.0901870727539 }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -58167,7 +58167,7 @@ }, "Bearing": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -58371,11 +58371,11 @@ }, "Y": { "type": "float", - "value": 79.18357086181641 + "value": 79.1835708618164 }, "Z": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -58602,7 +58602,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -58621,7 +58621,7 @@ }, "Bearing": { "type": "float", - "value": 1.889858245849609 + "value": 1.8898582458496094 }, "BodyBag": { "type": "byte", @@ -58821,15 +58821,15 @@ }, "X": { "type": "float", - "value": 48.79947662353516 + "value": 48.799476623535156 }, "Y": { "type": "float", - "value": 81.21006011962891 + "value": 81.2100601196289 }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -58848,7 +58848,7 @@ }, "Bearing": { "type": "float", - "value": -1.988028287887573 + "value": -1.9880282878875732 }, "BodyBag": { "type": "byte", @@ -59048,7 +59048,7 @@ }, "X": { "type": "float", - "value": 43.74853897094727 + "value": 43.748538970947266 }, "Y": { "type": "float", @@ -59056,7 +59056,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -59283,7 +59283,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -59510,7 +59510,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -59737,7 +59737,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -59964,7 +59964,7 @@ }, "Z": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -60183,7 +60183,7 @@ }, "X": { "type": "float", - "value": 85.97940063476563 + "value": 85.97940063476562 }, "Y": { "type": "float", @@ -60191,7 +60191,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -60210,7 +60210,7 @@ }, "Bearing": { "type": "float", - "value": 3.092490434646606 + "value": 3.0924904346466064 }, "BodyBag": { "type": "byte", @@ -60414,11 +60414,11 @@ }, "Y": { "type": "float", - "value": 102.9489898681641 + "value": 102.94898986816406 }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -60437,7 +60437,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -60641,11 +60641,11 @@ }, "Y": { "type": "float", - "value": 92.00527954101563 + "value": 92.00527954101562 }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -60664,7 +60664,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -60864,7 +60864,7 @@ }, "X": { "type": "float", - "value": 97.22415161132813 + "value": 97.22415161132812 }, "Y": { "type": "float", @@ -60872,7 +60872,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -61099,7 +61099,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -61118,7 +61118,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -61326,7 +61326,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -61345,7 +61345,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -61553,7 +61553,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -61572,7 +61572,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -61772,7 +61772,7 @@ }, "X": { "type": "float", - "value": 85.10403442382813 + "value": 85.10403442382812 }, "Y": { "type": "float", @@ -61780,7 +61780,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -61799,7 +61799,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -62007,7 +62007,7 @@ }, "Z": { "type": "float", - "value": 8.316710591316223e-006 + "value": 0.000008316710591316223 } }, { @@ -62026,7 +62026,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -62234,7 +62234,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -62253,7 +62253,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -62461,7 +62461,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -62480,7 +62480,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -62688,7 +62688,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -62707,7 +62707,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -62915,7 +62915,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -62934,7 +62934,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -63142,7 +63142,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -63161,7 +63161,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -63361,15 +63361,15 @@ }, "X": { "type": "float", - "value": 88.25302886962891 + "value": 88.2530288696289 }, "Y": { "type": "float", - "value": 94.46047210693359 + "value": 94.4604721069336 }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -63388,7 +63388,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -63596,7 +63596,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -63615,7 +63615,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -63815,7 +63815,7 @@ }, "X": { "type": "float", - "value": 81.83827972412109 + "value": 81.8382797241211 }, "Y": { "type": "float", @@ -63823,7 +63823,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -63842,7 +63842,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -64042,7 +64042,7 @@ }, "X": { "type": "float", - "value": 78.41506195068359 + "value": 78.4150619506836 }, "Y": { "type": "float", @@ -64050,7 +64050,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -64069,7 +64069,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -64273,11 +64273,11 @@ }, "Y": { "type": "float", - "value": 94.58945465087891 + "value": 94.5894546508789 }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -64296,7 +64296,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -64504,7 +64504,7 @@ }, "Z": { "type": "float", - "value": -6.942078471183777e-006 + "value": -0.000006942078471183777 } }, { @@ -64523,7 +64523,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -64731,7 +64731,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -64958,7 +64958,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -65181,11 +65181,11 @@ }, "Y": { "type": "float", - "value": 97.36623382568359 + "value": 97.3662338256836 }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -65412,7 +65412,7 @@ }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -65639,7 +65639,7 @@ }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -65858,7 +65858,7 @@ }, "X": { "type": "float", - "value": 95.01548004150391 + "value": 95.0154800415039 }, "Y": { "type": "float", @@ -65866,7 +65866,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -66093,7 +66093,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -66320,7 +66320,7 @@ }, "Z": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -66339,7 +66339,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -66547,7 +66547,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -66774,7 +66774,7 @@ }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -67001,7 +67001,7 @@ }, "Z": { "type": "float", - "value": 0.200001448392868 + "value": 0.20000144839286804 } }, { @@ -67224,11 +67224,11 @@ }, "Y": { "type": "float", - "value": 90.11965179443359 + "value": 90.1196517944336 }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -67451,11 +67451,11 @@ }, "Y": { "type": "float", - "value": 90.05983734130859 + "value": 90.0598373413086 }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -67682,7 +67682,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -67905,7 +67905,7 @@ }, "Y": { "type": "float", - "value": 117.9419250488281 + "value": 117.94192504882812 }, "Z": { "type": "float", @@ -68132,11 +68132,11 @@ }, "Y": { "type": "float", - "value": 120.2622146606445 + "value": 120.26221466064453 }, "Z": { "type": "float", - "value": -3.999996185302734 + "value": -3.9999961853027344 } }, { @@ -68355,11 +68355,11 @@ }, "X": { "type": "float", - "value": 26.38088417053223 + "value": 26.380884170532227 }, "Y": { "type": "float", - "value": 79.54385375976563 + "value": 79.54385375976562 }, "Z": { "type": "float", @@ -68590,7 +68590,7 @@ }, "Z": { "type": "float", - "value": 2.509759187698364 + "value": 2.5097591876983643 } }, { @@ -68813,11 +68813,11 @@ }, "Y": { "type": "float", - "value": 90.30258941650391 + "value": 90.3025894165039 }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -69036,15 +69036,15 @@ }, "X": { "type": "float", - "value": 56.45959091186523 + "value": 56.459590911865234 }, "Y": { "type": "float", - "value": 101.1917343139648 + "value": 101.19173431396484 }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -69263,7 +69263,7 @@ }, "X": { "type": "float", - "value": 50.01848983764648 + "value": 50.018489837646484 }, "Y": { "type": "float", @@ -69271,7 +69271,7 @@ }, "Z": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -69494,11 +69494,11 @@ }, "Y": { "type": "float", - "value": 116.9551467895508 + "value": 116.95514678955078 }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -69517,7 +69517,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -69725,7 +69725,7 @@ }, "Z": { "type": "float", - "value": 0.2036042213439941 + "value": 0.20360422134399414 } }, { @@ -69744,7 +69744,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -69948,11 +69948,11 @@ }, "Y": { "type": "float", - "value": 112.1370391845703 + "value": 112.13703918457031 }, "Z": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -69971,7 +69971,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -70179,7 +70179,7 @@ }, "Z": { "type": "float", - "value": 0.1999985575675964 + "value": 0.19999855756759644 } }, { @@ -70198,7 +70198,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -70402,11 +70402,11 @@ }, "Y": { "type": "float", - "value": 115.0059051513672 + "value": 115.00590515136719 }, "Z": { "type": "float", - "value": 0.1967957019805908 + "value": 0.19679570198059082 } } ] @@ -70736,7 +70736,7 @@ }, "XPosition": { "type": "float", - "value": 104.7662887573242 + "value": 104.76628875732422 }, "YPosition": { "type": "float", @@ -70857,11 +70857,11 @@ }, "XPosition": { "type": "float", - "value": 105.0197372436523 + "value": 105.01973724365234 }, "YPosition": { "type": "float", - "value": 40.58712005615234 + "value": 40.587120056152344 }, "ZPosition": { "type": "float", @@ -70986,7 +70986,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999475479126 + "value": 1.4999947547912598 } }, { @@ -71103,11 +71103,11 @@ }, "YPosition": { "type": "float", - "value": 60.64237213134766 + "value": 60.642372131347656 }, "ZPosition": { "type": "float", - "value": 1.49999475479126 + "value": 1.4999947547912598 } }, { @@ -71220,11 +71220,11 @@ }, "XPosition": { "type": "float", - "value": 74.96950531005859 + "value": 74.9695053100586 }, "YPosition": { "type": "float", - "value": 31.95471000671387 + "value": 31.954710006713867 }, "ZPosition": { "type": "float", @@ -71345,11 +71345,11 @@ }, "YPosition": { "type": "float", - "value": 35.04443740844727 + "value": 35.044437408447266 }, "ZPosition": { "type": "float", - "value": 2.102176189422607 + "value": 2.1021761894226074 } }, { @@ -71583,7 +71583,7 @@ }, "XPosition": { "type": "float", - "value": 125.1948623657227 + "value": 125.19486236572266 }, "YPosition": { "type": "float", @@ -71591,7 +71591,7 @@ }, "ZPosition": { "type": "float", - "value": 2.409048795700073 + "value": 2.4090487957000732 } }, { @@ -71704,7 +71704,7 @@ }, "XPosition": { "type": "float", - "value": 87.27146148681641 + "value": 87.2714614868164 }, "YPosition": { "type": "float", @@ -71712,7 +71712,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699998617172241 + "value": 1.6999986171722412 } }, { @@ -71825,7 +71825,7 @@ }, "XPosition": { "type": "float", - "value": 44.68408584594727 + "value": 44.684085845947266 }, "YPosition": { "type": "float", @@ -72075,7 +72075,7 @@ }, "ZPosition": { "type": "float", - "value": 2.256004095077515 + "value": 2.2560040950775146 } }, { @@ -72188,7 +72188,7 @@ }, "XPosition": { "type": "float", - "value": 62.50512313842773 + "value": 62.505123138427734 }, "YPosition": { "type": "float", @@ -72196,7 +72196,7 @@ }, "ZPosition": { "type": "float", - "value": 1.806594610214233 + "value": 1.8065946102142334 } }, { @@ -72309,11 +72309,11 @@ }, "XPosition": { "type": "float", - "value": 66.86550903320313 + "value": 66.86550903320312 }, "YPosition": { "type": "float", - "value": 103.0033264160156 + "value": 103.00332641601562 }, "ZPosition": { "type": "float", @@ -72438,7 +72438,7 @@ }, "ZPosition": { "type": "float", - "value": 1.887364625930786 + "value": 1.8873646259307861 } }, { @@ -72551,7 +72551,7 @@ }, "XPosition": { "type": "float", - "value": 28.4867057800293 + "value": 28.486705780029297 }, "YPosition": { "type": "float", @@ -72559,7 +72559,7 @@ }, "ZPosition": { "type": "float", - "value": 1.762104272842407 + "value": 1.7621042728424072 } }, { @@ -72672,7 +72672,7 @@ }, "XPosition": { "type": "float", - "value": 123.1474990844727 + "value": 123.14749908447266 }, "YPosition": { "type": "float", @@ -72793,15 +72793,15 @@ }, "XPosition": { "type": "float", - "value": 126.9297790527344 + "value": 126.92977905273438 }, "YPosition": { "type": "float", - "value": 15.60000038146973 + "value": 15.600000381469727 }, "ZPosition": { "type": "float", - "value": 3.930294513702393 + "value": 3.9302945137023926 } }, { @@ -73043,7 +73043,7 @@ }, "ZPosition": { "type": "float", - "value": 1.995086193084717 + "value": 1.9950861930847168 } }, { @@ -73160,11 +73160,11 @@ }, "YPosition": { "type": "float", - "value": 136.4584045410156 + "value": 136.45840454101562 }, "ZPosition": { "type": "float", - "value": 1.699999332427979 + "value": 1.6999993324279785 } }, { @@ -73281,11 +73281,11 @@ }, "YPosition": { "type": "float", - "value": 103.1420440673828 + "value": 103.14204406738281 }, "ZPosition": { "type": "float", - "value": 1.699999332427979 + "value": 1.6999993324279785 } }, { @@ -73761,7 +73761,7 @@ }, "XPosition": { "type": "float", - "value": 22.99126243591309 + "value": 22.991262435913086 }, "YPosition": { "type": "float", @@ -73769,7 +73769,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999332427979 + "value": 1.6999993324279785 } }, { @@ -73886,11 +73886,11 @@ }, "YPosition": { "type": "float", - "value": 104.899787902832 + "value": 104.89978790283203 }, "ZPosition": { "type": "float", - "value": 1.700000047683716 + "value": 1.7000000476837158 } }, { @@ -74007,7 +74007,7 @@ }, "YPosition": { "type": "float", - "value": 104.9431838989258 + "value": 104.94318389892578 }, "ZPosition": { "type": "float", @@ -74128,11 +74128,11 @@ }, "YPosition": { "type": "float", - "value": 121.0645141601563 + "value": 121.06451416015625 }, "ZPosition": { "type": "float", - "value": 1.699999094009399 + "value": 1.6999990940093994 } }, { @@ -74245,15 +74245,15 @@ }, "XPosition": { "type": "float", - "value": 53.17940521240234 + "value": 53.179405212402344 }, "YPosition": { "type": "float", - "value": 126.3501739501953 + "value": 126.35017395019531 }, "ZPosition": { "type": "float", - "value": 1.699999809265137 + "value": 1.6999998092651367 } }, { @@ -74461,11 +74461,11 @@ }, "YPosition": { "type": "float", - "value": 72.60696411132813 + "value": 72.60696411132812 }, "ZPosition": { "type": "float", - "value": 1.500000596046448 + "value": 1.5000005960464478 } }, { @@ -74578,7 +74578,7 @@ }, "XPosition": { "type": "float", - "value": 116.8406219482422 + "value": 116.84062194824219 }, "YPosition": { "type": "float", @@ -74586,7 +74586,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699998617172241 + "value": 1.6999986171722412 } }, { @@ -74699,15 +74699,15 @@ }, "XPosition": { "type": "float", - "value": 105.0193557739258 + "value": 105.01935577392578 }, "YPosition": { "type": "float", - "value": 154.8172302246094 + "value": 154.81723022460938 }, "ZPosition": { "type": "float", - "value": 1.699999690055847 + "value": 1.6999996900558472 } }, { @@ -74820,7 +74820,7 @@ }, "XPosition": { "type": "float", - "value": 61.11391448974609 + "value": 61.113914489746094 }, "YPosition": { "type": "float", @@ -74828,7 +74828,7 @@ }, "ZPosition": { "type": "float", - "value": 1.70098614692688 + "value": 1.7009861469268799 } }, { @@ -74949,7 +74949,7 @@ }, "ZPosition": { "type": "float", - "value": 1.70098614692688 + "value": 1.7009861469268799 } }, { @@ -75070,7 +75070,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000166893005 + "value": 1.7000001668930054 } }, { @@ -75191,7 +75191,7 @@ }, "ZPosition": { "type": "float", - "value": 1.700000166893005 + "value": 1.7000001668930054 } }, { @@ -75429,7 +75429,7 @@ }, "YPosition": { "type": "float", - "value": 116.8927154541016 + "value": 116.89271545410156 }, "ZPosition": { "type": "float", @@ -75554,7 +75554,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -75792,11 +75792,11 @@ }, "YPosition": { "type": "float", - "value": 105.0327835083008 + "value": 105.03278350830078 }, "ZPosition": { "type": "float", - "value": 1.699998617172241 + "value": 1.6999986171722412 } } ] @@ -75852,7 +75852,7 @@ }, "PointY": { "type": "float", - "value": -3.928909301757813 + "value": -3.9289093017578125 }, "PointZ": { "type": "float", @@ -75999,7 +75999,7 @@ }, "YPosition": { "type": "float", - "value": 147.2080688476563 + "value": 147.20806884765625 }, "ZOrientation": { "type": "float", @@ -76035,7 +76035,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -8.624221801757813 + "value": -8.624221801757812 }, "PointY": { "type": "float", @@ -76043,7 +76043,7 @@ }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -76054,11 +76054,11 @@ }, "PointY": { "type": "float", - "value": -2.659408569335938 + "value": -2.6594085693359375 }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -76069,11 +76069,11 @@ }, "PointY": { "type": "float", - "value": -2.816337585449219 + "value": -2.8163375854492188 }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -76088,7 +76088,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -76103,7 +76103,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } } ] @@ -76216,7 +76216,7 @@ }, "YPosition": { "type": "float", - "value": 118.3741912841797 + "value": 118.37419128417969 }, "ZOrientation": { "type": "float", @@ -76252,7 +76252,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.04236221313476563 + "value": -0.042362213134765625 }, "PointY": { "type": "float", @@ -76260,7 +76260,7 @@ }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -76271,11 +76271,11 @@ }, "PointY": { "type": "float", - "value": -0.2254104614257813 + "value": -0.22541046142578125 }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -76290,7 +76290,7 @@ }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -76301,11 +76301,11 @@ }, "PointY": { "type": "float", - "value": -4.688034057617188 + "value": -4.6880340576171875 }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -76320,7 +76320,7 @@ }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -76335,7 +76335,7 @@ }, "PointZ": { "type": "float", - "value": 0.2116139233112335 + "value": 0.21161392331123352 } } ] @@ -76448,7 +76448,7 @@ }, "YPosition": { "type": "float", - "value": 114.8406372070313 + "value": 114.84063720703125 }, "ZOrientation": { "type": "float", @@ -76507,7 +76507,7 @@ }, "PointZ": { "type": "float", - "value": 0.025980019941926 + "value": 0.025980019941926003 } }, { @@ -76522,7 +76522,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259801924228668 + "value": 0.22598019242286682 } }, { @@ -76533,11 +76533,11 @@ }, "PointY": { "type": "float", - "value": 0.2396011352539063 + "value": 0.23960113525390625 }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } } ] @@ -76650,7 +76650,7 @@ }, "YPosition": { "type": "float", - "value": 114.9266204833984 + "value": 114.92662048339844 }, "ZOrientation": { "type": "float", @@ -76694,29 +76694,29 @@ }, "PointZ": { "type": "float", - "value": 0.1916548311710358 + "value": 0.19165483117103577 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.24552917480469 + "value": 10.245529174804688 }, "PointY": { "type": "float", - "value": 0.3012161254882813 + "value": 0.30121612548828125 }, "PointZ": { "type": "float", - "value": 0.103771947324276 + "value": 0.10377194732427597 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.21040344238281 + "value": 10.210403442382812 }, "PointY": { "type": "float", @@ -76754,7 +76754,7 @@ }, "PointZ": { "type": "float", - "value": 0.1614044010639191 + "value": 0.16140440106391907 } } ] @@ -76867,7 +76867,7 @@ }, "YPosition": { "type": "float", - "value": 109.6384353637695 + "value": 109.63843536376953 }, "ZOrientation": { "type": "float", @@ -76911,14 +76911,14 @@ }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 12.53295135498047 + "value": 12.532951354980469 }, "PointY": { "type": "float", @@ -76926,7 +76926,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -77069,7 +77069,7 @@ }, "YPosition": { "type": "float", - "value": 103.8581390380859 + "value": 103.85813903808594 }, "ZOrientation": { "type": "float", @@ -77105,7 +77105,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -11.98917770385742 + "value": -11.989177703857422 }, "PointY": { "type": "float", @@ -77113,22 +77113,22 @@ }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -11.42177581787109 + "value": -11.421775817871094 }, "PointY": { "type": "float", - "value": 0.4746322631835938 + "value": 0.47463226318359375 }, "PointZ": { "type": "float", - "value": 0.2286099493503571 + "value": 0.22860994935035706 } }, { @@ -77143,7 +77143,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -77158,7 +77158,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { @@ -77169,18 +77169,18 @@ }, "PointY": { "type": "float", - "value": 0.2171401977539063 + "value": 0.21714019775390625 }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.243339538574219 + "value": 2.2433395385742188 }, "PointY": { "type": "float", @@ -77188,7 +77188,7 @@ }, "PointZ": { "type": "float", - "value": 0.2259800732135773 + "value": 0.22598007321357727 } } ] @@ -77293,7 +77293,7 @@ }, "XPosition": { "type": "float", - "value": 55.70926666259766 + "value": 55.709266662597656 }, "YOrientation": { "type": "float", @@ -77367,11 +77367,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.07462207973003388 + "value": -0.07462207973003387 }, "PointY": { "type": "float", - "value": 0.001246112049557269 + "value": 0.0012461120495572686 }, "PointZ": { "type": "float", @@ -77503,7 +77503,7 @@ }, "YPosition": { "type": "float", - "value": 127.1462020874023 + "value": 127.14620208740234 }, "ZOrientation": { "type": "float", @@ -77564,11 +77564,11 @@ }, "XOrientation": { "type": "float", - "value": -0.1224286779761314 + "value": -0.12242867797613144 }, "XPosition": { "type": "float", - "value": 124.6857452392578 + "value": 124.68574523925781 }, "YOrientation": { "type": "float", @@ -77580,7 +77580,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } }, { @@ -77636,15 +77636,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 119.4013977050781 + "value": 119.40139770507812 }, "ZPosition": { "type": "float", - "value": -3.999996185302734 + "value": -3.9999961853027344 } } ] diff --git a/_module/git/thetomboftheevil.git.json b/_module/git/thetomboftheevil.git.json index 28858cab..6cbeed95 100644 --- a/_module/git/thetomboftheevil.git.json +++ b/_module/git/thetomboftheevil.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": 186.0099945068359 + "value": 186.00999450683594 }, "Y": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -944,7 +944,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563415527344 + "value": -3.1415634155273438 }, "CloseLockDC": { "type": "byte", @@ -1164,7 +1164,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563415527344 + "value": -3.1415634155273438 }, "CloseLockDC": { "type": "byte", @@ -1384,7 +1384,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1604,7 +1604,7 @@ }, "Bearing": { "type": "float", - "value": -3.141563415527344 + "value": -3.1415634155273438 }, "CloseLockDC": { "type": "byte", @@ -1824,7 +1824,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2044,7 +2044,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2264,7 +2264,7 @@ }, "Bearing": { "type": "float", - "value": 3.141563415527344 + "value": 3.1415634155273438 }, "CloseLockDC": { "type": "byte", @@ -2455,11 +2455,11 @@ }, "X": { "type": "float", - "value": 155.9900054931641 + "value": 155.99000549316406 }, "Y": { "type": "float", - "value": 115.7600021362305 + "value": 115.76000213623047 }, "Z": { "type": "float", @@ -2482,7 +2482,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2702,7 +2702,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3555,7 +3555,7 @@ }, "Y": { "type": "float", - "value": 44.31000137329102 + "value": 44.310001373291016 }, "Z": { "type": "float", @@ -3870,7 +3870,7 @@ }, "X": { "type": "float", - "value": -3.839279174804688 + "value": -3.8392791748046875 }, "Y": { "type": "float", @@ -3889,7 +3889,7 @@ }, "X": { "type": "float", - "value": 0.02771113999187946 + "value": 0.027711139991879463 }, "Y": { "type": "float", @@ -3935,7 +3935,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3946,11 +3946,11 @@ }, "X": { "type": "float", - "value": 38.03975677490234 + "value": 38.039756774902344 }, "Y": { "type": "float", - "value": 26.31625366210938 + "value": 26.316253662109375 }, "Z": { "type": "float", @@ -3969,11 +3969,11 @@ }, "Y": { "type": "float", - "value": 25.63496398925781 + "value": 25.634963989257812 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3984,11 +3984,11 @@ }, "X": { "type": "float", - "value": 0.9220046997070313 + "value": 0.9220046997070312 }, "Y": { "type": "float", - "value": 14.16183471679688 + "value": 14.161834716796875 }, "Z": { "type": "float", @@ -4062,19 +4062,19 @@ }, "Orientation": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "X": { "type": "float", - "value": 108.2860717773438 + "value": 108.28607177734375 }, "Y": { "type": "float", - "value": 170.2357482910156 + "value": 170.23574829101562 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } } ] @@ -4089,7 +4089,7 @@ }, "XPosition": { "type": "float", - "value": 109.8613967895508 + "value": 109.86139678955078 }, "YPosition": { "type": "float", @@ -4188,7 +4188,7 @@ }, "Y": { "type": "float", - "value": -13.68092346191406 + "value": -13.680923461914062 }, "Z": { "type": "float", @@ -4203,11 +4203,11 @@ }, "X": { "type": "float", - "value": -13.40608215332031 + "value": -13.406082153320312 }, "Y": { "type": "float", - "value": -21.15798950195313 + "value": -21.157989501953125 }, "Z": { "type": "float", @@ -4241,7 +4241,7 @@ }, "X": { "type": "float", - "value": 5.577255249023438 + "value": 5.5772552490234375 }, "Y": { "type": "float", @@ -4279,11 +4279,11 @@ }, "X": { "type": "float", - "value": 1.460311889648438 + "value": 1.4603118896484375 }, "Y": { "type": "float", - "value": 1.171920776367188 + "value": 1.1719207763671875 }, "Z": { "type": "float", @@ -4302,7 +4302,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4313,11 +4313,11 @@ }, "Y": { "type": "float", - "value": -4.128005981445313 + "value": -4.1280059814453125 }, "Z": { "type": "float", - "value": 0.2601825296878815 + "value": 0.26018252968788147 } } ] @@ -4387,15 +4387,15 @@ }, "X": { "type": "float", - "value": 70.24692535400391 + "value": 70.2469253540039 }, "Y": { "type": "float", - "value": 204.8226623535156 + "value": 204.82266235351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4414,7 +4414,7 @@ }, "YPosition": { "type": "float", - "value": 219.3656921386719 + "value": 219.36569213867188 }, "ZPosition": { "type": "float", @@ -4542,7 +4542,7 @@ }, "Y": { "type": "float", - "value": -31.02955627441406 + "value": -31.029556274414062 }, "Z": { "type": "float", @@ -4553,7 +4553,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.95614051818848 + "value": 10.956140518188477 }, "Y": { "type": "float", @@ -4568,15 +4568,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.15149879455566 + "value": 12.151498794555664 }, "Y": { "type": "float", - "value": -23.02914428710938 + "value": -23.029144287109375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4587,18 +4587,18 @@ }, "Y": { "type": "float", - "value": -21.90647888183594 + "value": -21.906478881835938 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.09104728698731 + "value": 15.091047286987305 }, "Y": { "type": "float", @@ -4706,11 +4706,11 @@ }, "X": { "type": "float", - "value": 19.9561882019043 + "value": 19.956188201904297 }, "Y": { "type": "float", - "value": 178.5569000244141 + "value": 178.55690002441406 }, "Z": { "type": "float", @@ -4729,7 +4729,7 @@ }, "XPosition": { "type": "float", - "value": 13.53550529479981 + "value": 13.535505294799805 }, "YPosition": { "type": "float", @@ -4789,7 +4789,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2748031616210938 + "value": -0.27480316162109375 }, "Y": { "type": "float", @@ -4804,7 +4804,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02961613610386848 + "value": 0.029616136103868484 }, "Y": { "type": "float", @@ -4823,7 +4823,7 @@ }, "Y": { "type": "float", - "value": -14.73554229736328 + "value": -14.735542297363281 }, "Z": { "type": "float", @@ -4834,22 +4834,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 30.48970031738281 + "value": 30.489700317382812 }, "Y": { "type": "float", - "value": -13.34182739257813 + "value": -13.341827392578125 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 30.05416107177734 + "value": 30.054161071777344 }, "Y": { "type": "float", @@ -4864,11 +4864,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3968056440353394 + "value": 0.39680564403533936 }, "Y": { "type": "float", - "value": -0.391782820224762 + "value": -0.39178282022476196 }, "Z": { "type": "float", @@ -4894,7 +4894,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01823112368583679 + "value": 0.018231123685836792 }, "Y": { "type": "float", @@ -4968,7 +4968,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "X": { "type": "float", @@ -4976,11 +4976,11 @@ }, "Y": { "type": "float", - "value": 130.2546997070313 + "value": 130.25469970703125 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4995,11 +4995,11 @@ }, "XPosition": { "type": "float", - "value": 41.66092681884766 + "value": 41.660926818847656 }, "YPosition": { "type": "float", - "value": 136.8760833740234 + "value": 136.87608337402344 }, "ZPosition": { "type": "float", @@ -5108,22 +5108,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.2040901184082 + "value": -18.204090118408203 }, "Y": { "type": "float", - "value": -19.29415130615234 + "value": -19.294151306152344 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.603347778320313 + "value": -3.6033477783203125 }, "Y": { "type": "float", @@ -5138,7 +5138,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.349768877029419 + "value": -0.34976887702941895 }, "Y": { "type": "float", @@ -5168,11 +5168,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2760282158851624 + "value": -0.27602821588516235 }, "Y": { "type": "float", - "value": -0.01863930746912956 + "value": -0.018639307469129562 }, "Z": { "type": "float", @@ -5183,7 +5183,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2697677612304688 + "value": -0.26976776123046875 }, "Y": { "type": "float", @@ -5198,7 +5198,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2964040338993073 + "value": -0.29640403389930725 }, "Y": { "type": "float", @@ -5284,7 +5284,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5367,33 +5367,33 @@ }, "Z": { "type": "float", - "value": 0.2416975796222687 + "value": 0.24169757962226868 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 1.15936017036438 + "value": 1.1593601703643799 }, "Y": { "type": "float", - "value": -0.1241547763347626 + "value": -0.12415477633476257 }, "Z": { "type": "float", - "value": 0.2623912394046783 + "value": 0.26239123940467834 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.853683471679688 + "value": 6.8536834716796875 }, "Y": { "type": "float", - "value": -3.027755737304688 + "value": -3.0277557373046875 }, "Z": { "type": "float", @@ -5404,7 +5404,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 6.528518676757813 + "value": 6.5285186767578125 }, "Y": { "type": "float", @@ -5419,11 +5419,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.17996215820313 + "value": 11.179962158203125 }, "Y": { "type": "float", - "value": -12.29238891601563 + "value": -12.292388916015625 }, "Z": { "type": "float", @@ -5434,11 +5434,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.30604553222656 + "value": 20.306045532226562 }, "Y": { "type": "float", - "value": -11.75796508789063 + "value": -11.757965087890625 }, "Z": { "type": "float", @@ -5453,11 +5453,11 @@ }, "Y": { "type": "float", - "value": -18.21714782714844 + "value": -18.217147827148438 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5468,7 +5468,7 @@ }, "Y": { "type": "float", - "value": -6.135635375976563 + "value": -6.1356353759765625 }, "Z": { "type": "float", @@ -5479,7 +5479,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.13630676269531 + "value": 14.136306762695312 }, "Y": { "type": "float", @@ -5494,7 +5494,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.75285339355469 + "value": 14.752853393554688 }, "Y": { "type": "float", @@ -5532,7 +5532,7 @@ }, "Z": { "type": "float", - "value": 0.2310954630374908 + "value": 0.23109546303749084 } }, { @@ -5617,15 +5617,15 @@ }, "X": { "type": "float", - "value": 190.4978637695313 + "value": 190.49786376953125 }, "Y": { "type": "float", - "value": 155.8365631103516 + "value": 155.83656311035156 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -5636,15 +5636,15 @@ }, "X": { "type": "float", - "value": 199.5576782226563 + "value": 199.55767822265625 }, "Y": { "type": "float", - "value": 156.2394866943359 + "value": 156.23948669433594 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } } ] @@ -5659,11 +5659,11 @@ }, "XPosition": { "type": "float", - "value": 171.5745239257813 + "value": 171.57452392578125 }, "YPosition": { "type": "float", - "value": 160.1998138427734 + "value": 160.19981384277344 }, "ZPosition": { "type": "float", @@ -5727,7 +5727,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5738,7 +5738,7 @@ }, "Y": { "type": "float", - "value": -15.46195983886719 + "value": -15.461959838867188 }, "Z": { "type": "float", @@ -5757,18 +5757,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.095596313476563 + "value": 4.0955963134765625 }, "Y": { "type": "float", - "value": 13.74769592285156 + "value": 13.747695922851562 }, "Z": { "type": "float", @@ -5779,7 +5779,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.09590148925781 + "value": 27.095901489257812 }, "Y": { "type": "float", @@ -5787,18 +5787,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 27.75466918945313 + "value": 27.754669189453125 }, "Y": { "type": "float", - "value": 18.09416198730469 + "value": 18.094161987304688 }, "Z": { "type": "float", @@ -5813,7 +5813,7 @@ }, "Y": { "type": "float", - "value": 19.46365356445313 + "value": 19.463653564453125 }, "Z": { "type": "float", @@ -5824,15 +5824,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02895371429622173 + "value": 0.028953714296221733 }, "Y": { "type": "float", - "value": 0.3393657505512238 + "value": 0.33936575055122375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -5902,15 +5902,15 @@ }, "X": { "type": "float", - "value": 154.3945922851563 + "value": 154.39459228515625 }, "Y": { "type": "float", - "value": 196.8701019287109 + "value": 196.87010192871094 }, "Z": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } } ] @@ -5929,7 +5929,7 @@ }, "YPosition": { "type": "float", - "value": 188.4700622558594 + "value": 188.47006225585938 }, "ZPosition": { "type": "float", @@ -5985,7 +5985,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.46890258789063 + "value": -10.468902587890625 }, "Y": { "type": "float", @@ -5993,22 +5993,22 @@ }, "Z": { "type": "float", - "value": 1.454840421676636 + "value": 1.4548404216766357 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.392959594726563 + "value": 4.3929595947265625 }, "Y": { "type": "float", - "value": -31.57583618164063 + "value": -31.575836181640625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6019,7 +6019,7 @@ }, "Y": { "type": "float", - "value": -22.00027465820313 + "value": -22.000274658203125 }, "Z": { "type": "float", @@ -6030,11 +6030,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.004287719726563 + "value": -3.0042877197265625 }, "Y": { "type": "float", - "value": -18.29725646972656 + "value": -18.297256469726562 }, "Z": { "type": "float", @@ -6075,7 +6075,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.277664184570313 + "value": -1.2776641845703125 }, "Y": { "type": "float", @@ -6083,7 +6083,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6098,14 +6098,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -8.262100219726563 + "value": -8.262100219726562 }, "Y": { "type": "float", @@ -6179,19 +6179,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.018837928771973 + "value": 3.0188379287719727 }, "X": { "type": "float", - "value": 179.4815063476563 + "value": 179.48150634765625 }, "Y": { "type": "float", - "value": 225.3411712646484 + "value": 225.34117126464844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6206,11 +6206,11 @@ }, "XPosition": { "type": "float", - "value": 183.8125915527344 + "value": 183.81259155273438 }, "YPosition": { "type": "float", - "value": 234.7336578369141 + "value": 234.73365783691406 }, "ZPosition": { "type": "float", @@ -6357,11 +6357,11 @@ }, "Y": { "type": "float", - "value": -3.401351928710938 + "value": -3.4013519287109375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -6376,18 +6376,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.28300476074219 + "value": 19.283004760742188 }, "Y": { "type": "float", - "value": -29.07914733886719 + "value": -29.079147338867188 }, "Z": { "type": "float", @@ -6398,7 +6398,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.29458618164063 + "value": 25.294586181640625 }, "Y": { "type": "float", @@ -6406,7 +6406,7 @@ }, "Z": { "type": "float", - "value": 2.843062877655029 + "value": 2.8430628776550293 } }, { @@ -6421,18 +6421,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.106796108186245 + "value": 0.10679610818624496 }, "Y": { "type": "float", - "value": -0.1170210093259811 + "value": -0.11702100932598114 }, "Z": { "type": "float", @@ -6536,15 +6536,15 @@ }, "X": { "type": "float", - "value": 214.6610260009766 + "value": 214.66102600097656 }, "Y": { "type": "float", - "value": 198.0618591308594 + "value": 198.06185913085938 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -6559,7 +6559,7 @@ }, "XPosition": { "type": "float", - "value": 193.0216674804688 + "value": 193.02166748046875 }, "YPosition": { "type": "float", @@ -6672,7 +6672,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02807172387838364 + "value": 0.028071723878383636 }, "Y": { "type": "float", @@ -6691,7 +6691,7 @@ }, "Y": { "type": "float", - "value": -28.74111938476563 + "value": -28.741119384765625 }, "Z": { "type": "float", @@ -6702,26 +6702,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.11662292480469 + "value": 13.116622924804688 }, "Y": { "type": "float", - "value": -25.54402923583984 + "value": -25.544029235839844 }, "Z": { "type": "float", - "value": 2.543009757995606 + "value": 2.5430097579956055 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.78736877441406 + "value": 11.787368774414062 }, "Y": { "type": "float", - "value": 1.613235473632813 + "value": 1.6132354736328125 }, "Z": { "type": "float", @@ -6732,11 +6732,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1312355548143387 + "value": 0.13123555481433868 }, "Y": { "type": "float", - "value": -0.2104394286870956 + "value": -0.21043942868709564 }, "Z": { "type": "float", @@ -6840,7 +6840,7 @@ }, "X": { "type": "float", - "value": 228.9847106933594 + "value": 228.98471069335938 }, "Y": { "type": "float", @@ -6848,7 +6848,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -6863,11 +6863,11 @@ }, "XPosition": { "type": "float", - "value": 222.8626556396484 + "value": 222.86265563964844 }, "YPosition": { "type": "float", - "value": 144.1855163574219 + "value": 144.18551635742188 }, "ZPosition": { "type": "float", @@ -6923,11 +6923,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.13517761230469 + "value": -16.135177612304688 }, "Y": { "type": "float", - "value": -18.19731140136719 + "value": -18.197311401367188 }, "Z": { "type": "float", @@ -6953,11 +6953,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.28254699707031 + "value": 19.282546997070312 }, "Y": { "type": "float", - "value": -10.45363616943359 + "value": -10.453636169433594 }, "Z": { "type": "float", @@ -6987,11 +6987,11 @@ }, "Y": { "type": "float", - "value": -1.195510506629944 + "value": -1.1955105066299438 }, "Z": { "type": "float", - "value": 0.1593753397464752 + "value": 0.15937533974647522 } } ] @@ -7061,26 +7061,26 @@ }, "X": { "type": "float", - "value": 203.2328948974609 + "value": 203.23289489746094 }, "Y": { "type": "float", - "value": 91.43594360351563 + "value": 91.43594360351562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "X": { "type": "float", - "value": 197.8164367675781 + "value": 197.81643676757812 }, "Y": { "type": "float", @@ -7088,7 +7088,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7103,11 +7103,11 @@ }, "XPosition": { "type": "float", - "value": 207.9688110351563 + "value": 207.96881103515625 }, "YPosition": { "type": "float", - "value": 99.17006683349609 + "value": 99.1700668334961 }, "ZPosition": { "type": "float", @@ -7167,7 +7167,7 @@ }, "Y": { "type": "float", - "value": -15.2927131652832 + "value": -15.292713165283203 }, "Z": { "type": "float", @@ -7178,7 +7178,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.654190063476563 + "value": -4.6541900634765625 }, "Y": { "type": "float", @@ -7186,7 +7186,7 @@ }, "Z": { "type": "float", - "value": -0.3292171657085419 + "value": -0.32921716570854187 } }, { @@ -7197,18 +7197,18 @@ }, "Y": { "type": "float", - "value": -31.98641395568848 + "value": -31.986413955688477 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 4.820510864257813 + "value": 4.8205108642578125 }, "Y": { "type": "float", @@ -7257,7 +7257,7 @@ }, "Y": { "type": "float", - "value": -2.242224216461182 + "value": -2.2422242164611816 }, "Z": { "type": "float", @@ -7272,7 +7272,7 @@ }, "Y": { "type": "float", - "value": -2.238071441650391 + "value": -2.2380714416503906 }, "Z": { "type": "float", @@ -7302,7 +7302,7 @@ }, "Y": { "type": "float", - "value": -14.13502502441406 + "value": -14.135025024414062 }, "Z": { "type": "float", @@ -7372,11 +7372,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", - "value": 206.5687561035156 + "value": 206.56875610351562 }, "Y": { "type": "float", @@ -7384,7 +7384,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7399,7 +7399,7 @@ }, "XPosition": { "type": "float", - "value": 212.4122009277344 + "value": 212.41220092773438 }, "YPosition": { "type": "float", @@ -7520,7 +7520,7 @@ }, "Y": { "type": "float", - "value": -25.91111373901367 + "value": -25.911113739013672 }, "Z": { "type": "float", @@ -7546,7 +7546,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.895542144775391 + "value": -1.8955421447753906 }, "Y": { "type": "float", @@ -7576,7 +7576,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.762966156005859 + "value": 3.7629661560058594 }, "Y": { "type": "float", @@ -7606,7 +7606,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.0036506652832 + "value": 13.003650665283203 }, "Y": { "type": "float", @@ -7621,7 +7621,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 17.16367721557617 + "value": 17.163677215576172 }, "Y": { "type": "float", @@ -7636,7 +7636,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.22291946411133 + "value": 21.222919464111328 }, "Y": { "type": "float", @@ -7651,7 +7651,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 25.46742630004883 + "value": 25.467426300048828 }, "Y": { "type": "float", @@ -7666,11 +7666,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.0798225402832 + "value": 15.079822540283203 }, "Y": { "type": "float", - "value": -27.48709678649902 + "value": -27.487096786499023 }, "Z": { "type": "float", @@ -7681,15 +7681,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.33325576782227 + "value": 15.333255767822266 }, "Y": { "type": "float", - "value": -22.61752319335938 + "value": -22.617523193359375 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7700,7 +7700,7 @@ }, "Y": { "type": "float", - "value": -20.35297012329102 + "value": -20.352970123291016 }, "Z": { "type": "float", @@ -7715,7 +7715,7 @@ }, "Y": { "type": "float", - "value": 0.5531997680664063 + "value": 0.5531997680664062 }, "Z": { "type": "float", @@ -7726,7 +7726,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1660061180591583 + "value": 0.16600611805915833 }, "Y": { "type": "float", @@ -7756,7 +7756,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.01940924674272537 + "value": 0.019409246742725372 }, "Y": { "type": "float", @@ -7779,7 +7779,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -7790,7 +7790,7 @@ }, "Y": { "type": "float", - "value": -1.325675010681152 + "value": -1.3256750106811523 }, "Z": { "type": "float", @@ -7805,7 +7805,7 @@ }, "Y": { "type": "float", - "value": -25.01072311401367 + "value": -25.010723114013672 }, "Z": { "type": "float", @@ -7887,7 +7887,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -7962,15 +7962,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4694595336914063 + "value": -0.46945953369140625 }, "Y": { "type": "float", - "value": -13.87322235107422 + "value": -13.873222351074219 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -7981,7 +7981,7 @@ }, "Y": { "type": "float", - "value": -13.34339904785156 + "value": -13.343399047851562 }, "Z": { "type": "float", @@ -8022,7 +8022,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 23.98860168457031 + "value": 23.988601684570312 }, "Y": { "type": "float", @@ -8037,11 +8037,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.98593139648438 + "value": 18.985931396484375 }, "Y": { "type": "float", - "value": 10.08336639404297 + "value": 10.083366394042969 }, "Z": { "type": "float", @@ -8056,7 +8056,7 @@ }, "Y": { "type": "float", - "value": 0.9346389770507813 + "value": 0.9346389770507812 }, "Z": { "type": "float", @@ -8156,19 +8156,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "X": { "type": "float", - "value": 108.0664596557617 + "value": 108.06645965576172 }, "Y": { "type": "float", - "value": 59.88238143920898 + "value": 59.882381439208984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8183,7 +8183,7 @@ }, "XPosition": { "type": "float", - "value": 103.0930862426758 + "value": 103.09308624267578 }, "YPosition": { "type": "float", @@ -8251,7 +8251,7 @@ }, "Z": { "type": "float", - "value": 0.1407606899738312 + "value": 0.14076068997383118 } }, { @@ -8266,7 +8266,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -8281,7 +8281,7 @@ }, "Z": { "type": "float", - "value": -0.009972428902983666 + "value": -0.009972428902983665 } }, { @@ -8303,7 +8303,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.778175354003906 + "value": -1.7781753540039062 }, "Y": { "type": "float", @@ -8396,7 +8396,7 @@ }, "X": { "type": "float", - "value": 63.70523071289063 + "value": 63.705230712890625 }, "Y": { "type": "float", @@ -8404,14 +8404,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.061669826507568 + "value": 2.0616698265075684 }, "X": { "type": "float", @@ -8419,11 +8419,11 @@ }, "Y": { "type": "float", - "value": 53.76697158813477 + "value": 53.766971588134766 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8442,7 +8442,7 @@ }, "YPosition": { "type": "float", - "value": 76.70688629150391 + "value": 76.7068862915039 }, "ZPosition": { "type": "float", @@ -8502,7 +8502,7 @@ }, "Y": { "type": "float", - "value": 13.70752716064453 + "value": 13.707527160644531 }, "Z": { "type": "float", @@ -8517,22 +8517,22 @@ }, "Y": { "type": "float", - "value": -11.91245651245117 + "value": -11.912456512451172 }, "Z": { "type": "float", - "value": 0.05804970115423203 + "value": 0.058049701154232025 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -17.55659484863281 + "value": -17.556594848632812 }, "Y": { "type": "float", - "value": -11.96175384521484 + "value": -11.961753845214844 }, "Z": { "type": "float", @@ -8543,7 +8543,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.59687805175781 + "value": -17.596878051757812 }, "Y": { "type": "float", @@ -8562,11 +8562,11 @@ }, "Y": { "type": "float", - "value": -6.077224731445313 + "value": -6.0772247314453125 }, "Z": { "type": "float", - "value": 0.1341662108898163 + "value": 0.13416621088981628 } }, { @@ -8588,7 +8588,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.20099639892578 + "value": -12.200996398925781 }, "Y": { "type": "float", @@ -8626,18 +8626,18 @@ }, "Z": { "type": "float", - "value": 0.1159394010901451 + "value": 0.11593940109014511 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -18.22549438476563 + "value": -18.225494384765625 }, "Y": { "type": "float", - "value": 14.30906677246094 + "value": 14.309066772460938 }, "Z": { "type": "float", @@ -8707,11 +8707,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "X": { "type": "float", - "value": 18.62696266174316 + "value": 18.626962661743164 }, "Y": { "type": "float", @@ -8719,7 +8719,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -8794,7 +8794,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.8326797485351563 + "value": -0.8326797485351562 }, "Y": { "type": "float", @@ -8802,7 +8802,7 @@ }, "Z": { "type": "float", - "value": 0.1326220333576202 + "value": 0.13262203335762024 } }, { @@ -8828,7 +8828,7 @@ }, "Y": { "type": "float", - "value": 0.1061363220214844 + "value": 0.10613632202148438 }, "Z": { "type": "float", @@ -8839,7 +8839,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2336681932210922 + "value": 0.23366819322109222 }, "Y": { "type": "float", @@ -8858,7 +8858,7 @@ }, "Y": { "type": "float", - "value": 0.06205368041992188 + "value": 0.062053680419921875 }, "Z": { "type": "float", @@ -8869,7 +8869,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1514213085174561 + "value": 0.15142130851745605 }, "Y": { "type": "float", @@ -8877,7 +8877,7 @@ }, "Z": { "type": "float", - "value": 0.4913220107555389 + "value": 0.49132201075553894 } }, { @@ -8899,7 +8899,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1387734860181809 + "value": 0.13877348601818085 }, "Y": { "type": "float", @@ -8973,11 +8973,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "X": { "type": "float", - "value": 118.6652984619141 + "value": 118.66529846191406 }, "Y": { "type": "float", @@ -8985,7 +8985,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9098,11 +9098,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.248527526855469 + "value": -3.2485275268554688 }, "Y": { "type": "float", - "value": -11.83685111999512 + "value": -11.836851119995117 }, "Z": { "type": "float", @@ -9117,7 +9117,7 @@ }, "Y": { "type": "float", - "value": -12.20318412780762 + "value": -12.203184127807617 }, "Z": { "type": "float", @@ -9147,7 +9147,7 @@ }, "Y": { "type": "float", - "value": -4.885513305664063 + "value": -4.8855133056640625 }, "Z": { "type": "float", @@ -9162,7 +9162,7 @@ }, "Y": { "type": "float", - "value": -0.1001815795898438 + "value": -0.10018157958984375 }, "Z": { "type": "float", @@ -9277,19 +9277,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "X": { "type": "float", - "value": 115.5508346557617 + "value": 115.55083465576172 }, "Y": { "type": "float", - "value": 31.18911743164063 + "value": 31.189117431640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9308,7 +9308,7 @@ }, "YPosition": { "type": "float", - "value": 40.56435394287109 + "value": 40.564353942871094 }, "ZPosition": { "type": "float", @@ -9364,7 +9364,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.89028930664063 + "value": -12.890289306640625 }, "Y": { "type": "float", @@ -9372,14 +9372,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -9.458389282226563 + "value": -9.458389282226562 }, "Y": { "type": "float", @@ -9398,11 +9398,11 @@ }, "Y": { "type": "float", - "value": -8.761001586914063 + "value": -8.761001586914062 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -9413,7 +9413,7 @@ }, "Y": { "type": "float", - "value": -11.86270141601563 + "value": -11.862701416015625 }, "Z": { "type": "float", @@ -9424,11 +9424,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.605728149414063 + "value": 4.6057281494140625 }, "Y": { "type": "float", - "value": -10.09266662597656 + "value": -10.092666625976562 }, "Z": { "type": "float", @@ -9439,11 +9439,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1028944477438927 + "value": 0.10289444774389267 }, "Y": { "type": "float", - "value": -0.2254756093025208 + "value": -0.22547560930252075 }, "Z": { "type": "float", @@ -9473,7 +9473,7 @@ }, "Y": { "type": "float", - "value": 2.143051147460938 + "value": 2.1430511474609375 }, "Z": { "type": "float", @@ -9558,19 +9558,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", - "value": 197.7038421630859 + "value": 197.70384216308594 }, "Y": { "type": "float", - "value": 181.2176208496094 + "value": 181.21762084960938 }, "Z": { "type": "float", - "value": 9.775161743164063e-006 + "value": 0.000009775161743164062 } } ] @@ -9589,7 +9589,7 @@ }, "YPosition": { "type": "float", - "value": 185.9896392822266 + "value": 185.98963928222656 }, "ZPosition": { "type": "float", @@ -9645,7 +9645,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.4134750366210938 + "value": -0.41347503662109375 }, "Y": { "type": "float", @@ -9683,14 +9683,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3369723558425903 + "value": 0.33697235584259033 }, "Y": { "type": "float", @@ -9698,7 +9698,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -9709,11 +9709,11 @@ }, "Y": { "type": "float", - "value": -0.1873550415039063 + "value": -0.18735504150390625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9724,33 +9724,33 @@ }, "Y": { "type": "float", - "value": -0.07544282823801041 + "value": -0.0754428282380104 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.75125885009766 + "value": 17.751258850097656 }, "Y": { "type": "float", - "value": -1.991493225097656 + "value": -1.9914932250976562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.11977386474609 + "value": 21.119773864746094 }, "Y": { "type": "float", @@ -9765,7 +9765,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 44.69997406005859 + "value": 44.699974060058594 }, "Y": { "type": "float", @@ -9773,22 +9773,22 @@ }, "Z": { "type": "float", - "value": 0.005642855074256659 + "value": 0.0056428550742566586 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 46.15395355224609 + "value": 46.153953552246094 }, "Y": { "type": "float", - "value": -17.39817810058594 + "value": -17.398178100585938 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9810,11 +9810,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 63.54061126708984 + "value": 63.540611267089844 }, "Y": { "type": "float", - "value": -3.479751586914063 + "value": -3.4797515869140625 }, "Z": { "type": "float", @@ -9825,26 +9825,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 54.38765716552734 + "value": 54.387657165527344 }, "Y": { "type": "float", - "value": -3.111854553222656 + "value": -3.1118545532226562 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 54.39443206787109 + "value": 54.394432067871094 }, "Y": { "type": "float", - "value": 15.15544128417969 + "value": 15.155441284179688 }, "Z": { "type": "float", @@ -9859,7 +9859,7 @@ }, "Y": { "type": "float", - "value": 26.78346252441406 + "value": 26.783462524414062 }, "Z": { "type": "float", @@ -9870,7 +9870,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.55898284912109 + "value": 11.558982849121094 }, "Y": { "type": "float", @@ -9944,7 +9944,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "X": { "type": "float", @@ -9952,18 +9952,18 @@ }, "Y": { "type": "float", - "value": 120.5183410644531 + "value": 120.51834106445312 }, "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", @@ -9971,11 +9971,11 @@ }, "Y": { "type": "float", - "value": 105.3411102294922 + "value": 105.34111022949219 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -9990,11 +9990,11 @@ }, "XPosition": { "type": "float", - "value": 126.6314163208008 + "value": 126.63141632080078 }, "YPosition": { "type": "float", - "value": 115.5432891845703 + "value": 115.54328918457031 }, "ZPosition": { "type": "float", @@ -10050,11 +10050,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -8.439102172851563 + "value": -8.439102172851562 }, "Y": { "type": "float", - "value": 12.99826049804688 + "value": 12.998260498046875 }, "Z": { "type": "float", @@ -10084,11 +10084,11 @@ }, "Y": { "type": "float", - "value": 8.182510375976563 + "value": 8.182510375976562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10103,7 +10103,7 @@ }, "Z": { "type": "float", - "value": 0.1790344417095184 + "value": 0.17903444170951843 } }, { @@ -10125,7 +10125,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.21078491210938 + "value": 18.210784912109375 }, "Y": { "type": "float", @@ -10133,22 +10133,22 @@ }, "Z": { "type": "float", - "value": 0.02693679369986057 + "value": 0.026936793699860573 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.10072326660156 + "value": 18.100723266601562 }, "Y": { "type": "float", - "value": 15.88948059082031 + "value": 15.889480590820312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -10159,11 +10159,11 @@ }, "Y": { "type": "float", - "value": 19.92982482910156 + "value": 19.929824829101562 }, "Z": { "type": "float", - "value": 0.04694118350744247 + "value": 0.046941183507442474 } }, { @@ -10174,7 +10174,7 @@ }, "Y": { "type": "float", - "value": 20.22236633300781 + "value": 20.222366333007812 }, "Z": { "type": "float", @@ -10185,7 +10185,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.881149291992188 + "value": -1.8811492919921875 }, "Y": { "type": "float", @@ -10259,19 +10259,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "X": { "type": "float", - "value": 227.6631469726563 + "value": 227.66314697265625 }, "Y": { "type": "float", - "value": 225.8916168212891 + "value": 225.89161682128906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -10286,7 +10286,7 @@ }, "XPosition": { "type": "float", - "value": 216.4186706542969 + "value": 216.41867065429688 }, "YPosition": { "type": "float", @@ -10418,7 +10418,7 @@ }, "XPosition": { "type": "float", - "value": 115.3858795166016 + "value": 115.38587951660156 }, "YOrientation": { "type": "float", @@ -10426,11 +10426,11 @@ }, "YPosition": { "type": "float", - "value": 172.4871215820313 + "value": 172.48712158203125 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10515,7 +10515,7 @@ }, "XPosition": { "type": "float", - "value": 118.6603851318359 + "value": 118.66038513183594 }, "YOrientation": { "type": "float", @@ -10523,11 +10523,11 @@ }, "YPosition": { "type": "float", - "value": 175.9952545166016 + "value": 175.99525451660156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10612,7 +10612,7 @@ }, "XPosition": { "type": "float", - "value": 119.8872604370117 + "value": 119.88726043701172 }, "YOrientation": { "type": "float", @@ -10624,7 +10624,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10709,7 +10709,7 @@ }, "XPosition": { "type": "float", - "value": 116.6111602783203 + "value": 116.61116027832031 }, "YOrientation": { "type": "float", @@ -10717,11 +10717,11 @@ }, "YPosition": { "type": "float", - "value": 174.0365600585938 + "value": 174.03656005859375 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10836,7 +10836,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1950902193784714 + "value": 0.19509021937847137 }, "XPosition": { "type": "float", @@ -10848,11 +10848,11 @@ }, "YPosition": { "type": "float", - "value": 175.8890075683594 + "value": 175.88900756835938 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11122,7 +11122,7 @@ }, "XPosition": { "type": "float", - "value": 110.3506774902344 + "value": 110.35067749023438 }, "YOrientation": { "type": "float", @@ -11134,7 +11134,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11252,7 +11252,7 @@ }, "XPosition": { "type": "float", - "value": 110.3972473144531 + "value": 110.39724731445312 }, "YOrientation": { "type": "float", @@ -11260,7 +11260,7 @@ }, "YPosition": { "type": "float", - "value": 59.20491790771484 + "value": 59.204917907714844 }, "ZPosition": { "type": "float", @@ -11349,11 +11349,11 @@ }, "YPosition": { "type": "float", - "value": 105.7919311523438 + "value": 105.79193115234375 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11595,7 +11595,7 @@ }, "XPosition": { "type": "float", - "value": 27.0141716003418 + "value": 27.014171600341797 }, "YOrientation": { "type": "float", @@ -11607,7 +11607,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11889,7 +11889,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -12121,7 +12121,7 @@ }, "Z": { "type": "float", - "value": 1.117587089538574e-008 + "value": 1.1175870895385742e-8 } }, { @@ -12348,7 +12348,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -12567,15 +12567,15 @@ }, "X": { "type": "float", - "value": 110.5364227294922 + "value": 110.53642272949219 }, "Y": { "type": "float", - "value": 160.2770080566406 + "value": 160.27700805664062 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -12594,7 +12594,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -12802,7 +12802,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12821,7 +12821,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -13021,7 +13021,7 @@ }, "X": { "type": "float", - "value": 103.2747192382813 + "value": 103.27471923828125 }, "Y": { "type": "float", @@ -13248,15 +13248,15 @@ }, "X": { "type": "float", - "value": 110.7739105224609 + "value": 110.77391052246094 }, "Y": { "type": "float", - "value": 167.8037719726563 + "value": 167.80377197265625 }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -13709,7 +13709,7 @@ }, "X": { "type": "float", - "value": 115.0661163330078 + "value": 115.06611633300781 }, "Y": { "type": "float", @@ -13717,7 +13717,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13736,7 +13736,7 @@ }, "Bearing": { "type": "float", - "value": -0.4417861104011536 + "value": -0.44178611040115356 }, "BodyBag": { "type": "byte", @@ -14136,15 +14136,15 @@ }, "X": { "type": "float", - "value": 115.8177108764648 + "value": 115.81771087646484 }, "Y": { "type": "float", - "value": 171.8753356933594 + "value": 171.87533569335938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14660,7 +14660,7 @@ }, "X": { "type": "float", - "value": 120.3814544677734 + "value": 120.38145446777344 }, "Y": { "type": "float", @@ -14668,7 +14668,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14687,7 +14687,7 @@ }, "Bearing": { "type": "float", - "value": -2.380736112594605 + "value": -2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -15095,7 +15095,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15869,15 +15869,15 @@ }, "X": { "type": "float", - "value": 117.1578903198242 + "value": 117.15789031982422 }, "Y": { "type": "float", - "value": 174.3194427490234 + "value": 174.31944274902344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16096,7 +16096,7 @@ }, "X": { "type": "float", - "value": 121.0114364624023 + "value": 121.01143646240234 }, "Y": { "type": "float", @@ -16104,7 +16104,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -16550,15 +16550,15 @@ }, "X": { "type": "float", - "value": 108.094123840332 + "value": 108.09412384033203 }, "Y": { "type": "float", - "value": 41.95577239990234 + "value": 41.955772399902344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16577,7 +16577,7 @@ }, "Bearing": { "type": "float", - "value": 1.742601275444031 + "value": 1.7426012754440308 }, "BodyBag": { "type": "byte", @@ -16777,7 +16777,7 @@ }, "X": { "type": "float", - "value": 107.2532043457031 + "value": 107.25320434570312 }, "Y": { "type": "float", @@ -16785,7 +16785,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17004,7 +17004,7 @@ }, "X": { "type": "float", - "value": 129.8917541503906 + "value": 129.89175415039062 }, "Y": { "type": "float", @@ -17012,7 +17012,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -17231,7 +17231,7 @@ }, "X": { "type": "float", - "value": 105.2496795654297 + "value": 105.24967956542969 }, "Y": { "type": "float", @@ -17239,7 +17239,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -17458,7 +17458,7 @@ }, "X": { "type": "float", - "value": 120.0098724365234 + "value": 120.00987243652344 }, "Y": { "type": "float", @@ -17685,7 +17685,7 @@ }, "X": { "type": "float", - "value": 100.173469543457 + "value": 100.17346954345703 }, "Y": { "type": "float", @@ -17912,7 +17912,7 @@ }, "X": { "type": "float", - "value": 120.4919891357422 + "value": 120.49198913574219 }, "Y": { "type": "float", @@ -17920,7 +17920,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -18147,7 +18147,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -18366,15 +18366,15 @@ }, "X": { "type": "float", - "value": 133.9989624023438 + "value": 133.99896240234375 }, "Y": { "type": "float", - "value": 30.29677200317383 + "value": 30.296772003173828 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -18593,7 +18593,7 @@ }, "X": { "type": "float", - "value": 130.1551818847656 + "value": 130.15518188476562 }, "Y": { "type": "float", @@ -18601,7 +18601,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -18820,7 +18820,7 @@ }, "X": { "type": "float", - "value": 112.4804000854492 + "value": 112.48040008544922 }, "Y": { "type": "float", @@ -18828,7 +18828,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -19047,7 +19047,7 @@ }, "X": { "type": "float", - "value": 126.4451217651367 + "value": 126.44512176513672 }, "Y": { "type": "float", @@ -19282,7 +19282,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -19611,11 +19611,11 @@ }, "Y": { "type": "float", - "value": 130.8119201660156 + "value": 130.81192016601562 }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -20077,11 +20077,11 @@ }, "Y": { "type": "float", - "value": 180.7048187255859 + "value": 180.70481872558594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20100,7 +20100,7 @@ }, "Bearing": { "type": "float", - "value": 1.668970465660095 + "value": 1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -20303,11 +20303,11 @@ }, "Y": { "type": "float", - "value": 184.9913940429688 + "value": 184.99139404296875 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20326,7 +20326,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -20525,7 +20525,7 @@ }, "X": { "type": "float", - "value": 209.7481842041016 + "value": 209.74818420410156 }, "Y": { "type": "float", @@ -20533,7 +20533,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20854,15 +20854,15 @@ }, "X": { "type": "float", - "value": 110.7004470825195 + "value": 110.70044708251953 }, "Y": { "type": "float", - "value": 59.59331893920898 + "value": 59.593318939208984 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20881,7 +20881,7 @@ }, "Bearing": { "type": "float", - "value": -1.93895161151886 + "value": -1.9389516115188599 }, "BodyBag": { "type": "byte", @@ -21221,11 +21221,11 @@ }, "Y": { "type": "float", - "value": 59.51190567016602 + "value": 59.511905670166016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21547,7 +21547,7 @@ }, "X": { "type": "float", - "value": 115.6118087768555 + "value": 115.61180877685547 }, "Y": { "type": "float", @@ -21555,7 +21555,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -21877,7 +21877,7 @@ }, "X": { "type": "float", - "value": 122.3772125244141 + "value": 122.37721252441406 }, "Y": { "type": "float", @@ -21885,7 +21885,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -22207,7 +22207,7 @@ }, "X": { "type": "float", - "value": 112.5271911621094 + "value": 112.52719116210938 }, "Y": { "type": "float", @@ -22215,7 +22215,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -22537,7 +22537,7 @@ }, "X": { "type": "float", - "value": 114.0563201904297 + "value": 114.05632019042969 }, "Y": { "type": "float", @@ -22545,7 +22545,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -22867,7 +22867,7 @@ }, "X": { "type": "float", - "value": 123.9665603637695 + "value": 123.96656036376953 }, "Y": { "type": "float", @@ -22875,7 +22875,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -23197,7 +23197,7 @@ }, "X": { "type": "float", - "value": 125.7614440917969 + "value": 125.76144409179688 }, "Y": { "type": "float", @@ -23205,7 +23205,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -23224,7 +23224,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -23428,11 +23428,11 @@ }, "Y": { "type": "float", - "value": 225.4570007324219 + "value": 225.45700073242188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24349,7 +24349,7 @@ }, "X": { "type": "float", - "value": 27.41583061218262 + "value": 27.415830612182617 }, "Y": { "type": "float", @@ -24357,7 +24357,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25655,11 +25655,11 @@ }, "Y": { "type": "float", - "value": 73.72568511962891 + "value": 73.7256851196289 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27550,7 +27550,7 @@ }, "X": { "type": "float", - "value": 27.43015670776367 + "value": 27.430156707763672 }, "Y": { "type": "float", @@ -27558,7 +27558,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27785,7 +27785,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28012,7 +28012,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28231,7 +28231,7 @@ }, "X": { "type": "float", - "value": 28.1225757598877 + "value": 28.122575759887695 }, "Y": { "type": "float", @@ -28239,7 +28239,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28258,7 +28258,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -28458,7 +28458,7 @@ }, "X": { "type": "float", - "value": 29.13489723205566 + "value": 29.134897232055664 }, "Y": { "type": "float", @@ -28466,7 +28466,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28485,7 +28485,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "BodyBag": { "type": "byte", @@ -28693,7 +28693,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28712,7 +28712,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28912,15 +28912,15 @@ }, "X": { "type": "float", - "value": 26.56232643127441 + "value": 26.562326431274414 }, "Y": { "type": "float", - "value": 74.01260375976563 + "value": 74.01260375976562 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28939,7 +28939,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29139,15 +29139,15 @@ }, "X": { "type": "float", - "value": 27.84633827209473 + "value": 27.846338272094727 }, "Y": { "type": "float", - "value": 73.49025726318359 + "value": 73.4902572631836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29166,7 +29166,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29366,7 +29366,7 @@ }, "X": { "type": "float", - "value": 29.52496528625488 + "value": 29.524965286254883 }, "Y": { "type": "float", @@ -29374,7 +29374,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29593,15 +29593,15 @@ }, "X": { "type": "float", - "value": 27.90890693664551 + "value": 27.908906936645508 }, "Y": { "type": "float", - "value": 74.36972808837891 + "value": 74.3697280883789 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29620,7 +29620,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -29828,7 +29828,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29847,7 +29847,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -30047,7 +30047,7 @@ }, "X": { "type": "float", - "value": 29.49063301086426 + "value": 29.490633010864258 }, "Y": { "type": "float", @@ -30055,7 +30055,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30074,7 +30074,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -30274,7 +30274,7 @@ }, "X": { "type": "float", - "value": 28.34750556945801 + "value": 28.347505569458008 }, "Y": { "type": "float", @@ -30282,7 +30282,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30301,7 +30301,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -30509,7 +30509,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30528,7 +30528,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -30736,7 +30736,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30955,7 +30955,7 @@ }, "X": { "type": "float", - "value": 28.97455024719238 + "value": 28.974550247192383 }, "Y": { "type": "float", @@ -30963,7 +30963,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31186,11 +31186,11 @@ }, "Y": { "type": "float", - "value": 74.07913208007813 + "value": 74.07913208007812 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31411,7 +31411,7 @@ }, "X": { "type": "float", - "value": 126.8819198608398 + "value": 126.88191986083984 }, "Y": { "type": "float", @@ -31419,7 +31419,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -31642,11 +31642,11 @@ }, "Y": { "type": "float", - "value": 122.7352828979492 + "value": 122.73528289794922 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -32838,7 +32838,7 @@ }, "Y": { "type": "float", - "value": 122.6463775634766 + "value": 122.64637756347656 }, "Z": { "type": "float", @@ -33067,11 +33067,11 @@ }, "Y": { "type": "float", - "value": 135.8493041992188 + "value": 135.84930419921875 }, "Z": { "type": "float", - "value": 0.01000037416815758 + "value": 0.010000374168157578 } }, { @@ -33296,11 +33296,11 @@ }, "Y": { "type": "float", - "value": 137.4142913818359 + "value": 137.41429138183594 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -33521,7 +33521,7 @@ }, "X": { "type": "float", - "value": 167.3526916503906 + "value": 167.35269165039062 }, "Y": { "type": "float", @@ -33754,11 +33754,11 @@ }, "Y": { "type": "float", - "value": 102.6496276855469 + "value": 102.64962768554688 }, "Z": { "type": "float", - "value": 0.01000053342431784 + "value": 0.010000533424317837 } }, { @@ -33979,15 +33979,15 @@ }, "X": { "type": "float", - "value": 166.8139495849609 + "value": 166.81394958496094 }, "Y": { "type": "float", - "value": 104.3994064331055 + "value": 104.39940643310547 }, "Z": { "type": "float", - "value": 0.01000022515654564 + "value": 0.010000225156545639 } }, { @@ -34208,7 +34208,7 @@ }, "X": { "type": "float", - "value": 207.1579437255859 + "value": 207.15794372558594 }, "Y": { "type": "float", @@ -34216,7 +34216,7 @@ }, "Z": { "type": "float", - "value": 0.009999889880418778 + "value": 0.009999889880418777 } }, { @@ -34441,7 +34441,7 @@ }, "Y": { "type": "float", - "value": 127.2330780029297 + "value": 127.23307800292969 }, "Z": { "type": "float", @@ -34666,7 +34666,7 @@ }, "X": { "type": "float", - "value": 157.2799377441406 + "value": 157.27993774414062 }, "Y": { "type": "float", @@ -34674,7 +34674,7 @@ }, "Z": { "type": "float", - "value": 0.009999853558838368 + "value": 0.009999853558838367 } }, { @@ -34899,7 +34899,7 @@ }, "Y": { "type": "float", - "value": 165.8099517822266 + "value": 165.80995178222656 }, "Z": { "type": "float", @@ -35124,7 +35124,7 @@ }, "X": { "type": "float", - "value": 115.730583190918 + "value": 115.73058319091797 }, "Y": { "type": "float", @@ -35359,7 +35359,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -35582,7 +35582,7 @@ }, "Y": { "type": "float", - "value": 163.0301818847656 + "value": 163.03018188476562 }, "Z": { "type": "float", @@ -36032,11 +36032,11 @@ }, "X": { "type": "float", - "value": 208.2014465332031 + "value": 208.20144653320312 }, "Y": { "type": "float", - "value": 63.50687408447266 + "value": 63.506874084472656 }, "Z": { "type": "float", @@ -36263,7 +36263,7 @@ }, "Y": { "type": "float", - "value": 116.0791625976563 + "value": 116.07916259765625 }, "Z": { "type": "float", @@ -36486,11 +36486,11 @@ }, "X": { "type": "float", - "value": 185.7918090820313 + "value": 185.79180908203125 }, "Y": { "type": "float", - "value": 225.7154235839844 + "value": 225.71542358398438 }, "Z": { "type": "float", @@ -36715,15 +36715,15 @@ }, "X": { "type": "float", - "value": 118.6060028076172 + "value": 118.60600280761719 }, "Y": { "type": "float", - "value": 177.6626892089844 + "value": 177.66268920898438 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -36942,7 +36942,7 @@ }, "X": { "type": "float", - "value": 120.7649078369141 + "value": 120.76490783691406 }, "Y": { "type": "float", @@ -36950,7 +36950,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37171,7 +37171,7 @@ }, "X": { "type": "float", - "value": 120.4006729125977 + "value": 120.40067291259766 }, "Y": { "type": "float", @@ -37179,7 +37179,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37398,15 +37398,15 @@ }, "X": { "type": "float", - "value": 116.6552581787109 + "value": 116.65525817871094 }, "Y": { "type": "float", - "value": 174.6920318603516 + "value": 174.69203186035156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37625,15 +37625,15 @@ }, "X": { "type": "float", - "value": 115.5845336914063 + "value": 115.58453369140625 }, "Y": { "type": "float", - "value": 171.4252777099609 + "value": 171.42527770996094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37852,15 +37852,15 @@ }, "X": { "type": "float", - "value": 115.2263565063477 + "value": 115.22635650634766 }, "Y": { "type": "float", - "value": 174.7405853271484 + "value": 174.74058532714844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37879,7 +37879,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -38083,7 +38083,7 @@ }, "Y": { "type": "float", - "value": 127.1064300537109 + "value": 127.10643005371094 }, "Z": { "type": "float", @@ -38106,7 +38106,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -38314,7 +38314,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -38333,7 +38333,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -38533,7 +38533,7 @@ }, "X": { "type": "float", - "value": 166.8839721679688 + "value": 166.88397216796875 }, "Y": { "type": "float", @@ -38541,7 +38541,7 @@ }, "Z": { "type": "float", - "value": 1.137461066246033 + "value": 1.1374610662460327 } }, { @@ -38560,7 +38560,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -38764,11 +38764,11 @@ }, "Y": { "type": "float", - "value": 104.3264923095703 + "value": 104.32649230957031 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -38787,7 +38787,7 @@ }, "Bearing": { "type": "float", - "value": 2.802596928649634e-045 + "value": 2.802596928649634e-45 }, "BodyBag": { "type": "byte", @@ -38991,11 +38991,11 @@ }, "Y": { "type": "float", - "value": 102.5568313598633 + "value": 102.55683135986328 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -39441,7 +39441,7 @@ }, "X": { "type": "float", - "value": 25.28633880615234 + "value": 25.286338806152344 }, "Y": { "type": "float", @@ -39449,7 +39449,7 @@ }, "Z": { "type": "float", - "value": 0.2068248391151428 + "value": 0.20682483911514282 } }, { @@ -39668,7 +39668,7 @@ }, "X": { "type": "float", - "value": 15.04894924163818 + "value": 15.048949241638184 }, "Y": { "type": "float", @@ -39676,7 +39676,7 @@ }, "Z": { "type": "float", - "value": 0.2777487933635712 + "value": 0.27774879336357117 } }, { @@ -39895,7 +39895,7 @@ }, "X": { "type": "float", - "value": 27.75650787353516 + "value": 27.756507873535156 }, "Y": { "type": "float", @@ -40122,7 +40122,7 @@ }, "X": { "type": "float", - "value": 27.55631637573242 + "value": 27.556316375732422 }, "Y": { "type": "float", @@ -40357,7 +40357,7 @@ }, "Z": { "type": "float", - "value": 0.4722090661525726 + "value": 0.47220906615257263 } }, { @@ -40576,15 +40576,15 @@ }, "X": { "type": "float", - "value": 30.84871101379395 + "value": 30.848711013793945 }, "Y": { "type": "float", - "value": 51.32932281494141 + "value": 51.329322814941406 }, "Z": { "type": "float", - "value": 0.2914568185806274 + "value": 0.29145681858062744 } }, { @@ -40803,15 +40803,15 @@ }, "X": { "type": "float", - "value": 35.93152236938477 + "value": 35.931522369384766 }, "Y": { "type": "float", - "value": 51.31445693969727 + "value": 51.314456939697266 }, "Z": { "type": "float", - "value": 0.315435916185379 + "value": 0.31543591618537903 } }, { @@ -41030,7 +41030,7 @@ }, "X": { "type": "float", - "value": 53.46741104125977 + "value": 53.467411041259766 }, "Y": { "type": "float", @@ -41492,7 +41492,7 @@ }, "Z": { "type": "float", - "value": 0.3646556437015533 + "value": 0.36465564370155334 } }, { @@ -41711,7 +41711,7 @@ }, "X": { "type": "float", - "value": 54.20310211181641 + "value": 54.203102111816406 }, "Y": { "type": "float", @@ -41942,11 +41942,11 @@ }, "Y": { "type": "float", - "value": 37.29354858398438 + "value": 37.293548583984375 }, "Z": { "type": "float", - "value": 0.3767042458057404 + "value": 0.37670424580574036 } }, { @@ -42165,7 +42165,7 @@ }, "X": { "type": "float", - "value": 52.07804107666016 + "value": 52.078041076660156 }, "Y": { "type": "float", @@ -42396,7 +42396,7 @@ }, "Y": { "type": "float", - "value": 26.31028366088867 + "value": 26.310283660888672 }, "Z": { "type": "float", @@ -42623,7 +42623,7 @@ }, "Y": { "type": "float", - "value": 13.55413913726807 + "value": 13.554139137268066 }, "Z": { "type": "float", @@ -42850,7 +42850,7 @@ }, "Y": { "type": "float", - "value": 13.98956871032715 + "value": 13.989568710327148 }, "Z": { "type": "float", @@ -43077,7 +43077,7 @@ }, "Y": { "type": "float", - "value": 16.29424095153809 + "value": 16.294240951538086 }, "Z": { "type": "float", @@ -43300,11 +43300,11 @@ }, "X": { "type": "float", - "value": 55.99469375610352 + "value": 55.994693756103516 }, "Y": { "type": "float", - "value": 31.45711517333984 + "value": 31.457115173339844 }, "Z": { "type": "float", @@ -43989,7 +43989,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44208,7 +44208,7 @@ }, "X": { "type": "float", - "value": 56.18982315063477 + "value": 56.189823150634766 }, "Y": { "type": "float", @@ -44435,7 +44435,7 @@ }, "X": { "type": "float", - "value": 31.40023231506348 + "value": 31.400232315063477 }, "Y": { "type": "float", @@ -44889,7 +44889,7 @@ }, "X": { "type": "float", - "value": 29.00354194641113 + "value": 29.003541946411133 }, "Y": { "type": "float", @@ -45116,7 +45116,7 @@ }, "X": { "type": "float", - "value": 30.93806076049805 + "value": 30.938060760498047 }, "Y": { "type": "float", @@ -45343,15 +45343,15 @@ }, "X": { "type": "float", - "value": 23.71989440917969 + "value": 23.719894409179688 }, "Y": { "type": "float", - "value": 73.64932250976563 + "value": 73.64932250976562 }, "Z": { "type": "float", - "value": 0.9586563110351563 + "value": 0.9586563110351562 } }, { @@ -45570,7 +45570,7 @@ }, "X": { "type": "float", - "value": 25.06015586853027 + "value": 25.060155868530273 }, "Y": { "type": "float", @@ -45797,15 +45797,15 @@ }, "X": { "type": "float", - "value": 102.2085266113281 + "value": 102.20852661132812 }, "Y": { "type": "float", - "value": 38.41232299804688 + "value": 38.412322998046875 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -46024,7 +46024,7 @@ }, "X": { "type": "float", - "value": 102.8895416259766 + "value": 102.88954162597656 }, "Y": { "type": "float", @@ -46032,7 +46032,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -46251,7 +46251,7 @@ }, "X": { "type": "float", - "value": 131.2633209228516 + "value": 131.26332092285156 }, "Y": { "type": "float", @@ -46259,7 +46259,7 @@ }, "Z": { "type": "float", - "value": 0.4913195371627808 + "value": 0.49131953716278076 } }, { @@ -46505,7 +46505,7 @@ }, "Bearing": { "type": "float", - "value": 7.34709921311489e-038 + "value": 7.34709921311489e-38 }, "BodyBag": { "type": "byte", @@ -46709,11 +46709,11 @@ }, "Y": { "type": "float", - "value": 46.51095581054688 + "value": 46.510955810546875 }, "Z": { "type": "float", - "value": 0.4529407620429993 + "value": 0.45294076204299927 } }, { @@ -46932,11 +46932,11 @@ }, "X": { "type": "float", - "value": 132.3897094726563 + "value": 132.38970947265625 }, "Y": { "type": "float", - "value": 46.00900268554688 + "value": 46.009002685546875 }, "Z": { "type": "float", @@ -47159,7 +47159,7 @@ }, "X": { "type": "float", - "value": 92.95046234130859 + "value": 92.9504623413086 }, "Y": { "type": "float", @@ -47167,7 +47167,7 @@ }, "Z": { "type": "float", - "value": -1.416678667068481 + "value": -1.4166786670684814 } }, { @@ -47386,7 +47386,7 @@ }, "X": { "type": "float", - "value": 104.0594635009766 + "value": 104.05946350097656 }, "Y": { "type": "float", @@ -47394,7 +47394,7 @@ }, "Z": { "type": "float", - "value": 0.3785173892974854 + "value": 0.37851738929748535 } }, { @@ -47613,7 +47613,7 @@ }, "X": { "type": "float", - "value": 145.2183532714844 + "value": 145.21835327148438 }, "Y": { "type": "float", @@ -47621,7 +47621,7 @@ }, "Z": { "type": "float", - "value": 0.02071207016706467 + "value": 0.020712070167064667 } }, { @@ -47840,7 +47840,7 @@ }, "X": { "type": "float", - "value": 112.7786712646484 + "value": 112.77867126464844 }, "Y": { "type": "float", @@ -47848,7 +47848,7 @@ }, "Z": { "type": "float", - "value": 0.2151999622583389 + "value": 0.21519996225833893 } }, { @@ -48067,11 +48067,11 @@ }, "X": { "type": "float", - "value": 106.7804718017578 + "value": 106.78047180175781 }, "Y": { "type": "float", - "value": 51.84972763061523 + "value": 51.849727630615234 }, "Z": { "type": "float", @@ -48294,11 +48294,11 @@ }, "X": { "type": "float", - "value": 106.0691452026367 + "value": 106.06914520263672 }, "Y": { "type": "float", - "value": 51.54403686523438 + "value": 51.544036865234375 }, "Z": { "type": "float", @@ -48521,7 +48521,7 @@ }, "X": { "type": "float", - "value": 106.7880477905273 + "value": 106.78804779052734 }, "Y": { "type": "float", @@ -48529,7 +48529,7 @@ }, "Z": { "type": "float", - "value": 0.3151026368141174 + "value": 0.31510263681411743 } }, { @@ -48748,7 +48748,7 @@ }, "X": { "type": "float", - "value": 102.0141296386719 + "value": 102.01412963867188 }, "Y": { "type": "float", @@ -48975,7 +48975,7 @@ }, "X": { "type": "float", - "value": 101.6901016235352 + "value": 101.69010162353516 }, "Y": { "type": "float", @@ -49202,7 +49202,7 @@ }, "X": { "type": "float", - "value": 102.3783874511719 + "value": 102.37838745117188 }, "Y": { "type": "float", @@ -49429,7 +49429,7 @@ }, "X": { "type": "float", - "value": 101.9184722900391 + "value": 101.91847229003906 }, "Y": { "type": "float", @@ -49656,7 +49656,7 @@ }, "X": { "type": "float", - "value": 108.3848037719727 + "value": 108.38480377197266 }, "Y": { "type": "float", @@ -49664,7 +49664,7 @@ }, "Z": { "type": "float", - "value": 0.3592710196971893 + "value": 0.35927101969718933 } }, { @@ -49883,11 +49883,11 @@ }, "X": { "type": "float", - "value": 115.9559860229492 + "value": 115.95598602294922 }, "Y": { "type": "float", - "value": 67.97653961181641 + "value": 67.9765396118164 }, "Z": { "type": "float", @@ -50114,7 +50114,7 @@ }, "Y": { "type": "float", - "value": 92.35476684570313 + "value": 92.35476684570312 }, "Z": { "type": "float", @@ -50337,7 +50337,7 @@ }, "X": { "type": "float", - "value": 144.1658630371094 + "value": 144.16586303710938 }, "Y": { "type": "float", @@ -50564,7 +50564,7 @@ }, "X": { "type": "float", - "value": 164.9533996582031 + "value": 164.95339965820312 }, "Y": { "type": "float", @@ -50572,7 +50572,7 @@ }, "Z": { "type": "float", - "value": 0.7618484497070313 + "value": 0.7618484497070312 } }, { @@ -51245,11 +51245,11 @@ }, "X": { "type": "float", - "value": 172.9311370849609 + "value": 172.93113708496094 }, "Y": { "type": "float", - "value": 123.8825607299805 + "value": 123.88256072998047 }, "Z": { "type": "float", @@ -51699,15 +51699,15 @@ }, "X": { "type": "float", - "value": 175.2990875244141 + "value": 175.29908752441406 }, "Y": { "type": "float", - "value": 125.9523010253906 + "value": 125.95230102539062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -51930,11 +51930,11 @@ }, "Y": { "type": "float", - "value": 124.7626037597656 + "value": 124.76260375976562 }, "Z": { "type": "float", - "value": 0.03005409240722656 + "value": 0.030054092407226562 } }, { @@ -52157,7 +52157,7 @@ }, "Y": { "type": "float", - "value": 122.9321212768555 + "value": 122.93212127685547 }, "Z": { "type": "float", @@ -52384,11 +52384,11 @@ }, "Y": { "type": "float", - "value": 123.1245269775391 + "value": 123.12452697753906 }, "Z": { "type": "float", - "value": 1.122103095054627 + "value": 1.1221030950546265 } }, { @@ -52607,11 +52607,11 @@ }, "X": { "type": "float", - "value": 146.3796234130859 + "value": 146.37962341308594 }, "Y": { "type": "float", - "value": 123.8222732543945 + "value": 123.82227325439453 }, "Z": { "type": "float", @@ -52838,11 +52838,11 @@ }, "Y": { "type": "float", - "value": 134.7972564697266 + "value": 134.79725646972656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53061,7 +53061,7 @@ }, "X": { "type": "float", - "value": 143.7261810302734 + "value": 143.72618103027344 }, "Y": { "type": "float", @@ -53288,7 +53288,7 @@ }, "X": { "type": "float", - "value": 143.8944396972656 + "value": 143.89443969726562 }, "Y": { "type": "float", @@ -53515,15 +53515,15 @@ }, "X": { "type": "float", - "value": 143.7176666259766 + "value": 143.71766662597656 }, "Y": { "type": "float", - "value": 136.7422943115234 + "value": 136.74229431152344 }, "Z": { "type": "float", - "value": 0.2599958181381226 + "value": 0.25999581813812256 } }, { @@ -53746,7 +53746,7 @@ }, "Y": { "type": "float", - "value": 112.0472106933594 + "value": 112.04721069335938 }, "Z": { "type": "float", @@ -53969,15 +53969,15 @@ }, "X": { "type": "float", - "value": 134.2212066650391 + "value": 134.22120666503906 }, "Y": { "type": "float", - "value": 112.0449066162109 + "value": 112.04490661621094 }, "Z": { "type": "float", - "value": 0.3603356778621674 + "value": 0.36033567786216736 } }, { @@ -54200,11 +54200,11 @@ }, "Y": { "type": "float", - "value": 114.0684051513672 + "value": 114.06840515136719 }, "Z": { "type": "float", - "value": 0.242400050163269 + "value": 0.24240005016326904 } }, { @@ -54431,7 +54431,7 @@ }, "Z": { "type": "float", - "value": -1.52760374546051 + "value": -1.5276037454605103 } }, { @@ -54650,7 +54650,7 @@ }, "X": { "type": "float", - "value": 155.5204772949219 + "value": 155.52047729492188 }, "Y": { "type": "float", @@ -54877,7 +54877,7 @@ }, "X": { "type": "float", - "value": 166.1124420166016 + "value": 166.11244201660156 }, "Y": { "type": "float", @@ -55104,7 +55104,7 @@ }, "X": { "type": "float", - "value": 112.2504348754883 + "value": 112.25043487548828 }, "Y": { "type": "float", @@ -55112,7 +55112,7 @@ }, "Z": { "type": "float", - "value": 0.3463211059570313 + "value": 0.34632110595703125 } }, { @@ -55331,15 +55331,15 @@ }, "X": { "type": "float", - "value": 113.7523803710938 + "value": 113.75238037109375 }, "Y": { "type": "float", - "value": 53.20084381103516 + "value": 53.200843811035156 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -55562,7 +55562,7 @@ }, "Y": { "type": "float", - "value": 56.28488159179688 + "value": 56.284881591796875 }, "Z": { "type": "float", @@ -55785,7 +55785,7 @@ }, "X": { "type": "float", - "value": 102.7425003051758 + "value": 102.74250030517578 }, "Y": { "type": "float", @@ -55793,7 +55793,7 @@ }, "Z": { "type": "float", - "value": 1.046589016914368 + "value": 1.0465890169143677 } }, { @@ -56012,15 +56012,15 @@ }, "X": { "type": "float", - "value": 105.9236755371094 + "value": 105.92367553710938 }, "Y": { "type": "float", - "value": 67.15505981445313 + "value": 67.15505981445312 }, "Z": { "type": "float", - "value": 1.033764600753784 + "value": 1.0337646007537842 } }, { @@ -56239,11 +56239,11 @@ }, "X": { "type": "float", - "value": 110.9726028442383 + "value": 110.97260284423828 }, "Y": { "type": "float", - "value": 155.2543640136719 + "value": 155.25436401367188 }, "Z": { "type": "float", @@ -56470,7 +56470,7 @@ }, "Y": { "type": "float", - "value": 161.6178131103516 + "value": 161.61781311035156 }, "Z": { "type": "float", @@ -56693,11 +56693,11 @@ }, "X": { "type": "float", - "value": 117.2600479125977 + "value": 117.26004791259766 }, "Y": { "type": "float", - "value": 160.7032775878906 + "value": 160.70327758789062 }, "Z": { "type": "float", @@ -56920,7 +56920,7 @@ }, "X": { "type": "float", - "value": 112.1810760498047 + "value": 112.18107604980469 }, "Y": { "type": "float", @@ -56928,7 +56928,7 @@ }, "Z": { "type": "float", - "value": 0.5489038228988648 + "value": 0.5489038228988647 } }, { @@ -57147,7 +57147,7 @@ }, "X": { "type": "float", - "value": 91.23757934570313 + "value": 91.23757934570312 }, "Y": { "type": "float", @@ -57374,15 +57374,15 @@ }, "X": { "type": "float", - "value": 115.901741027832 + "value": 115.90174102783203 }, "Y": { "type": "float", - "value": 151.2377319335938 + "value": 151.23773193359375 }, "Z": { "type": "float", - "value": 0.3719113171100617 + "value": 0.37191131711006165 } }, { @@ -57601,7 +57601,7 @@ }, "X": { "type": "float", - "value": 110.7913208007813 + "value": 110.79132080078125 }, "Y": { "type": "float", @@ -57828,11 +57828,11 @@ }, "X": { "type": "float", - "value": 118.2421951293945 + "value": 118.24219512939453 }, "Y": { "type": "float", - "value": 155.2408599853516 + "value": 155.24085998535156 }, "Z": { "type": "float", @@ -58055,7 +58055,7 @@ }, "X": { "type": "float", - "value": 118.2501983642578 + "value": 118.25019836425781 }, "Y": { "type": "float", @@ -58509,7 +58509,7 @@ }, "X": { "type": "float", - "value": 111.5009155273438 + "value": 111.50091552734375 }, "Y": { "type": "float", @@ -58740,11 +58740,11 @@ }, "Y": { "type": "float", - "value": 183.3498229980469 + "value": 183.34982299804688 }, "Z": { "type": "float", - "value": 0.366869330406189 + "value": 0.36686933040618896 } }, { @@ -58967,11 +58967,11 @@ }, "Y": { "type": "float", - "value": 184.0804138183594 + "value": 184.08041381835938 }, "Z": { "type": "float", - "value": 0.4439168274402618 + "value": 0.44391682744026184 } }, { @@ -59190,7 +59190,7 @@ }, "X": { "type": "float", - "value": 118.2489624023438 + "value": 118.24896240234375 }, "Y": { "type": "float", @@ -59198,7 +59198,7 @@ }, "Z": { "type": "float", - "value": 0.165197104215622 + "value": 0.16519710421562195 } }, { @@ -59644,15 +59644,15 @@ }, "X": { "type": "float", - "value": 125.4920806884766 + "value": 125.49208068847656 }, "Y": { "type": "float", - "value": 176.7180480957031 + "value": 176.71804809570312 }, "Z": { "type": "float", - "value": -0.08956372737884522 + "value": -0.08956372737884521 } }, { @@ -59871,11 +59871,11 @@ }, "X": { "type": "float", - "value": 144.7540130615234 + "value": 144.75401306152344 }, "Y": { "type": "float", - "value": 178.7110748291016 + "value": 178.71107482910156 }, "Z": { "type": "float", @@ -60106,7 +60106,7 @@ }, "Z": { "type": "float", - "value": 0.243642270565033 + "value": 0.24364227056503296 } }, { @@ -60325,7 +60325,7 @@ }, "X": { "type": "float", - "value": 115.5570907592773 + "value": 115.55709075927734 }, "Y": { "type": "float", @@ -60333,7 +60333,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -60352,7 +60352,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -60552,7 +60552,7 @@ }, "X": { "type": "float", - "value": 157.4688110351563 + "value": 157.46881103515625 }, "Y": { "type": "float", @@ -60560,7 +60560,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -60579,7 +60579,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -60787,7 +60787,7 @@ }, "Z": { "type": "float", - "value": 0.05423032864928246 + "value": 0.054230328649282455 } }, { @@ -60806,7 +60806,7 @@ }, "Bearing": { "type": "float", - "value": 4.203895392974451e-045 + "value": 4.203895392974451e-45 }, "BodyBag": { "type": "byte", @@ -61233,11 +61233,11 @@ }, "X": { "type": "float", - "value": 205.9700317382813 + "value": 205.97003173828125 }, "Y": { "type": "float", - "value": 61.71837997436523 + "value": 61.718379974365234 }, "Z": { "type": "float", @@ -61260,7 +61260,7 @@ }, "Bearing": { "type": "float", - "value": 9.146815417335925e-038 + "value": 9.146815417335925e-38 }, "BodyBag": { "type": "byte", @@ -61460,11 +61460,11 @@ }, "X": { "type": "float", - "value": 206.7884216308594 + "value": 206.78842163085938 }, "Y": { "type": "float", - "value": 62.20597076416016 + "value": 62.205970764160156 }, "Z": { "type": "float", @@ -61687,7 +61687,7 @@ }, "X": { "type": "float", - "value": 201.7454223632813 + "value": 201.74542236328125 }, "Y": { "type": "float", @@ -61695,7 +61695,7 @@ }, "Z": { "type": "float", - "value": 0.3570163249969482 + "value": 0.35701632499694824 } }, { @@ -61714,7 +61714,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -62141,7 +62141,7 @@ }, "X": { "type": "float", - "value": 226.1303863525391 + "value": 226.13038635253906 }, "Y": { "type": "float", @@ -62149,7 +62149,7 @@ }, "Z": { "type": "float", - "value": -0.00273088226094842 + "value": -0.0027308822609484196 } }, { @@ -62368,7 +62368,7 @@ }, "X": { "type": "float", - "value": 230.6377105712891 + "value": 230.63771057128906 }, "Y": { "type": "float", @@ -62830,7 +62830,7 @@ }, "Z": { "type": "float", - "value": 0.1915480941534042 + "value": 0.19154809415340424 } }, { @@ -62849,7 +62849,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -63049,15 +63049,15 @@ }, "X": { "type": "float", - "value": 236.5049438476563 + "value": 236.50494384765625 }, "Y": { "type": "float", - "value": 107.7585067749023 + "value": 107.75850677490234 }, "Z": { "type": "float", - "value": 0.387511134147644 + "value": 0.38751113414764404 } }, { @@ -63276,11 +63276,11 @@ }, "X": { "type": "float", - "value": 235.7275085449219 + "value": 235.72750854492188 }, "Y": { "type": "float", - "value": 107.5358963012695 + "value": 107.53589630126953 }, "Z": { "type": "float", @@ -63507,7 +63507,7 @@ }, "Y": { "type": "float", - "value": 113.0008010864258 + "value": 113.00080108642578 }, "Z": { "type": "float", @@ -63730,11 +63730,11 @@ }, "X": { "type": "float", - "value": 222.0842437744141 + "value": 222.08424377441406 }, "Y": { "type": "float", - "value": 115.9668884277344 + "value": 115.96688842773438 }, "Z": { "type": "float", @@ -63957,15 +63957,15 @@ }, "X": { "type": "float", - "value": 234.9205169677734 + "value": 234.92051696777344 }, "Y": { "type": "float", - "value": 145.9526519775391 + "value": 145.95265197753906 }, "Z": { "type": "float", - "value": 0.1974658370018005 + "value": 0.19746583700180054 } }, { @@ -64411,15 +64411,15 @@ }, "X": { "type": "float", - "value": 228.7196197509766 + "value": 228.71961975097656 }, "Y": { "type": "float", - "value": 155.8693237304688 + "value": 155.86932373046875 }, "Z": { "type": "float", - "value": 0.4409165978431702 + "value": 0.44091659784317017 } }, { @@ -64438,7 +64438,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -64638,11 +64638,11 @@ }, "X": { "type": "float", - "value": 237.8066101074219 + "value": 237.80661010742188 }, "Y": { "type": "float", - "value": 123.9121704101563 + "value": 123.91217041015625 }, "Z": { "type": "float", @@ -64865,7 +64865,7 @@ }, "X": { "type": "float", - "value": 237.8347778320313 + "value": 237.83477783203125 }, "Y": { "type": "float", @@ -64873,7 +64873,7 @@ }, "Z": { "type": "float", - "value": 0.3825573027133942 + "value": 0.38255730271339417 } }, { @@ -65092,7 +65092,7 @@ }, "X": { "type": "float", - "value": 224.7665100097656 + "value": 224.76651000976562 }, "Y": { "type": "float", @@ -65100,7 +65100,7 @@ }, "Z": { "type": "float", - "value": 0.2245838791131973 + "value": 0.22458387911319733 } }, { @@ -65319,11 +65319,11 @@ }, "X": { "type": "float", - "value": 225.9687194824219 + "value": 225.96871948242188 }, "Y": { "type": "float", - "value": 158.3659057617188 + "value": 158.36590576171875 }, "Z": { "type": "float", @@ -65550,11 +65550,11 @@ }, "Y": { "type": "float", - "value": 156.4588317871094 + "value": 156.45883178710938 }, "Z": { "type": "float", - "value": 0.7269281148910523 + "value": 0.7269281148910522 } }, { @@ -65773,11 +65773,11 @@ }, "X": { "type": "float", - "value": 212.4778747558594 + "value": 212.47787475585938 }, "Y": { "type": "float", - "value": 155.8363647460938 + "value": 155.83636474609375 }, "Z": { "type": "float", @@ -65800,7 +65800,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -66227,11 +66227,11 @@ }, "X": { "type": "float", - "value": 192.3461303710938 + "value": 192.34613037109375 }, "Y": { "type": "float", - "value": 156.5863952636719 + "value": 156.58639526367188 }, "Z": { "type": "float", @@ -66454,11 +66454,11 @@ }, "X": { "type": "float", - "value": 192.4636383056641 + "value": 192.46363830566406 }, "Y": { "type": "float", - "value": 155.9429626464844 + "value": 155.94296264648438 }, "Z": { "type": "float", @@ -66481,7 +66481,7 @@ }, "Bearing": { "type": "float", - "value": 5.950675585887766e-039 + "value": 5.950675585887766e-39 }, "BodyBag": { "type": "byte", @@ -66685,11 +66685,11 @@ }, "Y": { "type": "float", - "value": 168.2496643066406 + "value": 168.24966430664062 }, "Z": { "type": "float", - "value": 0.2004037350416184 + "value": 0.20040373504161835 } }, { @@ -66708,7 +66708,7 @@ }, "Bearing": { "type": "float", - "value": 2.915486231323008e-028 + "value": 2.9154862313230083e-28 }, "BodyBag": { "type": "byte", @@ -66935,7 +66935,7 @@ }, "Bearing": { "type": "float", - "value": 5.954913112443884e-039 + "value": 5.954913112443884e-39 }, "BodyBag": { "type": "byte", @@ -67135,11 +67135,11 @@ }, "X": { "type": "float", - "value": 188.7035064697266 + "value": 188.70350646972656 }, "Y": { "type": "float", - "value": 160.8003540039063 + "value": 160.80035400390625 }, "Z": { "type": "float", @@ -67162,7 +67162,7 @@ }, "Bearing": { "type": "float", - "value": 1.121038771459854e-044 + "value": 1.1210387714598537e-44 }, "BodyBag": { "type": "byte", @@ -67362,15 +67362,15 @@ }, "X": { "type": "float", - "value": 216.4508666992188 + "value": 216.45086669921875 }, "Y": { "type": "float", - "value": 133.1136322021484 + "value": 133.11363220214844 }, "Z": { "type": "float", - "value": -1.424647927284241 + "value": -1.4246479272842407 } }, { @@ -67389,7 +67389,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -67589,15 +67589,15 @@ }, "X": { "type": "float", - "value": 212.8594360351563 + "value": 212.85943603515625 }, "Y": { "type": "float", - "value": 141.8709106445313 + "value": 141.87091064453125 }, "Z": { "type": "float", - "value": 0.1935617923736572 + "value": 0.19356179237365723 } }, { @@ -67816,7 +67816,7 @@ }, "X": { "type": "float", - "value": 204.0969543457031 + "value": 204.09695434570312 }, "Y": { "type": "float", @@ -67824,7 +67824,7 @@ }, "Z": { "type": "float", - "value": 0.2599989473819733 + "value": 0.25999894738197327 } }, { @@ -68043,7 +68043,7 @@ }, "X": { "type": "float", - "value": 213.9932556152344 + "value": 213.99325561523438 }, "Y": { "type": "float", @@ -68051,7 +68051,7 @@ }, "Z": { "type": "float", - "value": 0.2965149283409119 + "value": 0.29651492834091187 } }, { @@ -68278,7 +68278,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -68497,15 +68497,15 @@ }, "X": { "type": "float", - "value": 202.6434478759766 + "value": 202.64344787597656 }, "Y": { "type": "float", - "value": 65.96352386474609 + "value": 65.9635238647461 }, "Z": { "type": "float", - "value": 1.037631273269653 + "value": 1.0376312732696533 } }, { @@ -68724,7 +68724,7 @@ }, "X": { "type": "float", - "value": 201.6070404052734 + "value": 201.60704040527344 }, "Y": { "type": "float", @@ -68951,7 +68951,7 @@ }, "X": { "type": "float", - "value": 200.6289215087891 + "value": 200.62892150878906 }, "Y": { "type": "float", @@ -68959,7 +68959,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -69178,7 +69178,7 @@ }, "X": { "type": "float", - "value": 230.9019165039063 + "value": 230.90191650390625 }, "Y": { "type": "float", @@ -69405,11 +69405,11 @@ }, "X": { "type": "float", - "value": 237.5479431152344 + "value": 237.54794311523438 }, "Y": { "type": "float", - "value": 112.186408996582 + "value": 112.18640899658203 }, "Z": { "type": "float", @@ -69632,11 +69632,11 @@ }, "X": { "type": "float", - "value": 233.6263122558594 + "value": 233.62631225585938 }, "Y": { "type": "float", - "value": 108.9879608154297 + "value": 108.98796081542969 }, "Z": { "type": "float", @@ -69863,11 +69863,11 @@ }, "Y": { "type": "float", - "value": 113.9072189331055 + "value": 113.90721893310547 }, "Z": { "type": "float", - "value": 0.5686416625976563 + "value": 0.5686416625976562 } }, { @@ -70086,11 +70086,11 @@ }, "X": { "type": "float", - "value": 234.0036773681641 + "value": 234.00367736816406 }, "Y": { "type": "float", - "value": 118.7425384521484 + "value": 118.74253845214844 }, "Z": { "type": "float", @@ -70313,11 +70313,11 @@ }, "X": { "type": "float", - "value": 226.2507476806641 + "value": 226.25074768066406 }, "Y": { "type": "float", - "value": 121.1047210693359 + "value": 121.10472106933594 }, "Z": { "type": "float", @@ -70540,11 +70540,11 @@ }, "X": { "type": "float", - "value": 237.3400573730469 + "value": 237.34005737304688 }, "Y": { "type": "float", - "value": 135.7179260253906 + "value": 135.71792602539062 }, "Z": { "type": "float", @@ -70771,7 +70771,7 @@ }, "Y": { "type": "float", - "value": 146.2166137695313 + "value": 146.21661376953125 }, "Z": { "type": "float", @@ -70994,7 +70994,7 @@ }, "X": { "type": "float", - "value": 224.8705749511719 + "value": 224.87057495117188 }, "Y": { "type": "float", @@ -71021,7 +71021,7 @@ }, "Bearing": { "type": "float", - "value": 3.531272130098539e-043 + "value": 3.531272130098539e-43 }, "BodyBag": { "type": "byte", @@ -71221,7 +71221,7 @@ }, "X": { "type": "float", - "value": 201.2621154785156 + "value": 201.26211547851562 }, "Y": { "type": "float", @@ -71248,7 +71248,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -71448,7 +71448,7 @@ }, "X": { "type": "float", - "value": 210.9569702148438 + "value": 210.95697021484375 }, "Y": { "type": "float", @@ -71475,7 +71475,7 @@ }, "Bearing": { "type": "float", - "value": 1.401298464324817e-045 + "value": 1.401298464324817e-45 }, "BodyBag": { "type": "byte", @@ -71675,15 +71675,15 @@ }, "X": { "type": "float", - "value": 220.3539123535156 + "value": 220.35391235351562 }, "Y": { "type": "float", - "value": 141.4275512695313 + "value": 141.42755126953125 }, "Z": { "type": "float", - "value": 0.2179743945598602 + "value": 0.21797439455986023 } }, { @@ -71902,11 +71902,11 @@ }, "X": { "type": "float", - "value": 184.4992828369141 + "value": 184.49928283691406 }, "Y": { "type": "float", - "value": 160.8968200683594 + "value": 160.89682006835938 }, "Z": { "type": "float", @@ -72129,11 +72129,11 @@ }, "X": { "type": "float", - "value": 181.9000854492188 + "value": 181.90008544921875 }, "Y": { "type": "float", - "value": 166.1313629150391 + "value": 166.13136291503906 }, "Z": { "type": "float", @@ -72587,7 +72587,7 @@ }, "Y": { "type": "float", - "value": 196.6166687011719 + "value": 196.61666870117188 }, "Z": { "type": "float", @@ -72814,7 +72814,7 @@ }, "Y": { "type": "float", - "value": 216.2916564941406 + "value": 216.29165649414062 }, "Z": { "type": "float", @@ -73268,7 +73268,7 @@ }, "Y": { "type": "float", - "value": 235.7685241699219 + "value": 235.76852416992188 }, "Z": { "type": "float", @@ -73726,7 +73726,7 @@ }, "Z": { "type": "float", - "value": 0.1056254729628563 + "value": 0.10562547296285629 } }, { @@ -73945,7 +73945,7 @@ }, "X": { "type": "float", - "value": 154.7932434082031 + "value": 154.79324340820312 }, "Y": { "type": "float", @@ -74176,11 +74176,11 @@ }, "Y": { "type": "float", - "value": 187.1440734863281 + "value": 187.14407348632812 }, "Z": { "type": "float", - "value": 0.6763759851455689 + "value": 0.6763759851455688 } }, { @@ -74630,7 +74630,7 @@ }, "Y": { "type": "float", - "value": 172.5217132568359 + "value": 172.52171325683594 }, "Z": { "type": "float", @@ -74853,11 +74853,11 @@ }, "X": { "type": "float", - "value": 125.7011184692383 + "value": 125.70111846923828 }, "Y": { "type": "float", - "value": 162.7109680175781 + "value": 162.71096801757812 }, "Z": { "type": "float", @@ -75080,7 +75080,7 @@ }, "X": { "type": "float", - "value": 137.1988677978516 + "value": 137.19886779785156 }, "Y": { "type": "float", @@ -75307,7 +75307,7 @@ }, "X": { "type": "float", - "value": 115.771369934082 + "value": 115.77136993408203 }, "Y": { "type": "float", @@ -75315,7 +75315,7 @@ }, "Z": { "type": "float", - "value": 1.01360011100769 + "value": 1.0136001110076904 } }, { @@ -75534,11 +75534,11 @@ }, "X": { "type": "float", - "value": 104.7953567504883 + "value": 104.79535675048828 }, "Y": { "type": "float", - "value": 210.8482971191406 + "value": 210.84829711914062 }, "Z": { "type": "float", @@ -75769,7 +75769,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -75992,11 +75992,11 @@ }, "Y": { "type": "float", - "value": 217.0403442382813 + "value": 217.04034423828125 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -76223,7 +76223,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -76242,7 +76242,7 @@ }, "Bearing": { "type": "float", - "value": 3.377129299022809e-043 + "value": 3.377129299022809e-43 }, "BodyBag": { "type": "byte", @@ -76450,7 +76450,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -76677,7 +76677,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -76904,7 +76904,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -77127,7 +77127,7 @@ }, "Y": { "type": "float", - "value": 202.5776062011719 + "value": 202.57760620117188 }, "Z": { "type": "float", @@ -77350,7 +77350,7 @@ }, "X": { "type": "float", - "value": 108.5926971435547 + "value": 108.59269714355469 }, "Y": { "type": "float", @@ -77358,7 +77358,7 @@ }, "Z": { "type": "float", - "value": 0.1745726019144058 + "value": 0.17457260191440582 } }, { @@ -77577,7 +77577,7 @@ }, "X": { "type": "float", - "value": 104.8348083496094 + "value": 104.83480834960938 }, "Y": { "type": "float", @@ -77585,7 +77585,7 @@ }, "Z": { "type": "float", - "value": 0.1804728657007217 + "value": 0.18047286570072174 } }, { @@ -77804,11 +77804,11 @@ }, "X": { "type": "float", - "value": 106.0437316894531 + "value": 106.04373168945312 }, "Y": { "type": "float", - "value": 218.4934387207031 + "value": 218.49343872070312 }, "Z": { "type": "float", @@ -78031,15 +78031,15 @@ }, "X": { "type": "float", - "value": 108.6363372802734 + "value": 108.63633728027344 }, "Y": { "type": "float", - "value": 215.8234252929688 + "value": 215.82342529296875 }, "Z": { "type": "float", - "value": 0.4956319928169251 + "value": 0.49563199281692505 } }, { @@ -78489,7 +78489,7 @@ }, "Y": { "type": "float", - "value": 194.1511077880859 + "value": 194.15110778808594 }, "Z": { "type": "float", @@ -78939,11 +78939,11 @@ }, "X": { "type": "float", - "value": 27.93146705627441 + "value": 27.931467056274414 }, "Y": { "type": "float", - "value": 181.6389770507813 + "value": 181.63897705078125 }, "Z": { "type": "float", @@ -79166,11 +79166,11 @@ }, "X": { "type": "float", - "value": 15.8669605255127 + "value": 15.866960525512695 }, "Y": { "type": "float", - "value": 181.3497009277344 + "value": 181.34970092773438 }, "Z": { "type": "float", @@ -79401,7 +79401,7 @@ }, "Z": { "type": "float", - "value": 0.3323726654052734 + "value": 0.33237266540527344 } }, { @@ -79620,15 +79620,15 @@ }, "X": { "type": "float", - "value": 12.73833560943604 + "value": 12.738335609436035 }, "Y": { "type": "float", - "value": 166.0572357177734 + "value": 166.05723571777344 }, "Z": { "type": "float", - "value": 1.043612837791443 + "value": 1.0436128377914429 } }, { @@ -79847,11 +79847,11 @@ }, "X": { "type": "float", - "value": 16.29336357116699 + "value": 16.293363571166992 }, "Y": { "type": "float", - "value": 171.0272521972656 + "value": 171.02725219726562 }, "Z": { "type": "float", @@ -80074,15 +80074,15 @@ }, "X": { "type": "float", - "value": 27.18464088439941 + "value": 27.184640884399414 }, "Y": { "type": "float", - "value": 172.0591888427734 + "value": 172.05918884277344 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -80305,7 +80305,7 @@ }, "Y": { "type": "float", - "value": 185.0080871582031 + "value": 185.00808715820312 }, "Z": { "type": "float", @@ -80528,7 +80528,7 @@ }, "X": { "type": "float", - "value": 13.08269309997559 + "value": 13.082693099975586 }, "Y": { "type": "float", @@ -80536,7 +80536,7 @@ }, "Z": { "type": "float", - "value": -1.339752316474915 + "value": -1.3397523164749146 } }, { @@ -80755,11 +80755,11 @@ }, "X": { "type": "float", - "value": 11.91212940216065 + "value": 11.912129402160645 }, "Y": { "type": "float", - "value": 187.2343444824219 + "value": 187.23434448242188 }, "Z": { "type": "float", @@ -81209,11 +81209,11 @@ }, "X": { "type": "float", - "value": 14.03775024414063 + "value": 14.037750244140625 }, "Y": { "type": "float", - "value": 172.5932922363281 + "value": 172.59329223632812 }, "Z": { "type": "float", @@ -81436,15 +81436,15 @@ }, "X": { "type": "float", - "value": 11.87395668029785 + "value": 11.873956680297852 }, "Y": { "type": "float", - "value": 168.2322845458984 + "value": 168.23228454589844 }, "Z": { "type": "float", - "value": 0.3776205182075501 + "value": 0.37762051820755005 } }, { @@ -81663,15 +81663,15 @@ }, "X": { "type": "float", - "value": 17.02119064331055 + "value": 17.021190643310547 }, "Y": { "type": "float", - "value": 165.7088928222656 + "value": 165.70889282226562 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -81894,11 +81894,11 @@ }, "Y": { "type": "float", - "value": 161.7221527099609 + "value": 161.72215270996094 }, "Z": { "type": "float", - "value": 0.8158449530601502 + "value": 0.8158449530601501 } }, { @@ -82121,11 +82121,11 @@ }, "Y": { "type": "float", - "value": 162.3926391601563 + "value": 162.39263916015625 }, "Z": { "type": "float", - "value": 0.3339488506317139 + "value": 0.33394885063171387 } }, { @@ -82344,11 +82344,11 @@ }, "X": { "type": "float", - "value": 16.06092262268066 + "value": 16.060922622680664 }, "Y": { "type": "float", - "value": 161.9859008789063 + "value": 161.98590087890625 }, "Z": { "type": "float", @@ -82575,11 +82575,11 @@ }, "Y": { "type": "float", - "value": 172.9326324462891 + "value": 172.93263244628906 }, "Z": { "type": "float", - "value": 0.3448850512504578 + "value": 0.34488505125045776 } }, { @@ -82798,7 +82798,7 @@ }, "X": { "type": "float", - "value": 49.11175155639648 + "value": 49.111751556396484 }, "Y": { "type": "float", @@ -83029,7 +83029,7 @@ }, "Y": { "type": "float", - "value": 164.8686370849609 + "value": 164.86863708496094 }, "Z": { "type": "float", @@ -83479,11 +83479,11 @@ }, "X": { "type": "float", - "value": 31.34055709838867 + "value": 31.340557098388672 }, "Y": { "type": "float", - "value": 135.2084350585938 + "value": 135.20843505859375 }, "Z": { "type": "float", @@ -83714,7 +83714,7 @@ }, "Z": { "type": "float", - "value": -1.412766098976135 + "value": -1.4127660989761353 } }, { @@ -83937,7 +83937,7 @@ }, "Y": { "type": "float", - "value": 138.1581115722656 + "value": 138.15811157226562 }, "Z": { "type": "float", @@ -84391,7 +84391,7 @@ }, "Y": { "type": "float", - "value": 117.1817016601563 + "value": 117.18170166015625 }, "Z": { "type": "float", @@ -84618,7 +84618,7 @@ }, "Y": { "type": "float", - "value": 101.8183212280273 + "value": 101.81832122802734 }, "Z": { "type": "float", @@ -84841,11 +84841,11 @@ }, "X": { "type": "float", - "value": 54.49343872070313 + "value": 54.493438720703125 }, "Y": { "type": "float", - "value": 137.4594879150391 + "value": 137.45948791503906 }, "Z": { "type": "float", @@ -85068,11 +85068,11 @@ }, "X": { "type": "float", - "value": 61.33644866943359 + "value": 61.336448669433594 }, "Y": { "type": "float", - "value": 133.9149780273438 + "value": 133.91497802734375 }, "Z": { "type": "float", @@ -85295,15 +85295,15 @@ }, "X": { "type": "float", - "value": 50.55974960327148 + "value": 50.559749603271484 }, "Y": { "type": "float", - "value": 122.9723281860352 + "value": 122.97232818603516 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -85526,11 +85526,11 @@ }, "Y": { "type": "float", - "value": 122.3594436645508 + "value": 122.35944366455078 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -85753,7 +85753,7 @@ }, "Y": { "type": "float", - "value": 117.8415832519531 + "value": 117.84158325195312 }, "Z": { "type": "float", @@ -85980,11 +85980,11 @@ }, "Y": { "type": "float", - "value": 116.1990509033203 + "value": 116.19905090332031 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -86207,7 +86207,7 @@ }, "Y": { "type": "float", - "value": 128.5716247558594 + "value": 128.57162475585938 }, "Z": { "type": "float", @@ -86434,11 +86434,11 @@ }, "Y": { "type": "float", - "value": 123.0086212158203 + "value": 123.00862121582031 }, "Z": { "type": "float", - "value": 0.3644197285175324 + "value": 0.36441972851753235 } }, { @@ -86661,7 +86661,7 @@ }, "Y": { "type": "float", - "value": 106.0532913208008 + "value": 106.05329132080078 }, "Z": { "type": "float", @@ -86884,11 +86884,11 @@ }, "X": { "type": "float", - "value": 55.99356079101563 + "value": 55.993560791015625 }, "Y": { "type": "float", - "value": 111.4625396728516 + "value": 111.46253967285156 }, "Z": { "type": "float", @@ -87111,15 +87111,15 @@ }, "X": { "type": "float", - "value": 222.9040222167969 + "value": 222.90402221679688 }, "Y": { "type": "float", - "value": 109.2248153686523 + "value": 109.22481536865234 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -87342,11 +87342,11 @@ }, "Y": { "type": "float", - "value": 214.2165222167969 + "value": 214.21652221679688 }, "Z": { "type": "float", - "value": 0.4106664657592773 + "value": 0.41066646575927734 } }, { @@ -87569,11 +87569,11 @@ }, "Y": { "type": "float", - "value": 212.0426177978516 + "value": 212.04261779785156 }, "Z": { "type": "float", - "value": 0.1153521984815598 + "value": 0.11535219848155975 } }, { @@ -87796,11 +87796,11 @@ }, "Y": { "type": "float", - "value": 237.9417419433594 + "value": 237.94174194335938 }, "Z": { "type": "float", - "value": 0.4526196122169495 + "value": 0.45261961221694946 } }, { @@ -88023,11 +88023,11 @@ }, "Y": { "type": "float", - "value": 224.0956878662109 + "value": 224.09568786621094 }, "Z": { "type": "float", - "value": 0.1671807169914246 + "value": 0.16718071699142456 } }, { @@ -88246,7 +88246,7 @@ }, "X": { "type": "float", - "value": 217.2072906494141 + "value": 217.20729064941406 }, "Y": { "type": "float", @@ -88473,7 +88473,7 @@ }, "X": { "type": "float", - "value": 214.0488586425781 + "value": 214.04885864257812 }, "Y": { "type": "float", @@ -88599,7 +88599,7 @@ }, "XPosition": { "type": "float", - "value": 124.4906768798828 + "value": 124.49067687988281 }, "YPosition": { "type": "float", @@ -88607,7 +88607,7 @@ }, "ZPosition": { "type": "float", - "value": 1.151202201843262 + "value": 1.1512022018432617 } }, { @@ -88724,11 +88724,11 @@ }, "YPosition": { "type": "float", - "value": 15.10280418395996 + "value": 15.102804183959961 }, "ZPosition": { "type": "float", - "value": 1.47245979309082 + "value": 1.4724597930908203 } }, { @@ -88841,7 +88841,7 @@ }, "XPosition": { "type": "float", - "value": 63.95891952514648 + "value": 63.958919525146484 }, "YPosition": { "type": "float", @@ -88849,7 +88849,7 @@ }, "ZPosition": { "type": "float", - "value": 1.190802574157715 + "value": 1.1908025741577148 } }, { @@ -88962,15 +88962,15 @@ }, "XPosition": { "type": "float", - "value": 85.02713012695313 + "value": 85.02713012695312 }, "YPosition": { "type": "float", - "value": 175.4062347412109 + "value": 175.40623474121094 }, "ZPosition": { "type": "float", - "value": 1.529124736785889 + "value": 1.5291247367858887 } }, { @@ -89087,11 +89087,11 @@ }, "YPosition": { "type": "float", - "value": 143.7478179931641 + "value": 143.74781799316406 }, "ZPosition": { "type": "float", - "value": 1.715514183044434 + "value": 1.7155141830444336 } }, { @@ -89204,11 +89204,11 @@ }, "XPosition": { "type": "float", - "value": 184.1125793457031 + "value": 184.11257934570312 }, "YPosition": { "type": "float", - "value": 146.2385101318359 + "value": 146.23851013183594 }, "ZPosition": { "type": "float", @@ -89325,7 +89325,7 @@ }, "XPosition": { "type": "float", - "value": 155.4189300537109 + "value": 155.41893005371094 }, "YPosition": { "type": "float", @@ -89333,7 +89333,7 @@ }, "ZPosition": { "type": "float", - "value": 1.130099296569824 + "value": 1.1300992965698242 } }, { @@ -89454,7 +89454,7 @@ }, "ZPosition": { "type": "float", - "value": 1.795032620429993 + "value": 1.7950326204299927 } }, { @@ -89567,15 +89567,15 @@ }, "XPosition": { "type": "float", - "value": 225.2094879150391 + "value": 225.20948791503906 }, "YPosition": { "type": "float", - "value": 25.34546852111816 + "value": 25.345468521118164 }, "ZPosition": { "type": "float", - "value": 1.596887350082398 + "value": 1.5968873500823975 } }, { @@ -89692,11 +89692,11 @@ }, "YPosition": { "type": "float", - "value": 168.5660552978516 + "value": 168.56605529785156 }, "ZPosition": { "type": "float", - "value": 1.586211681365967 + "value": 1.5862116813659668 } }, { @@ -89809,15 +89809,15 @@ }, "XPosition": { "type": "float", - "value": 161.2307434082031 + "value": 161.23074340820312 }, "YPosition": { "type": "float", - "value": 117.411735534668 + "value": 117.41173553466797 }, "ZPosition": { "type": "float", - "value": 1.725565552711487 + "value": 1.7255655527114868 } }, { @@ -89930,7 +89930,7 @@ }, "XPosition": { "type": "float", - "value": 136.2253265380859 + "value": 136.22532653808594 }, "YPosition": { "type": "float", @@ -89938,7 +89938,7 @@ }, "ZPosition": { "type": "float", - "value": 3.013525009155273 + "value": 3.0135250091552734 } }, { @@ -90059,7 +90059,7 @@ }, "ZPosition": { "type": "float", - "value": 1.898622870445252 + "value": 1.8986228704452515 } }, { @@ -90172,15 +90172,15 @@ }, "XPosition": { "type": "float", - "value": 218.1204681396484 + "value": 218.12046813964844 }, "YPosition": { "type": "float", - "value": 51.55218887329102 + "value": 51.552188873291016 }, "ZPosition": { "type": "float", - "value": 1.775822520256043 + "value": 1.7758225202560425 } }, { @@ -90301,7 +90301,7 @@ }, "ZPosition": { "type": "float", - "value": 1.57965362071991 + "value": 1.5796536207199097 } }, { @@ -90418,7 +90418,7 @@ }, "YPosition": { "type": "float", - "value": 193.1904907226563 + "value": 193.19049072265625 }, "ZPosition": { "type": "float", @@ -90535,15 +90535,15 @@ }, "XPosition": { "type": "float", - "value": 158.3740081787109 + "value": 158.37400817871094 }, "YPosition": { "type": "float", - "value": 203.5136566162109 + "value": 203.51365661621094 }, "ZPosition": { "type": "float", - "value": 1.810995817184448 + "value": 1.8109958171844482 } }, { @@ -90656,15 +90656,15 @@ }, "XPosition": { "type": "float", - "value": 157.7376861572266 + "value": 157.73768615722656 }, "YPosition": { "type": "float", - "value": 172.2860717773438 + "value": 172.28607177734375 }, "ZPosition": { "type": "float", - "value": 1.928556561470032 + "value": 1.9285565614700317 } }, { @@ -90781,7 +90781,7 @@ }, "YPosition": { "type": "float", - "value": 180.7632751464844 + "value": 180.76327514648438 }, "ZPosition": { "type": "float", @@ -90902,7 +90902,7 @@ }, "YPosition": { "type": "float", - "value": 207.4482574462891 + "value": 207.44825744628906 }, "ZPosition": { "type": "float", @@ -91019,15 +91019,15 @@ }, "XPosition": { "type": "float", - "value": 218.4889526367188 + "value": 218.48895263671875 }, "YPosition": { "type": "float", - "value": 205.5834350585938 + "value": 205.58343505859375 }, "ZPosition": { "type": "float", - "value": 1.753411412239075 + "value": 1.7534114122390747 } }, { @@ -91144,11 +91144,11 @@ }, "YPosition": { "type": "float", - "value": 162.5014801025391 + "value": 162.50148010253906 }, "ZPosition": { "type": "float", - "value": 1.902955770492554 + "value": 1.9029557704925537 } }, { @@ -91269,7 +91269,7 @@ }, "ZPosition": { "type": "float", - "value": 1.729136943817139 + "value": 1.7291369438171387 } }, { @@ -91382,11 +91382,11 @@ }, "XPosition": { "type": "float", - "value": 104.3473587036133 + "value": 104.34735870361328 }, "YPosition": { "type": "float", - "value": 25.91794586181641 + "value": 25.917945861816406 }, "ZPosition": { "type": "float", @@ -91507,7 +91507,7 @@ }, "YPosition": { "type": "float", - "value": 25.91101455688477 + "value": 25.911014556884766 }, "ZPosition": { "type": "float", @@ -91624,7 +91624,7 @@ }, "XPosition": { "type": "float", - "value": 112.4046478271484 + "value": 112.40464782714844 }, "YPosition": { "type": "float", @@ -91632,7 +91632,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999046325684 + "value": 1.4999990463256836 } }, { @@ -91745,11 +91745,11 @@ }, "XPosition": { "type": "float", - "value": 120.2971725463867 + "value": 120.29717254638672 }, "YPosition": { "type": "float", - "value": 41.17630004882813 + "value": 41.176300048828125 }, "ZPosition": { "type": "float", @@ -91866,7 +91866,7 @@ }, "XPosition": { "type": "float", - "value": 147.6220855712891 + "value": 147.62208557128906 }, "YPosition": { "type": "float", @@ -91874,7 +91874,7 @@ }, "ZPosition": { "type": "float", - "value": 1.675824165344238 + "value": 1.6758241653442383 } }, { @@ -92116,7 +92116,7 @@ }, "ZPosition": { "type": "float", - "value": 2.013295650482178 + "value": 2.0132956504821777 } }, { @@ -92169,7 +92169,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -92304,7 +92304,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -92378,11 +92378,11 @@ }, "XPosition": { "type": "float", - "value": 65.91440582275391 + "value": 65.9144058227539 }, "YPosition": { "type": "float", - "value": 194.7623596191406 + "value": 194.76235961914062 }, "ZPosition": { "type": "float", @@ -92439,7 +92439,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -92517,11 +92517,11 @@ }, "YPosition": { "type": "float", - "value": 204.6166076660156 + "value": 204.61660766601562 }, "ZPosition": { "type": "float", - "value": 2.46365213394165 + "value": 2.4636521339416504 } }, { @@ -92574,7 +92574,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -92652,7 +92652,7 @@ }, "YPosition": { "type": "float", - "value": 192.9593353271484 + "value": 192.95933532714844 }, "ZPosition": { "type": "float", @@ -92709,7 +92709,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -92787,7 +92787,7 @@ }, "YPosition": { "type": "float", - "value": 115.4944686889648 + "value": 115.49446868896484 }, "ZPosition": { "type": "float", @@ -92844,7 +92844,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -92979,7 +92979,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93057,7 +93057,7 @@ }, "YPosition": { "type": "float", - "value": 49.26269149780273 + "value": 49.262691497802734 }, "ZPosition": { "type": "float", @@ -93114,7 +93114,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93249,7 +93249,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93323,11 +93323,11 @@ }, "XPosition": { "type": "float", - "value": 109.1070098876953 + "value": 109.10700988769531 }, "YPosition": { "type": "float", - "value": 25.0257740020752 + "value": 25.025774002075195 }, "ZPosition": { "type": "float", @@ -93384,7 +93384,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93458,11 +93458,11 @@ }, "XPosition": { "type": "float", - "value": 120.0526504516602 + "value": 120.05265045166016 }, "YPosition": { "type": "float", - "value": 24.75561141967773 + "value": 24.755611419677734 }, "ZPosition": { "type": "float", @@ -93519,7 +93519,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93593,15 +93593,15 @@ }, "XPosition": { "type": "float", - "value": 129.6296539306641 + "value": 129.62965393066406 }, "YPosition": { "type": "float", - "value": 24.86403846740723 + "value": 24.864038467407227 }, "ZPosition": { "type": "float", - "value": 0.4999998807907105 + "value": 0.49999988079071045 } }, { @@ -93654,7 +93654,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93728,7 +93728,7 @@ }, "XPosition": { "type": "float", - "value": 204.9678802490234 + "value": 204.96788024902344 }, "YPosition": { "type": "float", @@ -93736,7 +93736,7 @@ }, "ZPosition": { "type": "float", - "value": 3.499999046325684 + "value": 3.4999990463256836 } }, { @@ -93789,7 +93789,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93863,7 +93863,7 @@ }, "XPosition": { "type": "float", - "value": 193.3713531494141 + "value": 193.37135314941406 }, "YPosition": { "type": "float", @@ -93924,7 +93924,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -93998,7 +93998,7 @@ }, "XPosition": { "type": "float", - "value": 175.4109802246094 + "value": 175.41098022460938 }, "YPosition": { "type": "float", @@ -94059,7 +94059,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94133,11 +94133,11 @@ }, "XPosition": { "type": "float", - "value": 174.9579010009766 + "value": 174.95790100097656 }, "YPosition": { "type": "float", - "value": 153.9723968505859 + "value": 153.97239685058594 }, "ZPosition": { "type": "float", @@ -94194,7 +94194,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94268,11 +94268,11 @@ }, "XPosition": { "type": "float", - "value": 151.0507202148438 + "value": 151.05072021484375 }, "YPosition": { "type": "float", - "value": 144.8242340087891 + "value": 144.82423400878906 }, "ZPosition": { "type": "float", @@ -94329,7 +94329,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94403,7 +94403,7 @@ }, "XPosition": { "type": "float", - "value": 160.3273620605469 + "value": 160.32736206054688 }, "YPosition": { "type": "float", @@ -94464,7 +94464,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94538,11 +94538,11 @@ }, "XPosition": { "type": "float", - "value": 133.3851165771484 + "value": 133.38511657714844 }, "YPosition": { "type": "float", - "value": 135.1140747070313 + "value": 135.11407470703125 }, "ZPosition": { "type": "float", @@ -94599,7 +94599,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94673,11 +94673,11 @@ }, "XPosition": { "type": "float", - "value": 123.458854675293 + "value": 123.45885467529297 }, "YPosition": { "type": "float", - "value": 124.142936706543 + "value": 124.14293670654297 }, "ZPosition": { "type": "float", @@ -94734,7 +94734,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -94808,11 +94808,11 @@ }, "XPosition": { "type": "float", - "value": 191.7182312011719 + "value": 191.71823120117188 }, "YPosition": { "type": "float", - "value": 143.6285095214844 + "value": 143.62850952148438 }, "ZPosition": { "type": "float", @@ -94869,7 +94869,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95004,7 +95004,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95082,11 +95082,11 @@ }, "YPosition": { "type": "float", - "value": 116.6489715576172 + "value": 116.64897155761719 }, "ZPosition": { "type": "float", - "value": 1.347775459289551 + "value": 1.3477754592895508 } }, { @@ -95139,7 +95139,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95217,7 +95217,7 @@ }, "YPosition": { "type": "float", - "value": 161.8263244628906 + "value": 161.82632446289062 }, "ZPosition": { "type": "float", @@ -95274,7 +95274,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -95348,11 +95348,11 @@ }, "XPosition": { "type": "float", - "value": 105.1368942260742 + "value": 105.13689422607422 }, "YPosition": { "type": "float", - "value": 152.4744262695313 + "value": 152.47442626953125 }, "ZPosition": { "type": "float", @@ -95469,11 +95469,11 @@ }, "XPosition": { "type": "float", - "value": 172.2488403320313 + "value": 172.24884033203125 }, "YPosition": { "type": "float", - "value": 186.4315338134766 + "value": 186.43153381347656 }, "ZPosition": { "type": "float", @@ -95594,7 +95594,7 @@ }, "YPosition": { "type": "float", - "value": 158.3907318115234 + "value": 158.39073181152344 }, "ZPosition": { "type": "float", @@ -95719,7 +95719,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -95832,11 +95832,11 @@ }, "XPosition": { "type": "float", - "value": 181.2264099121094 + "value": 181.22640991210938 }, "YPosition": { "type": "float", - "value": 149.6993255615234 + "value": 149.69932556152344 }, "ZPosition": { "type": "float", @@ -95957,7 +95957,7 @@ }, "YPosition": { "type": "float", - "value": 129.4341735839844 + "value": 129.43417358398438 }, "ZPosition": { "type": "float", @@ -96074,15 +96074,15 @@ }, "XPosition": { "type": "float", - "value": 144.3284759521484 + "value": 144.32847595214844 }, "YPosition": { "type": "float", - "value": 141.6697387695313 + "value": 141.66973876953125 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -96195,7 +96195,7 @@ }, "XPosition": { "type": "float", - "value": 200.2588195800781 + "value": 200.25881958007812 }, "YPosition": { "type": "float", @@ -96203,7 +96203,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -96320,7 +96320,7 @@ }, "YPosition": { "type": "float", - "value": 198.6940612792969 + "value": 198.69406127929688 }, "ZPosition": { "type": "float", @@ -96441,11 +96441,11 @@ }, "YPosition": { "type": "float", - "value": 109.8668899536133 + "value": 109.86688995361328 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -96562,11 +96562,11 @@ }, "YPosition": { "type": "float", - "value": 63.78155136108398 + "value": 63.781551361083984 }, "ZPosition": { "type": "float", - "value": 1.500001907348633 + "value": 1.5000019073486328 } }, { @@ -96683,11 +96683,11 @@ }, "YPosition": { "type": "float", - "value": 23.80677795410156 + "value": 23.806777954101562 }, "ZPosition": { "type": "float", - "value": 1.500001430511475 + "value": 1.5000014305114746 } }, { @@ -96800,15 +96800,15 @@ }, "XPosition": { "type": "float", - "value": 114.118782043457 + "value": 114.11878204345703 }, "YPosition": { "type": "float", - "value": 26.74839591979981 + "value": 26.748395919799805 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -96921,15 +96921,15 @@ }, "XPosition": { "type": "float", - "value": 142.6944885253906 + "value": 142.69448852539062 }, "YPosition": { "type": "float", - "value": 28.42931747436523 + "value": 28.429317474365234 }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -97163,15 +97163,15 @@ }, "XPosition": { "type": "float", - "value": 209.5410461425781 + "value": 209.54104614257812 }, "YPosition": { "type": "float", - "value": 30.67055130004883 + "value": 30.670551300048828 }, "ZPosition": { "type": "float", - "value": 1.500001907348633 + "value": 1.5000019073486328 } }, { @@ -97284,7 +97284,7 @@ }, "XPosition": { "type": "float", - "value": 126.1119918823242 + "value": 126.11199188232422 }, "YPosition": { "type": "float", @@ -97292,7 +97292,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } } ] @@ -97357,7 +97357,7 @@ }, "XPosition": { "type": "float", - "value": 221.6382904052734 + "value": 221.63829040527344 }, "YOrientation": { "type": "float", @@ -97433,7 +97433,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -97493,7 +97493,7 @@ }, "YPosition": { "type": "float", - "value": 220.5647888183594 + "value": 220.56478881835938 }, "ZPosition": { "type": "float", diff --git a/_module/git/thetoxiccaverns.git.json b/_module/git/thetoxiccaverns.git.json index 180d1f7f..a416a817 100644 --- a/_module/git/thetoxiccaverns.git.json +++ b/_module/git/thetoxiccaverns.git.json @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -554,7 +554,7 @@ }, "X": { "type": "float", - "value": -13.84696197509766 + "value": -13.846961975097656 }, "Y": { "type": "float", @@ -577,11 +577,11 @@ }, "Y": { "type": "float", - "value": 9.272781372070313 + "value": 9.272781372070312 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -600,7 +600,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -619,7 +619,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -638,7 +638,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -653,11 +653,11 @@ }, "Y": { "type": "float", - "value": -2.313575744628906 + "value": -2.3135757446289062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -691,22 +691,22 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -13.83079147338867 + "value": -13.830791473388672 }, "Y": { "type": "float", - "value": 22.80306243896484 + "value": 22.803062438964844 }, "Z": { "type": "float", - "value": 0.2401157915592194 + "value": 0.24011579155921936 } } ] @@ -780,37 +780,37 @@ }, "Y": { "type": "float", - "value": 117.2288513183594 + "value": 117.22885131835938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.98802375793457 + "value": 1.9880237579345703 }, "X": { "type": "float", - "value": 69.35659027099609 + "value": 69.3565902709961 }, "Y": { "type": "float", - "value": 120.3872146606445 + "value": 120.38721466064453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "X": { "type": "float", @@ -818,11 +818,11 @@ }, "Y": { "type": "float", - "value": 120.0422973632813 + "value": 120.04229736328125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -837,11 +837,11 @@ }, "XPosition": { "type": "float", - "value": 72.56691741943359 + "value": 72.5669174194336 }, "YPosition": { "type": "float", - "value": 104.2027740478516 + "value": 104.20277404785156 }, "ZPosition": { "type": "float", @@ -931,7 +931,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.54520416259766 + "value": 22.545204162597656 }, "Y": { "type": "float", @@ -946,7 +946,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.35246276855469 + "value": 22.352462768554688 }, "Y": { "type": "float", @@ -965,7 +965,7 @@ }, "Y": { "type": "float", - "value": 5.165542602539063 + "value": 5.1655426025390625 }, "Z": { "type": "float", @@ -1050,26 +1050,26 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.816225171089172 + "value": 1.8162251710891724 }, "X": { "type": "float", - "value": 85.72006988525391 + "value": 85.7200698852539 }, "Y": { "type": "float", - "value": 141.2568664550781 + "value": 141.25686645507812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "X": { "type": "float", @@ -1081,14 +1081,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "X": { "type": "float", @@ -1100,7 +1100,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1194,7 +1194,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2203292846679688 + "value": -0.22032928466796875 }, "Y": { "type": "float", @@ -1209,30 +1209,30 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.006083940621465445 + "value": -0.0060839406214654446 }, "Y": { "type": "float", - "value": 0.2367712557315826 + "value": 0.23677125573158264 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 25.67729187011719 + "value": 25.677291870117188 }, "Y": { "type": "float", - "value": 1.495162963867188 + "value": 1.4951629638671875 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1243,7 +1243,7 @@ }, "Y": { "type": "float", - "value": 7.554489135742188 + "value": 7.5544891357421875 }, "Z": { "type": "float", @@ -1269,26 +1269,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.71128082275391 + "value": 13.711280822753906 }, "Y": { "type": "float", - "value": 29.94197845458984 + "value": 29.941978454589844 }, "Z": { "type": "float", - "value": 0.1920768320560455 + "value": 0.19207683205604553 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.79890441894531 + "value": 13.798904418945312 }, "Y": { "type": "float", - "value": 24.62020111083984 + "value": 24.620201110839844 }, "Z": { "type": "float", @@ -1299,11 +1299,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.05838775634766 + "value": 19.058387756347656 }, "Y": { "type": "float", - "value": 24.24503326416016 + "value": 24.245033264160156 }, "Z": { "type": "float", @@ -1318,18 +1318,18 @@ }, "Y": { "type": "float", - "value": 12.40415191650391 + "value": 12.404151916503906 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 25.13259124755859 + "value": 25.132591247558594 }, "Y": { "type": "float", @@ -1411,18 +1411,18 @@ }, "Y": { "type": "float", - "value": 121.0453033447266 + "value": 121.04530334472656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "X": { "type": "float", @@ -1430,11 +1430,11 @@ }, "Y": { "type": "float", - "value": 121.5795516967773 + "value": 121.57955169677734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1449,18 +1449,18 @@ }, "Y": { "type": "float", - "value": 119.721321105957 + "value": 119.72132110595703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "X": { "type": "float", @@ -1472,7 +1472,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1491,7 +1491,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1502,7 +1502,7 @@ }, "X": { "type": "float", - "value": 109.0768432617188 + "value": 109.07684326171875 }, "Y": { "type": "float", @@ -1510,7 +1510,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1525,11 +1525,11 @@ }, "Y": { "type": "float", - "value": 128.9645385742188 + "value": 128.96453857421875 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -1540,26 +1540,26 @@ }, "X": { "type": "float", - "value": 112.0083618164063 + "value": 112.00836181640625 }, "Y": { "type": "float", - "value": 123.535270690918 + "value": 123.53527069091797 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "X": { "type": "float", - "value": 104.5806579589844 + "value": 104.58065795898438 }, "Y": { "type": "float", @@ -1567,7 +1567,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1661,11 +1661,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2335739135742188 + "value": -0.23357391357421875 }, "Y": { "type": "float", - "value": 20.42744445800781 + "value": 20.427444458007812 }, "Z": { "type": "float", @@ -1714,7 +1714,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -1725,7 +1725,7 @@ }, "Y": { "type": "float", - "value": -14.74524688720703 + "value": -14.745246887207031 }, "Z": { "type": "float", @@ -1740,22 +1740,22 @@ }, "Y": { "type": "float", - "value": -14.60513305664063 + "value": -14.605133056640625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.10015106201172 + "value": 15.100151062011719 }, "Y": { "type": "float", - "value": 18.87989807128906 + "value": 18.879898071289062 }, "Z": { "type": "float", @@ -1829,11 +1829,11 @@ }, "X": { "type": "float", - "value": 128.3095550537109 + "value": 128.30955505371094 }, "Y": { "type": "float", - "value": 116.0227737426758 + "value": 116.02277374267578 }, "Z": { "type": "float", @@ -1852,11 +1852,11 @@ }, "Y": { "type": "float", - "value": 120.1828460693359 + "value": 120.18284606933594 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -1871,11 +1871,11 @@ }, "Y": { "type": "float", - "value": 122.4445953369141 + "value": 122.44459533691406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1890,11 +1890,11 @@ }, "Y": { "type": "float", - "value": 124.845100402832 + "value": 124.84510040283203 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1909,11 +1909,11 @@ }, "Y": { "type": "float", - "value": 121.6357116699219 + "value": 121.63571166992188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1928,11 +1928,11 @@ }, "Y": { "type": "float", - "value": 118.0762557983398 + "value": 118.07625579833984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1947,11 +1947,11 @@ }, "XPosition": { "type": "float", - "value": 119.3058547973633 + "value": 119.30585479736328 }, "YPosition": { "type": "float", - "value": 122.7447967529297 + "value": 122.74479675292969 }, "ZPosition": { "type": "float", @@ -2015,37 +2015,37 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.05667114257813 + "value": 12.056671142578125 }, "Y": { "type": "float", - "value": -19.05186462402344 + "value": -19.051864624023438 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 36.22207641601563 + "value": 36.222076416015625 }, "Y": { "type": "float", - "value": -18.03779602050781 + "value": -18.037796020507812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2067,22 +2067,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.22732543945313 + "value": 26.227325439453125 }, "Y": { "type": "float", - "value": -13.56651306152344 + "value": -13.566513061523438 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.17372131347656 + "value": 17.173721313476562 }, "Y": { "type": "float", @@ -2090,14 +2090,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.39987945556641 + "value": 17.399879455566406 }, "Y": { "type": "float", @@ -2112,11 +2112,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.604804992675781 + "value": 2.6048049926757812 }, "Y": { "type": "float", - "value": 1.513771057128906 + "value": 1.5137710571289062 }, "Z": { "type": "float", @@ -2201,11 +2201,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.98802375793457 + "value": -1.9880237579345703 }, "X": { "type": "float", - "value": 108.0771636962891 + "value": 108.07716369628906 }, "Y": { "type": "float", @@ -2213,7 +2213,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2224,7 +2224,7 @@ }, "X": { "type": "float", - "value": 110.9244689941406 + "value": 110.92446899414062 }, "Y": { "type": "float", @@ -2232,14 +2232,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "X": { "type": "float", @@ -2251,7 +2251,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2262,7 +2262,7 @@ }, "X": { "type": "float", - "value": 122.2439575195313 + "value": 122.24395751953125 }, "Y": { "type": "float", @@ -2270,18 +2270,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "X": { "type": "float", - "value": 122.9552841186523 + "value": 122.95528411865234 }, "Y": { "type": "float", @@ -2289,7 +2289,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2300,7 +2300,7 @@ }, "X": { "type": "float", - "value": 122.6494750976563 + "value": 122.64947509765625 }, "Y": { "type": "float", @@ -2319,15 +2319,15 @@ }, "X": { "type": "float", - "value": 120.3920822143555 + "value": 120.39208221435547 }, "Y": { "type": "float", - "value": 80.14797210693359 + "value": 80.1479721069336 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -2338,15 +2338,15 @@ }, "X": { "type": "float", - "value": 125.7282333374023 + "value": 125.72823333740234 }, "Y": { "type": "float", - "value": 85.10647583007813 + "value": 85.10647583007812 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -2357,7 +2357,7 @@ }, "X": { "type": "float", - "value": 124.2739181518555 + "value": 124.27391815185547 }, "Y": { "type": "float", @@ -2372,19 +2372,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "X": { "type": "float", - "value": 110.9589996337891 + "value": 110.95899963378906 }, "Y": { "type": "float", - "value": 91.79978179931641 + "value": 91.7997817993164 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2399,7 +2399,7 @@ }, "XPosition": { "type": "float", - "value": 106.9182739257813 + "value": 106.91827392578125 }, "YPosition": { "type": "float", @@ -2478,7 +2478,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.64974212646484 + "value": -11.649742126464844 }, "Y": { "type": "float", @@ -2493,7 +2493,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -7.423721313476563 + "value": -7.4237213134765625 }, "Y": { "type": "float", @@ -2508,7 +2508,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.35402679443359 + "value": 14.354026794433594 }, "Y": { "type": "float", @@ -2523,11 +2523,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.61345672607422 + "value": 14.613456726074219 }, "Y": { "type": "float", - "value": 0.05091476440429688 + "value": 0.050914764404296875 }, "Z": { "type": "float", @@ -2546,14 +2546,14 @@ }, "Z": { "type": "float", - "value": 0.13437619805336 + "value": 0.13437619805335999 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.2327499389648438 + "value": 0.23274993896484375 }, "Y": { "type": "float", @@ -2568,7 +2568,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.058998107910156 + "value": -3.0589981079101562 }, "Y": { "type": "float", @@ -2576,7 +2576,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2642,11 +2642,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "X": { "type": "float", - "value": 133.1555786132813 + "value": 133.15557861328125 }, "Y": { "type": "float", @@ -2654,18 +2654,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.276271224021912 + "value": 1.2762712240219116 }, "X": { "type": "float", - "value": 130.0728149414063 + "value": 130.07281494140625 }, "Y": { "type": "float", @@ -2673,14 +2673,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.227184653282166 + "value": 1.2271846532821655 }, "X": { "type": "float", @@ -2692,14 +2692,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.42353367805481 + "value": 1.4235336780548096 }, "X": { "type": "float", @@ -2707,11 +2707,11 @@ }, "Y": { "type": "float", - "value": 61.12412261962891 + "value": 61.124122619628906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2726,11 +2726,11 @@ }, "XPosition": { "type": "float", - "value": 126.663215637207 + "value": 126.66321563720703 }, "YPosition": { "type": "float", - "value": 63.51089477539063 + "value": 63.510894775390625 }, "ZPosition": { "type": "float", @@ -2805,7 +2805,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.196571350097656 + "value": -1.1965713500976562 }, "Y": { "type": "float", @@ -2813,7 +2813,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -2854,7 +2854,7 @@ }, "Y": { "type": "float", - "value": -29.86931228637695 + "value": -29.869312286376953 }, "Z": { "type": "float", @@ -2869,7 +2869,7 @@ }, "Y": { "type": "float", - "value": -2.711219787597656 + "value": -2.7112197875976562 }, "Z": { "type": "float", @@ -2884,7 +2884,7 @@ }, "Y": { "type": "float", - "value": -0.4763107299804688 + "value": -0.47631072998046875 }, "Z": { "type": "float", @@ -2969,7 +2969,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.552533388137817 + "value": -2.5525333881378174 }, "X": { "type": "float", @@ -2981,14 +2981,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.994305849075317 + "value": 2.9943058490753174 }, "X": { "type": "float", @@ -2996,11 +2996,11 @@ }, "Y": { "type": "float", - "value": 51.15432739257813 + "value": 51.154327392578125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3015,7 +3015,7 @@ }, "XPosition": { "type": "float", - "value": 88.36782073974609 + "value": 88.3678207397461 }, "YPosition": { "type": "float", @@ -3075,11 +3075,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.07674884796143 + "value": -12.076748847961426 }, "Y": { "type": "float", - "value": 15.69258880615234 + "value": 15.692588806152344 }, "Z": { "type": "float", @@ -3094,18 +3094,18 @@ }, "Y": { "type": "float", - "value": 0.3784713745117188 + "value": 0.37847137451171875 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2053650319576263 + "value": -0.20536503195762634 }, "Y": { "type": "float", @@ -3128,7 +3128,7 @@ }, "Z": { "type": "float", - "value": 0.1130227670073509 + "value": 0.11302276700735092 } }, { @@ -3139,7 +3139,7 @@ }, "Y": { "type": "float", - "value": 13.45314025878906 + "value": 13.453140258789062 }, "Z": { "type": "float", @@ -3150,11 +3150,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1662235260009766 + "value": 0.16622352600097656 }, "Y": { "type": "float", - "value": 19.22006988525391 + "value": 19.220069885253906 }, "Z": { "type": "float", @@ -3169,7 +3169,7 @@ }, "Y": { "type": "float", - "value": 30.07676696777344 + "value": 30.076766967773438 }, "Z": { "type": "float", @@ -3180,7 +3180,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.996334075927734 + "value": -1.9963340759277344 }, "Y": { "type": "float", @@ -3188,14 +3188,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.81075477600098 + "value": -10.810754776000977 }, "Y": { "type": "float", @@ -3214,7 +3214,7 @@ }, "Y": { "type": "float", - "value": 19.21455383300781 + "value": 19.214553833007812 }, "Z": { "type": "float", @@ -3288,15 +3288,15 @@ }, "X": { "type": "float", - "value": 24.01932525634766 + "value": 24.019325256347656 }, "Y": { "type": "float", - "value": 115.2935485839844 + "value": 115.29354858398438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3311,7 +3311,7 @@ }, "XPosition": { "type": "float", - "value": 27.30316352844238 + "value": 27.303163528442383 }, "YPosition": { "type": "float", @@ -3401,11 +3401,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.419567108154297 + "value": 1.4195671081542969 }, "Y": { "type": "float", - "value": -26.78281784057617 + "value": -26.782817840576172 }, "Z": { "type": "float", @@ -3416,7 +3416,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.67753028869629 + "value": 11.677530288696289 }, "Y": { "type": "float", @@ -3424,18 +3424,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 12.89282989501953 + "value": 12.892829895019531 }, "Y": { "type": "float", - "value": -24.47745513916016 + "value": -24.477455139160156 }, "Z": { "type": "float", @@ -3446,11 +3446,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.857501983642578 + "value": 1.8575019836425781 }, "Y": { "type": "float", - "value": -14.41395568847656 + "value": -14.413955688476562 }, "Z": { "type": "float", @@ -3550,11 +3550,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.847044467926025 + "value": -2.8470444679260254 }, "X": { "type": "float", - "value": 15.17421436309815 + "value": 15.174214363098145 }, "Y": { "type": "float", @@ -3577,7 +3577,7 @@ }, "XPosition": { "type": "float", - "value": 16.44799995422363 + "value": 16.447999954223633 }, "YPosition": { "type": "float", @@ -3652,7 +3652,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.04169082641602 + "value": 12.041690826416016 }, "Y": { "type": "float", @@ -3671,11 +3671,11 @@ }, "Y": { "type": "float", - "value": -55.87522125244141 + "value": -55.875221252441406 }, "Z": { "type": "float", - "value": 0.1439496576786041 + "value": 0.14394965767860413 } }, { @@ -3686,7 +3686,7 @@ }, "Y": { "type": "float", - "value": -56.29146575927734 + "value": -56.291465759277344 }, "Z": { "type": "float", @@ -3801,26 +3801,26 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "X": { "type": "float", - "value": 51.22615814208984 + "value": 51.226158142089844 }, "Y": { "type": "float", - "value": 78.33255004882813 + "value": 78.33255004882812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018851518630981 + "value": -3.0188515186309814 }, "X": { "type": "float", @@ -3832,7 +3832,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3851,7 +3851,7 @@ }, "YPosition": { "type": "float", - "value": 82.84951019287109 + "value": 82.8495101928711 }, "ZPosition": { "type": "float", @@ -4101,11 +4101,11 @@ }, "XOrientation": { "type": "float", - "value": 0.2191201448440552 + "value": 0.21912014484405518 }, "XPosition": { "type": "float", - "value": 77.60525512695313 + "value": 77.60525512695312 }, "YOrientation": { "type": "float", @@ -4117,7 +4117,7 @@ }, "ZPosition": { "type": "float", - "value": -5.334615707397461e-006 + "value": -0.000005334615707397461 } } ] @@ -4349,7 +4349,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4572,11 +4572,11 @@ }, "Y": { "type": "float", - "value": 16.61579895019531 + "value": 16.615798950195312 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4595,7 +4595,7 @@ }, "Bearing": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -4803,7 +4803,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5030,7 +5030,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5249,7 +5249,7 @@ }, "X": { "type": "float", - "value": 19.25086975097656 + "value": 19.250869750976562 }, "Y": { "type": "float", @@ -5257,7 +5257,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5480,11 +5480,11 @@ }, "Y": { "type": "float", - "value": 12.75293350219727 + "value": 12.752933502197266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5503,7 +5503,7 @@ }, "Bearing": { "type": "float", - "value": -2.896133899688721 + "value": -2.8961338996887207 }, "BodyBag": { "type": "byte", @@ -5711,7 +5711,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5938,7 +5938,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6165,7 +6165,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -6388,7 +6388,7 @@ }, "Y": { "type": "float", - "value": 23.02326393127441 + "value": 23.023263931274414 }, "Z": { "type": "float", @@ -6611,7 +6611,7 @@ }, "X": { "type": "float", - "value": 72.85977172851563 + "value": 72.85977172851562 }, "Y": { "type": "float", @@ -6619,7 +6619,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6846,7 +6846,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -7073,7 +7073,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -7300,7 +7300,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7527,7 +7527,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -7973,7 +7973,7 @@ }, "X": { "type": "float", - "value": 18.90385437011719 + "value": 18.903854370117188 }, "Y": { "type": "float", @@ -7981,7 +7981,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8427,7 +8427,7 @@ }, "X": { "type": "float", - "value": 52.02495956420898 + "value": 52.024959564208984 }, "Y": { "type": "float", @@ -8435,7 +8435,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8658,7 +8658,7 @@ }, "Y": { "type": "float", - "value": 137.3481750488281 + "value": 137.34817504882812 }, "Z": { "type": "float", @@ -8889,7 +8889,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9108,11 +9108,11 @@ }, "X": { "type": "float", - "value": 101.8757705688477 + "value": 101.87577056884766 }, "Y": { "type": "float", - "value": 140.0079193115234 + "value": 140.00791931152344 }, "Z": { "type": "float", @@ -9135,7 +9135,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -9343,7 +9343,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9562,7 +9562,7 @@ }, "X": { "type": "float", - "value": 128.1379241943359 + "value": 128.13792419433594 }, "Y": { "type": "float", @@ -9589,7 +9589,7 @@ }, "Bearing": { "type": "float", - "value": 0.3436115682125092 + "value": 0.34361156821250916 }, "BodyBag": { "type": "byte", @@ -9789,15 +9789,15 @@ }, "X": { "type": "float", - "value": 151.7754211425781 + "value": 151.77542114257812 }, "Y": { "type": "float", - "value": 130.2096862792969 + "value": 130.20968627929688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10016,15 +10016,15 @@ }, "X": { "type": "float", - "value": 136.2553100585938 + "value": 136.25531005859375 }, "Y": { "type": "float", - "value": 119.5821685791016 + "value": 119.58216857910156 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -10243,7 +10243,7 @@ }, "X": { "type": "float", - "value": 117.6009674072266 + "value": 117.60096740722656 }, "Y": { "type": "float", @@ -10470,7 +10470,7 @@ }, "X": { "type": "float", - "value": 110.8715057373047 + "value": 110.87150573730469 }, "Y": { "type": "float", @@ -10478,7 +10478,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-007 + "value": -0.0000005960464477539062 } }, { @@ -10697,7 +10697,7 @@ }, "X": { "type": "float", - "value": 150.4721527099609 + "value": 150.47215270996094 }, "Y": { "type": "float", @@ -10705,7 +10705,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -10932,7 +10932,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11378,7 +11378,7 @@ }, "X": { "type": "float", - "value": 117.6309432983398 + "value": 117.63094329833984 }, "Y": { "type": "float", @@ -11605,15 +11605,15 @@ }, "X": { "type": "float", - "value": 120.7917098999023 + "value": 120.79170989990234 }, "Y": { "type": "float", - "value": 11.51406097412109 + "value": 11.514060974121094 }, "Z": { "type": "float", - "value": -1.072883605957031e-006 + "value": -0.0000010728836059570312 } }, { @@ -11830,15 +11830,15 @@ }, "X": { "type": "float", - "value": 67.57370758056641 + "value": 67.5737075805664 }, "Y": { "type": "float", - "value": 119.4190521240234 + "value": 119.41905212402344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12063,11 +12063,11 @@ }, "Y": { "type": "float", - "value": 119.5660247802734 + "value": 119.56602478027344 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -12290,11 +12290,11 @@ }, "Y": { "type": "float", - "value": 118.9064254760742 + "value": 118.90642547607422 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12519,11 +12519,11 @@ }, "Y": { "type": "float", - "value": 126.6574249267578 + "value": 126.65742492675781 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -12542,7 +12542,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -12744,11 +12744,11 @@ }, "X": { "type": "float", - "value": 87.62827301025391 + "value": 87.6282730102539 }, "Y": { "type": "float", - "value": 120.8517913818359 + "value": 120.85179138183594 }, "Z": { "type": "float", @@ -12771,7 +12771,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -12979,7 +12979,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12998,7 +12998,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -13271,7 +13271,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -13699,15 +13699,15 @@ }, "X": { "type": "float", - "value": 88.60574340820313 + "value": 88.60574340820312 }, "Y": { "type": "float", - "value": 126.2929611206055 + "value": 126.29296112060547 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -13926,11 +13926,11 @@ }, "X": { "type": "float", - "value": 23.40483665466309 + "value": 23.404836654663086 }, "Y": { "type": "float", - "value": 113.4499435424805 + "value": 113.44994354248047 }, "Z": { "type": "float", @@ -14155,11 +14155,11 @@ }, "X": { "type": "float", - "value": 22.26148986816406 + "value": 22.261489868164062 }, "Y": { "type": "float", - "value": 114.8570098876953 + "value": 114.85700988769531 }, "Z": { "type": "float", @@ -14388,11 +14388,11 @@ }, "Y": { "type": "float", - "value": 113.4400100708008 + "value": 113.44001007080078 }, "Z": { "type": "float", - "value": 0.01499973423779011 + "value": 0.014999734237790108 } }, { @@ -14613,15 +14613,15 @@ }, "X": { "type": "float", - "value": 23.32540702819824 + "value": 23.325407028198242 }, "Y": { "type": "float", - "value": 112.7749099731445 + "value": 112.77490997314453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14640,7 +14640,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -14842,7 +14842,7 @@ }, "Y": { "type": "float", - "value": 113.2155075073242 + "value": 113.21550750732422 }, "Z": { "type": "float", @@ -16480,15 +16480,15 @@ }, "X": { "type": "float", - "value": 89.25485992431641 + "value": 89.2548599243164 }, "Y": { "type": "float", - "value": 119.6276016235352 + "value": 119.62760162353516 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -16715,7 +16715,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16938,7 +16938,7 @@ }, "Y": { "type": "float", - "value": 120.9521789550781 + "value": 120.95217895507812 }, "Z": { "type": "float", @@ -17165,11 +17165,11 @@ }, "Y": { "type": "float", - "value": 118.8672943115234 + "value": 118.86729431152344 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17188,7 +17188,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -18350,7 +18350,7 @@ }, "Y": { "type": "float", - "value": 122.6404342651367 + "value": 122.64043426513672 }, "Z": { "type": "float", @@ -18579,11 +18579,11 @@ }, "Y": { "type": "float", - "value": 126.8357086181641 + "value": 126.83570861816406 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -18804,15 +18804,15 @@ }, "X": { "type": "float", - "value": 100.1399459838867 + "value": 100.13994598388672 }, "Y": { "type": "float", - "value": 113.8496398925781 + "value": 113.84963989257812 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -18831,7 +18831,7 @@ }, "Bearing": { "type": "float", - "value": 3.092490911483765 + "value": 3.0924909114837646 }, "BodyBag": { "type": "byte", @@ -19037,11 +19037,11 @@ }, "Y": { "type": "float", - "value": 113.1397323608398 + "value": 113.13973236083984 }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -19060,7 +19060,7 @@ }, "Bearing": { "type": "float", - "value": 2.700041218979865e-038 + "value": 2.700041218979865e-38 }, "BodyBag": { "type": "byte", @@ -19258,7 +19258,7 @@ }, "X": { "type": "float", - "value": 90.59487915039063 + "value": 90.59487915039062 }, "Y": { "type": "float", @@ -19285,7 +19285,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242881774902 + "value": 2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -19487,11 +19487,11 @@ }, "Y": { "type": "float", - "value": 127.3657684326172 + "value": 127.36576843261719 }, "Z": { "type": "float", - "value": 0.3111612498760223 + "value": 0.31116124987602234 } } ] @@ -19613,7 +19613,7 @@ }, "YPosition": { "type": "float", - "value": 117.7471237182617 + "value": 117.74712371826172 }, "ZPosition": { "type": "float", @@ -19730,7 +19730,7 @@ }, "XPosition": { "type": "float", - "value": 150.1242065429688 + "value": 150.12420654296875 }, "YPosition": { "type": "float", @@ -19855,7 +19855,7 @@ }, "YPosition": { "type": "float", - "value": 88.71743774414063 + "value": 88.71743774414062 }, "ZPosition": { "type": "float", @@ -19972,7 +19972,7 @@ }, "XPosition": { "type": "float", - "value": 110.3002166748047 + "value": 110.30021667480469 }, "YPosition": { "type": "float", @@ -20097,11 +20097,11 @@ }, "YPosition": { "type": "float", - "value": 51.52154159545898 + "value": 51.521541595458984 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -20218,7 +20218,7 @@ }, "YPosition": { "type": "float", - "value": 18.96978950500488 + "value": 18.969789505004883 }, "ZPosition": { "type": "float", @@ -20335,7 +20335,7 @@ }, "XPosition": { "type": "float", - "value": 117.1922302246094 + "value": 117.19223022460938 }, "YPosition": { "type": "float", @@ -20581,11 +20581,11 @@ }, "YPosition": { "type": "float", - "value": 21.48311614990234 + "value": 21.483116149902344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -20702,7 +20702,7 @@ }, "YPosition": { "type": "float", - "value": 14.65518379211426 + "value": 14.655183792114258 }, "ZPosition": { "type": "float", @@ -20819,15 +20819,15 @@ }, "XPosition": { "type": "float", - "value": 93.61313629150391 + "value": 93.6131362915039 }, "YPosition": { "type": "float", - "value": 18.13527297973633 + "value": 18.135272979736328 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -20944,7 +20944,7 @@ }, "YPosition": { "type": "float", - "value": 131.8366394042969 + "value": 131.83663940429688 }, "ZPosition": { "type": "float", @@ -21061,7 +21061,7 @@ }, "XPosition": { "type": "float", - "value": 128.0614929199219 + "value": 128.06149291992188 }, "YPosition": { "type": "float", @@ -21182,11 +21182,11 @@ }, "XPosition": { "type": "float", - "value": 101.7206878662109 + "value": 101.72068786621094 }, "YPosition": { "type": "float", - "value": 137.8402404785156 + "value": 137.84024047851562 }, "ZPosition": { "type": "float", @@ -21307,7 +21307,7 @@ }, "YPosition": { "type": "float", - "value": 117.5735397338867 + "value": 117.57353973388672 }, "ZPosition": { "type": "float", @@ -21428,11 +21428,11 @@ }, "YPosition": { "type": "float", - "value": 141.0381011962891 + "value": 141.03810119628906 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -21553,7 +21553,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999642372131 + "value": 1.4999996423721313 } }, { @@ -21670,7 +21670,7 @@ }, "YPosition": { "type": "float", - "value": 80.66921234130859 + "value": 80.6692123413086 }, "ZPosition": { "type": "float", @@ -21791,7 +21791,7 @@ }, "YPosition": { "type": "float", - "value": 139.9907531738281 + "value": 139.99075317382812 }, "ZPosition": { "type": "float", @@ -21912,11 +21912,11 @@ }, "YPosition": { "type": "float", - "value": 115.1997222900391 + "value": 115.19972229003906 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -22029,7 +22029,7 @@ }, "XPosition": { "type": "float", - "value": 59.83440780639648 + "value": 59.834407806396484 }, "YPosition": { "type": "float", @@ -22158,7 +22158,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -22392,15 +22392,15 @@ }, "XPosition": { "type": "float", - "value": 58.65722274780273 + "value": 58.657222747802734 }, "YPosition": { "type": "float", - "value": 20.50829124450684 + "value": 20.508291244506836 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -22513,11 +22513,11 @@ }, "XPosition": { "type": "float", - "value": 58.32973480224609 + "value": 58.329734802246094 }, "YPosition": { "type": "float", - "value": 51.47129058837891 + "value": 51.471290588378906 }, "ZPosition": { "type": "float", @@ -22638,7 +22638,7 @@ }, "YPosition": { "type": "float", - "value": 49.22873687744141 + "value": 49.228736877441406 }, "ZPosition": { "type": "float", @@ -22876,7 +22876,7 @@ }, "XPosition": { "type": "float", - "value": 19.9593677520752 + "value": 19.959367752075195 }, "YPosition": { "type": "float", @@ -23001,7 +23001,7 @@ }, "YPosition": { "type": "float", - "value": 10.22909641265869 + "value": 10.229096412658691 }, "ZPosition": { "type": "float", @@ -23122,7 +23122,7 @@ }, "YPosition": { "type": "float", - "value": 131.9375610351563 + "value": 131.93756103515625 }, "ZPosition": { "type": "float", @@ -23239,15 +23239,15 @@ }, "XPosition": { "type": "float", - "value": 31.58101272583008 + "value": 31.581012725830078 }, "YPosition": { "type": "float", - "value": 110.2170257568359 + "value": 110.21702575683594 }, "ZPosition": { "type": "float", - "value": 1.499999403953552 + "value": 1.4999994039535522 } }, { @@ -23368,7 +23368,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -23481,11 +23481,11 @@ }, "XPosition": { "type": "float", - "value": 12.76832675933838 + "value": 12.768326759338379 }, "YPosition": { "type": "float", - "value": 14.16868877410889 + "value": 14.168688774108887 }, "ZPosition": { "type": "float", @@ -23541,7 +23541,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01786815188825131 + "value": 0.017868151888251305 }, "PointY": { "type": "float", @@ -23571,7 +23571,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03060495480895042 + "value": 0.030604954808950424 }, "PointY": { "type": "float", @@ -23586,7 +23586,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03860569000244141 + "value": 0.038605690002441406 }, "PointY": { "type": "float", @@ -23616,7 +23616,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.252159118652344 + "value": 3.2521591186523438 }, "PointY": { "type": "float", @@ -23624,7 +23624,7 @@ }, "PointZ": { "type": "float", - "value": 0.2469190061092377 + "value": 0.24691900610923767 } }, { @@ -23650,7 +23650,7 @@ }, "PointY": { "type": "float", - "value": 9.066127777099609 + "value": 9.06612777709961 }, "PointZ": { "type": "float", @@ -23695,7 +23695,7 @@ }, "PointY": { "type": "float", - "value": 8.794326782226563 + "value": 8.794326782226562 }, "PointZ": { "type": "float", @@ -23804,7 +23804,7 @@ }, "XPosition": { "type": "float", - "value": 11.63472175598145 + "value": 11.634721755981445 }, "YOrientation": { "type": "float", @@ -23867,18 +23867,18 @@ }, "PointY": { "type": "float", - "value": -3.405612945556641 + "value": -3.4056129455566406 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.496078491210938 + "value": -2.4960784912109375 }, "PointY": { "type": "float", @@ -23916,7 +23916,7 @@ }, "PointZ": { "type": "float", - "value": 0.118905745446682 + "value": 0.11890574544668198 } }, { @@ -23927,11 +23927,11 @@ }, "PointY": { "type": "float", - "value": 0.01834756694734097 + "value": 0.018347566947340965 }, "PointZ": { "type": "float", - "value": 0.1014174446463585 + "value": 0.10141744464635849 } }, { @@ -23976,14 +23976,14 @@ }, "PointZ": { "type": "float", - "value": 0.1148255690932274 + "value": 0.11482556909322739 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.026423754170537 + "value": -0.026423754170536995 }, "PointY": { "type": "float", @@ -23991,7 +23991,7 @@ }, "PointZ": { "type": "float", - "value": 0.1014174446463585 + "value": 0.10141744464635849 } }, { @@ -24141,7 +24141,7 @@ }, "XPosition": { "type": "float", - "value": 35.31692504882813 + "value": 35.316925048828125 }, "YOrientation": { "type": "float", @@ -24149,7 +24149,7 @@ }, "YPosition": { "type": "float", - "value": 9.293167114257813 + "value": 9.293167114257812 }, "ZOrientation": { "type": "float", @@ -24189,7 +24189,7 @@ }, "PointY": { "type": "float", - "value": -1.943447113037109 + "value": -1.9434471130371094 }, "PointZ": { "type": "float", @@ -24208,7 +24208,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -24253,7 +24253,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -24275,11 +24275,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.736244201660156 + "value": -1.7362442016601562 }, "PointY": { "type": "float", - "value": 2.776027679443359 + "value": 2.7760276794433594 }, "PointZ": { "type": "float", @@ -24294,7 +24294,7 @@ }, "PointY": { "type": "float", - "value": 2.808174133300781 + "value": 2.8081741333007812 }, "PointZ": { "type": "float", @@ -24309,7 +24309,7 @@ }, "PointY": { "type": "float", - "value": 1.156749725341797 + "value": 1.1567497253417969 }, "PointZ": { "type": "float", @@ -24418,7 +24418,7 @@ }, "XPosition": { "type": "float", - "value": 24.73501586914063 + "value": 24.735015869140625 }, "YOrientation": { "type": "float", @@ -24466,7 +24466,7 @@ }, "PointY": { "type": "float", - "value": -3.118026733398438 + "value": -3.1180267333984375 }, "PointZ": { "type": "float", @@ -24485,7 +24485,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -24511,7 +24511,7 @@ }, "PointY": { "type": "float", - "value": -2.268997192382813 + "value": -2.2689971923828125 }, "PointZ": { "type": "float", @@ -24522,11 +24522,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1009319201111794 + "value": -0.10093192011117935 }, "PointY": { "type": "float", - "value": 0.2065549641847611 + "value": 0.20655496418476105 }, "PointZ": { "type": "float", @@ -24537,11 +24537,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.325183868408203 + "value": -1.3251838684082031 }, "PointY": { "type": "float", - "value": 2.711959838867188 + "value": 2.7119598388671875 }, "PointZ": { "type": "float", @@ -24556,7 +24556,7 @@ }, "PointY": { "type": "float", - "value": 1.912452697753906 + "value": 1.9124526977539062 }, "PointZ": { "type": "float", @@ -24575,7 +24575,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -24732,7 +24732,7 @@ }, "PointZ": { "type": "float", - "value": 0.2070948779582977 + "value": 0.20709487795829773 } }, { @@ -24747,7 +24747,7 @@ }, "PointZ": { "type": "float", - "value": 0.1608148515224457 + "value": 0.16081485152244568 } }, { @@ -24762,7 +24762,7 @@ }, "PointZ": { "type": "float", - "value": 0.1515918672084808 + "value": 0.15159186720848083 } }, { @@ -24773,7 +24773,7 @@ }, "PointY": { "type": "float", - "value": -0.1722187846899033 + "value": -0.17221878468990326 }, "PointZ": { "type": "float", @@ -24784,7 +24784,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.675624847412109 + "value": 2.6756248474121094 }, "PointY": { "type": "float", @@ -24799,11 +24799,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.604629516601563 + "value": 5.6046295166015625 }, "PointY": { "type": "float", - "value": -1.387252807617188 + "value": -1.3872528076171875 }, "PointZ": { "type": "float", @@ -24822,7 +24822,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -24863,7 +24863,7 @@ }, "PointY": { "type": "float", - "value": -0.02636952511966229 + "value": -0.026369525119662285 }, "PointZ": { "type": "float", @@ -24980,7 +24980,7 @@ }, "YPosition": { "type": "float", - "value": 46.79401016235352 + "value": 46.794010162353516 }, "ZOrientation": { "type": "float", @@ -25031,11 +25031,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1139183044433594 + "value": 0.11391830444335938 }, "PointY": { "type": "float", - "value": -0.1234016418457031 + "value": -0.12340164184570312 }, "PointZ": { "type": "float", @@ -25061,7 +25061,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.603630065917969 + "value": 2.6036300659179688 }, "PointY": { "type": "float", @@ -25069,7 +25069,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -25080,7 +25080,7 @@ }, "PointY": { "type": "float", - "value": -1.870952606201172 + "value": -1.8709526062011719 }, "PointZ": { "type": "float", @@ -25095,7 +25095,7 @@ }, "PointY": { "type": "float", - "value": 1.244094848632813 + "value": 1.2440948486328125 }, "PointZ": { "type": "float", @@ -25106,11 +25106,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.374252319335938 + "value": 7.3742523193359375 }, "PointY": { "type": "float", - "value": 4.670242309570313 + "value": 4.6702423095703125 }, "PointZ": { "type": "float", @@ -25129,14 +25129,14 @@ }, "PointZ": { "type": "float", - "value": 0.2348774373531342 + "value": 0.23487743735313416 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.397098541259766 + "value": 2.3970985412597656 }, "PointY": { "type": "float", @@ -25144,22 +25144,22 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2362327575683594 + "value": -0.23623275756835938 }, "PointY": { "type": "float", - "value": 3.281425476074219 + "value": 3.2814254760742188 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -25272,7 +25272,7 @@ }, "YPosition": { "type": "float", - "value": 49.76088714599609 + "value": 49.760887145996094 }, "ZOrientation": { "type": "float", @@ -25312,7 +25312,7 @@ }, "PointY": { "type": "float", - "value": -3.068771362304688 + "value": -3.0687713623046875 }, "PointZ": { "type": "float", @@ -25323,7 +25323,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.730535507202148 + "value": -2.7305355072021484 }, "PointY": { "type": "float", @@ -25338,7 +25338,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4098587036132813 + "value": 0.40985870361328125 }, "PointY": { "type": "float", @@ -25353,7 +25353,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.618526458740234 + "value": 3.6185264587402344 }, "PointY": { "type": "float", @@ -25361,14 +25361,14 @@ }, "PointZ": { "type": "float", - "value": 0.2495189011096954 + "value": 0.24951890110969543 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.773880004882813 + "value": 3.7738800048828125 }, "PointY": { "type": "float", @@ -25383,11 +25383,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1959683001041412 + "value": 0.19596830010414124 }, "PointY": { "type": "float", - "value": -0.04928069561719894 + "value": -0.049280695617198944 }, "PointZ": { "type": "float", @@ -25519,7 +25519,7 @@ }, "YPosition": { "type": "float", - "value": 113.8867645263672 + "value": 113.88676452636719 }, "ZOrientation": { "type": "float", @@ -25555,7 +25555,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.318055152893066 + "value": -2.3180551528930664 }, "PointY": { "type": "float", @@ -25563,22 +25563,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.255825042724609 + "value": -2.2558250427246094 }, "PointY": { "type": "float", - "value": 2.586738586425781 + "value": 2.5867385864257812 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -25593,7 +25593,7 @@ }, "PointZ": { "type": "float", - "value": 0.3585690557956696 + "value": 0.35856905579566956 } }, { @@ -25604,11 +25604,11 @@ }, "PointY": { "type": "float", - "value": 0.4487686157226563 + "value": 0.44876861572265625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -25623,7 +25623,7 @@ }, "PointZ": { "type": "float", - "value": 0.3585690557956696 + "value": 0.35856905579566956 } }, { @@ -25634,7 +25634,7 @@ }, "PointY": { "type": "float", - "value": 0.1007461547851563 + "value": 0.10074615478515625 }, "PointZ": { "type": "float", @@ -25649,7 +25649,7 @@ }, "PointY": { "type": "float", - "value": 3.758659362792969 + "value": 3.7586593627929688 }, "PointZ": { "type": "float", @@ -25660,7 +25660,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.836715698242188 + "value": 3.8367156982421875 }, "PointY": { "type": "float", @@ -25668,7 +25668,7 @@ }, "PointZ": { "type": "float", - "value": 0.143390029668808 + "value": 0.14339002966880798 } }, { @@ -25683,7 +25683,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -25796,7 +25796,7 @@ }, "YPosition": { "type": "float", - "value": 127.8087539672852 + "value": 127.80875396728516 }, "ZOrientation": { "type": "float", @@ -25851,7 +25851,7 @@ }, "PointY": { "type": "float", - "value": 0.2359242588281632 + "value": 0.23592425882816315 }, "PointZ": { "type": "float", @@ -25881,7 +25881,7 @@ }, "PointY": { "type": "float", - "value": 0.1562497168779373 + "value": 0.15624971687793732 }, "PointZ": { "type": "float", @@ -25892,7 +25892,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.243770599365234 + "value": 2.2437705993652344 }, "PointY": { "type": "float", @@ -25926,11 +25926,11 @@ }, "PointY": { "type": "float", - "value": 1.286819458007813 + "value": 1.2868194580078125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -25952,7 +25952,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.425594329833984 + "value": 1.4255943298339844 }, "PointY": { "type": "float", @@ -25960,18 +25960,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1713035404682159 + "value": 0.17130354046821594 }, "PointY": { "type": "float", - "value": 0.4944141507148743 + "value": 0.49441415071487427 }, "PointZ": { "type": "float", @@ -26124,11 +26124,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.06575393676757813 + "value": -0.06575393676757812 }, "PointY": { "type": "float", - "value": -0.1828994750976563 + "value": -0.18289947509765625 }, "PointZ": { "type": "float", @@ -26139,7 +26139,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1426914185285568 + "value": 0.14269141852855682 }, "PointY": { "type": "float", @@ -26177,7 +26177,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -26192,7 +26192,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -26218,11 +26218,11 @@ }, "PointY": { "type": "float", - "value": 4.274490356445313 + "value": 4.2744903564453125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -26237,7 +26237,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -26259,7 +26259,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.142691433429718 + "value": 0.14269143342971802 }, "PointY": { "type": "float", @@ -26450,22 +26450,22 @@ }, "PointY": { "type": "float", - "value": -1.304512023925781 + "value": -1.3045120239257812 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -5.449569702148438 + "value": -5.4495697021484375 }, "PointY": { "type": "float", - "value": -3.733688354492188 + "value": -3.7336883544921875 }, "PointZ": { "type": "float", @@ -26476,15 +26476,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.993160247802734 + "value": -1.9931602478027344 }, "PointY": { "type": "float", - "value": -3.608444213867188 + "value": -3.6084442138671875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -26506,11 +26506,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.8356399536132813 + "value": -0.8356399536132812 }, "PointY": { "type": "float", - "value": -1.507980346679688 + "value": -1.5079803466796875 }, "PointZ": { "type": "float", @@ -26521,22 +26521,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4525985717773438 + "value": -0.45259857177734375 }, "PointY": { "type": "float", - "value": 2.442024230957031 + "value": 2.4420242309570312 }, "PointZ": { "type": "float", - "value": 0.2305568158626556 + "value": 0.23055681586265564 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.733116149902344 + "value": -3.7331161499023438 }, "PointY": { "type": "float", @@ -26672,7 +26672,7 @@ }, "YPosition": { "type": "float", - "value": 92.43857574462891 + "value": 92.4385757446289 }, "ZOrientation": { "type": "float", @@ -26708,15 +26708,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.155807495117188 + "value": -2.1558074951171875 }, "PointY": { "type": "float", - "value": 4.760147094726563 + "value": 4.7601470947265625 }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -26738,7 +26738,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2038468420505524 + "value": 0.20384684205055237 }, "PointY": { "type": "float", @@ -26746,14 +26746,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.884605407714844 + "value": 2.8846054077148438 }, "PointY": { "type": "float", @@ -26761,7 +26761,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -26776,7 +26776,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -26787,7 +26787,7 @@ }, "PointY": { "type": "float", - "value": 2.981849670410156 + "value": 2.9818496704101562 }, "PointZ": { "type": "float", @@ -26798,22 +26798,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.808242797851563 + "value": 5.8082427978515625 }, "PointY": { "type": "float", - "value": 6.573074340820313 + "value": 6.5730743408203125 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.626632690429688 + "value": 1.6266326904296875 }, "PointY": { "type": "float", @@ -26970,7 +26970,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -16.02528762817383 + "value": -16.025287628173828 }, "PointY": { "type": "float", @@ -26978,14 +26978,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -15.13882446289063 + "value": -15.138824462890625 }, "PointY": { "type": "float", @@ -26993,14 +26993,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -10.82030868530273 + "value": -10.820308685302734 }, "PointY": { "type": "float", @@ -27019,11 +27019,11 @@ }, "PointY": { "type": "float", - "value": -4.056533813476563 + "value": -4.0565338134765625 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -27038,7 +27038,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -27053,18 +27053,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.329551696777344 + "value": -2.3295516967773438 }, "PointY": { "type": "float", - "value": 5.452590942382813 + "value": 5.4525909423828125 }, "PointZ": { "type": "float", @@ -27075,7 +27075,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -10.73509216308594 + "value": -10.735092163085938 }, "PointY": { "type": "float", @@ -27188,7 +27188,7 @@ }, "XPosition": { "type": "float", - "value": 73.71730804443359 + "value": 73.7173080444336 }, "YOrientation": { "type": "float", @@ -27232,7 +27232,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.435798645019531 + "value": -1.4357986450195312 }, "PointY": { "type": "float", @@ -27255,7 +27255,7 @@ }, "PointZ": { "type": "float", - "value": 0.1039209589362145 + "value": 0.10392095893621445 } }, { @@ -27266,18 +27266,18 @@ }, "PointY": { "type": "float", - "value": 0.2693862915039063 + "value": 0.26938629150390625 }, "PointZ": { "type": "float", - "value": 0.2047864496707916 + "value": 0.20478644967079163 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.0612884908914566 + "value": -0.061288490891456604 }, "PointY": { "type": "float", @@ -27311,7 +27311,7 @@ }, "PointY": { "type": "float", - "value": 0.1454960405826569 + "value": 0.14549604058265686 }, "PointZ": { "type": "float", @@ -27322,7 +27322,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.015861511230469 + "value": 3.0158615112304688 }, "PointY": { "type": "float", @@ -27330,7 +27330,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -27341,7 +27341,7 @@ }, "PointY": { "type": "float", - "value": -0.1280288696289063 + "value": -0.12802886962890625 }, "PointZ": { "type": "float", @@ -27356,7 +27356,7 @@ }, "PointY": { "type": "float", - "value": 1.938667297363281 + "value": 1.9386672973632812 }, "PointZ": { "type": "float", @@ -27371,22 +27371,22 @@ }, "PointY": { "type": "float", - "value": 5.781143188476563 + "value": 5.7811431884765625 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.536750793457031 + "value": 2.5367507934570312 }, "PointY": { "type": "float", - "value": 7.244522094726563 + "value": 7.2445220947265625 }, "PointZ": { "type": "float", @@ -27495,7 +27495,7 @@ }, "XPosition": { "type": "float", - "value": 92.19240570068359 + "value": 92.1924057006836 }, "YOrientation": { "type": "float", @@ -27503,7 +27503,7 @@ }, "YPosition": { "type": "float", - "value": 114.2080459594727 + "value": 114.20804595947266 }, "ZOrientation": { "type": "float", @@ -27543,11 +27543,11 @@ }, "PointY": { "type": "float", - "value": 2.859298706054688 + "value": 2.8592987060546875 }, "PointZ": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -27558,7 +27558,7 @@ }, "PointY": { "type": "float", - "value": 0.09607884287834168 + "value": 0.09607884287834167 }, "PointZ": { "type": "float", @@ -27588,11 +27588,11 @@ }, "PointY": { "type": "float", - "value": -1.140151977539063 + "value": -1.1401519775390625 }, "PointZ": { "type": "float", - "value": 0.2062049210071564 + "value": 0.20620492100715637 } }, { @@ -27607,14 +27607,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.434249877929688 + "value": 4.4342498779296875 }, "PointY": { "type": "float", @@ -27622,7 +27622,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -27633,7 +27633,7 @@ }, "PointY": { "type": "float", - "value": 7.043350219726563 + "value": 7.0433502197265625 }, "PointZ": { "type": "float", @@ -27790,7 +27790,7 @@ }, "PointY": { "type": "float", - "value": -4.647750854492188 + "value": -4.6477508544921875 }, "PointZ": { "type": "float", @@ -27809,7 +27809,7 @@ }, "PointZ": { "type": "float", - "value": 0.08631958812475205 + "value": 0.08631958812475204 } }, { @@ -27820,7 +27820,7 @@ }, "PointY": { "type": "float", - "value": -9.997512817382813 + "value": -9.997512817382812 }, "PointZ": { "type": "float", @@ -27831,7 +27831,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.369796752929688 + "value": 1.3697967529296875 }, "PointY": { "type": "float", @@ -27854,7 +27854,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -28004,7 +28004,7 @@ }, "XPosition": { "type": "float", - "value": 130.2125396728516 + "value": 130.21253967285156 }, "YOrientation": { "type": "float", @@ -28052,7 +28052,7 @@ }, "PointY": { "type": "float", - "value": -3.214500427246094 + "value": -3.2145004272460938 }, "PointZ": { "type": "float", @@ -28063,7 +28063,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -5.936111450195313 + "value": -5.9361114501953125 }, "PointY": { "type": "float", @@ -28071,14 +28071,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.345596313476563 + "value": -3.3455963134765625 }, "PointY": { "type": "float", @@ -28086,7 +28086,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -28101,7 +28101,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -28112,7 +28112,7 @@ }, "PointY": { "type": "float", - "value": -4.847091674804688 + "value": -4.8470916748046875 }, "PointZ": { "type": "float", @@ -28131,7 +28131,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -28142,7 +28142,7 @@ }, "PointY": { "type": "float", - "value": -0.2014846801757813 + "value": -0.20148468017578125 }, "PointZ": { "type": "float", @@ -28281,7 +28281,7 @@ }, "XPosition": { "type": "float", - "value": 139.0665893554688 + "value": 139.06658935546875 }, "YOrientation": { "type": "float", @@ -28289,7 +28289,7 @@ }, "YPosition": { "type": "float", - "value": 121.1220855712891 + "value": 121.12208557128906 }, "ZOrientation": { "type": "float", @@ -28325,11 +28325,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.192184448242188 + "value": -1.1921844482421875 }, "PointY": { "type": "float", - "value": -5.108322143554688 + "value": -5.1083221435546875 }, "PointZ": { "type": "float", @@ -28340,7 +28340,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.629623413085938 + "value": 3.6296234130859375 }, "PointY": { "type": "float", @@ -28355,7 +28355,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.821884155273438 + "value": 7.8218841552734375 }, "PointY": { "type": "float", @@ -28374,7 +28374,7 @@ }, "PointY": { "type": "float", - "value": -4.153457641601563 + "value": -4.1534576416015625 }, "PointZ": { "type": "float", @@ -28408,7 +28408,7 @@ }, "PointZ": { "type": "float", - "value": 0.2597810328006744 + "value": 0.25978103280067444 } }, { @@ -28438,7 +28438,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -28543,7 +28543,7 @@ }, "XPosition": { "type": "float", - "value": 147.1023254394531 + "value": 147.10232543945312 }, "YOrientation": { "type": "float", @@ -28551,7 +28551,7 @@ }, "YPosition": { "type": "float", - "value": 135.5382385253906 + "value": 135.53823852539062 }, "ZOrientation": { "type": "float", @@ -28621,7 +28621,7 @@ }, "PointY": { "type": "float", - "value": -9.152481079101563 + "value": -9.152481079101562 }, "PointZ": { "type": "float", @@ -28632,7 +28632,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.821830749511719 + "value": 2.8218307495117188 }, "PointY": { "type": "float", @@ -28640,18 +28640,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2676138877868652 + "value": 0.26761388778686523 }, "PointY": { "type": "float", - "value": -0.496787816286087 + "value": -0.49678781628608704 }, "PointZ": { "type": "float", @@ -28662,7 +28662,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2714767456054688 + "value": 0.27147674560546875 }, "PointY": { "type": "float", @@ -28677,11 +28677,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1085610017180443 + "value": 0.10856100171804428 }, "PointY": { "type": "float", - "value": -0.2015283405780792 + "value": -0.20152834057807922 }, "PointZ": { "type": "float", @@ -28707,11 +28707,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01533322222530842 + "value": 0.015333222225308418 }, "PointY": { "type": "float", - "value": -0.1772484332323074 + "value": -0.17724843323230743 }, "PointZ": { "type": "float", @@ -28726,7 +28726,7 @@ }, "PointY": { "type": "float", - "value": 0.7657241821289063 + "value": 0.7657241821289062 }, "PointZ": { "type": "float", @@ -28741,7 +28741,7 @@ }, "PointY": { "type": "float", - "value": -1.601242065429688 + "value": -1.6012420654296875 }, "PointZ": { "type": "float", @@ -28902,7 +28902,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -28917,7 +28917,7 @@ }, "PointZ": { "type": "float", - "value": 0.1573070585727692 + "value": 0.15730705857276917 } }, { @@ -28939,7 +28939,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.791122436523438 + "value": 7.7911224365234375 }, "PointY": { "type": "float", @@ -29082,7 +29082,7 @@ }, "XPosition": { "type": "float", - "value": 147.5552062988281 + "value": 147.55520629882812 }, "YOrientation": { "type": "float", @@ -29126,15 +29126,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.511398315429688 + "value": -6.5113983154296875 }, "PointY": { "type": "float", - "value": -3.094058990478516 + "value": -3.0940589904785156 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -29149,18 +29149,18 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.106025695800781 + "value": -3.1060256958007812 }, "PointY": { "type": "float", - "value": -9.437332153320313 + "value": -9.437332153320312 }, "PointZ": { "type": "float", @@ -29171,7 +29171,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.9992752075195313 + "value": 0.9992752075195312 }, "PointY": { "type": "float", @@ -29179,7 +29179,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -29194,18 +29194,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.07999324798584 + "value": 1.0799932479858398 }, "PointY": { "type": "float", - "value": -1.310222029685974 + "value": -1.3102220296859741 }, "PointZ": { "type": "float", @@ -29235,11 +29235,11 @@ }, "PointY": { "type": "float", - "value": -0.08978527039289475 + "value": -0.08978527039289474 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -29254,14 +29254,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05062530562281609 + "value": 0.050625305622816086 }, "PointY": { "type": "float", @@ -29276,7 +29276,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.552848815917969 + "value": -3.5528488159179688 }, "PointY": { "type": "float", @@ -29389,7 +29389,7 @@ }, "XPosition": { "type": "float", - "value": 112.7893676757813 + "value": 112.78936767578125 }, "YOrientation": { "type": "float", @@ -29397,7 +29397,7 @@ }, "YPosition": { "type": "float", - "value": 65.85073089599609 + "value": 65.8507308959961 }, "ZOrientation": { "type": "float", @@ -29433,7 +29433,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.459976196289063 + "value": -1.4599761962890625 }, "PointY": { "type": "float", @@ -29448,7 +29448,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.290481567382813 + "value": 3.2904815673828125 }, "PointY": { "type": "float", @@ -29508,15 +29508,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.143033429980278 + "value": 0.14303342998027802 }, "PointY": { "type": "float", - "value": -0.1854665279388428 + "value": -0.18546652793884277 }, "PointZ": { "type": "float", - "value": 0.115321658551693 + "value": 0.11532165855169296 } }, { @@ -29542,11 +29542,11 @@ }, "PointY": { "type": "float", - "value": -0.2129908502101898 + "value": -0.21299085021018982 }, "PointZ": { "type": "float", - "value": 0.130141407251358 + "value": 0.13014140725135803 } }, { @@ -29557,18 +29557,18 @@ }, "PointY": { "type": "float", - "value": -0.2774429321289063 + "value": -0.27744293212890625 }, "PointZ": { "type": "float", - "value": 0.1698982417583466 + "value": 0.16989824175834656 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1577835083007813 + "value": -0.15778350830078125 }, "PointY": { "type": "float", @@ -29725,7 +29725,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -7.833084106445313 + "value": -7.8330841064453125 }, "PointY": { "type": "float", @@ -29733,7 +29733,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -29748,7 +29748,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -29759,7 +29759,7 @@ }, "PointY": { "type": "float", - "value": -11.63392925262451 + "value": -11.633929252624512 }, "PointZ": { "type": "float", @@ -29770,7 +29770,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.703903198242188 + "value": 3.7039031982421875 }, "PointY": { "type": "float", @@ -29785,11 +29785,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.579086303710938 + "value": 3.5790863037109375 }, "PointY": { "type": "float", - "value": -4.020919799804688 + "value": -4.0209197998046875 }, "PointZ": { "type": "float", @@ -29913,7 +29913,7 @@ }, "XPosition": { "type": "float", - "value": 140.0780639648438 + "value": 140.07806396484375 }, "YOrientation": { "type": "float", @@ -29921,7 +29921,7 @@ }, "YPosition": { "type": "float", - "value": 24.32957267761231 + "value": 24.329572677612305 }, "ZOrientation": { "type": "float", @@ -29972,15 +29972,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.265373229980469 + "value": -3.2653732299804688 }, "PointY": { "type": "float", - "value": -11.35286903381348 + "value": -11.352869033813477 }, "PointZ": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -29991,7 +29991,7 @@ }, "PointY": { "type": "float", - "value": -11.66864585876465 + "value": -11.668645858764648 }, "PointZ": { "type": "float", @@ -30002,7 +30002,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.175468444824219 + "value": 3.1754684448242188 }, "PointY": { "type": "float", @@ -30040,7 +30040,7 @@ }, "PointZ": { "type": "float", - "value": 0.1988008320331574 + "value": 0.19880083203315735 } } ] @@ -30145,7 +30145,7 @@ }, "XPosition": { "type": "float", - "value": 120.0869064331055 + "value": 120.08690643310547 }, "YOrientation": { "type": "float", @@ -30193,11 +30193,11 @@ }, "PointY": { "type": "float", - "value": -1.576668739318848 + "value": -1.5766687393188477 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -30219,11 +30219,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.097671508789063 + "value": -2.0976715087890625 }, "PointY": { "type": "float", - "value": -11.33849430084229 + "value": -11.338494300842285 }, "PointZ": { "type": "float", @@ -30234,7 +30234,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.122779846191406 + "value": 2.1227798461914062 }, "PointY": { "type": "float", @@ -30249,7 +30249,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.405403137207031 + "value": 3.4054031372070312 }, "PointY": { "type": "float", @@ -30264,7 +30264,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.054695129394531 + "value": 1.0546951293945312 }, "PointY": { "type": "float", @@ -30272,14 +30272,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3881260752677918 + "value": -0.38812607526779175 }, "PointY": { "type": "float", @@ -30287,7 +30287,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -30392,7 +30392,7 @@ }, "XPosition": { "type": "float", - "value": 122.9774932861328 + "value": 122.97749328613281 }, "YOrientation": { "type": "float", @@ -30400,7 +30400,7 @@ }, "YPosition": { "type": "float", - "value": 14.53769016265869 + "value": 14.537690162658691 }, "ZOrientation": { "type": "float", @@ -30440,7 +30440,7 @@ }, "PointY": { "type": "float", - "value": -11.66368103027344 + "value": -11.663681030273438 }, "PointZ": { "type": "float", @@ -30455,7 +30455,7 @@ }, "PointY": { "type": "float", - "value": -18.6476936340332 + "value": -18.647693634033203 }, "PointZ": { "type": "float", @@ -30466,11 +30466,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.181991577148438 + "value": -1.1819915771484375 }, "PointY": { "type": "float", - "value": -21.63879776000977 + "value": -21.638797760009766 }, "PointZ": { "type": "float", @@ -30496,11 +30496,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.990402221679688 + "value": 4.9904022216796875 }, "PointY": { "type": "float", - "value": -4.508895874023438 + "value": -4.5088958740234375 }, "PointZ": { "type": "float", @@ -30526,11 +30526,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.120063781738281 + "value": -1.1200637817382812 }, "PointY": { "type": "float", - "value": 2.32243537902832 + "value": 2.3224353790283203 }, "PointZ": { "type": "float", @@ -30677,7 +30677,7 @@ }, "YPosition": { "type": "float", - "value": 28.04850387573242 + "value": 28.048503875732422 }, "ZOrientation": { "type": "float", @@ -30713,7 +30713,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -4.612258911132813 + "value": -4.6122589111328125 }, "PointY": { "type": "float", @@ -30721,14 +30721,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.241691589355469 + "value": -1.2416915893554688 }, "PointY": { "type": "float", @@ -30743,7 +30743,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.695579528808594 + "value": 3.6955795288085938 }, "PointY": { "type": "float", @@ -30758,7 +30758,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.158798217773438 + "value": 6.1587982177734375 }, "PointY": { "type": "float", @@ -30792,11 +30792,11 @@ }, "PointY": { "type": "float", - "value": 0.1146430969238281 + "value": 0.11464309692382812 }, "PointZ": { "type": "float", - "value": 0.1846365630626679 + "value": 0.18463656306266785 } }, { @@ -30979,7 +30979,7 @@ }, "PointY": { "type": "float", - "value": -11.03127002716065 + "value": -11.031270027160645 }, "PointZ": { "type": "float", @@ -30990,11 +30990,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1699142456054688 + "value": -0.16991424560546875 }, "PointY": { "type": "float", - "value": -12.86557579040527 + "value": -12.865575790405273 }, "PointZ": { "type": "float", @@ -31009,7 +31009,7 @@ }, "PointY": { "type": "float", - "value": -11.55057811737061 + "value": -11.550578117370605 }, "PointZ": { "type": "float", @@ -31028,7 +31028,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -31043,7 +31043,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -31065,11 +31065,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.866531372070313 + "value": -2.8665313720703125 }, "PointY": { "type": "float", - "value": -0.4983768463134766 + "value": -0.49837684631347656 }, "PointZ": { "type": "float", @@ -31084,7 +31084,7 @@ }, "PointY": { "type": "float", - "value": -2.226823806762695 + "value": -2.2268238067626953 }, "PointZ": { "type": "float", @@ -31193,7 +31193,7 @@ }, "XPosition": { "type": "float", - "value": 61.30342864990234 + "value": 61.303428649902344 }, "YOrientation": { "type": "float", @@ -31201,7 +31201,7 @@ }, "YPosition": { "type": "float", - "value": 26.9118537902832 + "value": 26.911853790283203 }, "ZOrientation": { "type": "float", @@ -31275,14 +31275,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4386893212795258 + "value": 0.43868932127952576 }, "PointY": { "type": "float", @@ -31290,7 +31290,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -31305,14 +31305,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.07437896728516 + "value": 10.074378967285156 }, "PointY": { "type": "float", @@ -31320,18 +31320,18 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.70388793945313 + "value": 10.703887939453125 }, "PointY": { "type": "float", - "value": 2.490196228027344 + "value": 2.4901962280273438 }, "PointZ": { "type": "float", @@ -31357,11 +31357,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4030711948871613 + "value": 0.40307119488716125 }, "PointY": { "type": "float", - "value": -0.350466400384903 + "value": -0.35046640038490295 }, "PointZ": { "type": "float", @@ -31470,7 +31470,7 @@ }, "XPosition": { "type": "float", - "value": 84.79294586181641 + "value": 84.7929458618164 }, "YOrientation": { "type": "float", @@ -31478,7 +31478,7 @@ }, "YPosition": { "type": "float", - "value": 62.02335357666016 + "value": 62.023353576660156 }, "ZOrientation": { "type": "float", @@ -31550,7 +31550,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31597,7 +31597,7 @@ }, "XPosition": { "type": "float", - "value": 38.69686889648438 + "value": 38.696868896484375 }, "YOrientation": { "type": "float", @@ -31605,11 +31605,11 @@ }, "YPosition": { "type": "float", - "value": 80.10825347900391 + "value": 80.1082534790039 }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -31668,7 +31668,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -31786,7 +31786,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -31833,7 +31833,7 @@ }, "XPosition": { "type": "float", - "value": 66.24631500244141 + "value": 66.2463150024414 }, "YOrientation": { "type": "float", @@ -31845,7 +31845,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -31900,7 +31900,7 @@ }, "YPosition": { "type": "float", - "value": 16.13364791870117 + "value": 16.133647918701172 }, "ZPosition": { "type": "float", @@ -31951,7 +31951,7 @@ }, "XPosition": { "type": "float", - "value": 121.7882690429688 + "value": 121.78826904296875 }, "YOrientation": { "type": "float", @@ -31959,11 +31959,11 @@ }, "YPosition": { "type": "float", - "value": 15.24643516540527 + "value": 15.246435165405273 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32010,7 +32010,7 @@ }, "XPosition": { "type": "float", - "value": 124.3899383544922 + "value": 124.38993835449219 }, "YOrientation": { "type": "float", @@ -32018,11 +32018,11 @@ }, "YPosition": { "type": "float", - "value": 28.46279144287109 + "value": 28.462791442871094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32086,7 +32086,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32134,11 +32134,11 @@ }, "XOrientation": { "type": "float", - "value": 0.02454111725091934 + "value": 0.024541117250919342 }, "XPosition": { "type": "float", - "value": 25.16274261474609 + "value": 25.162742614746094 }, "YOrientation": { "type": "float", @@ -32150,7 +32150,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32202,7 +32202,7 @@ }, "XPosition": { "type": "float", - "value": 100.286994934082 + "value": 100.28699493408203 }, "YOrientation": { "type": "float", @@ -32210,11 +32210,11 @@ }, "YPosition": { "type": "float", - "value": 119.1848602294922 + "value": 119.18486022949219 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/theuppertempleof.git.json b/_module/git/theuppertempleof.git.json index 3c1b81ee..986901a4 100644 --- a/_module/git/theuppertempleof.git.json +++ b/_module/git/theuppertempleof.git.json @@ -1181,7 +1181,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1646,7 +1646,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1865,7 +1865,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2304,7 +2304,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2742,7 +2742,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560792922974 + "value": -3.1415607929229736 }, "CloseLockDC": { "type": "byte", @@ -3000,15 +3000,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.777500152587891 + "value": -3.7775001525878906 }, "Y": { "type": "float", - "value": -1.855918884277344 + "value": -1.8559188842773438 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3034,7 +3034,7 @@ }, "Y": { "type": "float", - "value": -23.70882415771484 + "value": -23.708824157714844 }, "Z": { "type": "float", @@ -3045,7 +3045,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.25381469726563 + "value": 10.253814697265625 }, "Y": { "type": "float", @@ -3064,11 +3064,11 @@ }, "Y": { "type": "float", - "value": -19.75871276855469 + "value": -19.758712768554688 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3079,11 +3079,11 @@ }, "Y": { "type": "float", - "value": -0.1528152525424957 + "value": -0.15281525254249573 }, "Z": { "type": "float", - "value": 1.048651576042175 + "value": 1.0486515760421753 } }, { @@ -3098,22 +3098,22 @@ }, "Z": { "type": "float", - "value": 1.155927181243897 + "value": 1.1559271812438965 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02424152754247189 + "value": -0.024241527542471886 }, "Y": { "type": "float", - "value": -0.127752959728241 + "value": -0.12775295972824097 }, "Z": { "type": "float", - "value": 0.8790926337242127 + "value": 0.8790926337242126 } }, { @@ -3124,7 +3124,7 @@ }, "Y": { "type": "float", - "value": -1.683303833007813 + "value": -1.6833038330078125 }, "Z": { "type": "float", @@ -3139,11 +3139,11 @@ }, "Y": { "type": "float", - "value": -0.1528152525424957 + "value": -0.15281525254249573 }, "Z": { "type": "float", - "value": 1.048651576042175 + "value": 1.0486515760421753 } }, { @@ -3158,7 +3158,7 @@ }, "Z": { "type": "float", - "value": 1.556621670722961 + "value": 1.5566216707229614 } }, { @@ -3169,11 +3169,11 @@ }, "Y": { "type": "float", - "value": -0.1277529299259186 + "value": -0.12775292992591858 }, "Z": { "type": "float", - "value": 1.287505388259888 + "value": 1.2875053882598877 } } ] @@ -3239,7 +3239,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.994294881820679 + "value": -2.9942948818206787 }, "X": { "type": "float", @@ -3247,11 +3247,11 @@ }, "Y": { "type": "float", - "value": 126.0354843139648 + "value": 126.03548431396484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3266,7 +3266,7 @@ }, "XPosition": { "type": "float", - "value": 67.10202789306641 + "value": 67.1020278930664 }, "YPosition": { "type": "float", @@ -3353,14 +3353,14 @@ }, "Z": { "type": "float", - "value": 0.1379264891147614 + "value": 0.13792648911476135 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4017684459686279 + "value": 0.40176844596862793 }, "Y": { "type": "float", @@ -3390,7 +3390,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.48640441894531 + "value": 10.486404418945312 }, "Y": { "type": "float", @@ -3409,11 +3409,11 @@ }, "Y": { "type": "float", - "value": -28.38051605224609 + "value": -28.380516052246094 }, "Z": { "type": "float", - "value": 0.2312599718570709 + "value": 0.23125997185707092 } }, { @@ -3428,7 +3428,7 @@ }, "Z": { "type": "float", - "value": 0.2711900174617767 + "value": 0.27119001746177673 } } ] @@ -3495,7 +3495,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "X": { "type": "float", @@ -3503,11 +3503,11 @@ }, "Y": { "type": "float", - "value": 128.6858062744141 + "value": 128.68580627441406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3518,7 +3518,7 @@ }, "X": { "type": "float", - "value": 137.3684387207031 + "value": 137.36843872070312 }, "Y": { "type": "float", @@ -3526,33 +3526,33 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.251727938652039 + "value": -1.2517279386520386 }, "X": { "type": "float", - "value": 110.4309997558594 + "value": 110.43099975585938 }, "Y": { "type": "float", - "value": 108.7971725463867 + "value": 108.79717254638672 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "X": { "type": "float", @@ -3560,11 +3560,11 @@ }, "Y": { "type": "float", - "value": 115.2210235595703 + "value": 115.22102355957031 }, "Z": { "type": "float", - "value": 0.4195480346679688 + "value": 0.41954803466796875 } } ] @@ -3583,7 +3583,7 @@ }, "YPosition": { "type": "float", - "value": 132.8487854003906 + "value": 132.84878540039062 }, "ZPosition": { "type": "float", @@ -3639,41 +3639,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.27046203613281 + "value": -22.270462036132812 }, "Y": { "type": "float", - "value": -1.114048004150391 + "value": -1.1140480041503906 }, "Z": { "type": "float", - "value": 0.04442270845174789 + "value": 0.044422708451747894 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -21.57926177978516 + "value": -21.579261779785156 }, "Y": { "type": "float", - "value": -14.58536911010742 + "value": -14.585369110107422 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -14.58647155761719 + "value": -14.586471557617188 }, "Y": { "type": "float", - "value": -15.75405883789063 + "value": -15.754058837890625 }, "Z": { "type": "float", @@ -3684,11 +3684,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.36605834960938 + "value": -12.366058349609375 }, "Y": { "type": "float", - "value": -30.84702301025391 + "value": -30.847023010253906 }, "Z": { "type": "float", @@ -3699,7 +3699,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -8.649246215820313 + "value": -8.649246215820312 }, "Y": { "type": "float", @@ -3707,7 +3707,7 @@ }, "Z": { "type": "float", - "value": 1.347365736961365 + "value": 1.3473657369613647 } }, { @@ -3718,11 +3718,11 @@ }, "Y": { "type": "float", - "value": -16.14955902099609 + "value": -16.149559020996094 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3733,7 +3733,7 @@ }, "Y": { "type": "float", - "value": -11.22790908813477 + "value": -11.227909088134766 }, "Z": { "type": "float", @@ -3763,7 +3763,7 @@ }, "Y": { "type": "float", - "value": -0.1296495199203491 + "value": -0.12964951992034912 }, "Z": { "type": "float", @@ -3833,11 +3833,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "X": { "type": "float", - "value": 142.0451812744141 + "value": 142.04518127441406 }, "Y": { "type": "float", @@ -3845,7 +3845,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3856,15 +3856,15 @@ }, "X": { "type": "float", - "value": 135.1139221191406 + "value": 135.11392211914062 }, "Y": { "type": "float", - "value": 39.55802154541016 + "value": 39.558021545410156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3883,7 +3883,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3898,7 +3898,7 @@ }, "XPosition": { "type": "float", - "value": 145.5226898193359 + "value": 145.52268981933594 }, "YPosition": { "type": "float", @@ -4129,11 +4129,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -41.58385848999023 + "value": -41.583858489990234 }, "Y": { "type": "float", - "value": -32.66445922851563 + "value": -32.664459228515625 }, "Z": { "type": "float", @@ -4152,7 +4152,7 @@ }, "Z": { "type": "float", - "value": 2.999819993972778 + "value": 2.9998199939727783 } }, { @@ -4163,11 +4163,11 @@ }, "Y": { "type": "float", - "value": -3.647415161132813 + "value": -3.6474151611328125 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -4178,7 +4178,7 @@ }, "Y": { "type": "float", - "value": -2.793746948242188 + "value": -2.7937469482421875 }, "Z": { "type": "float", @@ -4223,7 +4223,7 @@ }, "Y": { "type": "float", - "value": -0.1427933126688004 + "value": -0.14279331266880035 }, "Z": { "type": "float", @@ -4264,7 +4264,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.09805679321289063 + "value": -0.09805679321289062 }, "Y": { "type": "float", @@ -4272,7 +4272,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4294,11 +4294,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -35.58242797851563 + "value": -35.582427978515625 }, "Y": { "type": "float", - "value": -18.23570251464844 + "value": -18.235702514648438 }, "Z": { "type": "float", @@ -4313,7 +4313,7 @@ }, "Y": { "type": "float", - "value": -20.97599792480469 + "value": -20.975997924804688 }, "Z": { "type": "float", @@ -4395,7 +4395,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4410,11 +4410,11 @@ }, "XPosition": { "type": "float", - "value": 57.14693450927734 + "value": 57.146934509277344 }, "YPosition": { "type": "float", - "value": 135.8850402832031 + "value": 135.88504028320312 }, "ZPosition": { "type": "float", @@ -4656,11 +4656,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2858887612819672 + "value": 0.28588876128196716 }, "Y": { "type": "float", - "value": -0.1165473163127899 + "value": -0.11654731631278992 }, "Z": { "type": "float", @@ -4671,11 +4671,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.627904891967773 + "value": 1.6279048919677734 }, "Y": { "type": "float", - "value": -15.12918853759766 + "value": -15.129188537597656 }, "Z": { "type": "float", @@ -4694,14 +4694,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.25937461853027 + "value": 16.259374618530273 }, "Y": { "type": "float", @@ -4709,14 +4709,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.4434134662151337 + "value": 0.44341346621513367 }, "Y": { "type": "float", @@ -4735,11 +4735,11 @@ }, "Y": { "type": "float", - "value": 0.1021347045898438 + "value": 0.10213470458984375 }, "Z": { "type": "float", - "value": 0.1048646196722984 + "value": 0.10486461967229843 } }, { @@ -4750,7 +4750,7 @@ }, "Y": { "type": "float", - "value": 0.001668606302700937 + "value": 0.0016686063027009368 }, "Z": { "type": "float", @@ -4820,7 +4820,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.503453731536865 + "value": 2.5034537315368652 }, "X": { "type": "float", @@ -4832,7 +4832,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4851,7 +4851,7 @@ }, "YPosition": { "type": "float", - "value": 105.9927673339844 + "value": 105.99276733398438 }, "ZPosition": { "type": "float", @@ -4911,18 +4911,18 @@ }, "Y": { "type": "float", - "value": -2.892755508422852 + "value": -2.8927555084228516 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -1.983755946159363 + "value": -1.9837559461593628 }, "Y": { "type": "float", @@ -4930,7 +4930,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4941,11 +4941,11 @@ }, "Y": { "type": "float", - "value": -1.318130493164063 + "value": -1.3181304931640625 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4967,7 +4967,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.5737380981445313 + "value": -0.5737380981445312 }, "Y": { "type": "float", @@ -4975,7 +4975,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4990,14 +4990,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1205329895019531 + "value": -0.12053298950195312 }, "Y": { "type": "float", @@ -5005,7 +5005,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5016,11 +5016,11 @@ }, "Y": { "type": "float", - "value": -0.04280205070972443 + "value": -0.042802050709724426 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5035,18 +5035,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.02384363301098347 + "value": -0.023843633010983467 }, "Y": { "type": "float", - "value": -0.01183968782424927 + "value": -0.011839687824249268 }, "Z": { "type": "float", @@ -5061,48 +5061,48 @@ }, "Y": { "type": "float", - "value": 2.009117126464844 + "value": 2.0091171264648438 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -20.97254943847656 + "value": -20.972549438476562 }, "Y": { "type": "float", - "value": 1.084789276123047 + "value": 1.0847892761230469 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -21.80977249145508 + "value": -21.809772491455078 }, "Y": { "type": "float", - "value": 16.7155647277832 + "value": 16.715564727783203 }, "Z": { "type": "float", - "value": 1.387392163276672 + "value": 1.3873921632766724 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.48073196411133 + "value": -10.480731964111328 }, "Y": { "type": "float", @@ -5110,14 +5110,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -10.24486923217773 + "value": -10.244869232177734 }, "Y": { "type": "float", @@ -5125,14 +5125,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.64838790893555 + "value": -19.648387908935547 }, "Y": { "type": "float", @@ -5140,14 +5140,14 @@ }, "Z": { "type": "float", - "value": 0.1808947622776032 + "value": 0.18089476227760315 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -20.36988830566406 + "value": -20.369888305664062 }, "Y": { "type": "float", @@ -5162,7 +5162,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -26.15542030334473 + "value": -26.155420303344727 }, "Y": { "type": "float", @@ -5248,7 +5248,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5346,26 +5346,26 @@ }, "Y": { "type": "float", - "value": -22.8737678527832 + "value": -22.873767852783203 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 23.40238571166992 + "value": 23.402385711669922 }, "Y": { "type": "float", - "value": -22.69932174682617 + "value": -22.699321746826172 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5376,11 +5376,11 @@ }, "Y": { "type": "float", - "value": 1.026145935058594 + "value": 1.0261459350585938 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -5391,22 +5391,22 @@ }, "Y": { "type": "float", - "value": 0.02493271045386791 + "value": 0.024932710453867912 }, "Z": { "type": "float", - "value": 0.2398678362369537 + "value": 0.23986783623695374 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3759548664093018 + "value": 0.37595486640930176 }, "Y": { "type": "float", - "value": 0.2734603881835938 + "value": 0.27346038818359375 }, "Z": { "type": "float", @@ -5447,7 +5447,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3190536499023438 + "value": 0.31905364990234375 }, "Y": { "type": "float", @@ -5455,7 +5455,7 @@ }, "Z": { "type": "float", - "value": 0.2283622324466705 + "value": 0.22836223244667053 } } ] @@ -5522,7 +5522,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -5534,14 +5534,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.055378556251526 + "value": -1.0553785562515259 }, "X": { "type": "float", @@ -5553,7 +5553,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -5816,11 +5816,11 @@ }, "XOrientation": { "type": "float", - "value": -0.4496111869812012 + "value": -0.44961118698120117 }, "XPosition": { "type": "float", - "value": 126.2494659423828 + "value": 126.24946594238281 }, "YOrientation": { "type": "float", @@ -5943,7 +5943,7 @@ }, "XPosition": { "type": "float", - "value": 112.7896423339844 + "value": 112.78964233398438 }, "YOrientation": { "type": "float", @@ -5951,11 +5951,11 @@ }, "YPosition": { "type": "float", - "value": 65.82736968994141 + "value": 65.8273696899414 }, "ZPosition": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -6154,7 +6154,7 @@ }, "XPosition": { "type": "float", - "value": 116.9781036376953 + "value": 116.97810363769531 }, "YOrientation": { "type": "float", @@ -6255,11 +6255,11 @@ }, "YPosition": { "type": "float", - "value": 111.3210983276367 + "value": 111.32109832763672 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6487,11 +6487,11 @@ }, "Y": { "type": "float", - "value": 100.5514068603516 + "value": 100.55140686035156 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -6510,7 +6510,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -6937,7 +6937,7 @@ }, "X": { "type": "float", - "value": 43.16021347045898 + "value": 43.160213470458984 }, "Y": { "type": "float", @@ -6945,7 +6945,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7172,7 +7172,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7395,7 +7395,7 @@ }, "Y": { "type": "float", - "value": 101.840705871582 + "value": 101.84070587158203 }, "Z": { "type": "float", @@ -7622,7 +7622,7 @@ }, "Y": { "type": "float", - "value": 98.64492034912109 + "value": 98.6449203491211 }, "Z": { "type": "float", @@ -7849,11 +7849,11 @@ }, "Y": { "type": "float", - "value": 100.0414505004883 + "value": 100.04145050048828 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -7872,7 +7872,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -8070,7 +8070,7 @@ }, "X": { "type": "float", - "value": 63.95645904541016 + "value": 63.956459045410156 }, "Y": { "type": "float", @@ -8078,7 +8078,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8097,7 +8097,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -8297,7 +8297,7 @@ }, "X": { "type": "float", - "value": 106.1135711669922 + "value": 106.11357116699219 }, "Y": { "type": "float", @@ -8324,7 +8324,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8524,7 +8524,7 @@ }, "X": { "type": "float", - "value": 123.7565994262695 + "value": 123.75659942626953 }, "Y": { "type": "float", @@ -8532,7 +8532,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8551,7 +8551,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -8751,7 +8751,7 @@ }, "X": { "type": "float", - "value": 22.7894401550293 + "value": 22.789440155029297 }, "Y": { "type": "float", @@ -8759,7 +8759,7 @@ }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -8778,7 +8778,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -8986,7 +8986,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -9005,7 +9005,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -9440,7 +9440,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9659,7 +9659,7 @@ }, "X": { "type": "float", - "value": 116.4118499755859 + "value": 116.41184997558594 }, "Y": { "type": "float", @@ -10113,11 +10113,11 @@ }, "X": { "type": "float", - "value": 123.6064529418945 + "value": 123.60645294189453 }, "Y": { "type": "float", - "value": 77.15464019775391 + "value": 77.1546401977539 }, "Z": { "type": "float", @@ -10340,7 +10340,7 @@ }, "X": { "type": "float", - "value": 125.7972564697266 + "value": 125.79725646972656 }, "Y": { "type": "float", @@ -10567,7 +10567,7 @@ }, "X": { "type": "float", - "value": 126.2253723144531 + "value": 126.22537231445312 }, "Y": { "type": "float", @@ -10794,15 +10794,15 @@ }, "X": { "type": "float", - "value": 113.1554336547852 + "value": 113.15543365478516 }, "Y": { "type": "float", - "value": 67.55063629150391 + "value": 67.5506362915039 }, "Z": { "type": "float", - "value": 0.2499994039535523 + "value": 0.24999940395355225 } }, { @@ -11025,7 +11025,7 @@ }, "Y": { "type": "float", - "value": 63.18725967407227 + "value": 63.187259674072266 }, "Z": { "type": "float", @@ -11256,7 +11256,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11483,7 +11483,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11702,15 +11702,15 @@ }, "X": { "type": "float", - "value": 108.160285949707 + "value": 108.16028594970703 }, "Y": { "type": "float", - "value": 77.91470336914063 + "value": 77.91470336914062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11929,7 +11929,7 @@ }, "X": { "type": "float", - "value": 110.6039276123047 + "value": 110.60392761230469 }, "Y": { "type": "float", @@ -11937,7 +11937,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -12156,15 +12156,15 @@ }, "X": { "type": "float", - "value": 113.0063171386719 + "value": 113.00631713867188 }, "Y": { "type": "float", - "value": 80.21572113037109 + "value": 80.2157211303711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -12383,15 +12383,15 @@ }, "X": { "type": "float", - "value": 110.3458633422852 + "value": 110.34586334228516 }, "Y": { "type": "float", - "value": 78.00734710693359 + "value": 78.0073471069336 }, "Z": { "type": "float", - "value": 0.02003669738769531 + "value": 0.020036697387695312 } }, { @@ -12610,7 +12610,7 @@ }, "X": { "type": "float", - "value": 114.6638488769531 + "value": 114.66384887695312 }, "Y": { "type": "float", @@ -12618,7 +12618,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -12845,7 +12845,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13072,7 +13072,7 @@ }, "Z": { "type": "float", - "value": 0.02003669738769531 + "value": 0.020036697387695312 } }, { @@ -13295,11 +13295,11 @@ }, "Y": { "type": "float", - "value": 82.37941741943359 + "value": 82.3794174194336 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13518,15 +13518,15 @@ }, "X": { "type": "float", - "value": 121.9335021972656 + "value": 121.93350219726562 }, "Y": { "type": "float", - "value": 81.91770172119141 + "value": 81.9177017211914 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13745,7 +13745,7 @@ }, "X": { "type": "float", - "value": 122.9058532714844 + "value": 122.90585327148438 }, "Y": { "type": "float", @@ -13753,7 +13753,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13972,7 +13972,7 @@ }, "X": { "type": "float", - "value": 121.9873962402344 + "value": 121.98739624023438 }, "Y": { "type": "float", @@ -14199,7 +14199,7 @@ }, "X": { "type": "float", - "value": 121.5058746337891 + "value": 121.50587463378906 }, "Y": { "type": "float", @@ -14426,7 +14426,7 @@ }, "X": { "type": "float", - "value": 122.0149536132813 + "value": 122.01495361328125 }, "Y": { "type": "float", @@ -14434,7 +14434,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14653,7 +14653,7 @@ }, "X": { "type": "float", - "value": 121.7535705566406 + "value": 121.75357055664062 }, "Y": { "type": "float", @@ -14661,7 +14661,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -14880,15 +14880,15 @@ }, "X": { "type": "float", - "value": 122.9786987304688 + "value": 122.97869873046875 }, "Y": { "type": "float", - "value": 65.62155914306641 + "value": 65.6215591430664 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -15107,7 +15107,7 @@ }, "X": { "type": "float", - "value": 121.0050735473633 + "value": 121.00507354736328 }, "Y": { "type": "float", @@ -15115,7 +15115,7 @@ }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -15334,15 +15334,15 @@ }, "X": { "type": "float", - "value": 118.4260787963867 + "value": 118.42607879638672 }, "Y": { "type": "float", - "value": 65.99477386474609 + "value": 65.9947738647461 }, "Z": { "type": "float", - "value": 0.01000165939331055 + "value": 0.010001659393310547 } }, { @@ -15561,7 +15561,7 @@ }, "X": { "type": "float", - "value": 116.759651184082 + "value": 116.75965118408203 }, "Y": { "type": "float", @@ -15569,7 +15569,7 @@ }, "Z": { "type": "float", - "value": 0.02000689320266247 + "value": 0.020006893202662468 } }, { @@ -15788,7 +15788,7 @@ }, "X": { "type": "float", - "value": 115.5326461791992 + "value": 115.53264617919922 }, "Y": { "type": "float", @@ -15796,7 +15796,7 @@ }, "Z": { "type": "float", - "value": 0.03002047352492809 + "value": 0.030020473524928093 } }, { @@ -16015,7 +16015,7 @@ }, "X": { "type": "float", - "value": 118.9561004638672 + "value": 118.95610046386719 }, "Y": { "type": "float", @@ -16023,7 +16023,7 @@ }, "Z": { "type": "float", - "value": 0.02000689320266247 + "value": 0.020006893202662468 } }, { @@ -16242,15 +16242,15 @@ }, "X": { "type": "float", - "value": 117.9180374145508 + "value": 117.91803741455078 }, "Y": { "type": "float", - "value": 71.02383422851563 + "value": 71.02383422851562 }, "Z": { "type": "float", - "value": 0.03002047352492809 + "value": 0.030020473524928093 } }, { @@ -16469,7 +16469,7 @@ }, "X": { "type": "float", - "value": 115.6790924072266 + "value": 115.67909240722656 }, "Y": { "type": "float", @@ -16704,7 +16704,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16923,15 +16923,15 @@ }, "X": { "type": "float", - "value": 119.1924133300781 + "value": 119.19241333007812 }, "Y": { "type": "float", - "value": 77.72170257568359 + "value": 77.7217025756836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17150,7 +17150,7 @@ }, "X": { "type": "float", - "value": 116.9075546264648 + "value": 116.90755462646484 }, "Y": { "type": "float", @@ -17158,7 +17158,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17385,7 +17385,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17604,15 +17604,15 @@ }, "X": { "type": "float", - "value": 117.4172515869141 + "value": 117.41725158691406 }, "Y": { "type": "float", - "value": 74.13014984130859 + "value": 74.1301498413086 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17839,7 +17839,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18058,15 +18058,15 @@ }, "X": { "type": "float", - "value": 113.4848251342773 + "value": 113.48482513427734 }, "Y": { "type": "float", - "value": 75.61293792724609 + "value": 75.6129379272461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18285,7 +18285,7 @@ }, "X": { "type": "float", - "value": 111.6245727539063 + "value": 111.62457275390625 }, "Y": { "type": "float", @@ -18293,7 +18293,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18512,7 +18512,7 @@ }, "X": { "type": "float", - "value": 114.2045059204102 + "value": 114.20450592041016 }, "Y": { "type": "float", @@ -18520,7 +18520,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18739,7 +18739,7 @@ }, "X": { "type": "float", - "value": 110.0517272949219 + "value": 110.05172729492188 }, "Y": { "type": "float", @@ -18966,7 +18966,7 @@ }, "X": { "type": "float", - "value": 117.4580535888672 + "value": 117.45805358886719 }, "Y": { "type": "float", @@ -18974,7 +18974,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19193,7 +19193,7 @@ }, "X": { "type": "float", - "value": 117.4315338134766 + "value": 117.43153381347656 }, "Y": { "type": "float", @@ -19201,7 +19201,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19420,7 +19420,7 @@ }, "X": { "type": "float", - "value": 119.6749114990234 + "value": 119.67491149902344 }, "Y": { "type": "float", @@ -19647,7 +19647,7 @@ }, "X": { "type": "float", - "value": 116.9735946655273 + "value": 116.97359466552734 }, "Y": { "type": "float", @@ -19655,7 +19655,7 @@ }, "Z": { "type": "float", - "value": 0.04003345221281052 + "value": 0.040033452212810516 } }, { @@ -19874,7 +19874,7 @@ }, "X": { "type": "float", - "value": 119.702995300293 + "value": 119.70299530029297 }, "Y": { "type": "float", @@ -19882,7 +19882,7 @@ }, "Z": { "type": "float", - "value": 0.03002007491886616 + "value": 0.030020074918866158 } }, { @@ -20101,11 +20101,11 @@ }, "X": { "type": "float", - "value": 116.4271545410156 + "value": 116.42715454101562 }, "Y": { "type": "float", - "value": 75.64724731445313 + "value": 75.64724731445312 }, "Z": { "type": "float", @@ -20328,7 +20328,7 @@ }, "X": { "type": "float", - "value": 121.0649719238281 + "value": 121.06497192382812 }, "Y": { "type": "float", @@ -20336,7 +20336,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -20555,7 +20555,7 @@ }, "X": { "type": "float", - "value": 116.5230865478516 + "value": 116.52308654785156 }, "Y": { "type": "float", @@ -20563,7 +20563,7 @@ }, "Z": { "type": "float", - "value": 0.0300498753786087 + "value": 0.030049875378608704 } }, { @@ -20582,7 +20582,7 @@ }, "Bearing": { "type": "float", - "value": 2.847038269042969 + "value": 2.8470382690429688 }, "BodyBag": { "type": "byte", @@ -20782,11 +20782,11 @@ }, "X": { "type": "float", - "value": 111.5325469970703 + "value": 111.53254699707031 }, "Y": { "type": "float", - "value": 77.29262542724609 + "value": 77.2926254272461 }, "Z": { "type": "float", @@ -21009,7 +21009,7 @@ }, "X": { "type": "float", - "value": 119.4041595458984 + "value": 119.40415954589844 }, "Y": { "type": "float", @@ -21017,7 +21017,7 @@ }, "Z": { "type": "float", - "value": 0.0100088519975543 + "value": 0.010008851997554302 } }, { @@ -21236,7 +21236,7 @@ }, "X": { "type": "float", - "value": 113.5585632324219 + "value": 113.55856323242188 }, "Y": { "type": "float", @@ -21244,7 +21244,7 @@ }, "Z": { "type": "float", - "value": 0.0200364962220192 + "value": 0.020036496222019196 } }, { @@ -21463,7 +21463,7 @@ }, "X": { "type": "float", - "value": 116.0982971191406 + "value": 116.09829711914062 }, "Y": { "type": "float", @@ -21690,7 +21690,7 @@ }, "X": { "type": "float", - "value": 122.4414138793945 + "value": 122.44141387939453 }, "Y": { "type": "float", @@ -21698,7 +21698,7 @@ }, "Z": { "type": "float", - "value": 0.0264140646904707 + "value": 0.026414064690470695 } }, { @@ -21917,7 +21917,7 @@ }, "X": { "type": "float", - "value": 119.4786758422852 + "value": 119.47867584228516 }, "Y": { "type": "float", @@ -21925,7 +21925,7 @@ }, "Z": { "type": "float", - "value": 0.03002047352492809 + "value": 0.030020473524928093 } }, { @@ -22144,15 +22144,15 @@ }, "X": { "type": "float", - "value": 110.0623397827148 + "value": 110.06233978271484 }, "Y": { "type": "float", - "value": 129.2252807617188 + "value": 129.22528076171875 }, "Z": { "type": "float", - "value": 3.725290298461914e-007 + "value": 0.0000003725290298461914 } }, { @@ -23270,15 +23270,15 @@ }, "X": { "type": "float", - "value": 108.3196640014648 + "value": 108.31966400146484 }, "Y": { "type": "float", - "value": 134.4765319824219 + "value": 134.47653198242188 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -23780,15 +23780,15 @@ }, "X": { "type": "float", - "value": 112.4525299072266 + "value": 112.45252990722656 }, "Y": { "type": "float", - "value": 134.1104125976563 + "value": 134.11041259765625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25223,15 +25223,15 @@ }, "X": { "type": "float", - "value": 114.7707672119141 + "value": 114.77076721191406 }, "Y": { "type": "float", - "value": 130.6766052246094 + "value": 130.67660522460938 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26876,11 +26876,11 @@ }, "Y": { "type": "float", - "value": 133.7908020019531 + "value": 133.79080200195312 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28518,15 +28518,15 @@ }, "X": { "type": "float", - "value": 103.2423248291016 + "value": 103.24232482910156 }, "Y": { "type": "float", - "value": 131.6384582519531 + "value": 131.63845825195312 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -29380,7 +29380,7 @@ }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -30401,11 +30401,11 @@ }, "Y": { "type": "float", - "value": 132.2446899414063 + "value": 132.24468994140625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31542,15 +31542,15 @@ }, "X": { "type": "float", - "value": 101.3253021240234 + "value": 101.32530212402344 }, "Y": { "type": "float", - "value": 132.3708648681641 + "value": 132.37086486816406 }, "Z": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -31769,15 +31769,15 @@ }, "X": { "type": "float", - "value": 131.4001159667969 + "value": 131.40011596679688 }, "Y": { "type": "float", - "value": 109.7629852294922 + "value": 109.76298522949219 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31996,15 +31996,15 @@ }, "X": { "type": "float", - "value": 133.8965454101563 + "value": 133.89654541015625 }, "Y": { "type": "float", - "value": 122.2605438232422 + "value": 122.26054382324219 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32023,7 +32023,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -32223,11 +32223,11 @@ }, "X": { "type": "float", - "value": 118.4623107910156 + "value": 118.46231079101562 }, "Y": { "type": "float", - "value": 114.5571823120117 + "value": 114.55718231201172 }, "Z": { "type": "float", @@ -32454,11 +32454,11 @@ }, "Y": { "type": "float", - "value": 127.0646057128906 + "value": 127.06460571289062 }, "Z": { "type": "float", - "value": 0.2500057220458984 + "value": 0.25000572204589844 } }, { @@ -32681,11 +32681,11 @@ }, "Y": { "type": "float", - "value": 127.0216979980469 + "value": 127.02169799804688 }, "Z": { "type": "float", - "value": 0.1345577239990234 + "value": 0.13455772399902344 } }, { @@ -32908,7 +32908,7 @@ }, "Y": { "type": "float", - "value": 124.1327819824219 + "value": 124.13278198242188 }, "Z": { "type": "float", @@ -33131,11 +33131,11 @@ }, "X": { "type": "float", - "value": 116.7541046142578 + "value": 116.75410461425781 }, "Y": { "type": "float", - "value": 130.8046569824219 + "value": 130.80465698242188 }, "Z": { "type": "float", @@ -33358,11 +33358,11 @@ }, "X": { "type": "float", - "value": 109.7457733154297 + "value": 109.74577331542969 }, "Y": { "type": "float", - "value": 136.2339782714844 + "value": 136.23397827148438 }, "Z": { "type": "float", @@ -33585,15 +33585,15 @@ }, "X": { "type": "float", - "value": 105.3956909179688 + "value": 105.39569091796875 }, "Y": { "type": "float", - "value": 131.5503082275391 + "value": 131.55030822753906 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -33812,7 +33812,7 @@ }, "X": { "type": "float", - "value": 108.9096145629883 + "value": 108.90961456298828 }, "Y": { "type": "float", @@ -33820,7 +33820,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -35120,7 +35120,7 @@ }, "X": { "type": "float", - "value": 142.3277740478516 + "value": 142.32777404785156 }, "Y": { "type": "float", @@ -35128,7 +35128,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36253,7 +36253,7 @@ }, "X": { "type": "float", - "value": 128.6712799072266 + "value": 128.67127990722656 }, "Y": { "type": "float", @@ -36261,7 +36261,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37103,11 +37103,11 @@ }, "Y": { "type": "float", - "value": 41.03623199462891 + "value": 41.036231994628906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37334,7 +37334,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37557,7 +37557,7 @@ }, "Y": { "type": "float", - "value": 136.2743835449219 + "value": 136.27438354492188 }, "Z": { "type": "float", @@ -37780,11 +37780,11 @@ }, "X": { "type": "float", - "value": 44.53551864624023 + "value": 44.535518646240234 }, "Y": { "type": "float", - "value": 140.2509918212891 + "value": 140.25099182128906 }, "Z": { "type": "float", @@ -38011,11 +38011,11 @@ }, "Y": { "type": "float", - "value": 124.8818740844727 + "value": 124.88187408447266 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -38238,11 +38238,11 @@ }, "Y": { "type": "float", - "value": 127.8532104492188 + "value": 127.85321044921875 }, "Z": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } }, { @@ -38465,7 +38465,7 @@ }, "Y": { "type": "float", - "value": 116.7758483886719 + "value": 116.77584838867188 }, "Z": { "type": "float", @@ -38688,15 +38688,15 @@ }, "X": { "type": "float", - "value": 27.10053443908691 + "value": 27.100534439086914 }, "Y": { "type": "float", - "value": 114.756217956543 + "value": 114.75621795654297 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -38915,11 +38915,11 @@ }, "X": { "type": "float", - "value": 15.65596294403076 + "value": 15.655962944030762 }, "Y": { "type": "float", - "value": 111.3901672363281 + "value": 111.39016723632812 }, "Z": { "type": "float", @@ -39146,7 +39146,7 @@ }, "Y": { "type": "float", - "value": 106.738899230957 + "value": 106.73889923095703 }, "Z": { "type": "float", @@ -39169,7 +39169,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -39369,15 +39369,15 @@ }, "X": { "type": "float", - "value": 21.28644752502441 + "value": 21.286447525024414 }, "Y": { "type": "float", - "value": 109.1869277954102 + "value": 109.18692779541016 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -39831,7 +39831,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -40058,7 +40058,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -40285,7 +40285,7 @@ }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -40731,7 +40731,7 @@ }, "X": { "type": "float", - "value": 43.30751800537109 + "value": 43.307518005371094 }, "Y": { "type": "float", @@ -41185,7 +41185,7 @@ }, "X": { "type": "float", - "value": 46.33589935302734 + "value": 46.335899353027344 }, "Y": { "type": "float", @@ -41416,7 +41416,7 @@ }, "Y": { "type": "float", - "value": 60.24776458740234 + "value": 60.247764587402344 }, "Z": { "type": "float", @@ -41647,7 +41647,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -42093,15 +42093,15 @@ }, "X": { "type": "float", - "value": 3.021649837493897 + "value": 3.0216498374938965 }, "Y": { "type": "float", - "value": 68.12136077880859 + "value": 68.1213607788086 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -42324,11 +42324,11 @@ }, "Y": { "type": "float", - "value": 65.10495758056641 + "value": 65.1049575805664 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -42774,7 +42774,7 @@ }, "X": { "type": "float", - "value": 11.50112056732178 + "value": 11.501120567321777 }, "Y": { "type": "float", @@ -43009,7 +43009,7 @@ }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -43228,15 +43228,15 @@ }, "X": { "type": "float", - "value": 40.29409790039063 + "value": 40.294097900390625 }, "Y": { "type": "float", - "value": 74.28896331787109 + "value": 74.2889633178711 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -43459,11 +43459,11 @@ }, "Y": { "type": "float", - "value": 110.8973007202148 + "value": 110.89730072021484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -43690,7 +43690,7 @@ }, "Z": { "type": "float", - "value": 0.2500008642673492 + "value": 0.25000086426734924 } }, { @@ -43909,15 +43909,15 @@ }, "X": { "type": "float", - "value": 21.18652534484863 + "value": 21.186525344848633 }, "Y": { "type": "float", - "value": 113.2672729492188 + "value": 113.26727294921875 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -44136,15 +44136,15 @@ }, "X": { "type": "float", - "value": 34.66479110717773 + "value": 34.664791107177734 }, "Y": { "type": "float", - "value": 100.1042938232422 + "value": 100.10429382324219 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -44594,11 +44594,11 @@ }, "Y": { "type": "float", - "value": 105.9369964599609 + "value": 105.93699645996094 }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -44825,7 +44825,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45044,15 +45044,15 @@ }, "X": { "type": "float", - "value": 33.33530426025391 + "value": 33.335304260253906 }, "Y": { "type": "float", - "value": 107.0348739624023 + "value": 107.03487396240234 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45273,7 +45273,7 @@ }, "X": { "type": "float", - "value": 110.9569625854492 + "value": 110.95696258544922 }, "Y": { "type": "float", @@ -45281,7 +45281,7 @@ }, "Z": { "type": "float", - "value": 0.0400507003068924 + "value": 0.040050700306892395 } }, { @@ -45510,7 +45510,7 @@ }, "Z": { "type": "float", - "value": 0.0300498753786087 + "value": 0.030049875378608704 } }, { @@ -45960,7 +45960,7 @@ }, "X": { "type": "float", - "value": 121.8618927001953 + "value": 121.86189270019531 }, "Y": { "type": "float", @@ -46193,11 +46193,11 @@ }, "Y": { "type": "float", - "value": 67.35121917724609 + "value": 67.3512191772461 }, "Z": { "type": "float", - "value": 0.02003669738769531 + "value": 0.020036697387695312 } }, { @@ -46418,11 +46418,11 @@ }, "X": { "type": "float", - "value": 117.0392913818359 + "value": 117.03929138183594 }, "Y": { "type": "float", - "value": 69.02664184570313 + "value": 69.02664184570312 }, "Z": { "type": "float", @@ -46647,7 +46647,7 @@ }, "X": { "type": "float", - "value": 120.9810180664063 + "value": 120.98101806640625 }, "Y": { "type": "float", @@ -46655,7 +46655,7 @@ }, "Z": { "type": "float", - "value": 0.03642797470092773 + "value": 0.036427974700927734 } }, { @@ -46880,11 +46880,11 @@ }, "Y": { "type": "float", - "value": 77.28159332275391 + "value": 77.2815933227539 }, "Z": { "type": "float", - "value": 0.0200364962220192 + "value": 0.020036496222019196 } }, { @@ -47334,7 +47334,7 @@ }, "X": { "type": "float", - "value": 113.9132843017578 + "value": 113.91328430175781 }, "Y": { "type": "float", @@ -47342,7 +47342,7 @@ }, "Z": { "type": "float", - "value": 0.03004967421293259 + "value": 0.030049674212932587 } }, { @@ -47792,7 +47792,7 @@ }, "X": { "type": "float", - "value": 121.2117004394531 + "value": 121.21170043945312 }, "Y": { "type": "float", @@ -48021,11 +48021,11 @@ }, "X": { "type": "float", - "value": 117.9917144775391 + "value": 117.99171447753906 }, "Y": { "type": "float", - "value": 71.10220336914063 + "value": 71.10220336914062 }, "Z": { "type": "float", @@ -48479,7 +48479,7 @@ }, "X": { "type": "float", - "value": 118.2181854248047 + "value": 118.21818542480469 }, "Y": { "type": "float", @@ -48487,7 +48487,7 @@ }, "Z": { "type": "float", - "value": 0.0300498753786087 + "value": 0.030049875378608704 } }, { @@ -48708,7 +48708,7 @@ }, "X": { "type": "float", - "value": 122.0123672485352 + "value": 122.01236724853516 }, "Y": { "type": "float", @@ -48716,7 +48716,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -48937,7 +48937,7 @@ }, "X": { "type": "float", - "value": 112.729850769043 + "value": 112.72985076904297 }, "Y": { "type": "float", @@ -48945,7 +48945,7 @@ }, "Z": { "type": "float", - "value": 0.0300498753786087 + "value": 0.030049875378608704 } }, { @@ -49166,7 +49166,7 @@ }, "X": { "type": "float", - "value": 115.2272872924805 + "value": 115.22728729248047 }, "Y": { "type": "float", @@ -49174,7 +49174,7 @@ }, "Z": { "type": "float", - "value": 0.03004967421293259 + "value": 0.030049674212932587 } }, { @@ -49395,7 +49395,7 @@ }, "X": { "type": "float", - "value": 109.6841888427734 + "value": 109.68418884277344 }, "Y": { "type": "float", @@ -49403,7 +49403,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -49624,7 +49624,7 @@ }, "X": { "type": "float", - "value": 107.3402252197266 + "value": 107.34022521972656 }, "Y": { "type": "float", @@ -49632,7 +49632,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -49853,7 +49853,7 @@ }, "X": { "type": "float", - "value": 116.7996520996094 + "value": 116.79965209960938 }, "Y": { "type": "float", @@ -50082,15 +50082,15 @@ }, "X": { "type": "float", - "value": 119.8622741699219 + "value": 119.86227416992188 }, "Y": { "type": "float", - "value": 65.66494750976563 + "value": 65.66494750976562 }, "Z": { "type": "float", - "value": 0.02000689320266247 + "value": 0.020006893202662468 } }, { @@ -50311,11 +50311,11 @@ }, "X": { "type": "float", - "value": 123.6824569702148 + "value": 123.68245697021484 }, "Y": { "type": "float", - "value": 67.43093872070313 + "value": 67.43093872070312 }, "Z": { "type": "float", @@ -50540,7 +50540,7 @@ }, "X": { "type": "float", - "value": 117.8843078613281 + "value": 117.88430786132812 }, "Y": { "type": "float", @@ -50548,7 +50548,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -50769,7 +50769,7 @@ }, "X": { "type": "float", - "value": 113.3603820800781 + "value": 113.36038208007812 }, "Y": { "type": "float", @@ -50777,7 +50777,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -50998,7 +50998,7 @@ }, "X": { "type": "float", - "value": 113.5625762939453 + "value": 113.56257629394531 }, "Y": { "type": "float", @@ -51006,7 +51006,7 @@ }, "Z": { "type": "float", - "value": 0.03003662824630737 + "value": 0.030036628246307373 } }, { @@ -51227,7 +51227,7 @@ }, "X": { "type": "float", - "value": 117.8504333496094 + "value": 117.85043334960938 }, "Y": { "type": "float", @@ -51235,7 +51235,7 @@ }, "Z": { "type": "float", - "value": 0.03000695072114468 + "value": 0.030006950721144676 } }, { @@ -51455,7 +51455,7 @@ }, "X": { "type": "float", - "value": 114.6326751708984 + "value": 114.63267517089844 }, "Y": { "type": "float", @@ -51463,7 +51463,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51684,7 +51684,7 @@ }, "X": { "type": "float", - "value": 114.609977722168 + "value": 114.60997772216797 }, "Y": { "type": "float", @@ -51692,7 +51692,7 @@ }, "Z": { "type": "float", - "value": 0.02002306282520294 + "value": 0.020023062825202942 } }, { @@ -51913,7 +51913,7 @@ }, "X": { "type": "float", - "value": 116.9275970458984 + "value": 116.92759704589844 }, "Y": { "type": "float", @@ -51921,7 +51921,7 @@ }, "Z": { "type": "float", - "value": 0.04002045094966888 + "value": 0.040020450949668884 } }, { @@ -52142,7 +52142,7 @@ }, "X": { "type": "float", - "value": 119.7599563598633 + "value": 119.75995635986328 }, "Y": { "type": "float", @@ -52150,7 +52150,7 @@ }, "Z": { "type": "float", - "value": 0.02000181004405022 + "value": 0.020001810044050217 } }, { @@ -52371,7 +52371,7 @@ }, "X": { "type": "float", - "value": 119.4743041992188 + "value": 119.47430419921875 }, "Y": { "type": "float", @@ -52599,7 +52599,7 @@ }, "X": { "type": "float", - "value": 118.0029220581055 + "value": 118.00292205810547 }, "Y": { "type": "float", @@ -52827,7 +52827,7 @@ }, "X": { "type": "float", - "value": 121.4291381835938 + "value": 121.42913818359375 }, "Y": { "type": "float", @@ -52835,7 +52835,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -53055,15 +53055,15 @@ }, "X": { "type": "float", - "value": 117.0522994995117 + "value": 117.05229949951172 }, "Y": { "type": "float", - "value": 72.38381195068359 + "value": 72.3838119506836 }, "Z": { "type": "float", - "value": 0.05952302366495132 + "value": 0.059523023664951324 } }, { @@ -53283,7 +53283,7 @@ }, "X": { "type": "float", - "value": 112.2819671630859 + "value": 112.28196716308594 }, "Y": { "type": "float", @@ -53291,7 +53291,7 @@ }, "Z": { "type": "float", - "value": 0.0300498753786087 + "value": 0.030049875378608704 } }, { @@ -53511,7 +53511,7 @@ }, "X": { "type": "float", - "value": 116.9555511474609 + "value": 116.95555114746094 }, "Y": { "type": "float", @@ -53739,7 +53739,7 @@ }, "X": { "type": "float", - "value": 121.9015655517578 + "value": 121.90156555175781 }, "Y": { "type": "float", @@ -53747,7 +53747,7 @@ }, "Z": { "type": "float", - "value": 0.01002311706542969 + "value": 0.010023117065429688 } }, { @@ -53967,7 +53967,7 @@ }, "X": { "type": "float", - "value": 120.4312133789063 + "value": 120.43121337890625 }, "Y": { "type": "float", @@ -54195,7 +54195,7 @@ }, "X": { "type": "float", - "value": 118.9803771972656 + "value": 118.98037719726562 }, "Y": { "type": "float", @@ -54203,7 +54203,7 @@ }, "Z": { "type": "float", - "value": 0.04003345221281052 + "value": 0.040033452212810516 } }, { @@ -54423,7 +54423,7 @@ }, "X": { "type": "float", - "value": 118.8966522216797 + "value": 118.89665222167969 }, "Y": { "type": "float", @@ -54431,7 +54431,7 @@ }, "Z": { "type": "float", - "value": 0.03002007491886616 + "value": 0.030020074918866158 } }, { @@ -54651,7 +54651,7 @@ }, "X": { "type": "float", - "value": 109.0559387207031 + "value": 109.05593872070312 }, "Y": { "type": "float", @@ -54880,7 +54880,7 @@ }, "X": { "type": "float", - "value": 118.4698867797852 + "value": 118.46988677978516 }, "Y": { "type": "float", @@ -55109,7 +55109,7 @@ }, "X": { "type": "float", - "value": 122.1105575561523 + "value": 122.11055755615234 }, "Y": { "type": "float", @@ -55338,15 +55338,15 @@ }, "X": { "type": "float", - "value": 22.94961738586426 + "value": 22.949617385864258 }, "Y": { "type": "float", - "value": 111.4249420166016 + "value": 111.42494201660156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55792,7 +55792,7 @@ }, "X": { "type": "float", - "value": 121.6152420043945 + "value": 121.61524200439453 }, "Y": { "type": "float", @@ -56023,7 +56023,7 @@ }, "Y": { "type": "float", - "value": 108.1501617431641 + "value": 108.15016174316406 }, "Z": { "type": "float", @@ -56246,11 +56246,11 @@ }, "X": { "type": "float", - "value": 32.85707855224609 + "value": 32.857078552246094 }, "Y": { "type": "float", - "value": 74.08071899414063 + "value": 74.08071899414062 }, "Z": { "type": "float", @@ -56473,7 +56473,7 @@ }, "X": { "type": "float", - "value": 23.77485656738281 + "value": 23.774856567382812 }, "Y": { "type": "float", @@ -56481,7 +56481,7 @@ }, "Z": { "type": "float", - "value": 0.01661863178014755 + "value": 0.016618631780147552 } }, { @@ -56700,7 +56700,7 @@ }, "X": { "type": "float", - "value": 20.97819519042969 + "value": 20.978195190429688 }, "Y": { "type": "float", @@ -56708,7 +56708,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -56826,11 +56826,11 @@ }, "XPosition": { "type": "float", - "value": 110.0669555664063 + "value": 110.06695556640625 }, "YPosition": { "type": "float", - "value": 129.2210845947266 + "value": 129.22108459472656 }, "ZPosition": { "type": "float", @@ -56947,7 +56947,7 @@ }, "XPosition": { "type": "float", - "value": 111.328498840332 + "value": 111.32849884033203 }, "YPosition": { "type": "float", @@ -56955,7 +56955,7 @@ }, "ZPosition": { "type": "float", - "value": 0.4999998807907105 + "value": 0.49999988079071045 } }, { @@ -57068,11 +57068,11 @@ }, "XPosition": { "type": "float", - "value": 66.55911254882813 + "value": 66.55911254882812 }, "YPosition": { "type": "float", - "value": 121.5981292724609 + "value": 121.59812927246094 }, "ZPosition": { "type": "float", @@ -57435,11 +57435,11 @@ }, "YPosition": { "type": "float", - "value": 106.5919494628906 + "value": 106.59194946289062 }, "ZPosition": { "type": "float", - "value": 1.59334146976471 + "value": 1.5933414697647095 } }, { @@ -57552,7 +57552,7 @@ }, "XPosition": { "type": "float", - "value": 78.10452270507813 + "value": 78.10452270507812 }, "YPosition": { "type": "float", @@ -57677,11 +57677,11 @@ }, "YPosition": { "type": "float", - "value": 127.944221496582 + "value": 127.94422149658203 }, "ZPosition": { "type": "float", - "value": 1.687770366668701 + "value": 1.6877703666687012 } }, { @@ -57798,11 +57798,11 @@ }, "YPosition": { "type": "float", - "value": 135.3520202636719 + "value": 135.35202026367188 }, "ZPosition": { "type": "float", - "value": 1.73690938949585 + "value": 1.7369093894958496 } }, { @@ -57919,11 +57919,11 @@ }, "YPosition": { "type": "float", - "value": 138.3604888916016 + "value": 138.36048889160156 }, "ZPosition": { "type": "float", - "value": 1.736594676971436 + "value": 1.7365946769714355 } }, { @@ -58161,7 +58161,7 @@ }, "YPosition": { "type": "float", - "value": 132.0470123291016 + "value": 132.04701232910156 }, "ZPosition": { "type": "float", @@ -58278,7 +58278,7 @@ }, "XPosition": { "type": "float", - "value": 24.43104553222656 + "value": 24.431045532226562 }, "YPosition": { "type": "float", @@ -58286,7 +58286,7 @@ }, "ZPosition": { "type": "float", - "value": 1.80091404914856 + "value": 1.8009140491485596 } }, { @@ -58399,7 +58399,7 @@ }, "XPosition": { "type": "float", - "value": 35.01399993896484 + "value": 35.013999938964844 }, "YPosition": { "type": "float", @@ -58407,7 +58407,7 @@ }, "ZPosition": { "type": "float", - "value": 1.716964483261108 + "value": 1.7169644832611084 } }, { @@ -58524,11 +58524,11 @@ }, "YPosition": { "type": "float", - "value": 103.1865310668945 + "value": 103.18653106689453 }, "ZPosition": { "type": "float", - "value": 1.724693298339844 + "value": 1.7246932983398438 } }, { @@ -58641,7 +58641,7 @@ }, "XPosition": { "type": "float", - "value": 44.99859237670898 + "value": 44.998592376708984 }, "YPosition": { "type": "float", @@ -58770,7 +58770,7 @@ }, "ZPosition": { "type": "float", - "value": 1.836601495742798 + "value": 1.8366014957427979 } }, { @@ -58883,15 +58883,15 @@ }, "XPosition": { "type": "float", - "value": 31.09686660766602 + "value": 31.096866607666016 }, "YPosition": { "type": "float", - "value": 31.82385635375977 + "value": 31.823856353759766 }, "ZPosition": { "type": "float", - "value": 1.568548202514648 + "value": 1.5685482025146484 } }, { @@ -59004,15 +59004,15 @@ }, "XPosition": { "type": "float", - "value": 65.07510375976563 + "value": 65.07510375976562 }, "YPosition": { "type": "float", - "value": 32.87423706054688 + "value": 32.874237060546875 }, "ZPosition": { "type": "float", - "value": 1.760984897613525 + "value": 1.7609848976135254 } }, { @@ -59246,15 +59246,15 @@ }, "XPosition": { "type": "float", - "value": 138.0771636962891 + "value": 138.07716369628906 }, "YPosition": { "type": "float", - "value": 23.74047470092773 + "value": 23.740474700927734 }, "ZPosition": { "type": "float", - "value": 1.637775421142578 + "value": 1.6377754211425781 } }, { @@ -59375,7 +59375,7 @@ }, "ZPosition": { "type": "float", - "value": 1.579957962036133 + "value": 1.5799579620361328 } }, { @@ -59496,7 +59496,7 @@ }, "ZPosition": { "type": "float", - "value": 2.001299858093262 + "value": 2.0012998580932617 } }, { @@ -59613,11 +59613,11 @@ }, "YPosition": { "type": "float", - "value": 37.54546737670898 + "value": 37.545467376708984 }, "ZPosition": { "type": "float", - "value": 2.492127418518066 + "value": 2.4921274185180664 } }, { @@ -59790,7 +59790,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.595100402832031 + "value": 3.5951004028320312 }, "PointY": { "type": "float", @@ -59805,7 +59805,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.402381896972656 + "value": 3.4023818969726562 }, "PointY": { "type": "float", @@ -59813,7 +59813,7 @@ }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -59828,7 +59828,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -59858,7 +59858,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -59873,7 +59873,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -60023,7 +60023,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.8528823852539063 + "value": -0.8528823852539062 }, "PointY": { "type": "float", @@ -60038,7 +60038,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.162918090820313 + "value": 4.1629180908203125 }, "PointY": { "type": "float", @@ -60046,7 +60046,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -60057,7 +60057,7 @@ }, "PointY": { "type": "float", - "value": 0.1625442504882813 + "value": 0.16254425048828125 }, "PointZ": { "type": "float", @@ -60068,7 +60068,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.221180200576782 + "value": 1.2211802005767822 }, "PointY": { "type": "float", @@ -60098,11 +60098,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.7570186853408814 + "value": 0.7570186853408813 }, "PointY": { "type": "float", - "value": 0.02709542959928513 + "value": 0.027095429599285126 }, "PointZ": { "type": "float", @@ -60121,29 +60121,29 @@ }, "PointZ": { "type": "float", - "value": 0.1686024367809296 + "value": 0.16860243678092957 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2219732850790024 + "value": 0.22197328507900238 }, "PointY": { "type": "float", - "value": -0.03538974747061729 + "value": -0.035389747470617294 }, "PointZ": { "type": "float", - "value": 0.1313770115375519 + "value": 0.13137701153755188 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3283157348632813 + "value": -0.32831573486328125 }, "PointY": { "type": "float", @@ -60257,7 +60257,7 @@ }, "XPosition": { "type": "float", - "value": 104.1066360473633 + "value": 104.10663604736328 }, "YOrientation": { "type": "float", @@ -60320,7 +60320,7 @@ }, "PointY": { "type": "float", - "value": -4.292922973632813 + "value": -4.2929229736328125 }, "PointZ": { "type": "float", @@ -60331,7 +60331,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.08997917175293 + "value": 1.0899791717529297 }, "PointY": { "type": "float", @@ -60365,7 +60365,7 @@ }, "PointY": { "type": "float", - "value": -0.04207796603441238 + "value": -0.042077966034412384 }, "PointZ": { "type": "float", @@ -60534,15 +60534,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -5.256210327148438 + "value": -5.2562103271484375 }, "PointY": { "type": "float", - "value": 1.191947937011719 + "value": 1.1919479370117188 }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -60553,7 +60553,7 @@ }, "PointY": { "type": "float", - "value": -3.778213500976563 + "value": -3.7782135009765625 }, "PointZ": { "type": "float", @@ -60564,11 +60564,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1505222320556641 + "value": 0.15052223205566406 }, "PointY": { "type": "float", - "value": -3.956825256347656 + "value": -3.9568252563476562 }, "PointZ": { "type": "float", @@ -60587,14 +60587,14 @@ }, "PointZ": { "type": "float", - "value": 0.1121548041701317 + "value": 0.11215480417013168 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1951500177383423 + "value": -0.19515001773834229 }, "PointY": { "type": "float", @@ -60609,7 +60609,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3378238677978516 + "value": -0.33782386779785156 }, "PointY": { "type": "float", @@ -60723,7 +60723,7 @@ }, "XPosition": { "type": "float", - "value": 23.78145599365234 + "value": 23.781455993652344 }, "YOrientation": { "type": "float", @@ -60771,7 +60771,7 @@ }, "PointY": { "type": "float", - "value": -2.419334411621094 + "value": -2.4193344116210938 }, "PointZ": { "type": "float", @@ -60831,11 +60831,11 @@ }, "PointY": { "type": "float", - "value": -1.920181274414063 + "value": -1.9201812744140625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -60850,7 +60850,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -60865,14 +60865,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.914079666137695 + "value": 1.9140796661376953 }, "PointY": { "type": "float", @@ -60887,7 +60887,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.691389083862305 + "value": 1.6913890838623047 }, "PointY": { "type": "float", @@ -60895,7 +60895,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -60910,7 +60910,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -61016,7 +61016,7 @@ }, "XPosition": { "type": "float", - "value": 31.77563667297363 + "value": 31.775636672973633 }, "YOrientation": { "type": "float", @@ -61068,7 +61068,7 @@ }, "PointZ": { "type": "float", - "value": 0.2260921895503998 + "value": 0.22609218955039978 } }, { @@ -61098,7 +61098,7 @@ }, "PointZ": { "type": "float", - "value": 0.03063317574560642 + "value": 0.030633175745606422 } }, { @@ -61109,11 +61109,11 @@ }, "PointY": { "type": "float", - "value": 0.0309079010039568 + "value": 0.030907901003956795 }, "PointZ": { "type": "float", - "value": 0.02561982907354832 + "value": 0.025619829073548317 } }, { @@ -61135,7 +61135,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3110842108726502 + "value": -0.31108421087265015 }, "PointY": { "type": "float", @@ -61279,7 +61279,7 @@ }, "XPosition": { "type": "float", - "value": 142.3377990722656 + "value": 142.33779907226562 }, "YOrientation": { "type": "float", @@ -61287,7 +61287,7 @@ }, "YPosition": { "type": "float", - "value": 106.150032043457 + "value": 106.15003204345703 }, "ZOrientation": { "type": "float", @@ -61327,11 +61327,11 @@ }, "PointY": { "type": "float", - "value": -8.847854614257813 + "value": -8.847854614257812 }, "PointZ": { "type": "float", - "value": 0.1013800129294395 + "value": 0.10138001292943954 } }, { @@ -61346,7 +61346,7 @@ }, "PointZ": { "type": "float", - "value": 0.1416428983211517 + "value": 0.14164289832115173 } }, { @@ -61357,7 +61357,7 @@ }, "PointY": { "type": "float", - "value": -21.18820953369141 + "value": -21.188209533691406 }, "PointZ": { "type": "float", @@ -61372,11 +61372,11 @@ }, "PointY": { "type": "float", - "value": -19.48338317871094 + "value": -19.483383178710938 }, "PointZ": { "type": "float", - "value": 0.2737970054149628 + "value": 0.27379700541496277 } }, { @@ -61402,11 +61402,11 @@ }, "PointY": { "type": "float", - "value": -1.392311096191406 + "value": -1.3923110961914062 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -61428,7 +61428,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.11402893066406 + "value": -15.114028930664062 }, "PointY": { "type": "float", @@ -61609,7 +61609,7 @@ }, "XPosition": { "type": "float", - "value": 122.7105407714844 + "value": 122.71054077148438 }, "YOrientation": { "type": "float", @@ -61621,7 +61621,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61676,11 +61676,11 @@ }, "YPosition": { "type": "float", - "value": 108.9727935791016 + "value": 108.97279357910156 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61727,7 +61727,7 @@ }, "XPosition": { "type": "float", - "value": 107.1189270019531 + "value": 107.11892700195312 }, "YOrientation": { "type": "float", @@ -61739,7 +61739,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61798,7 +61798,7 @@ }, "ZPosition": { "type": "float", - "value": 9.726732969284058e-006 + "value": 0.000009726732969284058 } }, { @@ -61849,7 +61849,7 @@ }, "YOrientation": { "type": "float", - "value": -0.2190938740968704 + "value": -0.21909387409687042 }, "YPosition": { "type": "float", @@ -61857,7 +61857,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61916,7 +61916,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -61968,7 +61968,7 @@ }, "XPosition": { "type": "float", - "value": 44.17627334594727 + "value": 44.176273345947266 }, "YOrientation": { "type": "float", @@ -61980,7 +61980,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3326950073242188 + "value": 0.33269500732421875 } }, { @@ -62032,7 +62032,7 @@ }, "XPosition": { "type": "float", - "value": 56.69387817382813 + "value": 56.693878173828125 }, "YOrientation": { "type": "float", @@ -62044,7 +62044,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62104,11 +62104,11 @@ }, "YPosition": { "type": "float", - "value": 16.81158256530762 + "value": 16.811582565307617 }, "ZPosition": { "type": "float", - "value": 1.136327743530273 + "value": 1.1363277435302734 } }, { @@ -62160,7 +62160,7 @@ }, "XPosition": { "type": "float", - "value": 125.3381271362305 + "value": 125.33812713623047 }, "YOrientation": { "type": "float", diff --git a/_module/git/thewastelands001.git.json b/_module/git/thewastelands001.git.json index 85660f08..a696757c 100644 --- a/_module/git/thewastelands001.git.json +++ b/_module/git/thewastelands001.git.json @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -697,7 +697,7 @@ }, "Y": { "type": "float", - "value": 24.85581779479981 + "value": 24.855817794799805 }, "Z": { "type": "float", @@ -712,7 +712,7 @@ }, "X": { "type": "float", - "value": -17.87355804443359 + "value": -17.873558044433594 }, "Y": { "type": "float", @@ -720,7 +720,7 @@ }, "Z": { "type": "float", - "value": 0.2173145711421967 + "value": 0.21731457114219666 } }, { @@ -735,11 +735,11 @@ }, "Y": { "type": "float", - "value": 0.02545562572777271 + "value": 0.025455625727772713 }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -750,7 +750,7 @@ }, "X": { "type": "float", - "value": 7.636032104492188 + "value": 7.6360321044921875 }, "Y": { "type": "float", @@ -758,7 +758,7 @@ }, "Z": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -792,7 +792,7 @@ }, "Y": { "type": "float", - "value": 11.11014747619629 + "value": 11.110147476196289 }, "Z": { "type": "float", @@ -811,7 +811,7 @@ }, "Y": { "type": "float", - "value": 25.57508850097656 + "value": 25.575088500976562 }, "Z": { "type": "float", @@ -885,19 +885,19 @@ }, "Orientation": { "type": "float", - "value": -2.797951936721802 + "value": -2.7979519367218018 }, "X": { "type": "float", - "value": 123.7331085205078 + "value": 123.73310852050781 }, "Y": { "type": "float", - "value": 21.99123382568359 + "value": 21.991233825683594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -908,19 +908,19 @@ }, "Orientation": { "type": "float", - "value": -2.65070390701294 + "value": -2.6507039070129395 }, "X": { "type": "float", - "value": 118.7852478027344 + "value": 118.78524780273438 }, "Y": { "type": "float", - "value": 18.8057746887207 + "value": 18.805774688720703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -931,19 +931,19 @@ }, "Orientation": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "X": { "type": "float", - "value": 119.0110015869141 + "value": 119.01100158691406 }, "Y": { "type": "float", - "value": 26.66213417053223 + "value": 26.662134170532227 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -958,7 +958,7 @@ }, "XPosition": { "type": "float", - "value": 132.1137542724609 + "value": 132.11375427246094 }, "YPosition": { "type": "float", @@ -1030,7 +1030,7 @@ }, "X": { "type": "float", - "value": -16.04599761962891 + "value": -16.045997619628906 }, "Y": { "type": "float", @@ -1049,7 +1049,7 @@ }, "X": { "type": "float", - "value": -12.50314331054688 + "value": -12.503143310546875 }, "Y": { "type": "float", @@ -1057,7 +1057,7 @@ }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -1087,7 +1087,7 @@ }, "X": { "type": "float", - "value": -2.661270141601563 + "value": -2.6612701416015625 }, "Y": { "type": "float", @@ -1114,7 +1114,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -1144,11 +1144,11 @@ }, "X": { "type": "float", - "value": 11.61184692382813 + "value": 11.611846923828125 }, "Y": { "type": "float", - "value": -0.4640398025512695 + "value": -0.46403980255126953 }, "Z": { "type": "float", @@ -1163,11 +1163,11 @@ }, "X": { "type": "float", - "value": 14.11135864257813 + "value": 14.111358642578125 }, "Y": { "type": "float", - "value": 11.25037002563477 + "value": 11.250370025634766 }, "Z": { "type": "float", @@ -1182,11 +1182,11 @@ }, "X": { "type": "float", - "value": -3.548774719238281 + "value": -3.5487747192382812 }, "Y": { "type": "float", - "value": 12.5476245880127 + "value": 12.547624588012695 }, "Z": { "type": "float", @@ -1205,7 +1205,7 @@ }, "Y": { "type": "float", - "value": 27.56803131103516 + "value": 27.568031311035156 }, "Z": { "type": "float", @@ -1279,19 +1279,19 @@ }, "Orientation": { "type": "float", - "value": -2.748864889144898 + "value": -2.7488648891448975 }, "X": { "type": "float", - "value": 118.7851638793945 + "value": 118.78516387939453 }, "Y": { "type": "float", - "value": 28.10190010070801 + "value": 28.101900100708008 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1306,7 +1306,7 @@ }, "XPosition": { "type": "float", - "value": 129.3843383789063 + "value": 129.38433837890625 }, "YPosition": { "type": "float", @@ -1516,11 +1516,11 @@ }, "X": { "type": "float", - "value": -10.74919128417969 + "value": -10.749191284179688 }, "Y": { "type": "float", - "value": 30.0643424987793 + "value": 30.064342498779297 }, "Z": { "type": "float", @@ -1535,11 +1535,11 @@ }, "X": { "type": "float", - "value": -10.41710662841797 + "value": -10.417106628417969 }, "Y": { "type": "float", - "value": 18.07962799072266 + "value": 18.079627990722656 }, "Z": { "type": "float", @@ -1558,11 +1558,11 @@ }, "Y": { "type": "float", - "value": 10.04044532775879 + "value": 10.040445327758789 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -1573,15 +1573,15 @@ }, "X": { "type": "float", - "value": 0.1276628375053406 + "value": 0.12766283750534058 }, "Y": { "type": "float", - "value": 0.06139626726508141 + "value": 0.061396267265081406 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -1592,7 +1592,7 @@ }, "X": { "type": "float", - "value": 13.50574493408203 + "value": 13.505744934082031 }, "Y": { "type": "float", @@ -1600,18 +1600,18 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 11.45838928222656 + "value": 11.458389282226562 }, "Y": { "type": "float", - "value": 16.15370941162109 + "value": 16.153709411621094 }, "Z": { "type": "float", @@ -1626,7 +1626,7 @@ }, "Y": { "type": "float", - "value": 17.64460754394531 + "value": 17.644607543945312 }, "Z": { "type": "float", @@ -1637,11 +1637,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 3.287643432617188 + "value": 3.2876434326171875 }, "Y": { "type": "float", - "value": 32.18020629882813 + "value": 32.180206298828125 }, "Z": { "type": "float", @@ -1719,11 +1719,11 @@ }, "Y": { "type": "float", - "value": 44.56093597412109 + "value": 44.560935974121094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1734,7 +1734,7 @@ }, "X": { "type": "float", - "value": 112.6794738769531 + "value": 112.67947387695312 }, "Y": { "type": "float", @@ -1742,7 +1742,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1753,15 +1753,15 @@ }, "X": { "type": "float", - "value": 106.9168167114258 + "value": 106.91681671142578 }, "Y": { "type": "float", - "value": 41.42178344726563 + "value": 41.421783447265625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -1776,11 +1776,11 @@ }, "XPosition": { "type": "float", - "value": 113.5181350708008 + "value": 113.51813507080078 }, "YPosition": { "type": "float", - "value": 19.90721130371094 + "value": 19.907211303710938 }, "ZPosition": { "type": "float", @@ -1840,7 +1840,7 @@ }, "Y": { "type": "float", - "value": 1.959968566894531 + "value": 1.9599685668945312 }, "Z": { "type": "float", @@ -1851,11 +1851,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2504571080207825 + "value": 0.25045710802078247 }, "Y": { "type": "float", - "value": 0.1294617503881455 + "value": 0.12946175038814545 }, "Z": { "type": "float", @@ -1866,11 +1866,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.51088714599609 + "value": 10.510887145996094 }, "Y": { "type": "float", - "value": 5.433090209960938 + "value": 5.4330902099609375 }, "Z": { "type": "float", @@ -1881,11 +1881,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.52995300292969 + "value": 11.529953002929688 }, "Y": { "type": "float", - "value": 24.44325256347656 + "value": 24.443252563476562 }, "Z": { "type": "float", @@ -1896,15 +1896,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.078689575195313 + "value": -1.0786895751953125 }, "Y": { "type": "float", - "value": 19.95753860473633 + "value": 19.957538604736328 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -1970,11 +1970,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.96975564956665 + "value": -2.9697556495666504 }, "X": { "type": "float", - "value": 111.280143737793 + "value": 111.28014373779297 }, "Y": { "type": "float", @@ -1982,7 +1982,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1993,7 +1993,7 @@ }, "X": { "type": "float", - "value": 115.2061157226563 + "value": 115.20611572265625 }, "Y": { "type": "float", @@ -2001,7 +2001,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2012,7 +2012,7 @@ }, "X": { "type": "float", - "value": 108.1440277099609 + "value": 108.14402770996094 }, "Y": { "type": "float", @@ -2020,7 +2020,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2035,7 +2035,7 @@ }, "XPosition": { "type": "float", - "value": 106.8569488525391 + "value": 106.85694885253906 }, "YPosition": { "type": "float", @@ -2095,11 +2095,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.153396606445313 + "value": -1.1533966064453125 }, "Y": { "type": "float", - "value": -25.37052917480469 + "value": -25.370529174804688 }, "Z": { "type": "float", @@ -2140,11 +2140,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.48527526855469 + "value": 22.485275268554688 }, "Y": { "type": "float", - "value": -38.29209136962891 + "value": -38.292091369628906 }, "Z": { "type": "float", @@ -2155,11 +2155,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.09761047363281 + "value": 22.097610473632812 }, "Y": { "type": "float", - "value": -22.76428604125977 + "value": -22.764286041259766 }, "Z": { "type": "float", @@ -2170,11 +2170,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.48115539550781 + "value": 12.481155395507812 }, "Y": { "type": "float", - "value": -20.02370452880859 + "value": -20.023704528808594 }, "Z": { "type": "float", @@ -2189,18 +2189,18 @@ }, "Y": { "type": "float", - "value": -0.1090049743652344 + "value": -0.10900497436523438 }, "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", @@ -2208,7 +2208,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -2223,7 +2223,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -2293,15 +2293,15 @@ }, "X": { "type": "float", - "value": 110.688117980957 + "value": 110.68811798095703 }, "Y": { "type": "float", - "value": 44.51601409912109 + "value": 44.516014099121094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2316,7 +2316,7 @@ }, "XPosition": { "type": "float", - "value": 105.5657196044922 + "value": 105.56571960449219 }, "YPosition": { "type": "float", @@ -2536,14 +2536,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.06075605377554894 + "value": 0.060756053775548935 }, "Y": { "type": "float", @@ -2551,18 +2551,18 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.23867034912109 + "value": 10.238670349121094 }, "Y": { "type": "float", - "value": 0.1621513366699219 + "value": 0.16215133666992188 }, "Z": { "type": "float", @@ -2573,11 +2573,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 12.35872650146484 + "value": 12.358726501464844 }, "Y": { "type": "float", - "value": 18.01218414306641 + "value": 18.012184143066406 }, "Z": { "type": "float", @@ -2647,11 +2647,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.920669555664063 + "value": 2.9206695556640625 }, "X": { "type": "float", - "value": 115.3605194091797 + "value": 115.36051940917969 }, "Y": { "type": "float", @@ -2659,14 +2659,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.797953367233276 + "value": -2.7979533672332764 }, "X": { "type": "float", @@ -2678,7 +2678,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2693,7 +2693,7 @@ }, "XPosition": { "type": "float", - "value": 105.8799591064453 + "value": 105.87995910644531 }, "YPosition": { "type": "float", @@ -2757,7 +2757,7 @@ }, "Y": { "type": "float", - "value": 2.339614868164063 + "value": 2.3396148681640625 }, "Z": { "type": "float", @@ -2772,11 +2772,11 @@ }, "Y": { "type": "float", - "value": -0.1629104614257813 + "value": -0.16291046142578125 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2806,14 +2806,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.84797668457031 + "value": 15.847976684570312 }, "Y": { "type": "float", @@ -2862,7 +2862,7 @@ }, "Y": { "type": "float", - "value": 18.76185989379883 + "value": 18.761859893798828 }, "Z": { "type": "float", @@ -2892,7 +2892,7 @@ }, "Y": { "type": "float", - "value": 2.629184722900391 + "value": 2.6291847229003906 }, "Z": { "type": "float", @@ -2966,7 +2966,7 @@ }, "X": { "type": "float", - "value": 111.2014083862305 + "value": 111.20140838623047 }, "Y": { "type": "float", @@ -2974,7 +2974,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2989,7 +2989,7 @@ }, "XPosition": { "type": "float", - "value": 102.7382888793945 + "value": 102.73828887939453 }, "YPosition": { "type": "float", @@ -3216,7 +3216,7 @@ }, "Y": { "type": "float", - "value": -0.2652816772460938 + "value": -0.26528167724609375 }, "Z": { "type": "float", @@ -3235,14 +3235,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.23526000976563 + "value": 16.235260009765625 }, "Y": { "type": "float", @@ -3257,26 +3257,26 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.12107086181641 + "value": 15.121070861816406 }, "Y": { "type": "float", - "value": 22.76119232177734 + "value": 22.761192321777344 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1591720581054688 + "value": 0.15917205810546875 }, "Y": { "type": "float", - "value": 22.97341918945313 + "value": 22.973419189453125 }, "Z": { "type": "float", @@ -3354,11 +3354,11 @@ }, "Y": { "type": "float", - "value": 62.48706436157227 + "value": 62.487064361572266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3369,7 +3369,7 @@ }, "X": { "type": "float", - "value": 116.0131683349609 + "value": 116.01316833496094 }, "Y": { "type": "float", @@ -3377,7 +3377,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3392,7 +3392,7 @@ }, "XPosition": { "type": "float", - "value": 106.2033157348633 + "value": 106.20331573486328 }, "YPosition": { "type": "float", @@ -3581,37 +3581,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1073226928710938 + "value": 0.10732269287109375 }, "Y": { "type": "float", - "value": 1.505180358886719 + "value": 1.5051803588867188 }, "Z": { "type": "float", - "value": 1.168491959571838 + "value": 1.1684919595718384 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.88524627685547 + "value": 15.885246276855469 }, "Y": { "type": "float", - "value": 2.057155609130859 + "value": 2.0571556091308594 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.35237884521484 + "value": 16.352378845214844 }, "Y": { "type": "float", @@ -3619,7 +3619,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -3630,11 +3630,11 @@ }, "Y": { "type": "float", - "value": 23.49189376831055 + "value": 23.491893768310547 }, "Z": { "type": "float", - "value": 0.1940469443798065 + "value": 0.19404694437980652 } } ] @@ -3700,11 +3700,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141563177108765 + "value": 3.1415631771087646 }, "X": { "type": "float", - "value": 120.1027679443359 + "value": 120.10276794433594 }, "Y": { "type": "float", @@ -3712,7 +3712,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3723,7 +3723,7 @@ }, "X": { "type": "float", - "value": 109.2182006835938 + "value": 109.21820068359375 }, "Y": { "type": "float", @@ -3731,7 +3731,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3746,7 +3746,7 @@ }, "XPosition": { "type": "float", - "value": 107.1741561889648 + "value": 107.17415618896484 }, "YPosition": { "type": "float", @@ -4137,7 +4137,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4152,18 +4152,18 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.65802764892578 + "value": 15.658027648925781 }, "Y": { "type": "float", - "value": 16.80373382568359 + "value": 16.803733825683594 }, "Z": { "type": "float", @@ -4182,7 +4182,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4208,7 +4208,7 @@ }, "Y": { "type": "float", - "value": 0.2653579711914063 + "value": 0.26535797119140625 }, "Z": { "type": "float", @@ -4278,30 +4278,30 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.117019891738892 + "value": 3.1170198917388916 }, "X": { "type": "float", - "value": 110.7869415283203 + "value": 110.78694152832031 }, "Y": { "type": "float", - "value": 77.20652008056641 + "value": 77.2065200805664 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.871582746505737 + "value": 2.8715827465057373 }, "X": { "type": "float", - "value": 119.6018753051758 + "value": 119.60187530517578 }, "Y": { "type": "float", @@ -4309,7 +4309,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4324,7 +4324,7 @@ }, "XPosition": { "type": "float", - "value": 108.0995407104492 + "value": 108.09954071044922 }, "YPosition": { "type": "float", @@ -4407,7 +4407,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4418,11 +4418,11 @@ }, "Y": { "type": "float", - "value": -1.452243804931641 + "value": -1.4522438049316406 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4433,7 +4433,7 @@ }, "Y": { "type": "float", - "value": -1.124313354492188 + "value": -1.1243133544921875 }, "Z": { "type": "float", @@ -4518,11 +4518,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.969757795333862 + "value": -2.9697577953338623 }, "X": { "type": "float", - "value": 111.4783401489258 + "value": 111.47834014892578 }, "Y": { "type": "float", @@ -4530,7 +4530,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4545,7 +4545,7 @@ }, "XPosition": { "type": "float", - "value": 108.4801788330078 + "value": 108.48017883300781 }, "YPosition": { "type": "float", @@ -4685,7 +4685,7 @@ }, "Y": { "type": "float", - "value": 27.54578018188477 + "value": 27.545780181884766 }, "Z": { "type": "float", @@ -4726,11 +4726,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.47559356689453 + "value": 14.475593566894531 }, "Y": { "type": "float", - "value": 27.17101669311523 + "value": 27.171016693115234 }, "Z": { "type": "float", @@ -4804,7 +4804,7 @@ }, "X": { "type": "float", - "value": 119.7069473266602 + "value": 119.70694732666016 }, "Y": { "type": "float", @@ -4812,7 +4812,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4823,7 +4823,7 @@ }, "X": { "type": "float", - "value": 108.2927856445313 + "value": 108.29278564453125 }, "Y": { "type": "float", @@ -4846,11 +4846,11 @@ }, "XPosition": { "type": "float", - "value": 109.417106628418 + "value": 109.41710662841797 }, "YPosition": { "type": "float", - "value": 54.89905166625977 + "value": 54.899051666259766 }, "ZPosition": { "type": "float", @@ -5024,7 +5024,7 @@ }, "Y": { "type": "float", - "value": 0.1061630249023438 + "value": 0.10616302490234375 }, "Z": { "type": "float", @@ -5035,11 +5035,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.27931976318359 + "value": 18.279319763183594 }, "Y": { "type": "float", - "value": -1.645572662353516 + "value": -1.6455726623535156 }, "Z": { "type": "float", @@ -5054,7 +5054,7 @@ }, "Y": { "type": "float", - "value": 30.75141906738281 + "value": 30.751419067382812 }, "Z": { "type": "float", @@ -5065,7 +5065,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.6646194458007813 + "value": 0.6646194458007812 }, "Y": { "type": "float", @@ -5154,11 +5154,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.043389558792114 + "value": 3.0433895587921143 }, "X": { "type": "float", - "value": 120.546989440918 + "value": 120.54698944091797 }, "Y": { "type": "float", @@ -5166,7 +5166,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5181,11 +5181,11 @@ }, "XPosition": { "type": "float", - "value": 106.8436965942383 + "value": 106.84369659423828 }, "YPosition": { "type": "float", - "value": 55.91867065429688 + "value": 55.918670654296875 }, "ZPosition": { "type": "float", @@ -5591,14 +5591,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.72486114501953 + "value": 15.724861145019531 }, "Y": { "type": "float", @@ -5613,7 +5613,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.49228668212891 + "value": 18.492286682128906 }, "Y": { "type": "float", @@ -5628,11 +5628,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3126296997070313 + "value": 0.31262969970703125 }, "Y": { "type": "float", - "value": 21.53273773193359 + "value": 21.532737731933594 }, "Z": { "type": "float", @@ -5651,7 +5651,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -5717,7 +5717,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.01884651184082 + "value": 3.0188465118408203 }, "X": { "type": "float", @@ -5729,7 +5729,7 @@ }, "Z": { "type": "float", - "value": 0.1002864837646484 + "value": 0.10028648376464844 } }, { @@ -5740,15 +5740,15 @@ }, "X": { "type": "float", - "value": 120.6342315673828 + "value": 120.63423156738281 }, "Y": { "type": "float", - "value": 85.76870727539063 + "value": 85.76870727539062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5763,7 +5763,7 @@ }, "XPosition": { "type": "float", - "value": 106.4613800048828 + "value": 106.46138000488281 }, "YPosition": { "type": "float", @@ -5823,7 +5823,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.241622924804688 + "value": -2.2416229248046875 }, "Y": { "type": "float", @@ -5842,7 +5842,7 @@ }, "Y": { "type": "float", - "value": 0.001329492777585983 + "value": 0.0013294927775859833 }, "Z": { "type": "float", @@ -5861,14 +5861,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.32608032226563 + "value": 10.326080322265625 }, "Y": { "type": "float", @@ -5942,19 +5942,19 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067933559417725 + "value": -3.0679335594177246 }, "X": { "type": "float", - "value": 110.7635116577148 + "value": 110.76351165771484 }, "Y": { "type": "float", - "value": 83.99330902099609 + "value": 83.9933090209961 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5969,11 +5969,11 @@ }, "XPosition": { "type": "float", - "value": 110.1047744750977 + "value": 110.10477447509766 }, "YPosition": { "type": "float", - "value": 58.27184677124023 + "value": 58.271846771240234 }, "ZPosition": { "type": "float", @@ -6029,15 +6029,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.257492065429688 + "value": -1.2574920654296875 }, "Y": { "type": "float", - "value": 12.85438537597656 + "value": 12.854385375976562 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6052,29 +6052,29 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.32547760009766 + "value": 17.325477600097656 }, "Y": { "type": "float", - "value": -0.4890365600585938 + "value": -0.48903656005859375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.02408599853516 + "value": 18.024085998535156 }, "Y": { "type": "float", @@ -6089,7 +6089,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.87446594238281 + "value": 27.874465942382812 }, "Y": { "type": "float", @@ -6108,7 +6108,7 @@ }, "Y": { "type": "float", - "value": 13.20368194580078 + "value": 13.203681945800781 }, "Z": { "type": "float", @@ -6178,11 +6178,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "X": { "type": "float", - "value": 128.5626831054688 + "value": 128.56268310546875 }, "Y": { "type": "float", @@ -6190,7 +6190,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6205,7 +6205,7 @@ }, "XPosition": { "type": "float", - "value": 106.4168090820313 + "value": 106.41680908203125 }, "YPosition": { "type": "float", @@ -6269,7 +6269,7 @@ }, "Y": { "type": "float", - "value": 13.81381225585938 + "value": 13.813812255859375 }, "Z": { "type": "float", @@ -6295,7 +6295,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.11137390136719 + "value": 24.111373901367188 }, "Y": { "type": "float", @@ -6303,18 +6303,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 22.15005493164063 + "value": 22.150054931640625 }, "Y": { "type": "float", - "value": 15.41524505615234 + "value": 15.415245056152344 }, "Z": { "type": "float", @@ -6384,7 +6384,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.724324703216553 + "value": -2.7243247032165527 }, "X": { "type": "float", @@ -6396,18 +6396,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.89612889289856 + "value": 2.8961288928985596 }, "X": { "type": "float", - "value": 124.5657043457031 + "value": 124.56570434570312 }, "Y": { "type": "float", @@ -6415,7 +6415,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6430,11 +6430,11 @@ }, "XPosition": { "type": "float", - "value": 105.2646331787109 + "value": 105.26463317871094 }, "YPosition": { "type": "float", - "value": 85.51035308837891 + "value": 85.5103530883789 }, "ZPosition": { "type": "float", @@ -6494,7 +6494,7 @@ }, "Y": { "type": "float", - "value": 18.13337707519531 + "value": 18.133377075195312 }, "Z": { "type": "float", @@ -6505,11 +6505,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.03000378794968128 + "value": -0.030003787949681282 }, "Y": { "type": "float", - "value": 0.1132306903600693 + "value": 0.11323069036006927 }, "Z": { "type": "float", @@ -6520,7 +6520,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.24800109863281 + "value": 14.248001098632812 }, "Y": { "type": "float", @@ -6528,37 +6528,37 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.43090057373047 + "value": 13.430900573730469 }, "Y": { "type": "float", - "value": 21.76988220214844 + "value": 21.769882202148438 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 3.489456176757813 + "value": 3.4894561767578125 }, "Y": { "type": "float", - "value": 22.04225158691406 + "value": 22.042251586914062 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -6628,11 +6628,11 @@ }, "X": { "type": "float", - "value": 109.6541213989258 + "value": 109.65412139892578 }, "Y": { "type": "float", - "value": 107.5433883666992 + "value": 107.54338836669922 }, "Z": { "type": "float", @@ -6651,7 +6651,7 @@ }, "XPosition": { "type": "float", - "value": 104.0538177490234 + "value": 104.05381774902344 }, "YPosition": { "type": "float", @@ -6844,7 +6844,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -20.58674621582031 + "value": -20.586746215820312 }, "Y": { "type": "float", @@ -6852,7 +6852,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6867,7 +6867,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6904,7 +6904,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.54872894287109 + "value": -17.548728942871094 }, "Y": { "type": "float", @@ -6982,26 +6982,26 @@ }, "X": { "type": "float", - "value": 117.2355194091797 + "value": 117.23551940917969 }, "Y": { "type": "float", - "value": 101.8006973266602 + "value": 101.80069732666016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.018847465515137 + "value": -3.0188474655151367 }, "X": { "type": "float", - "value": 107.7245254516602 + "value": 107.72452545166016 }, "Y": { "type": "float", @@ -7024,7 +7024,7 @@ }, "XPosition": { "type": "float", - "value": 125.8022537231445 + "value": 125.80225372314453 }, "YPosition": { "type": "float", @@ -7084,11 +7084,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.75911712646484 + "value": -17.759117126464844 }, "Y": { "type": "float", - "value": 15.95490264892578 + "value": 15.954902648925781 }, "Z": { "type": "float", @@ -7099,11 +7099,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.96697235107422 + "value": -15.966972351074219 }, "Y": { "type": "float", - "value": -12.23267364501953 + "value": -12.232673645019531 }, "Z": { "type": "float", @@ -7118,7 +7118,7 @@ }, "Y": { "type": "float", - "value": -12.61034393310547 + "value": -12.610343933105469 }, "Z": { "type": "float", @@ -7129,7 +7129,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1105292290449143 + "value": -0.11052922904491425 }, "Y": { "type": "float", @@ -7148,11 +7148,11 @@ }, "Y": { "type": "float", - "value": 16.36427307128906 + "value": 16.364273071289062 }, "Z": { "type": "float", - "value": 1.186762690544128 + "value": 1.1867626905441284 } } ] @@ -7222,11 +7222,11 @@ }, "X": { "type": "float", - "value": 109.8053436279297 + "value": 109.80534362792969 }, "Y": { "type": "float", - "value": 100.7642517089844 + "value": 100.76425170898438 }, "Z": { "type": "float", @@ -7245,7 +7245,7 @@ }, "XPosition": { "type": "float", - "value": 125.3436889648438 + "value": 125.34368896484375 }, "YPosition": { "type": "float", @@ -7704,37 +7704,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.789688110351563 + "value": -3.7896881103515625 }, "Y": { "type": "float", - "value": 14.37468719482422 + "value": 14.374687194824219 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.1860057413578033 + "value": 0.18600574135780334 }, "Y": { "type": "float", - "value": -0.1389783024787903 + "value": -0.13897830247879028 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.86483001708984 + "value": 10.864830017089844 }, "Y": { "type": "float", @@ -7749,7 +7749,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.43135070800781 + "value": 21.431350708007812 }, "Y": { "type": "float", @@ -7842,7 +7842,7 @@ }, "X": { "type": "float", - "value": 101.9755020141602 + "value": 101.97550201416016 }, "Y": { "type": "float", @@ -7865,7 +7865,7 @@ }, "XPosition": { "type": "float", - "value": 100.9249725341797 + "value": 100.92497253417969 }, "YPosition": { "type": "float", @@ -7925,7 +7925,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.65872192382813 + "value": -23.658721923828125 }, "Y": { "type": "float", @@ -7940,11 +7940,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.32907867431641 + "value": -23.329078674316406 }, "Y": { "type": "float", - "value": -22.01132202148438 + "value": -22.011322021484375 }, "Z": { "type": "float", @@ -8059,7 +8059,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "X": { "type": "float", @@ -8067,11 +8067,11 @@ }, "Y": { "type": "float", - "value": 100.8821563720703 + "value": 100.88215637207031 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -8090,7 +8090,7 @@ }, "YPosition": { "type": "float", - "value": 113.3079147338867 + "value": 113.30791473388672 }, "ZPosition": { "type": "float", @@ -8241,7 +8241,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -15.52506256103516 + "value": -15.525062561035156 }, "Y": { "type": "float", @@ -8249,14 +8249,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1847826540470123 + "value": -0.18478265404701233 }, "Y": { "type": "float", @@ -8264,7 +8264,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -8279,14 +8279,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -15.13077545166016 + "value": -15.130775451660156 }, "Y": { "type": "float", @@ -8360,7 +8360,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "X": { "type": "float", @@ -8368,18 +8368,18 @@ }, "Y": { "type": "float", - "value": 96.97573089599609 + "value": 96.9757308959961 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.840772986412048 + "value": -1.8407729864120483 }, "X": { "type": "float", @@ -8387,11 +8387,11 @@ }, "Y": { "type": "float", - "value": 109.297233581543 + "value": 109.29723358154297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -8406,11 +8406,11 @@ }, "XPosition": { "type": "float", - "value": 107.6329879760742 + "value": 107.63298797607422 }, "YPosition": { "type": "float", - "value": 90.66714477539063 + "value": 90.66714477539062 }, "ZPosition": { "type": "float", @@ -8599,11 +8599,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.28926086425781 + "value": -11.289260864257812 }, "Y": { "type": "float", - "value": 23.78355407714844 + "value": 23.783554077148438 }, "Z": { "type": "float", @@ -8614,7 +8614,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -11.07213592529297 + "value": -11.072135925292969 }, "Y": { "type": "float", @@ -8629,11 +8629,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.0002267350064357743 + "value": -0.00022673500643577427 }, "Y": { "type": "float", - "value": 0.1427901685237885 + "value": 0.14279016852378845 }, "Z": { "type": "float", @@ -8718,7 +8718,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.208930969238281 + "value": -2.2089309692382812 }, "X": { "type": "float", @@ -8730,14 +8730,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.3253573179245 + "value": -1.3253573179244995 }, "X": { "type": "float", @@ -8745,11 +8745,11 @@ }, "Y": { "type": "float", - "value": 99.45664215087891 + "value": 99.4566421508789 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -9048,11 +9048,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 19.37021636962891 + "value": 19.370216369628906 }, "Y": { "type": "float", - "value": -14.99045562744141 + "value": -14.990455627441406 }, "Z": { "type": "float", @@ -9067,7 +9067,7 @@ }, "Y": { "type": "float", - "value": -0.3770523071289063 + "value": -0.37705230712890625 }, "Z": { "type": "float", @@ -9093,7 +9093,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.078933715820313 + "value": 1.0789337158203125 }, "Y": { "type": "float", @@ -9108,7 +9108,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.388969421386719 + "value": -1.3889694213867188 }, "Y": { "type": "float", @@ -9182,30 +9182,30 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "X": { "type": "float", - "value": 80.01328277587891 + "value": 80.0132827758789 }, "Y": { "type": "float", - "value": 100.0080490112305 + "value": 100.00804901123047 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "X": { "type": "float", - "value": 79.41799163818359 + "value": 79.4179916381836 }, "Y": { "type": "float", @@ -9213,14 +9213,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.227184653282166 + "value": -1.2271846532821655 }, "X": { "type": "float", @@ -9232,7 +9232,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -9251,7 +9251,7 @@ }, "YPosition": { "type": "float", - "value": 103.5371627807617 + "value": 103.53716278076172 }, "ZPosition": { "type": "float", @@ -9330,14 +9330,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 25.79006958007813 + "value": 25.790069580078125 }, "Y": { "type": "float", @@ -9456,7 +9456,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", @@ -9468,7 +9468,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -9487,7 +9487,7 @@ }, "YPosition": { "type": "float", - "value": 96.35513305664063 + "value": 96.35513305664062 }, "ZPosition": { "type": "float", @@ -9638,7 +9638,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.461860656738281 + "value": -1.4618606567382812 }, "Y": { "type": "float", @@ -9646,7 +9646,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -9661,14 +9661,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 16.26918792724609 + "value": 16.269187927246094 }, "Y": { "type": "float", @@ -9698,7 +9698,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1414718627929688 + "value": 0.14147186279296875 }, "Y": { "type": "float", @@ -9706,7 +9706,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -9803,7 +9803,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -10057,18 +10057,18 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.50344848632813 + "value": 13.503448486328125 }, "Y": { "type": "float", - "value": -12.40603637695313 + "value": -12.406036376953125 }, "Z": { "type": "float", @@ -10079,7 +10079,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 13.14494323730469 + "value": 13.144943237304688 }, "Y": { "type": "float", @@ -10109,11 +10109,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2821884155273438 + "value": 0.28218841552734375 }, "Y": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "Z": { "type": "float", @@ -10124,7 +10124,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -5.815322875976563 + "value": -5.8153228759765625 }, "Y": { "type": "float", @@ -10206,11 +10206,11 @@ }, "Y": { "type": "float", - "value": 77.92507171630859 + "value": 77.9250717163086 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -10248,7 +10248,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -10327,7 +10327,7 @@ }, "Y": { "type": "float", - "value": -18.65962982177734 + "value": -18.659629821777344 }, "Z": { "type": "float", @@ -10346,14 +10346,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 13.13771057128906 + "value": 13.137710571289062 }, "Y": { "type": "float", @@ -10361,7 +10361,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -10383,7 +10383,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1210861206054688 + "value": 0.12108612060546875 }, "Y": { "type": "float", @@ -10391,14 +10391,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.3632583618164063 + "value": 0.36325836181640625 }, "Y": { "type": "float", @@ -10406,7 +10406,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -10612,7 +10612,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2243576049804688 + "value": 0.22435760498046875 }, "Y": { "type": "float", @@ -10631,7 +10631,7 @@ }, "Y": { "type": "float", - "value": -13.13344573974609 + "value": -13.133445739746094 }, "Z": { "type": "float", @@ -10642,11 +10642,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.88737487792969 + "value": 26.887374877929688 }, "Y": { "type": "float", - "value": -15.69750213623047 + "value": -15.697502136230469 }, "Z": { "type": "float", @@ -10657,7 +10657,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 26.98600006103516 + "value": 26.986000061035156 }, "Y": { "type": "float", @@ -10739,11 +10739,11 @@ }, "Y": { "type": "float", - "value": 77.06240081787109 + "value": 77.0624008178711 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10762,7 +10762,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -10777,11 +10777,11 @@ }, "XPosition": { "type": "float", - "value": 65.08986663818359 + "value": 65.0898666381836 }, "YPosition": { "type": "float", - "value": 88.24745941162109 + "value": 88.2474594116211 }, "ZPosition": { "type": "float", @@ -10962,37 +10962,37 @@ "__struct_id": 1, "X": { "type": "float", - "value": 2.165145874023438 + "value": 2.1651458740234375 }, "Y": { "type": "float", - "value": -15.19835662841797 + "value": -15.198356628417969 }, "Z": { "type": "float", - "value": 0.176647812128067 + "value": 0.17664781212806702 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 18.01295471191406 + "value": 18.012954711914062 }, "Y": { "type": "float", - "value": -16.17378234863281 + "value": -16.173782348632812 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.84922027587891 + "value": 15.849220275878906 }, "Y": { "type": "float", @@ -11078,7 +11078,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11180,7 +11180,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -11206,7 +11206,7 @@ }, "Y": { "type": "float", - "value": -4.743179321289063 + "value": -4.7431793212890625 }, "Z": { "type": "float", @@ -11221,22 +11221,22 @@ }, "Y": { "type": "float", - "value": -16.57174682617188 + "value": -16.571746826171875 }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.90897369384766 + "value": 20.908973693847656 }, "Y": { "type": "float", - "value": -16.53817749023438 + "value": -16.538177490234375 }, "Z": { "type": "float", @@ -11247,7 +11247,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.15506744384766 + "value": 24.155067443847656 }, "Y": { "type": "float", @@ -11255,7 +11255,7 @@ }, "Z": { "type": "float", - "value": 0.1182811483740807 + "value": 0.11828114837408066 } } ] @@ -11333,7 +11333,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -11503,11 +11503,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3331680297851563 + "value": -0.33316802978515625 }, "Y": { "type": "float", - "value": 18.43540954589844 + "value": 18.435409545898438 }, "Z": { "type": "float", @@ -11537,7 +11537,7 @@ }, "Y": { "type": "float", - "value": 0.2221145629882813 + "value": 0.22211456298828125 }, "Z": { "type": "float", @@ -11548,7 +11548,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.43737030029297 + "value": 14.437370300292969 }, "Y": { "type": "float", @@ -11563,7 +11563,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.88111114501953 + "value": 15.881111145019531 }, "Y": { "type": "float", @@ -11571,7 +11571,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -11649,7 +11649,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11664,7 +11664,7 @@ }, "Y": { "type": "float", - "value": 54.98608779907227 + "value": 54.986087799072266 }, "Z": { "type": "float", @@ -11679,11 +11679,11 @@ }, "X": { "type": "float", - "value": 89.71804809570313 + "value": 89.71804809570312 }, "Y": { "type": "float", - "value": 54.87503051757813 + "value": 54.875030517578125 }, "Z": { "type": "float", @@ -11706,7 +11706,7 @@ }, "YPosition": { "type": "float", - "value": 51.43227386474609 + "value": 51.432273864746094 }, "ZPosition": { "type": "float", @@ -11876,7 +11876,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.58506774902344 + "value": -18.585067749023438 }, "Y": { "type": "float", @@ -11891,11 +11891,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -17.39363861083984 + "value": -17.393638610839844 }, "Y": { "type": "float", - "value": -20.14017868041992 + "value": -20.140178680419922 }, "Z": { "type": "float", @@ -11906,15 +11906,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.474380493164063 + "value": -2.4743804931640625 }, "Y": { "type": "float", - "value": -18.90589904785156 + "value": -18.905899047851562 }, "Z": { "type": "float", - "value": 0.0289772991091013 + "value": 0.028977299109101295 } }, { @@ -11929,7 +11929,7 @@ }, "Z": { "type": "float", - "value": 0.1972024738788605 + "value": 0.19720247387886047 } }, { @@ -11944,7 +11944,7 @@ }, "Z": { "type": "float", - "value": 0.2730682790279388 + "value": 0.27306827902793884 } } ] @@ -12022,7 +12022,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12041,7 +12041,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -12291,7 +12291,7 @@ }, "Z": { "type": "float", - "value": 0.2620715200901032 + "value": 0.26207152009010315 } }, { @@ -12306,7 +12306,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12317,7 +12317,7 @@ }, "Y": { "type": "float", - "value": -13.49425888061523 + "value": -13.494258880615234 }, "Z": { "type": "float", @@ -12328,7 +12328,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.35373687744141 + "value": 15.353736877441406 }, "Y": { "type": "float", @@ -12406,7 +12406,7 @@ }, "X": { "type": "float", - "value": 87.21791839599609 + "value": 87.2179183959961 }, "Y": { "type": "float", @@ -12414,7 +12414,7 @@ }, "Z": { "type": "float", - "value": 0.4621486663818359 + "value": 0.46214866638183594 } }, { @@ -12523,7 +12523,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1173477172851563 + "value": 0.11734771728515625 }, "Y": { "type": "float", @@ -12531,7 +12531,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -12542,33 +12542,33 @@ }, "Y": { "type": "float", - "value": -13.25971603393555 + "value": -13.259716033935547 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.43054962158203 + "value": 15.430549621582031 }, "Y": { "type": "float", - "value": -13.67041778564453 + "value": -13.670417785644531 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.54789733886719 + "value": 15.547897338867188 }, "Y": { "type": "float", @@ -12576,7 +12576,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -12654,7 +12654,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -12767,11 +12767,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.625465393066406 + "value": -2.6254653930664062 }, "Y": { "type": "float", - "value": -13.97278022766113 + "value": -13.972780227661133 }, "Z": { "type": "float", @@ -12790,14 +12790,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 10.27346801757813 + "value": 10.273468017578125 }, "Y": { "type": "float", @@ -12827,7 +12827,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1081924438476563 + "value": 0.10819244384765625 }, "Y": { "type": "float", @@ -12835,7 +12835,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -12913,7 +12913,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -12928,7 +12928,7 @@ }, "Y": { "type": "float", - "value": 29.1170539855957 + "value": 29.117053985595703 }, "Z": { "type": "float", @@ -13140,7 +13140,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.84658813476563 + "value": -18.846588134765625 }, "Y": { "type": "float", @@ -13155,7 +13155,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -18.67223739624023 + "value": -18.672237396240234 }, "Y": { "type": "float", @@ -13174,7 +13174,7 @@ }, "Y": { "type": "float", - "value": 0.1573257446289063 + "value": 0.15732574462890625 }, "Z": { "type": "float", @@ -13185,11 +13185,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1430130004882813 + "value": -0.14301300048828125 }, "Y": { "type": "float", - "value": 10.82019424438477 + "value": 10.820194244384766 }, "Z": { "type": "float", @@ -13259,7 +13259,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "X": { "type": "float", @@ -13271,14 +13271,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "X": { "type": "float", @@ -13290,7 +13290,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -13365,11 +13365,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.150352478027344 + "value": -2.1503524780273438 }, "Y": { "type": "float", - "value": 0.6853713989257813 + "value": 0.6853713989257812 }, "Z": { "type": "float", @@ -13384,7 +13384,7 @@ }, "Y": { "type": "float", - "value": -10.50023460388184 + "value": -10.500234603881836 }, "Z": { "type": "float", @@ -13399,11 +13399,11 @@ }, "Y": { "type": "float", - "value": -12.15646362304688 + "value": -12.156463623046875 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { @@ -13418,7 +13418,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -13499,7 +13499,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.619882822036743 + "value": -1.6198828220367432 }, "X": { "type": "float", @@ -13511,7 +13511,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -13723,11 +13723,11 @@ }, "Y": { "type": "float", - "value": 16.61253356933594 + "value": 16.612533569335938 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -13749,7 +13749,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -4.571762084960938 + "value": -4.5717620849609375 }, "Y": { "type": "float", @@ -13764,11 +13764,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.496803283691406 + "value": 1.4968032836914062 }, "Y": { "type": "float", - "value": 0.4221897125244141 + "value": 0.42218971252441406 }, "Z": { "type": "float", @@ -13783,7 +13783,7 @@ }, "Y": { "type": "float", - "value": 1.848960876464844 + "value": 1.8489608764648438 }, "Z": { "type": "float", @@ -13868,7 +13868,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.117028951644898 + "value": -3.1170289516448975 }, "X": { "type": "float", @@ -13876,11 +13876,11 @@ }, "Y": { "type": "float", - "value": 42.10620498657227 + "value": 42.106204986572266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13899,7 +13899,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -13914,11 +13914,11 @@ }, "XPosition": { "type": "float", - "value": 55.87113189697266 + "value": 55.871131896972656 }, "YPosition": { "type": "float", - "value": 27.00890731811523 + "value": 27.008907318115234 }, "ZPosition": { "type": "float", @@ -14008,11 +14008,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.86197662353516 + "value": -22.861976623535156 }, "Y": { "type": "float", - "value": -1.150619506835938 + "value": -1.1506195068359375 }, "Z": { "type": "float", @@ -14031,7 +14031,7 @@ }, "Z": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -14042,7 +14042,7 @@ }, "Y": { "type": "float", - "value": -10.85422897338867 + "value": -10.854228973388672 }, "Z": { "type": "float", @@ -14053,11 +14053,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.05267945677042007 + "value": -0.052679456770420074 }, "Y": { "type": "float", - "value": 0.01071883551776409 + "value": 0.010718835517764091 }, "Z": { "type": "float", @@ -14127,7 +14127,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.037125110626221 + "value": -2.0371251106262207 }, "X": { "type": "float", @@ -14139,7 +14139,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -14158,7 +14158,7 @@ }, "YPosition": { "type": "float", - "value": 34.32675170898438 + "value": 34.326751708984375 }, "ZPosition": { "type": "float", @@ -14271,11 +14271,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.95112228393555 + "value": -13.951122283935547 }, "Y": { "type": "float", - "value": 28.84877014160156 + "value": 28.848770141601562 }, "Z": { "type": "float", @@ -14286,7 +14286,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.87134170532227 + "value": -10.871341705322266 }, "Y": { "type": "float", @@ -14305,11 +14305,11 @@ }, "Y": { "type": "float", - "value": -2.660835266113281 + "value": -2.6608352661132812 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -14320,7 +14320,7 @@ }, "Y": { "type": "float", - "value": 0.9673538208007813 + "value": 0.9673538208007812 }, "Z": { "type": "float", @@ -14339,7 +14339,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -14420,7 +14420,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.577079772949219 + "value": -2.5770797729492188 }, "X": { "type": "float", @@ -14432,14 +14432,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.871592283248901 + "value": -2.8715922832489014 }, "X": { "type": "float", @@ -14451,7 +14451,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -14470,7 +14470,7 @@ }, "YPosition": { "type": "float", - "value": 45.41030120849609 + "value": 45.410301208496094 }, "ZPosition": { "type": "float", @@ -14663,7 +14663,7 @@ }, "Y": { "type": "float", - "value": 19.41768646240234 + "value": 19.417686462402344 }, "Z": { "type": "float", @@ -14678,7 +14678,7 @@ }, "Y": { "type": "float", - "value": -1.914878845214844 + "value": -1.9148788452148438 }, "Z": { "type": "float", @@ -14689,11 +14689,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.004054868128150702 + "value": -0.0040548681281507015 }, "Y": { "type": "float", - "value": 0.1237537935376167 + "value": 0.12375379353761673 }, "Z": { "type": "float", @@ -14712,7 +14712,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -14786,11 +14786,11 @@ }, "Y": { "type": "float", - "value": 57.83054351806641 + "value": 57.830543518066406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -14865,15 +14865,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.26630783081055 + "value": -12.266307830810547 }, "Y": { "type": "float", - "value": 22.71645355224609 + "value": 22.716453552246094 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -14884,7 +14884,7 @@ }, "Y": { "type": "float", - "value": -0.1882057189941406 + "value": -0.18820571899414062 }, "Z": { "type": "float", @@ -14895,7 +14895,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1835702061653137 + "value": -0.18357020616531372 }, "Y": { "type": "float", @@ -14903,7 +14903,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -14914,11 +14914,11 @@ }, "Y": { "type": "float", - "value": 23.05967712402344 + "value": 23.059677124023438 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -14992,11 +14992,11 @@ }, "Y": { "type": "float", - "value": 76.90944671630859 + "value": 76.9094467163086 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -15011,7 +15011,7 @@ }, "XPosition": { "type": "float", - "value": 58.47390747070313 + "value": 58.473907470703125 }, "YPosition": { "type": "float", @@ -15075,22 +15075,22 @@ }, "Y": { "type": "float", - "value": -12.46811676025391 + "value": -12.468116760253906 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.57083129882813 + "value": 21.570831298828125 }, "Y": { "type": "float", - "value": -13.00241088867188 + "value": -13.002410888671875 }, "Z": { "type": "float", @@ -15101,11 +15101,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.63626861572266 + "value": 22.636268615722656 }, "Y": { "type": "float", - "value": 10.89446258544922 + "value": 10.894462585449219 }, "Z": { "type": "float", @@ -15116,7 +15116,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1210403442382813 + "value": -0.12104034423828125 }, "Y": { "type": "float", @@ -15124,7 +15124,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -15139,7 +15139,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -15236,7 +15236,7 @@ }, "YPosition": { "type": "float", - "value": 100.843132019043 + "value": 100.84313201904297 }, "ZPosition": { "type": "float", @@ -15330,7 +15330,7 @@ }, "XPosition": { "type": "float", - "value": 109.9797744750977 + "value": 109.97977447509766 }, "YOrientation": { "type": "float", @@ -15342,7 +15342,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15462,19 +15462,19 @@ }, "XPosition": { "type": "float", - "value": 108.0128326416016 + "value": 108.01283264160156 }, "YOrientation": { "type": "float", - "value": -0.449609249830246 + "value": -0.44960924983024597 }, "YPosition": { "type": "float", - "value": 53.21132659912109 + "value": 53.211326599121094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15627,7 +15627,7 @@ }, "XPosition": { "type": "float", - "value": 113.9741134643555 + "value": 113.97411346435547 }, "YOrientation": { "type": "float", @@ -15639,7 +15639,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15724,7 +15724,7 @@ }, "XPosition": { "type": "float", - "value": 117.6963272094727 + "value": 117.69632720947266 }, "YOrientation": { "type": "float", @@ -15732,11 +15732,11 @@ }, "YPosition": { "type": "float", - "value": 64.53543090820313 + "value": 64.53543090820312 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15858,7 +15858,7 @@ }, "XPosition": { "type": "float", - "value": 112.1915817260742 + "value": 112.19158172607422 }, "YOrientation": { "type": "float", @@ -15870,7 +15870,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16074,11 +16074,11 @@ }, "XOrientation": { "type": "float", - "value": 0.4052514731884003 + "value": 0.40525147318840027 }, "XPosition": { "type": "float", - "value": 111.9319686889648 + "value": 111.93196868896484 }, "YOrientation": { "type": "float", @@ -16090,7 +16090,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -16114,7 +16114,7 @@ }, "Bearing": { "type": "float", - "value": 3.092483520507813 + "value": 3.0924835205078125 }, "BodyBag": { "type": "byte", @@ -16314,11 +16314,11 @@ }, "X": { "type": "float", - "value": 115.2160034179688 + "value": 115.21600341796875 }, "Y": { "type": "float", - "value": 26.72823524475098 + "value": 26.728235244750977 }, "Z": { "type": "float", @@ -16341,7 +16341,7 @@ }, "Bearing": { "type": "float", - "value": 1.791682004928589 + "value": 1.7916820049285889 }, "BodyBag": { "type": "byte", @@ -16541,7 +16541,7 @@ }, "X": { "type": "float", - "value": 113.935661315918 + "value": 113.93566131591797 }, "Y": { "type": "float", @@ -16549,7 +16549,7 @@ }, "Z": { "type": "float", - "value": 0.2499961853027344 + "value": 0.24999618530273438 } }, { @@ -16768,7 +16768,7 @@ }, "X": { "type": "float", - "value": 119.5101165771484 + "value": 119.51011657714844 }, "Y": { "type": "float", @@ -16795,7 +16795,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -17222,15 +17222,15 @@ }, "X": { "type": "float", - "value": 116.1918258666992 + "value": 116.19182586669922 }, "Y": { "type": "float", - "value": 19.22451019287109 + "value": 19.224510192871094 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -17449,11 +17449,11 @@ }, "X": { "type": "float", - "value": 119.3069458007813 + "value": 119.30694580078125 }, "Y": { "type": "float", - "value": 22.08461952209473 + "value": 22.084619522094727 }, "Z": { "type": "float", @@ -17684,7 +17684,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17903,15 +17903,15 @@ }, "X": { "type": "float", - "value": 121.8389434814453 + "value": 121.83894348144531 }, "Y": { "type": "float", - "value": 30.41778945922852 + "value": 30.417789459228516 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -17930,7 +17930,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -18130,15 +18130,15 @@ }, "X": { "type": "float", - "value": 108.9258651733398 + "value": 108.92586517333984 }, "Y": { "type": "float", - "value": 39.41485977172852 + "value": 39.414859771728516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18357,15 +18357,15 @@ }, "X": { "type": "float", - "value": 120.0331726074219 + "value": 120.03317260742188 }, "Y": { "type": "float", - "value": 19.30020332336426 + "value": 19.300203323364258 }, "Z": { "type": "float", - "value": -2.346932888031006e-007 + "value": -0.00000023469328880310059 } }, { @@ -18384,7 +18384,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -18592,7 +18592,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -18611,7 +18611,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -18811,7 +18811,7 @@ }, "X": { "type": "float", - "value": 126.0573883056641 + "value": 126.05738830566406 }, "Y": { "type": "float", @@ -18819,7 +18819,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -19038,11 +19038,11 @@ }, "X": { "type": "float", - "value": 124.1435089111328 + "value": 124.14350891113281 }, "Y": { "type": "float", - "value": 11.63279724121094 + "value": 11.632797241210938 }, "Z": { "type": "float", @@ -19265,11 +19265,11 @@ }, "X": { "type": "float", - "value": 117.1801300048828 + "value": 117.18013000488281 }, "Y": { "type": "float", - "value": 27.81694412231445 + "value": 27.816944122314453 }, "Z": { "type": "float", @@ -19492,11 +19492,11 @@ }, "X": { "type": "float", - "value": 143.5810394287109 + "value": 143.58103942871094 }, "Y": { "type": "float", - "value": 14.04851913452148 + "value": 14.048519134521484 }, "Z": { "type": "float", @@ -19719,11 +19719,11 @@ }, "X": { "type": "float", - "value": 137.0608520507813 + "value": 137.06085205078125 }, "Y": { "type": "float", - "value": 16.47404479980469 + "value": 16.474044799804688 }, "Z": { "type": "float", @@ -19746,7 +19746,7 @@ }, "Bearing": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -19946,11 +19946,11 @@ }, "X": { "type": "float", - "value": 129.2151794433594 + "value": 129.21517944335938 }, "Y": { "type": "float", - "value": 16.48455429077148 + "value": 16.484554290771484 }, "Z": { "type": "float", @@ -20181,7 +20181,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20400,7 +20400,7 @@ }, "X": { "type": "float", - "value": 111.754020690918 + "value": 111.75402069091797 }, "Y": { "type": "float", @@ -20408,7 +20408,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -20427,7 +20427,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -20627,7 +20627,7 @@ }, "X": { "type": "float", - "value": 118.9415817260742 + "value": 118.94158172607422 }, "Y": { "type": "float", @@ -20854,11 +20854,11 @@ }, "X": { "type": "float", - "value": 109.3893280029297 + "value": 109.38932800292969 }, "Y": { "type": "float", - "value": 58.06738662719727 + "value": 58.067386627197266 }, "Z": { "type": "float", @@ -21081,15 +21081,15 @@ }, "X": { "type": "float", - "value": 112.4618225097656 + "value": 112.46182250976562 }, "Y": { "type": "float", - "value": 60.29219818115234 + "value": 60.292198181152344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21308,15 +21308,15 @@ }, "X": { "type": "float", - "value": 123.6723709106445 + "value": 123.67237091064453 }, "Y": { "type": "float", - "value": 26.51780509948731 + "value": 26.517805099487305 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21535,11 +21535,11 @@ }, "X": { "type": "float", - "value": 104.9665145874023 + "value": 104.96651458740234 }, "Y": { "type": "float", - "value": 100.3849563598633 + "value": 100.38495635986328 }, "Z": { "type": "float", @@ -21762,7 +21762,7 @@ }, "X": { "type": "float", - "value": 118.2369079589844 + "value": 118.23690795898438 }, "Y": { "type": "float", @@ -21770,7 +21770,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -21997,7 +21997,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -22224,7 +22224,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -22447,11 +22447,11 @@ }, "Y": { "type": "float", - "value": 96.15663909912109 + "value": 96.1566390991211 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22670,7 +22670,7 @@ }, "X": { "type": "float", - "value": 102.6118011474609 + "value": 102.61180114746094 }, "Y": { "type": "float", @@ -22678,7 +22678,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22901,11 +22901,11 @@ }, "Y": { "type": "float", - "value": 13.57393264770508 + "value": 13.573932647705078 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -22924,7 +22924,7 @@ }, "Bearing": { "type": "float", - "value": 1.055378556251526 + "value": 1.0553785562515259 }, "BodyBag": { "type": "byte", @@ -23122,7 +23122,7 @@ }, "X": { "type": "float", - "value": 114.5222702026367 + "value": 114.52227020263672 }, "Y": { "type": "float", @@ -23347,15 +23347,15 @@ }, "X": { "type": "float", - "value": 116.3880996704102 + "value": 116.38809967041016 }, "Y": { "type": "float", - "value": 57.71164703369141 + "value": 57.711647033691406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23576,7 +23576,7 @@ }, "X": { "type": "float", - "value": 115.7787704467773 + "value": 115.77877044677734 }, "Y": { "type": "float", @@ -23584,7 +23584,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23805,7 +23805,7 @@ }, "X": { "type": "float", - "value": 108.9177856445313 + "value": 108.91778564453125 }, "Y": { "type": "float", @@ -24034,15 +24034,15 @@ }, "X": { "type": "float", - "value": 114.918571472168 + "value": 114.91857147216797 }, "Y": { "type": "float", - "value": 26.66491508483887 + "value": 26.664915084838867 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24263,15 +24263,15 @@ }, "X": { "type": "float", - "value": 121.3893661499023 + "value": 121.38936614990234 }, "Y": { "type": "float", - "value": 31.73716735839844 + "value": 31.737167358398438 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -24492,7 +24492,7 @@ }, "X": { "type": "float", - "value": 128.2587585449219 + "value": 128.25875854492188 }, "Y": { "type": "float", @@ -24721,11 +24721,11 @@ }, "X": { "type": "float", - "value": 119.7616119384766 + "value": 119.76161193847656 }, "Y": { "type": "float", - "value": 19.61023139953613 + "value": 19.610231399536133 }, "Z": { "type": "float", @@ -24956,7 +24956,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -25175,7 +25175,7 @@ }, "X": { "type": "float", - "value": 117.7508239746094 + "value": 117.75082397460938 }, "Y": { "type": "float", @@ -25183,7 +25183,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -25202,7 +25202,7 @@ }, "Bearing": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -25402,7 +25402,7 @@ }, "X": { "type": "float", - "value": 110.9947052001953 + "value": 110.99470520019531 }, "Y": { "type": "float", @@ -25410,7 +25410,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25629,7 +25629,7 @@ }, "X": { "type": "float", - "value": 107.9743576049805 + "value": 107.97435760498047 }, "Y": { "type": "float", @@ -25637,7 +25637,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -25656,7 +25656,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -25856,7 +25856,7 @@ }, "X": { "type": "float", - "value": 116.2824859619141 + "value": 116.28248596191406 }, "Y": { "type": "float", @@ -25883,7 +25883,7 @@ }, "Bearing": { "type": "float", - "value": -1.816225171089172 + "value": -1.8162251710891724 }, "BodyBag": { "type": "byte", @@ -26083,7 +26083,7 @@ }, "X": { "type": "float", - "value": 104.0527267456055 + "value": 104.05272674560547 }, "Y": { "type": "float", @@ -26310,7 +26310,7 @@ }, "X": { "type": "float", - "value": 107.780632019043 + "value": 107.78063201904297 }, "Y": { "type": "float", @@ -26318,7 +26318,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -26537,7 +26537,7 @@ }, "X": { "type": "float", - "value": 109.7054977416992 + "value": 109.70549774169922 }, "Y": { "type": "float", @@ -26545,7 +26545,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -26564,7 +26564,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -26764,11 +26764,11 @@ }, "X": { "type": "float", - "value": 115.0762557983398 + "value": 115.07625579833984 }, "Y": { "type": "float", - "value": 71.14084625244141 + "value": 71.1408462524414 }, "Z": { "type": "float", @@ -26791,7 +26791,7 @@ }, "Bearing": { "type": "float", - "value": -1.914396524429321 + "value": -1.9143965244293213 }, "BodyBag": { "type": "byte", @@ -26999,7 +26999,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -27216,7 +27216,7 @@ }, "X": { "type": "float", - "value": 110.400993347168 + "value": 110.40099334716797 }, "Y": { "type": "float", @@ -27445,7 +27445,7 @@ }, "X": { "type": "float", - "value": 111.4787139892578 + "value": 111.47871398925781 }, "Y": { "type": "float", @@ -27672,7 +27672,7 @@ }, "X": { "type": "float", - "value": 109.9803848266602 + "value": 109.98038482666016 }, "Y": { "type": "float", @@ -27901,7 +27901,7 @@ }, "X": { "type": "float", - "value": 115.0945587158203 + "value": 115.09455871582031 }, "Y": { "type": "float", @@ -27909,7 +27909,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -28130,7 +28130,7 @@ }, "X": { "type": "float", - "value": 115.3517532348633 + "value": 115.35175323486328 }, "Y": { "type": "float", @@ -28157,7 +28157,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -28355,7 +28355,7 @@ }, "X": { "type": "float", - "value": 120.1087493896484 + "value": 120.10874938964844 }, "Y": { "type": "float", @@ -28363,7 +28363,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -28586,7 +28586,7 @@ }, "Y": { "type": "float", - "value": 82.95481109619141 + "value": 82.9548110961914 }, "Z": { "type": "float", @@ -28809,7 +28809,7 @@ }, "X": { "type": "float", - "value": 104.0458068847656 + "value": 104.04580688476562 }, "Y": { "type": "float", @@ -28817,7 +28817,7 @@ }, "Z": { "type": "float", - "value": 0.2499999552965164 + "value": 0.24999995529651642 } }, { @@ -29263,7 +29263,7 @@ }, "X": { "type": "float", - "value": 119.9774551391602 + "value": 119.97745513916016 }, "Y": { "type": "float", @@ -29490,7 +29490,7 @@ }, "X": { "type": "float", - "value": 108.5834350585938 + "value": 108.58343505859375 }, "Y": { "type": "float", @@ -29944,7 +29944,7 @@ }, "X": { "type": "float", - "value": 102.8867034912109 + "value": 102.88670349121094 }, "Y": { "type": "float", @@ -29971,7 +29971,7 @@ }, "Bearing": { "type": "float", - "value": 1.251727938652039 + "value": 1.2517279386520386 }, "BodyBag": { "type": "byte", @@ -30179,7 +30179,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -30402,7 +30402,7 @@ }, "Y": { "type": "float", - "value": 102.8161163330078 + "value": 102.81611633300781 }, "Z": { "type": "float", @@ -30629,11 +30629,11 @@ }, "Y": { "type": "float", - "value": 101.8645477294922 + "value": 101.86454772949219 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -30860,7 +30860,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -31087,7 +31087,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -31306,7 +31306,7 @@ }, "X": { "type": "float", - "value": 77.40683746337891 + "value": 77.4068374633789 }, "Y": { "type": "float", @@ -31541,7 +31541,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -31768,7 +31768,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -32214,7 +32214,7 @@ }, "X": { "type": "float", - "value": 41.66635131835938 + "value": 41.666351318359375 }, "Y": { "type": "float", @@ -32567,7 +32567,7 @@ }, "XPosition": { "type": "float", - "value": 112.3129425048828 + "value": 112.31294250488281 }, "YPosition": { "type": "float", @@ -32628,7 +32628,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -32723,15 +32723,15 @@ }, "XPosition": { "type": "float", - "value": 109.7324066162109 + "value": 109.73240661621094 }, "YPosition": { "type": "float", - "value": 51.37848281860352 + "value": 51.378482818603516 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -32935,7 +32935,7 @@ }, "XPosition": { "type": "float", - "value": 110.9137725830078 + "value": 110.91377258300781 }, "YPosition": { "type": "float", @@ -33064,7 +33064,7 @@ }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -33226,11 +33226,11 @@ }, "XPosition": { "type": "float", - "value": 74.89076995849609 + "value": 74.8907699584961 }, "YPosition": { "type": "float", - "value": 31.41998481750488 + "value": 31.419984817504883 }, "ZPosition": { "type": "float", @@ -33383,7 +33383,7 @@ }, "ZPosition": { "type": "float", - "value": 1.767152786254883 + "value": 1.7671527862548828 } }, { @@ -33496,15 +33496,15 @@ }, "XPosition": { "type": "float", - "value": 124.7937850952148 + "value": 124.79378509521484 }, "YPosition": { "type": "float", - "value": 3.690197944641113 + "value": 3.6901979446411133 }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -33617,7 +33617,7 @@ }, "XPosition": { "type": "float", - "value": 114.4470367431641 + "value": 114.44703674316406 }, "YPosition": { "type": "float", @@ -33738,15 +33738,15 @@ }, "XPosition": { "type": "float", - "value": 105.3892517089844 + "value": 105.38925170898438 }, "YPosition": { "type": "float", - "value": 104.6875610351563 + "value": 104.68756103515625 }, "ZPosition": { "type": "float", - "value": 1.166822195053101 + "value": 1.1668221950531006 } }, { @@ -33980,15 +33980,15 @@ }, "XPosition": { "type": "float", - "value": 83.77732086181641 + "value": 83.7773208618164 }, "YPosition": { "type": "float", - "value": 114.7928085327148 + "value": 114.79280853271484 }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -34105,11 +34105,11 @@ }, "YPosition": { "type": "float", - "value": 95.70005035400391 + "value": 95.7000503540039 }, "ZPosition": { "type": "float", - "value": 1.549999594688416 + "value": 1.5499995946884155 } }, { @@ -34222,15 +34222,15 @@ }, "XPosition": { "type": "float", - "value": 56.49042129516602 + "value": 56.490421295166016 }, "YPosition": { "type": "float", - "value": 53.40592193603516 + "value": 53.405921936035156 }, "ZPosition": { "type": "float", - "value": 1.419999837875366 + "value": 1.4199998378753662 } }, { @@ -34351,7 +34351,7 @@ }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -34464,7 +34464,7 @@ }, "XPosition": { "type": "float", - "value": 45.46267700195313 + "value": 45.462677001953125 }, "YPosition": { "type": "float", @@ -34585,7 +34585,7 @@ }, "XPosition": { "type": "float", - "value": 45.67535018920898 + "value": 45.675350189208984 }, "YPosition": { "type": "float", @@ -34706,15 +34706,15 @@ }, "XPosition": { "type": "float", - "value": 104.6083526611328 + "value": 104.60835266113281 }, "YPosition": { "type": "float", - "value": 34.21213531494141 + "value": 34.212135314941406 }, "ZPosition": { "type": "float", - "value": 1.549999833106995 + "value": 1.5499998331069946 } }, { @@ -34767,7 +34767,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -34883,7 +34883,7 @@ }, "XPosition": { "type": "float", - "value": 125.802864074707 + "value": 125.80286407470703 }, "YPosition": { "type": "float", @@ -34944,7 +34944,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35064,11 +35064,11 @@ }, "YPosition": { "type": "float", - "value": 12.52012729644775 + "value": 12.520127296447754 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -35121,7 +35121,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35237,15 +35237,15 @@ }, "XPosition": { "type": "float", - "value": 118.5087051391602 + "value": 118.50870513916016 }, "YPosition": { "type": "float", - "value": 23.52069473266602 + "value": 23.520694732666016 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -35298,7 +35298,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35414,15 +35414,15 @@ }, "XPosition": { "type": "float", - "value": 112.3380813598633 + "value": 112.33808135986328 }, "YPosition": { "type": "float", - "value": 43.25351715087891 + "value": 43.253517150878906 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -35475,7 +35475,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35591,15 +35591,15 @@ }, "XPosition": { "type": "float", - "value": 107.7072830200195 + "value": 107.70728302001953 }, "YPosition": { "type": "float", - "value": 48.08517456054688 + "value": 48.085174560546875 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -35652,7 +35652,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35768,7 +35768,7 @@ }, "XPosition": { "type": "float", - "value": 120.8598709106445 + "value": 120.85987091064453 }, "YPosition": { "type": "float", @@ -35776,7 +35776,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -35829,7 +35829,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -35945,7 +35945,7 @@ }, "XPosition": { "type": "float", - "value": 119.2452545166016 + "value": 119.24525451660156 }, "YPosition": { "type": "float", @@ -35953,7 +35953,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -36006,7 +36006,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36122,7 +36122,7 @@ }, "XPosition": { "type": "float", - "value": 125.721321105957 + "value": 125.72132110595703 }, "YPosition": { "type": "float", @@ -36130,7 +36130,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -36183,7 +36183,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36299,15 +36299,15 @@ }, "XPosition": { "type": "float", - "value": 112.3344345092773 + "value": 112.33443450927734 }, "YPosition": { "type": "float", - "value": 110.7464447021484 + "value": 110.74644470214844 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -36360,7 +36360,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36484,7 +36484,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -36537,7 +36537,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36653,15 +36653,15 @@ }, "XPosition": { "type": "float", - "value": 85.85183715820313 + "value": 85.85183715820312 }, "YPosition": { "type": "float", - "value": 108.4476165771484 + "value": 108.44761657714844 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -36714,7 +36714,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -36838,7 +36838,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -36891,7 +36891,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37015,7 +37015,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -37068,7 +37068,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37188,11 +37188,11 @@ }, "YPosition": { "type": "float", - "value": 42.54888534545898 + "value": 42.548885345458984 }, "ZPosition": { "type": "float", - "value": 1.970216751098633 + "value": 1.9702167510986328 } }, { @@ -37245,7 +37245,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37369,7 +37369,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -37422,7 +37422,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37542,11 +37542,11 @@ }, "YPosition": { "type": "float", - "value": 30.26847648620606 + "value": 30.268476486206055 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -37599,7 +37599,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37719,11 +37719,11 @@ }, "YPosition": { "type": "float", - "value": 26.78726387023926 + "value": 26.787263870239258 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -37776,7 +37776,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -37900,7 +37900,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -37953,7 +37953,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -38077,7 +38077,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -38130,7 +38130,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -38246,7 +38246,7 @@ }, "XPosition": { "type": "float", - "value": 48.85166168212891 + "value": 48.851661682128906 }, "YPosition": { "type": "float", @@ -38254,7 +38254,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -38375,7 +38375,7 @@ }, "ZPosition": { "type": "float", - "value": 1.00000011920929 + "value": 1.0000001192092896 } }, { @@ -38492,7 +38492,7 @@ }, "YPosition": { "type": "float", - "value": 14.10281372070313 + "value": 14.102813720703125 }, "ZPosition": { "type": "float", @@ -38561,7 +38561,7 @@ }, "XPosition": { "type": "float", - "value": 135.2525939941406 + "value": 135.25259399414062 }, "YOrientation": { "type": "float", @@ -38573,7 +38573,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -38621,7 +38621,7 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", @@ -38637,7 +38637,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/towerofmarthek.git.json b/_module/git/towerofmarthek.git.json index 9033096f..931e1b4c 100644 --- a/_module/git/towerofmarthek.git.json +++ b/_module/git/towerofmarthek.git.json @@ -479,11 +479,11 @@ }, "Y": { "type": "float", - "value": 52.45999908447266 + "value": 52.459999084472656 }, "Z": { "type": "float", - "value": -1.799999952316284 + "value": -1.7999999523162842 } }, { @@ -502,7 +502,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -719,7 +719,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -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", @@ -1804,7 +1804,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2023,7 +2023,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2461,7 +2461,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560792922974 + "value": -3.1415607929229736 }, "CloseLockDC": { "type": "byte", @@ -2739,7 +2739,7 @@ }, "Y": { "type": "float", - "value": -16.44753265380859 + "value": -16.447532653808594 }, "Z": { "type": "float", @@ -2796,7 +2796,7 @@ }, "Y": { "type": "float", - "value": -0.1162490844726563 + "value": -0.11624908447265625 }, "Z": { "type": "float", @@ -2807,11 +2807,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.001190142007544637 + "value": 0.0011901420075446367 }, "Y": { "type": "float", - "value": -0.1180322468280792 + "value": -0.11803224682807922 }, "Z": { "type": "float", @@ -2841,7 +2841,7 @@ }, "Y": { "type": "float", - "value": -0.1203114986419678 + "value": -0.12031149864196777 }, "Z": { "type": "float", @@ -2856,7 +2856,7 @@ }, "Y": { "type": "float", - "value": -0.2618789672851563 + "value": -0.26187896728515625 }, "Z": { "type": "float", @@ -2939,7 +2939,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -2958,7 +2958,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2977,7 +2977,7 @@ }, "YPosition": { "type": "float", - "value": 87.46426391601563 + "value": 87.46426391601562 }, "ZPosition": { "type": "float", @@ -3033,11 +3033,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -27.62559509277344 + "value": -27.625595092773438 }, "Y": { "type": "float", - "value": -14.63019943237305 + "value": -14.630199432373047 }, "Z": { "type": "float", @@ -3063,7 +3063,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1753921508789063 + "value": -0.17539215087890625 }, "Y": { "type": "float", @@ -3108,7 +3108,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.003087004646658897 + "value": -0.0030870046466588974 }, "Y": { "type": "float", @@ -3138,7 +3138,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1276258677244186 + "value": -0.12762586772441864 }, "Y": { "type": "float", @@ -3153,7 +3153,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -27.30934143066406 + "value": -27.309341430664062 }, "Y": { "type": "float", @@ -3161,7 +3161,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -3227,11 +3227,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.030834794044495 + "value": 1.0308347940444946 }, "X": { "type": "float", - "value": 94.98960113525391 + "value": 94.9896011352539 }, "Y": { "type": "float", @@ -3239,14 +3239,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", @@ -3258,14 +3258,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.988014698028565 + "value": 1.9880146980285645 }, "X": { "type": "float", @@ -3277,14 +3277,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "X": { "type": "float", @@ -3296,7 +3296,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3315,7 +3315,7 @@ }, "YPosition": { "type": "float", - "value": 37.67885589599609 + "value": 37.678855895996094 }, "ZPosition": { "type": "float", @@ -3375,7 +3375,7 @@ }, "Y": { "type": "float", - "value": -16.03472709655762 + "value": -16.034727096557617 }, "Z": { "type": "float", @@ -3386,11 +3386,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 31.09162902832031 + "value": 31.091629028320312 }, "Y": { "type": "float", - "value": -14.95162773132324 + "value": -14.951627731323242 }, "Z": { "type": "float", @@ -3416,7 +3416,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.06724929809570313 + "value": -0.06724929809570312 }, "Y": { "type": "float", @@ -3424,7 +3424,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3435,7 +3435,7 @@ }, "Y": { "type": "float", - "value": -0.1913460344076157 + "value": -0.19134603440761566 }, "Z": { "type": "float", @@ -3505,11 +3505,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "X": { "type": "float", - "value": 59.59451293945313 + "value": 59.594512939453125 }, "Y": { "type": "float", @@ -3517,14 +3517,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.398988246917725 + "value": -1.3989882469177246 }, "X": { "type": "float", @@ -3532,18 +3532,18 @@ }, "Y": { "type": "float", - "value": 34.52484512329102 + "value": 34.524845123291016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "X": { "type": "float", @@ -3555,18 +3555,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "X": { "type": "float", - "value": 55.35324859619141 + "value": 55.353248596191406 }, "Y": { "type": "float", @@ -3574,7 +3574,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3649,7 +3649,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.511150360107422 + "value": -1.5111503601074219 }, "Y": { "type": "float", @@ -3657,7 +3657,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3672,14 +3672,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 17.45875549316406 + "value": 17.458755493164062 }, "Y": { "type": "float", @@ -3783,7 +3783,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", @@ -3795,7 +3795,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3814,14 +3814,14 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.067922115325928 + "value": -3.0679221153259277 }, "X": { "type": "float", @@ -3833,7 +3833,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3852,7 +3852,7 @@ }, "YPosition": { "type": "float", - "value": 76.87514495849609 + "value": 76.8751449584961 }, "ZPosition": { "type": "float", @@ -3908,7 +3908,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -3.374137878417969 + "value": -3.3741378784179688 }, "Y": { "type": "float", @@ -3923,7 +3923,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.90638732910156 + "value": 14.906387329101562 }, "Y": { "type": "float", @@ -3938,7 +3938,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 15.24523162841797 + "value": 15.245231628417969 }, "Y": { "type": "float", @@ -3957,7 +3957,7 @@ }, "Y": { "type": "float", - "value": -16.11094665527344 + "value": -16.110946655273438 }, "Z": { "type": "float", @@ -4017,7 +4017,7 @@ }, "Y": { "type": "float", - "value": -0.003768733702600002 + "value": -0.0037687337026000023 }, "Z": { "type": "float", @@ -4117,7 +4117,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", @@ -4125,11 +4125,11 @@ }, "Y": { "type": "float", - "value": 45.74969100952148 + "value": 45.749691009521484 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4140,7 +4140,7 @@ }, "X": { "type": "float", - "value": 103.9138565063477 + "value": 103.91385650634766 }, "Y": { "type": "float", @@ -4148,18 +4148,18 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.11700963973999 + "value": -3.1170096397399902 }, "X": { "type": "float", - "value": 105.4887237548828 + "value": 105.48872375488281 }, "Y": { "type": "float", @@ -4167,7 +4167,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4261,7 +4261,7 @@ }, "Y": { "type": "float", - "value": -0.00182153400965035 + "value": -0.0018215340096503496 }, "Z": { "type": "float", @@ -4272,7 +4272,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 20.96502304077148 + "value": 20.965023040771484 }, "Y": { "type": "float", @@ -4280,14 +4280,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 21.17126083374023 + "value": 21.171260833740234 }, "Y": { "type": "float", @@ -4295,7 +4295,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4336,7 +4336,7 @@ }, "Y": { "type": "float", - "value": 7.850051879882813 + "value": 7.8500518798828125 }, "Z": { "type": "float", @@ -4407,7 +4407,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.938928604125977 + "value": 1.9389286041259766 }, "X": { "type": "float", @@ -4419,7 +4419,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4513,7 +4513,7 @@ }, "Y": { "type": "float", - "value": -2.578823089599609 + "value": -2.5788230895996094 }, "Z": { "type": "float", @@ -4524,41 +4524,41 @@ "__struct_id": 1, "X": { "type": "float", - "value": -19.21224975585938 + "value": -19.212249755859375 }, "Y": { "type": "float", - "value": -8.832473754882813 + "value": -8.832473754882812 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -16.11765289306641 + "value": -16.117652893066406 }, "Y": { "type": "float", - "value": -8.832473754882813 + "value": -8.832473754882812 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -16.31106567382813 + "value": -16.311065673828125 }, "Y": { "type": "float", - "value": -3.674827575683594 + "value": -3.6748275756835938 }, "Z": { "type": "float", @@ -4603,7 +4603,7 @@ }, "Y": { "type": "float", - "value": -0.1963544189929962 + "value": -0.19635441899299622 }, "Z": { "type": "float", @@ -4622,7 +4622,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -4633,18 +4633,18 @@ }, "Y": { "type": "float", - "value": 18.76094818115234 + "value": 18.760948181152344 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -19.53459167480469 + "value": -19.534591674804688 }, "Y": { "type": "float", @@ -4659,11 +4659,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -27.59342193603516 + "value": -27.593421936035156 }, "Y": { "type": "float", - "value": 15.98871612548828 + "value": 15.988716125488281 }, "Z": { "type": "float", @@ -4674,11 +4674,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -28.17366027832031 + "value": -28.173660278320312 }, "Y": { "type": "float", - "value": -0.1289405822753906 + "value": -0.12894058227539062 }, "Z": { "type": "float", @@ -4689,15 +4689,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -35.32989883422852 + "value": -35.329898834228516 }, "Y": { "type": "float", - "value": -0.5802383422851563 + "value": -0.5802383422851562 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -4763,7 +4763,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -2.626172542572022 + "value": -2.6261725425720215 }, "X": { "type": "float", @@ -4775,7 +4775,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4790,7 +4790,7 @@ }, "XPosition": { "type": "float", - "value": 95.86342620849609 + "value": 95.8634262084961 }, "YPosition": { "type": "float", @@ -4892,11 +4892,11 @@ }, "YPosition": { "type": "float", - "value": 51.61011123657227 + "value": 51.610111236572266 }, "ZPosition": { "type": "float", - "value": 1.184110641479492 + "value": 1.1841106414794922 } } ] @@ -5120,7 +5120,7 @@ }, "X": { "type": "float", - "value": 78.67410278320313 + "value": 78.67410278320312 }, "Y": { "type": "float", @@ -5128,7 +5128,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5347,7 +5347,7 @@ }, "X": { "type": "float", - "value": 71.30191040039063 + "value": 71.30191040039062 }, "Y": { "type": "float", @@ -5583,7 +5583,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5602,7 +5602,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -5810,7 +5810,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -6029,7 +6029,7 @@ }, "X": { "type": "float", - "value": 74.70583343505859 + "value": 74.7058334350586 }, "Y": { "type": "float", @@ -6037,7 +6037,7 @@ }, "Z": { "type": "float", - "value": 2.120686769485474 + "value": 2.1206867694854736 } }, { @@ -6264,7 +6264,7 @@ }, "Z": { "type": "float", - "value": 1.940439462661743 + "value": 1.9404394626617432 } }, { @@ -6283,7 +6283,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -6483,15 +6483,15 @@ }, "X": { "type": "float", - "value": 75.18045043945313 + "value": 75.18045043945312 }, "Y": { "type": "float", - "value": 63.61026000976563 + "value": 63.610260009765625 }, "Z": { "type": "float", - "value": 1.945017457008362 + "value": 1.9450174570083618 } }, { @@ -6710,7 +6710,7 @@ }, "X": { "type": "float", - "value": 74.89980316162109 + "value": 74.8998031616211 }, "Y": { "type": "float", @@ -6718,7 +6718,7 @@ }, "Z": { "type": "float", - "value": 2.030542850494385 + "value": 2.0305428504943848 } }, { @@ -6737,7 +6737,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -6945,7 +6945,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6964,7 +6964,7 @@ }, "Bearing": { "type": "float", - "value": 1.93895161151886 + "value": 1.9389516115188599 }, "BodyBag": { "type": "byte", @@ -7165,7 +7165,7 @@ }, "X": { "type": "float", - "value": 67.94252777099609 + "value": 67.9425277709961 }, "Y": { "type": "float", @@ -7173,7 +7173,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7400,7 +7400,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7623,11 +7623,11 @@ }, "Y": { "type": "float", - "value": 56.80465698242188 + "value": 56.804656982421875 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -8255,7 +8255,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8776,15 +8776,15 @@ }, "X": { "type": "float", - "value": 82.49111175537109 + "value": 82.4911117553711 }, "Y": { "type": "float", - "value": 43.77964019775391 + "value": 43.779640197753906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9011,7 +9011,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9030,7 +9030,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -9901,7 +9901,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12528,7 +12528,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12547,7 +12547,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -12994,7 +12994,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13013,7 +13013,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -13324,7 +13324,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13343,7 +13343,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -13645,7 +13645,7 @@ }, "X": { "type": "float", - "value": 86.49453735351563 + "value": 86.49453735351562 }, "Y": { "type": "float", @@ -13653,7 +13653,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -13672,7 +13672,7 @@ }, "Bearing": { "type": "float", - "value": -1.595340013504028 + "value": -1.5953400135040283 }, "BodyBag": { "type": "byte", @@ -14282,7 +14282,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14301,7 +14301,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -14712,7 +14712,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -14731,7 +14731,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -18014,15 +18014,15 @@ }, "X": { "type": "float", - "value": 63.96884918212891 + "value": 63.968849182128906 }, "Y": { "type": "float", - "value": 58.01548004150391 + "value": 58.015480041503906 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19785,11 +19785,11 @@ }, "Y": { "type": "float", - "value": 62.24185180664063 + "value": 62.241851806640625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -21566,7 +21566,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21585,7 +21585,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -21988,7 +21988,7 @@ }, "X": { "type": "float", - "value": 64.14565277099609 + "value": 64.1456527709961 }, "Y": { "type": "float", @@ -21996,7 +21996,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -22015,7 +22015,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -22668,7 +22668,7 @@ }, "X": { "type": "float", - "value": 64.28769683837891 + "value": 64.2876968383789 }, "Y": { "type": "float", @@ -22676,7 +22676,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22695,7 +22695,7 @@ }, "Bearing": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "BodyBag": { "type": "byte", @@ -22903,7 +22903,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23122,15 +23122,15 @@ }, "X": { "type": "float", - "value": 86.53794097900391 + "value": 86.5379409790039 }, "Y": { "type": "float", - "value": 42.92360687255859 + "value": 42.923606872558594 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -23357,7 +23357,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -23584,7 +23584,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -23603,7 +23603,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -23803,7 +23803,7 @@ }, "X": { "type": "float", - "value": 56.29480361938477 + "value": 56.294803619384766 }, "Y": { "type": "float", @@ -23811,7 +23811,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -24034,7 +24034,7 @@ }, "Y": { "type": "float", - "value": 35.03506469726563 + "value": 35.035064697265625 }, "Z": { "type": "float", @@ -24265,7 +24265,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -24492,7 +24492,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -24719,7 +24719,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24738,7 +24738,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -24946,7 +24946,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25169,11 +25169,11 @@ }, "Y": { "type": "float", - "value": 32.42507171630859 + "value": 32.425071716308594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25396,11 +25396,11 @@ }, "Y": { "type": "float", - "value": 32.42382431030273 + "value": 32.423824310302734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25627,7 +25627,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25854,7 +25854,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -25873,7 +25873,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -26081,7 +26081,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -26719,15 +26719,15 @@ }, "X": { "type": "float", - "value": 67.08340454101563 + "value": 67.08340454101562 }, "Y": { "type": "float", - "value": 38.32513809204102 + "value": 38.325138092041016 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27153,11 +27153,11 @@ }, "Y": { "type": "float", - "value": 31.59447288513184 + "value": 31.594472885131836 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -27376,15 +27376,15 @@ }, "X": { "type": "float", - "value": 75.15884399414063 + "value": 75.15884399414062 }, "Y": { "type": "float", - "value": 48.53168106079102 + "value": 48.531681060791016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27403,7 +27403,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -27611,7 +27611,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -27834,11 +27834,11 @@ }, "Y": { "type": "float", - "value": 43.57470321655273 + "value": 43.574703216552734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28065,7 +28065,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28288,11 +28288,11 @@ }, "Y": { "type": "float", - "value": 64.80165863037109 + "value": 64.8016586303711 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28311,7 +28311,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -28519,7 +28519,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28538,7 +28538,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -28742,11 +28742,11 @@ }, "Y": { "type": "float", - "value": 37.39159774780273 + "value": 37.391597747802734 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -28765,7 +28765,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28969,11 +28969,11 @@ }, "Y": { "type": "float", - "value": 35.35580444335938 + "value": 35.355804443359375 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29200,7 +29200,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29423,11 +29423,11 @@ }, "Y": { "type": "float", - "value": 33.85253524780273 + "value": 33.852535247802734 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -29650,11 +29650,11 @@ }, "Y": { "type": "float", - "value": 37.01699829101563 + "value": 37.016998291015625 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29881,7 +29881,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -29900,7 +29900,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -30104,11 +30104,11 @@ }, "Y": { "type": "float", - "value": 37.53890228271484 + "value": 37.538902282714844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30327,7 +30327,7 @@ }, "X": { "type": "float", - "value": 88.54849243164063 + "value": 88.54849243164062 }, "Y": { "type": "float", @@ -30335,7 +30335,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30562,7 +30562,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -30789,7 +30789,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31008,7 +31008,7 @@ }, "X": { "type": "float", - "value": 90.65627288818359 + "value": 90.6562728881836 }, "Y": { "type": "float", @@ -31016,7 +31016,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31035,7 +31035,7 @@ }, "Bearing": { "type": "float", - "value": -1.497163414955139 + "value": -1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -31239,11 +31239,11 @@ }, "Y": { "type": "float", - "value": 37.46065521240234 + "value": 37.460655212402344 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -31750,7 +31750,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32180,7 +32180,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32199,7 +32199,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -32399,7 +32399,7 @@ }, "X": { "type": "float", - "value": 85.76364898681641 + "value": 85.7636489868164 }, "Y": { "type": "float", @@ -32407,7 +32407,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -32634,7 +32634,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -34389,7 +34389,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34843,7 +34843,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -35072,7 +35072,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35295,11 +35295,11 @@ }, "Y": { "type": "float", - "value": 87.18862915039063 + "value": 87.18862915039062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35318,7 +35318,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -35526,7 +35526,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35753,7 +35753,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35980,7 +35980,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -35999,7 +35999,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -36543,7 +36543,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36562,7 +36562,7 @@ }, "Bearing": { "type": "float", - "value": 1.300815582275391 + "value": 1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -36762,7 +36762,7 @@ }, "X": { "type": "float", - "value": 96.27854156494141 + "value": 96.2785415649414 }, "Y": { "type": "float", @@ -36770,7 +36770,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -36789,7 +36789,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -37552,7 +37552,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -37571,7 +37571,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -37779,7 +37779,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -37798,7 +37798,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -38006,7 +38006,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38233,7 +38233,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -38252,7 +38252,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -38456,11 +38456,11 @@ }, "Y": { "type": "float", - "value": 76.46230316162109 + "value": 76.4623031616211 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38479,7 +38479,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -39492,7 +39492,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -39511,7 +39511,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -40077,7 +40077,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -40869,11 +40869,11 @@ }, "Y": { "type": "float", - "value": 71.33718109130859 + "value": 71.3371810913086 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -40892,7 +40892,7 @@ }, "Bearing": { "type": "float", - "value": 3.141560792922974 + "value": 3.1415607929229736 }, "BodyBag": { "type": "byte", @@ -41203,7 +41203,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -41427,11 +41427,11 @@ }, "Y": { "type": "float", - "value": 51.78488922119141 + "value": 51.784889221191406 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -41677,7 +41677,7 @@ }, "Bearing": { "type": "float", - "value": 3.117017269134522 + "value": 3.1170172691345215 }, "BodyBag": { "type": "byte", @@ -41885,7 +41885,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42112,7 +42112,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -42339,7 +42339,7 @@ }, "Z": { "type": "float", - "value": 0.3999997973442078 + "value": 0.39999979734420776 } }, { @@ -42566,7 +42566,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -43020,7 +43020,7 @@ }, "Z": { "type": "float", - "value": 1.339999914169312 + "value": 1.3399999141693115 } }, { @@ -43243,7 +43243,7 @@ }, "Y": { "type": "float", - "value": 87.87039184570313 + "value": 87.87039184570312 }, "Z": { "type": "float", @@ -43493,7 +43493,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -43935,7 +43935,7 @@ }, "Y": { "type": "float", - "value": 85.70590972900391 + "value": 85.7059097290039 }, "Z": { "type": "float", @@ -44433,7 +44433,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -44927,7 +44927,7 @@ }, "X": { "type": "float", - "value": 63.30816268920898 + "value": 63.308162689208984 }, "Y": { "type": "float", @@ -45481,7 +45481,7 @@ }, "X": { "type": "float", - "value": 65.87124633789063 + "value": 65.87124633789062 }, "Y": { "type": "float", @@ -45489,7 +45489,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -45508,7 +45508,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -46008,15 +46008,15 @@ }, "X": { "type": "float", - "value": 68.65139007568359 + "value": 68.6513900756836 }, "Y": { "type": "float", - "value": 82.03578948974609 + "value": 82.0357894897461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46035,7 +46035,7 @@ }, "Bearing": { "type": "float", - "value": 3.141560792922974 + "value": 3.1415607929229736 }, "BodyBag": { "type": "byte", @@ -46239,11 +46239,11 @@ }, "Y": { "type": "float", - "value": 71.88083648681641 + "value": 71.8808364868164 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -46470,7 +46470,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -46697,7 +46697,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -46916,7 +46916,7 @@ }, "X": { "type": "float", - "value": 52.38851165771484 + "value": 52.388511657714844 }, "Y": { "type": "float", @@ -47151,7 +47151,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47370,15 +47370,15 @@ }, "X": { "type": "float", - "value": 51.84695434570313 + "value": 51.846954345703125 }, "Y": { "type": "float", - "value": 72.84340667724609 + "value": 72.8434066772461 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47397,7 +47397,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560792922974 + "value": -3.1415607929229736 }, "BodyBag": { "type": "byte", @@ -47932,7 +47932,7 @@ }, "X": { "type": "float", - "value": 57.31344604492188 + "value": 57.313446044921875 }, "Y": { "type": "float", @@ -47940,7 +47940,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -47959,7 +47959,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -48290,7 +48290,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -48701,7 +48701,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -48720,7 +48720,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -49798,7 +49798,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -49817,7 +49817,7 @@ }, "Bearing": { "type": "float", - "value": 3.141560792922974 + "value": 3.1415607929229736 }, "BodyBag": { "type": "byte", @@ -50464,7 +50464,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50483,7 +50483,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -50825,11 +50825,11 @@ }, "Y": { "type": "float", - "value": 83.95632934570313 + "value": 83.95632934570312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50848,7 +50848,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -51608,7 +51608,7 @@ }, "X": { "type": "float", - "value": 77.02907562255859 + "value": 77.0290756225586 }, "Y": { "type": "float", @@ -51616,7 +51616,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -51635,7 +51635,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560792922974 + "value": -3.1415607929229736 }, "BodyBag": { "type": "byte", @@ -51835,15 +51835,15 @@ }, "X": { "type": "float", - "value": 78.05776214599609 + "value": 78.0577621459961 }, "Y": { "type": "float", - "value": 23.10412788391113 + "value": 23.104127883911133 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52297,7 +52297,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -52316,7 +52316,7 @@ }, "Bearing": { "type": "float", - "value": -3.117017269134522 + "value": -3.1170172691345215 }, "BodyBag": { "type": "byte", @@ -52862,7 +52862,7 @@ }, "Z": { "type": "float", - "value": 2.250869274139404 + "value": 2.2508692741394043 } }, { @@ -52881,7 +52881,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -53386,7 +53386,7 @@ }, "X": { "type": "float", - "value": 68.23000335693359 + "value": 68.2300033569336 }, "Y": { "type": "float", @@ -53848,7 +53848,7 @@ }, "Z": { "type": "float", - "value": 1.099993944168091 + "value": 1.0999939441680908 } }, { @@ -54298,11 +54298,11 @@ }, "Y": { "type": "float", - "value": 57.03888320922852 + "value": 57.038883209228516 }, "Z": { "type": "float", - "value": -1.138031125068665 + "value": -1.1380311250686646 } }, { @@ -54529,7 +54529,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54748,15 +54748,15 @@ }, "X": { "type": "float", - "value": 68.53713989257813 + "value": 68.53713989257812 }, "Y": { "type": "float", - "value": 54.19112396240234 + "value": 54.191123962402344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54775,7 +54775,7 @@ }, "Bearing": { "type": "float", - "value": 0.2945242822170258 + "value": 0.29452428221702576 }, "BodyBag": { "type": "byte", @@ -54983,7 +54983,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55002,7 +55002,7 @@ }, "Bearing": { "type": "float", - "value": 0.2699806094169617 + "value": 0.26998060941696167 }, "BodyBag": { "type": "byte", @@ -55202,7 +55202,7 @@ }, "X": { "type": "float", - "value": 68.13088989257813 + "value": 68.13088989257812 }, "Y": { "type": "float", @@ -55437,7 +55437,7 @@ }, "Z": { "type": "float", - "value": 1.070575833320618 + "value": 1.0705758333206177 } }, { @@ -55660,11 +55660,11 @@ }, "Y": { "type": "float", - "value": 56.71261596679688 + "value": 56.712615966796875 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -55887,11 +55887,11 @@ }, "Y": { "type": "float", - "value": 51.72924423217773 + "value": 51.729244232177734 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -55910,7 +55910,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560792922974 + "value": -3.1415607929229736 }, "BodyBag": { "type": "byte", @@ -56114,11 +56114,11 @@ }, "Y": { "type": "float", - "value": 23.19570922851563 + "value": 23.195709228515625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -56244,7 +56244,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -56478,7 +56478,7 @@ }, "XPosition": { "type": "float", - "value": 74.86940765380859 + "value": 74.8694076538086 }, "YPosition": { "type": "float", @@ -56486,7 +56486,7 @@ }, "ZPosition": { "type": "float", - "value": 4.230636596679688 + "value": 4.2306365966796875 } }, { @@ -56603,11 +56603,11 @@ }, "YPosition": { "type": "float", - "value": 61.15084838867188 + "value": 61.150848388671875 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -56724,11 +56724,11 @@ }, "YPosition": { "type": "float", - "value": 63.10158538818359 + "value": 63.101585388183594 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -56841,7 +56841,7 @@ }, "XPosition": { "type": "float", - "value": 56.86480331420898 + "value": 56.864803314208984 }, "YPosition": { "type": "float", @@ -56966,11 +56966,11 @@ }, "YPosition": { "type": "float", - "value": 71.99765777587891 + "value": 71.9976577758789 }, "ZPosition": { "type": "float", - "value": 1.500001907348633 + "value": 1.5000019073486328 } }, { @@ -57083,7 +57083,7 @@ }, "XPosition": { "type": "float", - "value": 71.91091156005859 + "value": 71.9109115600586 }, "YPosition": { "type": "float", @@ -57091,7 +57091,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -57208,11 +57208,11 @@ }, "YPosition": { "type": "float", - "value": 86.70114898681641 + "value": 86.7011489868164 }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } } ] @@ -57264,11 +57264,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2456283569335938 + "value": 0.24562835693359375 }, "PointY": { "type": "float", - "value": 0.3586654663085938 + "value": 0.35866546630859375 }, "PointZ": { "type": "float", @@ -57294,7 +57294,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.357559204101563 + "value": 2.3575592041015625 }, "PointY": { "type": "float", @@ -57309,11 +57309,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.433860778808594 + "value": 2.4338607788085938 }, "PointY": { "type": "float", - "value": 2.899703979492188 + "value": 2.8997039794921875 }, "PointZ": { "type": "float", @@ -57328,7 +57328,7 @@ }, "PointY": { "type": "float", - "value": 3.046363830566406 + "value": 3.0463638305664062 }, "PointZ": { "type": "float", @@ -57511,11 +57511,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1628837585449219 + "value": 0.16288375854492188 }, "PointY": { "type": "float", - "value": -5.049484252929688 + "value": -5.0494842529296875 }, "PointZ": { "type": "float", @@ -57654,7 +57654,7 @@ }, "XPosition": { "type": "float", - "value": 56.93660736083984 + "value": 56.936607360839844 }, "YOrientation": { "type": "float", @@ -57713,7 +57713,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.375259399414063 + "value": 5.3752593994140625 }, "PointY": { "type": "float", @@ -57758,7 +57758,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1628799438476563 + "value": 0.16287994384765625 }, "PointY": { "type": "float", @@ -57879,7 +57879,7 @@ }, "YPosition": { "type": "float", - "value": 47.76056289672852 + "value": 47.760562896728516 }, "ZOrientation": { "type": "float", @@ -57919,7 +57919,7 @@ }, "PointY": { "type": "float", - "value": -3.422824859619141 + "value": -3.4228248596191406 }, "PointZ": { "type": "float", @@ -57934,7 +57934,7 @@ }, "PointY": { "type": "float", - "value": -3.422824859619141 + "value": -3.4228248596191406 }, "PointZ": { "type": "float", @@ -57949,7 +57949,7 @@ }, "PointY": { "type": "float", - "value": 0.06223678588867188 + "value": 0.062236785888671875 }, "PointZ": { "type": "float", @@ -57975,11 +57975,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1244735717773438 + "value": 0.12447357177734375 }, "PointY": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 }, "PointZ": { "type": "float", @@ -58169,11 +58169,11 @@ }, "YPosition": { "type": "float", - "value": 21.64298248291016 + "value": 21.642982482910156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58225,7 +58225,7 @@ }, "XPosition": { "type": "float", - "value": 44.86022567749023 + "value": 44.860225677490234 }, "YOrientation": { "type": "float", @@ -58233,11 +58233,11 @@ }, "YPosition": { "type": "float", - "value": 48.99062347412109 + "value": 48.990623474121094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58289,7 +58289,7 @@ }, "XPosition": { "type": "float", - "value": 104.9487915039063 + "value": 104.94879150390625 }, "YOrientation": { "type": "float", @@ -58301,7 +58301,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/uppertempleoforc.git.json b/_module/git/uppertempleoforc.git.json index 316921b3..3cc9778f 100644 --- a/_module/git/uppertempleoforc.git.json +++ b/_module/git/uppertempleoforc.git.json @@ -483,7 +483,7 @@ }, "Y": { "type": "float", - "value": 61.70999908447266 + "value": 61.709999084472656 }, "Z": { "type": "float", @@ -726,7 +726,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -946,7 +946,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1166,7 +1166,7 @@ }, "Bearing": { "type": "float", - "value": 1.748439757420783e-007 + "value": 0.00000017484397574207833 }, "CloseLockDC": { "type": "byte", @@ -1604,7 +1604,7 @@ }, "Bearing": { "type": "float", - "value": -3.141565322875977 + "value": -3.1415653228759766 }, "CloseLockDC": { "type": "byte", @@ -1823,7 +1823,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2262,7 +2262,7 @@ }, "Bearing": { "type": "float", - "value": -3.141565322875977 + "value": -3.1415653228759766 }, "CloseLockDC": { "type": "byte", @@ -2540,11 +2540,11 @@ }, "Y": { "type": "float", - "value": -29.67099761962891 + "value": -29.670997619628906 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2555,7 +2555,7 @@ }, "X": { "type": "float", - "value": 28.34584045410156 + "value": 28.345840454101562 }, "Y": { "type": "float", @@ -2563,7 +2563,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2582,7 +2582,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2597,14 +2597,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.02544774115085602 + "value": 0.025447741150856018 }, "Y": { "type": "float", @@ -2612,22 +2612,22 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -3.407752990722656 + "value": -3.4077529907226562 }, "Y": { "type": "float", - "value": -0.4041366577148438 + "value": -0.40413665771484375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -2701,11 +2701,11 @@ }, "Y": { "type": "float", - "value": 81.05869293212891 + "value": 81.0586929321289 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2780,15 +2780,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": -34.42905426025391 + "value": -34.429054260253906 }, "Y": { "type": "float", - "value": -31.52629089355469 + "value": -31.526290893554688 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2803,14 +2803,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.002270458731800318 + "value": 0.0022704587318003178 }, "Y": { "type": "float", @@ -2818,7 +2818,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -2833,14 +2833,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -32.67526245117188 + "value": -32.675262451171875 }, "Y": { "type": "float", @@ -2848,7 +2848,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -2918,7 +2918,7 @@ }, "X": { "type": "float", - "value": 107.5361862182617 + "value": 107.53618621826172 }, "Y": { "type": "float", @@ -2926,7 +2926,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -2941,7 +2941,7 @@ }, "XPosition": { "type": "float", - "value": 120.9657363891602 + "value": 120.96573638916016 }, "YPosition": { "type": "float", @@ -3001,22 +3001,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -35.64786529541016 + "value": -35.647865295410156 }, "Y": { "type": "float", - "value": -33.57657623291016 + "value": -33.576576232910156 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 2.834365844726563 + "value": 2.8343658447265625 }, "Y": { "type": "float", @@ -3024,7 +3024,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3039,7 +3039,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3054,7 +3054,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3065,11 +3065,11 @@ }, "Y": { "type": "float", - "value": 0.8176040649414063 + "value": 0.8176040649414062 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -3135,11 +3135,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.141557931900024 + "value": -3.1415579319000244 }, "X": { "type": "float", - "value": 102.3971557617188 + "value": 102.39715576171875 }, "Y": { "type": "float", @@ -3147,7 +3147,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3162,7 +3162,7 @@ }, "XPosition": { "type": "float", - "value": 121.4639205932617 + "value": 121.46392059326172 }, "YPosition": { "type": "float", @@ -3226,11 +3226,11 @@ }, "Y": { "type": "float", - "value": -38.12271118164063 + "value": -38.122711181640625 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3245,7 +3245,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3260,7 +3260,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3275,22 +3275,22 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.1168402954936028 + "value": -0.11684029549360275 }, "Y": { "type": "float", - "value": 0.00128572469111532 + "value": 0.0012857246911153197 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3305,37 +3305,37 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.2427037954330444 + "value": -0.24270379543304443 }, "Y": { "type": "float", - "value": 0.002670739777386189 + "value": 0.0026707397773861885 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -37.59952545166016 + "value": -37.599525451660156 }, "Y": { "type": "float", - "value": 0.4137496948242188 + "value": 0.41374969482421875 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -3405,11 +3405,11 @@ }, "X": { "type": "float", - "value": 104.9189910888672 + "value": 104.91899108886719 }, "Y": { "type": "float", - "value": 75.55483245849609 + "value": 75.5548324584961 }, "Z": { "type": "float", @@ -3488,7 +3488,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.6358413696289063 + "value": -0.6358413696289062 }, "Y": { "type": "float", @@ -3496,7 +3496,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3507,26 +3507,26 @@ }, "Y": { "type": "float", - "value": -40.21679306030273 + "value": -40.216793060302734 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 43.63442993164063 + "value": 43.634429931640625 }, "Y": { "type": "float", - "value": 0.1589584350585938 + "value": 0.15895843505859375 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3541,7 +3541,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3552,11 +3552,11 @@ }, "Y": { "type": "float", - "value": -0.1073804274201393 + "value": -0.10738042742013931 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -3630,11 +3630,11 @@ }, "Y": { "type": "float", - "value": 73.03530883789063 + "value": 73.03530883789062 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3709,22 +3709,22 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.070365905761719 + "value": -1.0703659057617188 }, "Y": { "type": "float", - "value": -42.12673187255859 + "value": -42.126731872558594 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 49.08414459228516 + "value": 49.084144592285156 }, "Y": { "type": "float", @@ -3732,22 +3732,22 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 48.47251129150391 + "value": 48.472511291503906 }, "Y": { "type": "float", - "value": 0.2293777465820313 + "value": 0.22937774658203125 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3762,7 +3762,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3773,11 +3773,11 @@ }, "Y": { "type": "float", - "value": -0.2368331700563431 + "value": -0.23683317005634308 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -3847,7 +3847,7 @@ }, "X": { "type": "float", - "value": 111.4264831542969 + "value": 111.42648315429688 }, "Y": { "type": "float", @@ -3855,7 +3855,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -4106,7 +4106,7 @@ }, "X": { "type": "float", - "value": 42.05163192749023 + "value": 42.051631927490234 }, "Y": { "type": "float", @@ -4114,7 +4114,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4341,7 +4341,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4360,7 +4360,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -4568,7 +4568,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4587,7 +4587,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -4787,7 +4787,7 @@ }, "X": { "type": "float", - "value": 77.29038238525391 + "value": 77.2903823852539 }, "Y": { "type": "float", @@ -4795,7 +4795,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -4814,7 +4814,7 @@ }, "Bearing": { "type": "float", - "value": -3.092478275299072 + "value": -3.0924782752990723 }, "BodyBag": { "type": "byte", @@ -5022,7 +5022,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5041,7 +5041,7 @@ }, "Bearing": { "type": "float", - "value": 3.117021799087524 + "value": 3.1170217990875244 }, "BodyBag": { "type": "byte", @@ -5245,11 +5245,11 @@ }, "Y": { "type": "float", - "value": 62.49031829833984 + "value": 62.490318298339844 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5268,7 +5268,7 @@ }, "Bearing": { "type": "float", - "value": -3.141565322875977 + "value": -3.1415653228759766 }, "BodyBag": { "type": "byte", @@ -5476,7 +5476,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5703,7 +5703,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5930,7 +5930,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -5949,7 +5949,7 @@ }, "Bearing": { "type": "float", - "value": 2.380736112594605 + "value": 2.3807361125946045 }, "BodyBag": { "type": "byte", @@ -6157,7 +6157,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6176,7 +6176,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6384,7 +6384,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6603,7 +6603,7 @@ }, "X": { "type": "float", - "value": 55.56368255615234 + "value": 55.563682556152344 }, "Y": { "type": "float", @@ -6611,7 +6611,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -6830,7 +6830,7 @@ }, "X": { "type": "float", - "value": 55.59412002563477 + "value": 55.594120025634766 }, "Y": { "type": "float", @@ -6838,7 +6838,7 @@ }, "Z": { "type": "float", - "value": 0.04471022263169289 + "value": 0.044710222631692886 } }, { @@ -6857,7 +6857,7 @@ }, "Bearing": { "type": "float", - "value": 3.092478275299072 + "value": 3.0924782752990723 }, "BodyBag": { "type": "byte", @@ -7057,15 +7057,15 @@ }, "X": { "type": "float", - "value": 56.59329986572266 + "value": 56.593299865722656 }, "Y": { "type": "float", - "value": 84.82448577880859 + "value": 84.8244857788086 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -7969,7 +7969,7 @@ }, "Y": { "type": "float", - "value": 77.27395629882813 + "value": 77.27395629882812 }, "Z": { "type": "float", @@ -8196,7 +8196,7 @@ }, "Y": { "type": "float", - "value": 78.41342926025391 + "value": 78.4134292602539 }, "Z": { "type": "float", @@ -8219,7 +8219,7 @@ }, "Bearing": { "type": "float", - "value": -1.693513631820679 + "value": -1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -8427,7 +8427,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8446,7 +8446,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -8654,7 +8654,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8673,7 +8673,7 @@ }, "Bearing": { "type": "float", - "value": 1.86531388759613 + "value": 1.8653138875961304 }, "BodyBag": { "type": "byte", @@ -8877,11 +8877,11 @@ }, "Y": { "type": "float", - "value": 80.21665191650391 + "value": 80.2166519165039 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -8900,7 +8900,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -9100,7 +9100,7 @@ }, "X": { "type": "float", - "value": 41.77264022827148 + "value": 41.772640228271484 }, "Y": { "type": "float", @@ -9108,7 +9108,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9335,7 +9335,7 @@ }, "Z": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -9562,7 +9562,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -9781,15 +9781,15 @@ }, "X": { "type": "float", - "value": 46.89410781860352 + "value": 46.894107818603516 }, "Y": { "type": "float", - "value": 93.07907867431641 + "value": 93.0790786743164 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10239,11 +10239,11 @@ }, "Y": { "type": "float", - "value": 46.96341705322266 + "value": 46.963417053222656 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10262,7 +10262,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -10466,11 +10466,11 @@ }, "Y": { "type": "float", - "value": 39.93210601806641 + "value": 39.932106018066406 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10689,7 +10689,7 @@ }, "X": { "type": "float", - "value": 39.76493072509766 + "value": 39.764930725097656 }, "Y": { "type": "float", @@ -10697,7 +10697,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -10920,11 +10920,11 @@ }, "Y": { "type": "float", - "value": 33.93106842041016 + "value": 33.931068420410156 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -11370,11 +11370,11 @@ }, "X": { "type": "float", - "value": 50.09433746337891 + "value": 50.094337463378906 }, "Y": { "type": "float", - "value": 33.76739883422852 + "value": 33.767398834228516 }, "Z": { "type": "float", @@ -11397,7 +11397,7 @@ }, "Bearing": { "type": "float", - "value": 3.092478275299072 + "value": 3.0924782752990723 }, "BodyBag": { "type": "byte", @@ -12037,7 +12037,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12056,7 +12056,7 @@ }, "Bearing": { "type": "float", - "value": 3.092478275299072 + "value": 3.0924782752990723 }, "BodyBag": { "type": "byte", @@ -12688,7 +12688,7 @@ }, "X": { "type": "float", - "value": 59.96789169311523 + "value": 59.967891693115234 }, "Y": { "type": "float", @@ -12696,7 +12696,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12715,7 +12715,7 @@ }, "Bearing": { "type": "float", - "value": 3.092478275299072 + "value": 3.0924782752990723 }, "BodyBag": { "type": "byte", @@ -13355,7 +13355,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13374,7 +13374,7 @@ }, "Bearing": { "type": "float", - "value": 3.092478275299072 + "value": 3.0924782752990723 }, "BodyBag": { "type": "byte", @@ -14336,15 +14336,15 @@ }, "X": { "type": "float", - "value": 39.72579956054688 + "value": 39.725799560546875 }, "Y": { "type": "float", - "value": 36.03214263916016 + "value": 36.032142639160156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15003,7 +15003,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15022,7 +15022,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -15658,11 +15658,11 @@ }, "Y": { "type": "float", - "value": 39.74603652954102 + "value": 39.746036529541016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15885,11 +15885,11 @@ }, "Y": { "type": "float", - "value": 48.24252319335938 + "value": 48.242523193359375 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -16135,7 +16135,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -16343,7 +16343,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -16562,7 +16562,7 @@ }, "X": { "type": "float", - "value": 63.07886123657227 + "value": 63.078861236572266 }, "Y": { "type": "float", @@ -16797,7 +16797,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17024,7 +17024,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17043,7 +17043,7 @@ }, "Bearing": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -17251,7 +17251,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -17474,11 +17474,11 @@ }, "Y": { "type": "float", - "value": 36.97853851318359 + "value": 36.978538513183594 }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -17705,7 +17705,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17928,11 +17928,11 @@ }, "Y": { "type": "float", - "value": 34.52523803710938 + "value": 34.525238037109375 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -18151,15 +18151,15 @@ }, "X": { "type": "float", - "value": 45.02401733398438 + "value": 45.024017333984375 }, "Y": { "type": "float", - "value": 34.24481582641602 + "value": 34.244815826416016 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18386,7 +18386,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -18605,7 +18605,7 @@ }, "X": { "type": "float", - "value": 32.71435165405273 + "value": 32.714351654052734 }, "Y": { "type": "float", @@ -18613,7 +18613,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -18840,7 +18840,7 @@ }, "Z": { "type": "float", - "value": 1.117587089538574e-007 + "value": 0.00000011175870895385742 } }, { @@ -19313,7 +19313,7 @@ }, "Bearing": { "type": "float", - "value": -1.030834794044495 + "value": -1.0308347940444946 }, "BodyBag": { "type": "byte", @@ -19540,7 +19540,7 @@ }, "Bearing": { "type": "float", - "value": -2.527990579605103 + "value": -2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -19748,7 +19748,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -19971,7 +19971,7 @@ }, "Y": { "type": "float", - "value": 39.26528930664063 + "value": 39.265289306640625 }, "Z": { "type": "float", @@ -20202,7 +20202,7 @@ }, "Z": { "type": "float", - "value": 0.01381587982177734 + "value": 0.013815879821777344 } }, { @@ -20221,7 +20221,7 @@ }, "Bearing": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "BodyBag": { "type": "byte", @@ -20429,7 +20429,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20648,7 +20648,7 @@ }, "X": { "type": "float", - "value": 49.36838531494141 + "value": 49.368385314941406 }, "Y": { "type": "float", @@ -20656,7 +20656,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -20883,7 +20883,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21329,7 +21329,7 @@ }, "X": { "type": "float", - "value": 67.35141754150391 + "value": 67.3514175415039 }, "Y": { "type": "float", @@ -21564,7 +21564,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -21783,7 +21783,7 @@ }, "X": { "type": "float", - "value": 40.61318969726563 + "value": 40.613189697265625 }, "Y": { "type": "float", @@ -21791,7 +21791,7 @@ }, "Z": { "type": "float", - "value": 0.01381553895771503 + "value": 0.013815538957715034 } }, { @@ -22014,11 +22014,11 @@ }, "Y": { "type": "float", - "value": 39.86343383789063 + "value": 39.863433837890625 }, "Z": { "type": "float", - "value": 0.01381536573171616 + "value": 0.013815365731716156 } }, { @@ -22245,7 +22245,7 @@ }, "Z": { "type": "float", - "value": 0.01381536945700645 + "value": 0.013815369457006454 } }, { @@ -22679,7 +22679,7 @@ }, "Z": { "type": "float", - "value": 0.1999984681606293 + "value": 0.19999846816062927 } }, { @@ -22906,7 +22906,7 @@ }, "Z": { "type": "float", - "value": 0.1999990493059158 + "value": 0.19999904930591583 } }, { @@ -23125,7 +23125,7 @@ }, "X": { "type": "float", - "value": 107.1938323974609 + "value": 107.19383239746094 }, "Y": { "type": "float", @@ -23133,7 +23133,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -23352,15 +23352,15 @@ }, "X": { "type": "float", - "value": 110.9729614257813 + "value": 110.97296142578125 }, "Y": { "type": "float", - "value": 82.52896118164063 + "value": 82.52896118164062 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -23579,7 +23579,7 @@ }, "X": { "type": "float", - "value": 114.1192321777344 + "value": 114.11923217773438 }, "Y": { "type": "float", @@ -23587,7 +23587,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -23814,7 +23814,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24033,7 +24033,7 @@ }, "X": { "type": "float", - "value": 98.62685394287109 + "value": 98.6268539428711 }, "Y": { "type": "float", @@ -24041,7 +24041,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -24262,15 +24262,15 @@ }, "X": { "type": "float", - "value": 104.9328155517578 + "value": 104.93281555175781 }, "Y": { "type": "float", - "value": 75.01499176025391 + "value": 75.0149917602539 }, "Z": { "type": "float", - "value": 0.1999984681606293 + "value": 0.19999846816062927 } } ] @@ -24388,7 +24388,7 @@ }, "XPosition": { "type": "float", - "value": 105.0011596679688 + "value": 105.00115966796875 }, "YPosition": { "type": "float", @@ -24396,7 +24396,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699998497962952 + "value": 1.6999984979629517 } }, { @@ -24630,7 +24630,7 @@ }, "XPosition": { "type": "float", - "value": 53.46340179443359 + "value": 53.463401794433594 }, "YPosition": { "type": "float", @@ -24638,7 +24638,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -24751,7 +24751,7 @@ }, "XPosition": { "type": "float", - "value": 57.35333633422852 + "value": 57.353336334228516 }, "YPosition": { "type": "float", @@ -24759,7 +24759,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499998092651367 + "value": 1.4999980926513672 } }, { @@ -24880,7 +24880,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500001907348633 + "value": 1.5000019073486328 } }, { @@ -24993,7 +24993,7 @@ }, "XPosition": { "type": "float", - "value": 57.02758407592773 + "value": 57.027584075927734 }, "YPosition": { "type": "float", @@ -25001,7 +25001,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -25122,7 +25122,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000953674316 + "value": 1.5000009536743164 } }, { @@ -25235,15 +25235,15 @@ }, "XPosition": { "type": "float", - "value": 107.3120422363281 + "value": 107.31204223632812 }, "YPosition": { "type": "float", - "value": 78.66220855712891 + "value": 78.6622085571289 }, "ZPosition": { "type": "float", - "value": 1.700001955032349 + "value": 1.7000019550323486 } }, { @@ -25356,7 +25356,7 @@ }, "XPosition": { "type": "float", - "value": 102.6272048950195 + "value": 102.62720489501953 }, "YPosition": { "type": "float", @@ -25364,7 +25364,7 @@ }, "ZPosition": { "type": "float", - "value": 1.699999094009399 + "value": 1.6999990940093994 } }, { @@ -25477,7 +25477,7 @@ }, "XPosition": { "type": "float", - "value": 69.45742797851563 + "value": 69.45742797851562 }, "YPosition": { "type": "float", @@ -25485,7 +25485,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499998092651367 + "value": 1.4999980926513672 } } ] @@ -25537,11 +25537,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.03049349039793015 + "value": 0.030493490397930145 }, "PointY": { "type": "float", - "value": 0.004667215514928103 + "value": 0.0046672155149281025 }, "PointZ": { "type": "float", @@ -25552,7 +25552,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.131599426269531 + "value": 3.1315994262695312 }, "PointY": { "type": "float", @@ -25567,11 +25567,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.553688049316406 + "value": 3.5536880493164062 }, "PointY": { "type": "float", - "value": 3.785690307617188 + "value": 3.7856903076171875 }, "PointZ": { "type": "float", @@ -25688,7 +25688,7 @@ }, "YPosition": { "type": "float", - "value": 51.42593383789063 + "value": 51.425933837890625 }, "ZOrientation": { "type": "float", @@ -25753,19 +25753,19 @@ }, "XPosition": { "type": "float", - "value": 52.41898345947266 + "value": 52.418983459472656 }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", - "value": 124.9698104858398 + "value": 124.96981048583984 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25817,7 +25817,7 @@ }, "XPosition": { "type": "float", - "value": 115.0861968994141 + "value": 115.08619689941406 }, "YOrientation": { "type": "float", @@ -25829,7 +25829,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25881,7 +25881,7 @@ }, "XPosition": { "type": "float", - "value": 126.9349212646484 + "value": 126.93492126464844 }, "YOrientation": { "type": "float", @@ -25889,11 +25889,11 @@ }, "YPosition": { "type": "float", - "value": 114.8242111206055 + "value": 114.82421112060547 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/valenzoft.git.json b/_module/git/valenzoft.git.json index 2bdfd2e3..1e28e68c 100644 --- a/_module/git/valenzoft.git.json +++ b/_module/git/valenzoft.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", @@ -723,7 +723,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -940,7 +940,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1157,7 +1157,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", @@ -1591,7 +1591,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1808,7 +1808,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2681,7 +2681,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2900,7 +2900,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3400,7 +3400,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3411,7 +3411,7 @@ }, "X": { "type": "float", - "value": 31.09355163574219 + "value": 31.093551635742188 }, "Y": { "type": "float", @@ -3430,7 +3430,7 @@ }, "X": { "type": "float", - "value": 32.02340698242188 + "value": 32.023406982421875 }, "Y": { "type": "float", @@ -3453,11 +3453,11 @@ }, "Y": { "type": "float", - "value": 0.05730056762695313 + "value": 0.057300567626953125 }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3476,7 +3476,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } } ] @@ -3546,7 +3546,7 @@ }, "Orientation": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "X": { "type": "float", @@ -3554,11 +3554,11 @@ }, "Y": { "type": "float", - "value": 44.35385894775391 + "value": 44.353858947753906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3577,7 +3577,7 @@ }, "YPosition": { "type": "float", - "value": 47.19958114624023 + "value": 47.199581146240234 }, "ZPosition": { "type": "float", @@ -3645,11 +3645,11 @@ }, "X": { "type": "float", - "value": -24.11593627929688 + "value": -24.115936279296875 }, "Y": { "type": "float", - "value": 18.79877853393555 + "value": 18.798778533935547 }, "Z": { "type": "float", @@ -3668,7 +3668,7 @@ }, "Y": { "type": "float", - "value": 20.06703567504883 + "value": 20.067035675048828 }, "Z": { "type": "float", @@ -3691,7 +3691,7 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -3725,7 +3725,7 @@ }, "Y": { "type": "float", - "value": 0.06800746917724609 + "value": 0.0680074691772461 }, "Z": { "type": "float", @@ -3740,11 +3740,11 @@ }, "X": { "type": "float", - "value": -2.066307067871094 + "value": -2.0663070678710938 }, "Y": { "type": "float", - "value": 22.42636108398438 + "value": 22.426361083984375 }, "Z": { "type": "float", @@ -3755,11 +3755,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.69106864929199 + "value": -23.691068649291992 }, "Y": { "type": "float", - "value": 23.78742980957031 + "value": 23.787429809570312 }, "Z": { "type": "float", @@ -3833,34 +3833,34 @@ }, "X": { "type": "float", - "value": 45.09860992431641 + "value": 45.098609924316406 }, "Y": { "type": "float", - "value": 17.81834030151367 + "value": 17.818340301513672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "X": { "type": "float", - "value": 34.54864120483398 + "value": 34.548641204833984 }, "Y": { "type": "float", - "value": 34.54407119750977 + "value": 34.544071197509766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3879,7 +3879,7 @@ }, "YPosition": { "type": "float", - "value": 13.08959293365479 + "value": 13.089592933654785 }, "ZPosition": { "type": "float", @@ -3935,7 +3935,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.30363845825195 + "value": -16.303638458251953 }, "Y": { "type": "float", @@ -3943,14 +3943,14 @@ }, "Z": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.05406570434570313 + "value": 0.054065704345703125 }, "Y": { "type": "float", @@ -3958,7 +3958,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4010,7 +4010,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -14.68918609619141 + "value": -14.689186096191406 }, "Y": { "type": "float", @@ -4084,7 +4084,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "X": { "type": "float", @@ -4096,7 +4096,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4107,7 +4107,7 @@ }, "X": { "type": "float", - "value": 54.61459350585938 + "value": 54.614593505859375 }, "Y": { "type": "float", @@ -4115,7 +4115,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4130,7 +4130,7 @@ }, "XPosition": { "type": "float", - "value": 57.57382202148438 + "value": 57.573822021484375 }, "YPosition": { "type": "float", @@ -4228,7 +4228,7 @@ }, "Y": { "type": "float", - "value": -0.1779871135950089 + "value": -0.17798711359500885 }, "Z": { "type": "float", @@ -4243,11 +4243,11 @@ }, "Y": { "type": "float", - "value": -21.14005279541016 + "value": -21.140052795410156 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4258,7 +4258,7 @@ }, "Y": { "type": "float", - "value": -20.94467926025391 + "value": -20.944679260253906 }, "Z": { "type": "float", @@ -4314,7 +4314,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.002416066359728575 + "value": 0.0024160663597285748 }, "Y": { "type": "float", @@ -4400,7 +4400,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4415,7 +4415,7 @@ }, "XPosition": { "type": "float", - "value": 91.01906585693359 + "value": 91.0190658569336 }, "YPosition": { "type": "float", @@ -4494,7 +4494,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -16.64632415771484 + "value": -16.646324157714844 }, "Y": { "type": "float", @@ -4513,7 +4513,7 @@ }, "Y": { "type": "float", - "value": -14.61438369750977 + "value": -14.614383697509766 }, "Z": { "type": "float", @@ -4532,7 +4532,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4543,7 +4543,7 @@ }, "Y": { "type": "float", - "value": -0.1188913285732269 + "value": -0.11889132857322693 }, "Z": { "type": "float", @@ -4569,7 +4569,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001365604111924768 + "value": -0.0013656041119247675 }, "Y": { "type": "float", @@ -4577,7 +4577,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4592,14 +4592,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.01875734329223633 + "value": -0.018757343292236328 }, "Y": { "type": "float", @@ -4607,14 +4607,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -5.314315795898438 + "value": -5.3143157958984375 }, "Y": { "type": "float", @@ -4622,7 +4622,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -4637,7 +4637,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -4715,7 +4715,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4813,26 +4813,26 @@ }, "Y": { "type": "float", - "value": -13.91139221191406 + "value": -13.911392211914062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 6.753829956054688 + "value": 6.7538299560546875 }, "Y": { "type": "float", - "value": -13.98480987548828 + "value": -13.984809875488281 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4854,11 +4854,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.02646875381469727 + "value": 0.026468753814697266 }, "Y": { "type": "float", - "value": -0.02977749705314636 + "value": -0.029777497053146362 }, "Z": { "type": "float", @@ -4914,7 +4914,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001996822655200958 + "value": -0.0019968226552009583 }, "Y": { "type": "float", @@ -4992,7 +4992,7 @@ }, "X": { "type": "float", - "value": 105.003547668457 + "value": 105.00354766845703 }, "Y": { "type": "float", @@ -5000,7 +5000,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5015,11 +5015,11 @@ }, "XPosition": { "type": "float", - "value": 101.3330001831055 + "value": 101.33300018310547 }, "YPosition": { "type": "float", - "value": 107.2955780029297 + "value": 107.29557800292969 }, "ZPosition": { "type": "float", @@ -5151,11 +5151,11 @@ }, "Y": { "type": "float", - "value": -29.78378295898438 + "value": -29.783782958984375 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5166,7 +5166,7 @@ }, "Y": { "type": "float", - "value": -11.94020843505859 + "value": -11.940208435058594 }, "Z": { "type": "float", @@ -5177,11 +5177,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2795028686523438 + "value": 0.27950286865234375 }, "Y": { "type": "float", - "value": -12.17911529541016 + "value": -12.179115295410156 }, "Z": { "type": "float", @@ -5192,7 +5192,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1969668567180634 + "value": -0.19696685671806335 }, "Y": { "type": "float", @@ -5211,7 +5211,7 @@ }, "Y": { "type": "float", - "value": -25.05678558349609 + "value": -25.056785583496094 }, "Z": { "type": "float", @@ -5226,7 +5226,7 @@ }, "Y": { "type": "float", - "value": -25.74434661865234 + "value": -25.744346618652344 }, "Z": { "type": "float", @@ -5296,11 +5296,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.079922437667847 + "value": -1.0799224376678467 }, "X": { "type": "float", - "value": 18.33163642883301 + "value": 18.331636428833008 }, "Y": { "type": "float", @@ -5308,7 +5308,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5319,15 +5319,15 @@ }, "X": { "type": "float", - "value": 20.99942588806152 + "value": 20.999425888061523 }, "Y": { "type": "float", - "value": 94.22035980224609 + "value": 94.2203598022461 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5338,7 +5338,7 @@ }, "X": { "type": "float", - "value": 24.50338745117188 + "value": 24.503387451171875 }, "Y": { "type": "float", @@ -5346,7 +5346,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -5365,7 +5365,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5380,11 +5380,11 @@ }, "XPosition": { "type": "float", - "value": 22.43208694458008 + "value": 22.432086944580078 }, "YPosition": { "type": "float", - "value": 122.7247467041016 + "value": 122.72474670410156 }, "ZPosition": { "type": "float", @@ -5463,7 +5463,7 @@ }, "Y": { "type": "float", - "value": -0.2885208129882813 + "value": -0.28852081298828125 }, "Z": { "type": "float", @@ -5478,7 +5478,7 @@ }, "Y": { "type": "float", - "value": -0.3880418241024017 + "value": -0.38804182410240173 }, "Z": { "type": "float", @@ -5493,7 +5493,7 @@ }, "Y": { "type": "float", - "value": -14.28206634521484 + "value": -14.282066345214844 }, "Z": { "type": "float", @@ -5504,11 +5504,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.46570205688477 + "value": 18.465702056884766 }, "Y": { "type": "float", - "value": -14.35419464111328 + "value": -14.354194641113281 }, "Z": { "type": "float", @@ -5519,11 +5519,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 18.10504531860352 + "value": 18.105045318603516 }, "Y": { "type": "float", - "value": -10.02629852294922 + "value": -10.026298522949219 }, "Z": { "type": "float", @@ -5538,11 +5538,11 @@ }, "Y": { "type": "float", - "value": -10.17056274414063 + "value": -10.170562744140625 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -5553,7 +5553,7 @@ }, "Y": { "type": "float", - "value": -0.8655776977539063 + "value": -0.8655776977539062 }, "Z": { "type": "float", @@ -5564,7 +5564,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2102780789136887 + "value": 0.21027807891368866 }, "Y": { "type": "float", @@ -5672,15 +5672,15 @@ }, "X": { "type": "float", - "value": 34.15880966186523 + "value": 34.158809661865234 }, "Y": { "type": "float", - "value": 91.60854339599609 + "value": 91.6085433959961 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5774,7 +5774,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2163925170898438 + "value": -0.21639251708984375 }, "Y": { "type": "float", @@ -5789,11 +5789,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.008964177221059799 + "value": 0.0089641772210598 }, "Y": { "type": "float", - "value": -0.2381878942251205 + "value": -0.23818789422512054 }, "Z": { "type": "float", @@ -5808,7 +5808,7 @@ }, "Y": { "type": "float", - "value": -13.41649627685547 + "value": -13.416496276855469 }, "Z": { "type": "float", @@ -5823,22 +5823,22 @@ }, "Y": { "type": "float", - "value": -13.20009613037109 + "value": -13.200096130371094 }, "Z": { "type": "float", - "value": 3.025000333786011 + "value": 3.0250003337860107 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 5.842666625976563 + "value": 5.8426666259765625 }, "Y": { "type": "float", - "value": -0.1442642211914063 + "value": -0.14426422119140625 }, "Z": { "type": "float", @@ -5879,7 +5879,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.002813035855069757 + "value": 0.0028130358550697565 }, "Y": { "type": "float", @@ -5965,7 +5965,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -5984,7 +5984,7 @@ }, "YPosition": { "type": "float", - "value": 126.2629928588867 + "value": 126.26299285888672 }, "ZPosition": { "type": "float", @@ -6055,11 +6055,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 1.499320983886719 + "value": 1.4993209838867188 }, "Y": { "type": "float", - "value": -39.79360961914063 + "value": -39.793609619140625 }, "Z": { "type": "float", @@ -6070,7 +6070,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.07380676269531 + "value": 27.073806762695312 }, "Y": { "type": "float", @@ -6085,11 +6085,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 27.13349914550781 + "value": 27.133499145507812 }, "Y": { "type": "float", - "value": 0.4909286499023438 + "value": 0.49092864990234375 }, "Z": { "type": "float", @@ -6100,7 +6100,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1330490112304688 + "value": 0.13304901123046875 }, "Y": { "type": "float", @@ -6174,7 +6174,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 3.141560792922974 + "value": 3.1415607929229736 }, "X": { "type": "float", @@ -6182,11 +6182,11 @@ }, "Y": { "type": "float", - "value": 119.7020568847656 + "value": 119.70205688476562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6205,7 +6205,7 @@ }, "YPosition": { "type": "float", - "value": 125.4237594604492 + "value": 125.42375946044922 }, "ZPosition": { "type": "float", @@ -6261,7 +6261,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -1.942073822021484 + "value": -1.9420738220214844 }, "Y": { "type": "float", @@ -6269,7 +6269,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6280,7 +6280,7 @@ }, "Y": { "type": "float", - "value": -38.27175140380859 + "value": -38.271751403808594 }, "Z": { "type": "float", @@ -6291,7 +6291,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 24.20398330688477 + "value": 24.203983306884766 }, "Y": { "type": "float", @@ -6336,7 +6336,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.02655832283198834 + "value": -0.026558322831988335 }, "Y": { "type": "float", @@ -6351,11 +6351,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.2059364318847656 + "value": -0.20593643188476562 }, "Y": { "type": "float", - "value": -0.5301589965820313 + "value": -0.5301589965820312 }, "Z": { "type": "float", @@ -6366,7 +6366,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1222449094057083 + "value": -0.12224490940570831 }, "Y": { "type": "float", @@ -6448,11 +6448,11 @@ }, "Y": { "type": "float", - "value": 113.3193740844727 + "value": 113.31937408447266 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6471,7 +6471,7 @@ }, "YPosition": { "type": "float", - "value": 121.7491912841797 + "value": 121.74919128417969 }, "ZPosition": { "type": "float", @@ -6584,11 +6584,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1179847717285156 + "value": -0.11798477172851562 }, "Y": { "type": "float", - "value": -0.3114852905273438 + "value": -0.31148529052734375 }, "Z": { "type": "float", @@ -6599,11 +6599,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.001616999506950378 + "value": -0.0016169995069503784 }, "Y": { "type": "float", - "value": -0.5485148429870606 + "value": -0.5485148429870605 }, "Z": { "type": "float", @@ -6614,7 +6614,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1107826232910156 + "value": -0.11078262329101562 }, "Y": { "type": "float", @@ -6622,7 +6622,7 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6637,14 +6637,14 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 32.21187591552734 + "value": 32.211875915527344 }, "Y": { "type": "float", @@ -6652,14 +6652,14 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 0.09457778930664063 + "value": 0.09457778930664062 }, "Y": { "type": "float", @@ -6667,7 +6667,7 @@ }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -6693,7 +6693,7 @@ }, "Y": { "type": "float", - "value": -0.3046752512454987 + "value": -0.30467525124549866 }, "Z": { "type": "float", @@ -6767,22 +6767,22 @@ }, "X": { "type": "float", - "value": 58.02044296264648 + "value": 58.020442962646484 }, "Y": { "type": "float", - "value": 86.49380493164063 + "value": 86.49380493164062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.092474222183228 + "value": -3.0924742221832275 }, "X": { "type": "float", @@ -6790,11 +6790,11 @@ }, "Y": { "type": "float", - "value": 105.420539855957 + "value": 105.42053985595703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6809,18 +6809,18 @@ }, "Y": { "type": "float", - "value": 107.2344436645508 + "value": 107.23444366455078 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "X": { "type": "float", @@ -6828,11 +6828,11 @@ }, "Y": { "type": "float", - "value": 108.6750030517578 + "value": 108.67500305175781 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6847,18 +6847,18 @@ }, "Y": { "type": "float", - "value": 105.3866424560547 + "value": 105.38664245605469 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "X": { "type": "float", @@ -6870,7 +6870,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6885,11 +6885,11 @@ }, "XPosition": { "type": "float", - "value": 43.18966674804688 + "value": 43.189666748046875 }, "YPosition": { "type": "float", - "value": 120.7016983032227 + "value": 120.70169830322266 }, "ZPosition": { "type": "float", @@ -6964,11 +6964,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1713333129882813 + "value": -0.17133331298828125 }, "Y": { "type": "float", - "value": -0.1014175415039063 + "value": -0.10141754150390625 }, "Z": { "type": "float", @@ -6979,7 +6979,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.001858845353126526 + "value": 0.0018588453531265259 }, "Y": { "type": "float", @@ -6994,11 +6994,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1292495727539063 + "value": 0.12924957275390625 }, "Y": { "type": "float", - "value": -13.62834167480469 + "value": -13.628341674804688 }, "Z": { "type": "float", @@ -7013,7 +7013,7 @@ }, "Y": { "type": "float", - "value": -13.62834167480469 + "value": -13.628341674804688 }, "Z": { "type": "float", @@ -7024,7 +7024,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.900955200195313 + "value": 4.9009552001953125 }, "Y": { "type": "float", @@ -7032,18 +7032,18 @@ }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 14.57529449462891 + "value": 14.575294494628906 }, "Y": { "type": "float", - "value": -3.867355346679688 + "value": -3.8673553466796875 }, "Z": { "type": "float", @@ -7054,7 +7054,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 14.55048370361328 + "value": 14.550483703613281 }, "Y": { "type": "float", @@ -7069,11 +7069,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1489772796630859 + "value": 0.14897727966308594 }, "Y": { "type": "float", - "value": -0.09700219333171845 + "value": -0.09700219333171844 }, "Z": { "type": "float", @@ -7099,7 +7099,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.0009393104119226337 + "value": 0.0009393104119226336 }, "Y": { "type": "float", @@ -7173,7 +7173,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.619882822036743 + "value": 1.6198828220367432 }, "X": { "type": "float", @@ -7181,11 +7181,11 @@ }, "Y": { "type": "float", - "value": 125.3384857177734 + "value": 125.33848571777344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7204,7 +7204,7 @@ }, "YPosition": { "type": "float", - "value": 127.3539352416992 + "value": 127.35393524169922 }, "ZPosition": { "type": "float", @@ -7317,11 +7317,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -24.67368698120117 + "value": -24.673686981201172 }, "Y": { "type": "float", - "value": -44.71602630615234 + "value": -44.716026306152344 }, "Z": { "type": "float", @@ -7336,11 +7336,11 @@ }, "Y": { "type": "float", - "value": -45.69674682617188 + "value": -45.696746826171875 }, "Z": { "type": "float", - "value": 1.676754593849182 + "value": 1.6767545938491821 } }, { @@ -7351,7 +7351,7 @@ }, "Y": { "type": "float", - "value": -1.993606567382813 + "value": -1.9936065673828125 }, "Z": { "type": "float", @@ -7362,11 +7362,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1669034212827683 + "value": 0.16690342128276825 }, "Y": { "type": "float", - "value": -0.04009606689214706 + "value": -0.040096066892147064 }, "Z": { "type": "float", @@ -7377,11 +7377,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.3106765747070313 + "value": -0.31067657470703125 }, "Y": { "type": "float", - "value": -2.956443786621094 + "value": -2.9564437866210938 }, "Z": { "type": "float", @@ -7392,15 +7392,15 @@ "__struct_id": 1, "X": { "type": "float", - "value": 4.869247436523438 + "value": 4.8692474365234375 }, "Y": { "type": "float", - "value": -2.956443786621094 + "value": -2.9564437866210938 }, "Z": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7422,7 +7422,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -23.82807922363281 + "value": -23.828079223632812 }, "Y": { "type": "float", @@ -7500,7 +7500,7 @@ }, "X": { "type": "float", - "value": 95.13840484619141 + "value": 95.1384048461914 }, "Y": { "type": "float", @@ -7508,7 +7508,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7527,7 +7527,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] @@ -7546,7 +7546,7 @@ }, "YPosition": { "type": "float", - "value": 117.258918762207 + "value": 117.25891876220703 }, "ZPosition": { "type": "float", @@ -7621,7 +7621,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -13.56119537353516 + "value": -13.561195373535156 }, "Y": { "type": "float", @@ -7636,11 +7636,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -12.63269805908203 + "value": -12.632698059082031 }, "Y": { "type": "float", - "value": -16.90942764282227 + "value": -16.909427642822266 }, "Z": { "type": "float", @@ -7767,14 +7767,14 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.006291031837463 + "value": 1.0062910318374634 }, "X": { "type": "float", @@ -7786,7 +7786,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -7801,7 +7801,7 @@ }, "XPosition": { "type": "float", - "value": 52.99890518188477 + "value": 52.998905181884766 }, "YPosition": { "type": "float", @@ -7880,11 +7880,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -22.19317817687988 + "value": -22.193178176879883 }, "Y": { "type": "float", - "value": -17.25019454956055 + "value": -17.250194549560547 }, "Z": { "type": "float", @@ -7899,11 +7899,11 @@ }, "Y": { "type": "float", - "value": -17.90943908691406 + "value": -17.909439086914062 }, "Z": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -7929,7 +7929,7 @@ }, "Y": { "type": "float", - "value": -0.1442184448242188 + "value": -0.14421844482421875 }, "Z": { "type": "float", @@ -8018,7 +8018,7 @@ }, "X": { "type": "float", - "value": 26.19531059265137 + "value": 26.195310592651367 }, "Y": { "type": "float", @@ -8026,18 +8026,18 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "X": { "type": "float", - "value": 32.84778213500977 + "value": 32.847782135009766 }, "Y": { "type": "float", @@ -8045,7 +8045,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8060,11 +8060,11 @@ }, "Y": { "type": "float", - "value": 54.29260635375977 + "value": 54.292606353759766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8079,18 +8079,18 @@ }, "Y": { "type": "float", - "value": 68.61074829101563 + "value": 68.61074829101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.276271224021912 + "value": -1.2762712240219116 }, "X": { "type": "float", @@ -8102,7 +8102,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -8177,11 +8177,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -26.47281646728516 + "value": -26.472816467285156 }, "Y": { "type": "float", - "value": -18.93774795532227 + "value": -18.937747955322266 }, "Z": { "type": "float", @@ -8226,7 +8226,7 @@ }, "Y": { "type": "float", - "value": -0.1290512084960938 + "value": -0.12905120849609375 }, "Z": { "type": "float", @@ -8311,7 +8311,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 1.644427180290222 + "value": 1.6444271802902222 }, "X": { "type": "float", @@ -8323,7 +8323,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -8578,11 +8578,11 @@ }, "Y": { "type": "float", - "value": 117.5848922729492 + "value": 117.58489227294922 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -8805,11 +8805,11 @@ }, "Y": { "type": "float", - "value": 119.9591751098633 + "value": 119.95917510986328 }, "Z": { "type": "float", - "value": 2.123415470123291e-007 + "value": 0.0000002123415470123291 } }, { @@ -9028,15 +9028,15 @@ }, "X": { "type": "float", - "value": 49.89673233032227 + "value": 49.896732330322266 }, "Y": { "type": "float", - "value": 125.4721298217773 + "value": 125.47212982177734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9482,7 +9482,7 @@ }, "X": { "type": "float", - "value": 35.17053604125977 + "value": 35.170536041259766 }, "Y": { "type": "float", @@ -9490,7 +9490,7 @@ }, "Z": { "type": "float", - "value": 0.7499996423721314 + "value": 0.7499996423721313 } }, { @@ -9709,7 +9709,7 @@ }, "X": { "type": "float", - "value": 34.68671035766602 + "value": 34.686710357666016 }, "Y": { "type": "float", @@ -10844,7 +10844,7 @@ }, "X": { "type": "float", - "value": 35.36019897460938 + "value": 35.360198974609375 }, "Y": { "type": "float", @@ -11298,7 +11298,7 @@ }, "X": { "type": "float", - "value": 34.96960830688477 + "value": 34.969608306884766 }, "Y": { "type": "float", @@ -11752,7 +11752,7 @@ }, "X": { "type": "float", - "value": 29.39340972900391 + "value": 29.393409729003906 }, "Y": { "type": "float", @@ -11760,7 +11760,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -12214,7 +12214,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -12441,7 +12441,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13114,7 +13114,7 @@ }, "X": { "type": "float", - "value": 57.03516006469727 + "value": 57.035160064697266 }, "Y": { "type": "float", @@ -13122,7 +13122,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13345,7 +13345,7 @@ }, "Y": { "type": "float", - "value": 64.38047027587891 + "value": 64.3804702758789 }, "Z": { "type": "float", @@ -14022,7 +14022,7 @@ }, "X": { "type": "float", - "value": 34.85802841186523 + "value": 34.858028411865234 }, "Y": { "type": "float", @@ -14253,11 +14253,11 @@ }, "Y": { "type": "float", - "value": 77.14883422851563 + "value": 77.14883422851562 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -14476,15 +14476,15 @@ }, "X": { "type": "float", - "value": 50.90298461914063 + "value": 50.902984619140625 }, "Y": { "type": "float", - "value": 111.4973297119141 + "value": 111.49732971191406 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -14711,7 +14711,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -14934,11 +14934,11 @@ }, "Y": { "type": "float", - "value": 105.0537719726563 + "value": 105.05377197265625 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15165,7 +15165,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15388,11 +15388,11 @@ }, "Y": { "type": "float", - "value": 105.5819244384766 + "value": 105.58192443847656 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15619,7 +15619,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15638,7 +15638,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -15838,7 +15838,7 @@ }, "X": { "type": "float", - "value": 31.76839065551758 + "value": 31.768390655517578 }, "Y": { "type": "float", @@ -15846,7 +15846,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16272,11 +16272,11 @@ }, "Y": { "type": "float", - "value": 126.9081344604492 + "value": 126.90813446044922 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16295,7 +16295,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16499,11 +16499,11 @@ }, "Y": { "type": "float", - "value": 91.68906402587891 + "value": 91.6890640258789 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16522,7 +16522,7 @@ }, "Bearing": { "type": "float", - "value": 1.472620248794556 + "value": 1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -16722,7 +16722,7 @@ }, "X": { "type": "float", - "value": 28.46188163757324 + "value": 28.461881637573242 }, "Y": { "type": "float", @@ -16730,7 +16730,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16749,7 +16749,7 @@ }, "Bearing": { "type": "float", - "value": 0.9081114530563355 + "value": 0.9081114530563354 }, "BodyBag": { "type": "byte", @@ -16949,7 +16949,7 @@ }, "X": { "type": "float", - "value": 28.69906425476074 + "value": 28.699064254760742 }, "Y": { "type": "float", @@ -16957,7 +16957,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -16976,7 +16976,7 @@ }, "Bearing": { "type": "float", - "value": 2.527990579605103 + "value": 2.5279905796051025 }, "BodyBag": { "type": "byte", @@ -17176,7 +17176,7 @@ }, "X": { "type": "float", - "value": 28.68115425109863 + "value": 28.681154251098633 }, "Y": { "type": "float", @@ -17203,7 +17203,7 @@ }, "Bearing": { "type": "float", - "value": 3.117026329040527 + "value": 3.1170263290405273 }, "BodyBag": { "type": "byte", @@ -17411,7 +17411,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17634,7 +17634,7 @@ }, "Y": { "type": "float", - "value": 65.28543090820313 + "value": 65.28543090820312 }, "Z": { "type": "float", @@ -17657,7 +17657,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -17884,7 +17884,7 @@ }, "Bearing": { "type": "float", - "value": -2.748871564865112 + "value": -2.7488715648651123 }, "BodyBag": { "type": "byte", @@ -18092,7 +18092,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -18319,7 +18319,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18542,11 +18542,11 @@ }, "Y": { "type": "float", - "value": 109.3600387573242 + "value": 109.36003875732422 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -18773,7 +18773,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -18792,7 +18792,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926971256732941 + "value": 0.39269712567329407 }, "BodyBag": { "type": "byte", @@ -18992,15 +18992,15 @@ }, "X": { "type": "float", - "value": 47.24755477905273 + "value": 47.247554779052734 }, "Y": { "type": "float", - "value": 96.73227691650391 + "value": 96.7322769165039 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19019,7 +19019,7 @@ }, "Bearing": { "type": "float", - "value": 3.067937612533569 + "value": 3.0679376125335693 }, "BodyBag": { "type": "byte", @@ -19227,7 +19227,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19681,7 +19681,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19904,7 +19904,7 @@ }, "Y": { "type": "float", - "value": 114.2882614135742 + "value": 114.28826141357422 }, "Z": { "type": "float", @@ -20127,7 +20127,7 @@ }, "X": { "type": "float", - "value": 16.0896110534668 + "value": 16.089611053466797 }, "Y": { "type": "float", @@ -20135,7 +20135,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20581,7 +20581,7 @@ }, "X": { "type": "float", - "value": 33.68793106079102 + "value": 33.687931060791016 }, "Y": { "type": "float", @@ -20608,7 +20608,7 @@ }, "Bearing": { "type": "float", - "value": -1.988022565841675 + "value": -1.9880225658416748 }, "BodyBag": { "type": "byte", @@ -20808,7 +20808,7 @@ }, "X": { "type": "float", - "value": 80.81447601318359 + "value": 80.8144760131836 }, "Y": { "type": "float", @@ -20816,7 +20816,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21035,15 +21035,15 @@ }, "X": { "type": "float", - "value": 95.19638824462891 + "value": 95.1963882446289 }, "Y": { "type": "float", - "value": 61.07657623291016 + "value": 61.076576232910156 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -21262,7 +21262,7 @@ }, "X": { "type": "float", - "value": 36.57091903686523 + "value": 36.570919036865234 }, "Y": { "type": "float", @@ -21270,7 +21270,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21289,7 +21289,7 @@ }, "Bearing": { "type": "float", - "value": -3.117026329040527 + "value": -3.1170263290405273 }, "BodyBag": { "type": "byte", @@ -21489,7 +21489,7 @@ }, "X": { "type": "float", - "value": 34.77197647094727 + "value": 34.771976470947266 }, "Y": { "type": "float", @@ -21497,7 +21497,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21720,11 +21720,11 @@ }, "Y": { "type": "float", - "value": 56.45745468139648 + "value": 56.457454681396484 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -21743,7 +21743,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -21951,7 +21951,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21970,7 +21970,7 @@ }, "Bearing": { "type": "float", - "value": -3.117026329040527 + "value": -3.1170263290405273 }, "BodyBag": { "type": "byte", @@ -22170,7 +22170,7 @@ }, "X": { "type": "float", - "value": 35.57555770874023 + "value": 35.575557708740234 }, "Y": { "type": "float", @@ -23210,15 +23210,15 @@ }, "X": { "type": "float", - "value": 32.51369476318359 + "value": 32.513694763183594 }, "Y": { "type": "float", - "value": 53.13070678710938 + "value": 53.130706787109375 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23437,15 +23437,15 @@ }, "X": { "type": "float", - "value": 62.98574066162109 + "value": 62.985740661621094 }, "Y": { "type": "float", - "value": 126.9389114379883 + "value": 126.93891143798828 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -23672,7 +23672,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -23891,15 +23891,15 @@ }, "X": { "type": "float", - "value": 87.57925415039063 + "value": 87.57925415039062 }, "Y": { "type": "float", - "value": 121.5796966552734 + "value": 121.57969665527344 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -23918,7 +23918,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24118,15 +24118,15 @@ }, "X": { "type": "float", - "value": 108.026237487793 + "value": 108.02623748779297 }, "Y": { "type": "float", - "value": 100.6557235717773 + "value": 100.65572357177734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24345,7 +24345,7 @@ }, "X": { "type": "float", - "value": 105.1209030151367 + "value": 105.12090301513672 }, "Y": { "type": "float", @@ -24353,7 +24353,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24572,7 +24572,7 @@ }, "X": { "type": "float", - "value": 80.95462036132813 + "value": 80.95462036132812 }, "Y": { "type": "float", @@ -24599,7 +24599,7 @@ }, "Bearing": { "type": "float", - "value": -0.02454348839819431 + "value": -0.024543488398194313 }, "BodyBag": { "type": "byte", @@ -24803,11 +24803,11 @@ }, "Y": { "type": "float", - "value": 61.79819488525391 + "value": 61.798194885253906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25026,15 +25026,15 @@ }, "X": { "type": "float", - "value": 96.78421020507813 + "value": 96.78421020507812 }, "Y": { "type": "float", - "value": 60.59408569335938 + "value": 60.594085693359375 }, "Z": { "type": "float", - "value": 0.0200000461190939 + "value": 0.020000046119093895 } }, { @@ -25253,7 +25253,7 @@ }, "X": { "type": "float", - "value": 83.47964477539063 + "value": 83.47964477539062 }, "Y": { "type": "float", @@ -25261,7 +25261,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -25480,7 +25480,7 @@ }, "X": { "type": "float", - "value": 103.4077072143555 + "value": 103.40770721435547 }, "Y": { "type": "float", @@ -25488,7 +25488,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -25507,7 +25507,7 @@ }, "Bearing": { "type": "float", - "value": 1.59533965587616 + "value": 1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -25707,7 +25707,7 @@ }, "X": { "type": "float", - "value": 101.5922393798828 + "value": 101.59223937988281 }, "Y": { "type": "float", @@ -25715,7 +25715,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25734,7 +25734,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -25942,7 +25942,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -25961,7 +25961,7 @@ }, "Bearing": { "type": "float", - "value": 3.067937612533569 + "value": 3.0679376125335693 }, "BodyBag": { "type": "byte", @@ -26165,11 +26165,11 @@ }, "Y": { "type": "float", - "value": 52.44979858398438 + "value": 52.449798583984375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26392,7 +26392,7 @@ }, "Y": { "type": "float", - "value": 81.56443023681641 + "value": 81.5644302368164 }, "Z": { "type": "float", @@ -26615,11 +26615,11 @@ }, "X": { "type": "float", - "value": 31.47447013854981 + "value": 31.474470138549805 }, "Y": { "type": "float", - "value": 86.79274749755859 + "value": 86.7927474975586 }, "Z": { "type": "float", @@ -26642,7 +26642,7 @@ }, "Bearing": { "type": "float", - "value": 3.117026329040527 + "value": 3.1170263290405273 }, "BodyBag": { "type": "byte", @@ -26842,7 +26842,7 @@ }, "X": { "type": "float", - "value": 24.40528869628906 + "value": 24.405288696289062 }, "Y": { "type": "float", @@ -26850,7 +26850,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27300,11 +27300,11 @@ }, "Y": { "type": "float", - "value": 101.0482711791992 + "value": 101.04827117919922 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -27323,7 +27323,7 @@ }, "Bearing": { "type": "float", - "value": 1.693513631820679 + "value": 1.6935136318206787 }, "BodyBag": { "type": "byte", @@ -27531,7 +27531,7 @@ }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -27550,7 +27550,7 @@ }, "Bearing": { "type": "float", - "value": 1.914394021034241 + "value": 1.9143940210342407 }, "BodyBag": { "type": "byte", @@ -27750,7 +27750,7 @@ }, "X": { "type": "float", - "value": 29.14399147033691 + "value": 29.143991470336914 }, "Y": { "type": "float", @@ -27977,15 +27977,15 @@ }, "X": { "type": "float", - "value": 34.33432769775391 + "value": 34.334327697753906 }, "Y": { "type": "float", - "value": 52.69299697875977 + "value": 52.692996978759766 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -28004,7 +28004,7 @@ }, "Bearing": { "type": "float", - "value": -2.13530158996582 + "value": -2.1353015899658203 }, "BodyBag": { "type": "byte", @@ -28204,7 +28204,7 @@ }, "X": { "type": "float", - "value": 32.58520126342773 + "value": 32.585201263427734 }, "Y": { "type": "float", @@ -28212,7 +28212,7 @@ }, "Z": { "type": "float", - "value": 1.125450134277344 + "value": 1.1254501342773438 } }, { @@ -28496,7 +28496,7 @@ }, "X": { "type": "float", - "value": 28.53836631774902 + "value": 28.538366317749023 }, "Y": { "type": "float", @@ -28504,7 +28504,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28523,7 +28523,7 @@ }, "Bearing": { "type": "float", - "value": -1.472620248794556 + "value": -1.4726202487945557 }, "BodyBag": { "type": "byte", @@ -28788,7 +28788,7 @@ }, "X": { "type": "float", - "value": 35.15655899047852 + "value": 35.156558990478516 }, "Y": { "type": "float", @@ -29088,7 +29088,7 @@ }, "Z": { "type": "float", - "value": 1.973308205604553 + "value": 1.9733082056045532 } }, { @@ -29380,7 +29380,7 @@ }, "Z": { "type": "float", - "value": 1.973307967185974 + "value": 1.9733079671859741 } }, { @@ -29895,7 +29895,7 @@ }, "Y": { "type": "float", - "value": 68.61147308349609 + "value": 68.6114730834961 }, "Z": { "type": "float", @@ -30349,7 +30349,7 @@ }, "Y": { "type": "float", - "value": 67.33279418945313 + "value": 67.33279418945312 }, "Z": { "type": "float", @@ -30580,7 +30580,7 @@ }, "Z": { "type": "float", - "value": 0.9999996423721314 + "value": 0.9999996423721313 } }, { @@ -30799,7 +30799,7 @@ }, "X": { "type": "float", - "value": 33.56101226806641 + "value": 33.561012268066406 }, "Y": { "type": "float", @@ -31257,11 +31257,11 @@ }, "Y": { "type": "float", - "value": 61.93795013427734 + "value": 61.937950134277344 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31480,7 +31480,7 @@ }, "X": { "type": "float", - "value": 30.14277076721191 + "value": 30.142770767211914 }, "Y": { "type": "float", @@ -31488,7 +31488,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -31707,7 +31707,7 @@ }, "X": { "type": "float", - "value": 39.83990859985352 + "value": 39.839908599853516 }, "Y": { "type": "float", @@ -31734,7 +31734,7 @@ }, "Bearing": { "type": "float", - "value": 2.331647157669067 + "value": 2.3316471576690674 }, "BodyBag": { "type": "byte", @@ -32169,7 +32169,7 @@ }, "Z": { "type": "float", - "value": 0.01817989349365234 + "value": 0.018179893493652344 } }, { @@ -32188,7 +32188,7 @@ }, "Bearing": { "type": "float", - "value": -3.067937612533569 + "value": -3.0679376125335693 }, "BodyBag": { "type": "byte", @@ -32388,7 +32388,7 @@ }, "X": { "type": "float", - "value": 24.53282737731934 + "value": 24.532827377319336 }, "Y": { "type": "float", @@ -32396,7 +32396,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32615,7 +32615,7 @@ }, "X": { "type": "float", - "value": 23.90986251831055 + "value": 23.909862518310547 }, "Y": { "type": "float", @@ -32842,15 +32842,15 @@ }, "X": { "type": "float", - "value": 25.05740165710449 + "value": 25.057401657104492 }, "Y": { "type": "float", - "value": 91.11215972900391 + "value": 91.1121597290039 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -33069,7 +33069,7 @@ }, "X": { "type": "float", - "value": 21.59358406066895 + "value": 21.593584060668945 }, "Y": { "type": "float", @@ -33077,7 +33077,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -33096,7 +33096,7 @@ }, "Bearing": { "type": "float", - "value": -3.067937612533569 + "value": -3.0679376125335693 }, "BodyBag": { "type": "byte", @@ -33296,7 +33296,7 @@ }, "X": { "type": "float", - "value": 21.21855735778809 + "value": 21.218557357788086 }, "Y": { "type": "float", @@ -33304,7 +33304,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33531,7 +33531,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -33750,7 +33750,7 @@ }, "X": { "type": "float", - "value": 20.93302536010742 + "value": 20.933025360107422 }, "Y": { "type": "float", @@ -33977,7 +33977,7 @@ }, "X": { "type": "float", - "value": 18.92344474792481 + "value": 18.923444747924805 }, "Y": { "type": "float", @@ -34209,11 +34209,11 @@ }, "Y": { "type": "float", - "value": 98.59719848632813 + "value": 98.59719848632812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -34432,15 +34432,15 @@ }, "X": { "type": "float", - "value": 59.30466461181641 + "value": 59.304664611816406 }, "Y": { "type": "float", - "value": 115.3264312744141 + "value": 115.32643127441406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34659,15 +34659,15 @@ }, "X": { "type": "float", - "value": 59.45267486572266 + "value": 59.452674865722656 }, "Y": { "type": "float", - "value": 119.6320343017578 + "value": 119.63203430175781 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34955,11 +34955,11 @@ }, "Y": { "type": "float", - "value": 118.7183380126953 + "value": 118.71833801269531 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35247,11 +35247,11 @@ }, "Y": { "type": "float", - "value": 121.787239074707 + "value": 121.78723907470703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35539,11 +35539,11 @@ }, "Y": { "type": "float", - "value": 121.815788269043 + "value": 121.81578826904297 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -35831,11 +35831,11 @@ }, "Y": { "type": "float", - "value": 118.6744232177734 + "value": 118.67442321777344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36119,15 +36119,15 @@ }, "X": { "type": "float", - "value": 59.44296264648438 + "value": 59.442962646484375 }, "Y": { "type": "float", - "value": 116.7965393066406 + "value": 116.79653930664062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36350,11 +36350,11 @@ }, "Y": { "type": "float", - "value": 119.9071197509766 + "value": 119.90711975097656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36573,7 +36573,7 @@ }, "X": { "type": "float", - "value": 58.46154403686523 + "value": 58.461544036865234 }, "Y": { "type": "float", @@ -36581,7 +36581,7 @@ }, "Z": { "type": "float", - "value": 0.01999457180500031 + "value": 0.019994571805000305 } }, { @@ -36804,11 +36804,11 @@ }, "Y": { "type": "float", - "value": 118.1381530761719 + "value": 118.13815307617188 }, "Z": { "type": "float", - "value": 0.01999424956738949 + "value": 0.019994249567389488 } }, { @@ -37031,11 +37031,11 @@ }, "Y": { "type": "float", - "value": 120.042854309082 + "value": 120.04285430908203 }, "Z": { "type": "float", - "value": 0.01999500207602978 + "value": 0.019995002076029778 } }, { @@ -37258,7 +37258,7 @@ }, "Y": { "type": "float", - "value": 121.2059936523438 + "value": 121.20599365234375 }, "Z": { "type": "float", @@ -37481,11 +37481,11 @@ }, "X": { "type": "float", - "value": 57.89892196655273 + "value": 57.898921966552734 }, "Y": { "type": "float", - "value": 120.0006637573242 + "value": 120.00066375732422 }, "Z": { "type": "float", @@ -37508,7 +37508,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -37712,7 +37712,7 @@ }, "Y": { "type": "float", - "value": 44.97634887695313 + "value": 44.976348876953125 }, "Z": { "type": "float", @@ -37735,7 +37735,7 @@ }, "Bearing": { "type": "float", - "value": 1.448077082633972 + "value": 1.4480770826339722 }, "BodyBag": { "type": "byte", @@ -37935,7 +37935,7 @@ }, "X": { "type": "float", - "value": 24.35890579223633 + "value": 24.358905792236328 }, "Y": { "type": "float", @@ -38170,7 +38170,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -38397,7 +38397,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -38620,7 +38620,7 @@ }, "Y": { "type": "float", - "value": 103.582160949707 + "value": 103.58216094970703 }, "Z": { "type": "float", @@ -38843,11 +38843,11 @@ }, "X": { "type": "float", - "value": 25.36191558837891 + "value": 25.361915588378906 }, "Y": { "type": "float", - "value": 100.645622253418 + "value": 100.64562225341797 }, "Z": { "type": "float", @@ -39070,7 +39070,7 @@ }, "X": { "type": "float", - "value": 24.90778732299805 + "value": 24.907787322998047 }, "Y": { "type": "float", @@ -39078,7 +39078,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -39297,15 +39297,15 @@ }, "X": { "type": "float", - "value": 24.82106781005859 + "value": 24.821067810058594 }, "Y": { "type": "float", - "value": 111.0514373779297 + "value": 111.05143737792969 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -39528,11 +39528,11 @@ }, "Y": { "type": "float", - "value": 97.98899078369141 + "value": 97.9889907836914 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -39755,7 +39755,7 @@ }, "Y": { "type": "float", - "value": 115.0732803344727 + "value": 115.07328033447266 }, "Z": { "type": "float", @@ -39978,11 +39978,11 @@ }, "X": { "type": "float", - "value": 24.85825920104981 + "value": 24.858259201049805 }, "Y": { "type": "float", - "value": 122.0389022827148 + "value": 122.03890228271484 }, "Z": { "type": "float", @@ -40205,15 +40205,15 @@ }, "X": { "type": "float", - "value": 24.83392143249512 + "value": 24.833921432495117 }, "Y": { "type": "float", - "value": 127.5127792358398 + "value": 127.51277923583984 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -40432,15 +40432,15 @@ }, "X": { "type": "float", - "value": 25.07826614379883 + "value": 25.078266143798828 }, "Y": { "type": "float", - "value": 134.8214721679688 + "value": 134.82147216796875 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -40659,15 +40659,15 @@ }, "X": { "type": "float", - "value": 24.91816711425781 + "value": 24.918167114257812 }, "Y": { "type": "float", - "value": 139.1268615722656 + "value": 139.12686157226562 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -40890,7 +40890,7 @@ }, "Y": { "type": "float", - "value": 92.06472778320313 + "value": 92.06472778320312 }, "Z": { "type": "float", @@ -41113,7 +41113,7 @@ }, "X": { "type": "float", - "value": 68.57541656494141 + "value": 68.5754165649414 }, "Y": { "type": "float", @@ -41121,7 +41121,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41348,7 +41348,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41567,7 +41567,7 @@ }, "X": { "type": "float", - "value": 45.61365127563477 + "value": 45.613651275634766 }, "Y": { "type": "float", @@ -41575,7 +41575,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41798,11 +41798,11 @@ }, "Y": { "type": "float", - "value": 114.7062911987305 + "value": 114.70629119873047 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42025,11 +42025,11 @@ }, "Y": { "type": "float", - "value": 114.7408065795898 + "value": 114.74080657958984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42248,7 +42248,7 @@ }, "X": { "type": "float", - "value": 28.71379089355469 + "value": 28.713790893554688 }, "Y": { "type": "float", @@ -42256,7 +42256,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -42475,7 +42475,7 @@ }, "X": { "type": "float", - "value": 25.58633995056152 + "value": 25.586339950561523 }, "Y": { "type": "float", @@ -42706,11 +42706,11 @@ }, "Y": { "type": "float", - "value": 66.75942993164063 + "value": 66.75942993164062 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -42929,11 +42929,11 @@ }, "X": { "type": "float", - "value": 29.25098037719727 + "value": 29.250980377197266 }, "Y": { "type": "float", - "value": 71.17881011962891 + "value": 71.1788101196289 }, "Z": { "type": "float", @@ -43164,7 +43164,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -43391,7 +43391,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -43630,7 +43630,7 @@ }, "X": { "type": "float", - "value": 48.70676422119141 + "value": 48.706764221191406 }, "Y": { "type": "float", @@ -43638,7 +43638,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -43657,7 +43657,7 @@ }, "Bearing": { "type": "float", - "value": -1.42353367805481 + "value": -1.4235336780548096 }, "BodyBag": { "type": "byte", @@ -44092,7 +44092,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44111,7 +44111,7 @@ }, "Bearing": { "type": "float", - "value": 0.417241781949997 + "value": 0.41724178194999695 }, "BodyBag": { "type": "byte", @@ -44319,7 +44319,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44542,7 +44542,7 @@ }, "Y": { "type": "float", - "value": 62.03224945068359 + "value": 62.032249450683594 }, "Z": { "type": "float", @@ -44765,15 +44765,15 @@ }, "X": { "type": "float", - "value": 36.02475738525391 + "value": 36.024757385253906 }, "Y": { "type": "float", - "value": 67.92605590820313 + "value": 67.92605590820312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -44992,7 +44992,7 @@ }, "X": { "type": "float", - "value": 45.30381011962891 + "value": 45.303810119628906 }, "Y": { "type": "float", @@ -45223,11 +45223,11 @@ }, "Y": { "type": "float", - "value": 66.99331665039063 + "value": 66.99331665039062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -45454,7 +45454,7 @@ }, "Z": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -45677,11 +45677,11 @@ }, "Y": { "type": "float", - "value": 109.1321258544922 + "value": 109.13212585449219 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -45904,11 +45904,11 @@ }, "Y": { "type": "float", - "value": 106.1819610595703 + "value": 106.18196105957031 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -46585,11 +46585,11 @@ }, "Y": { "type": "float", - "value": 114.7922821044922 + "value": 114.79228210449219 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -46608,7 +46608,7 @@ }, "Bearing": { "type": "float", - "value": 2.429820775985718 + "value": 2.4298207759857178 }, "BodyBag": { "type": "byte", @@ -47657,7 +47657,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47676,7 +47676,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -48182,11 +48182,11 @@ }, "Y": { "type": "float", - "value": 87.70095062255859 + "value": 87.7009506225586 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -48205,7 +48205,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -48413,7 +48413,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -48432,7 +48432,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -49334,7 +49334,7 @@ }, "X": { "type": "float", - "value": 23.03553771972656 + "value": 23.035537719726562 }, "Y": { "type": "float", @@ -49342,7 +49342,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50156,7 +50156,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50175,7 +50175,7 @@ }, "Bearing": { "type": "float", - "value": 1.497163414955139 + "value": 1.4971634149551392 }, "BodyBag": { "type": "byte", @@ -50640,7 +50640,7 @@ }, "X": { "type": "float", - "value": 12.86818027496338 + "value": 12.868180274963379 }, "Y": { "type": "float", @@ -50648,7 +50648,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -50667,7 +50667,7 @@ }, "Bearing": { "type": "float", - "value": 1.718057990074158 + "value": 1.7180579900741577 }, "BodyBag": { "type": "byte", @@ -51332,7 +51332,7 @@ }, "X": { "type": "float", - "value": 12.70577144622803 + "value": 12.705771446228027 }, "Y": { "type": "float", @@ -51340,7 +51340,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -51359,7 +51359,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -52197,7 +52197,7 @@ }, "X": { "type": "float", - "value": 12.81655597686768 + "value": 12.816555976867676 }, "Y": { "type": "float", @@ -52205,7 +52205,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52965,7 +52965,7 @@ }, "X": { "type": "float", - "value": 14.28996276855469 + "value": 14.289962768554688 }, "Y": { "type": "float", @@ -52973,7 +52973,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53424,7 +53424,7 @@ }, "X": { "type": "float", - "value": 16.90634727478027 + "value": 16.906347274780273 }, "Y": { "type": "float", @@ -53432,7 +53432,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53451,7 +53451,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -53651,7 +53651,7 @@ }, "X": { "type": "float", - "value": 26.61244201660156 + "value": 26.612442016601562 }, "Y": { "type": "float", @@ -53659,7 +53659,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54211,11 +54211,11 @@ }, "Y": { "type": "float", - "value": 128.5002288818359 + "value": 128.50022888183594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54234,7 +54234,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -54962,15 +54962,15 @@ }, "X": { "type": "float", - "value": 31.96001815795898 + "value": 31.960018157958984 }, "Y": { "type": "float", - "value": 119.9194412231445 + "value": 119.91944122314453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -54989,7 +54989,7 @@ }, "Bearing": { "type": "float", - "value": 2.282563447952271 + "value": 2.2825634479522705 }, "BodyBag": { "type": "byte", @@ -55515,15 +55515,15 @@ }, "X": { "type": "float", - "value": 32.52978897094727 + "value": 32.529788970947266 }, "Y": { "type": "float", - "value": 112.6799011230469 + "value": 112.67990112304688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55542,7 +55542,7 @@ }, "Bearing": { "type": "float", - "value": -3.018851041793823 + "value": -3.0188510417938232 }, "BodyBag": { "type": "byte", @@ -55884,7 +55884,7 @@ }, "X": { "type": "float", - "value": 84.80702972412109 + "value": 84.8070297241211 }, "Y": { "type": "float", @@ -55892,7 +55892,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -55911,7 +55911,7 @@ }, "Bearing": { "type": "float", - "value": -2.061669826507568 + "value": -2.0616698265075684 }, "BodyBag": { "type": "byte", @@ -56261,7 +56261,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56715,7 +56715,7 @@ }, "X": { "type": "float", - "value": 104.1130218505859 + "value": 104.11302185058594 }, "Y": { "type": "float", @@ -56723,7 +56723,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56742,7 +56742,7 @@ }, "Bearing": { "type": "float", - "value": -2.478906631469727 + "value": -2.4789066314697266 }, "BodyBag": { "type": "byte", @@ -57044,7 +57044,7 @@ }, "X": { "type": "float", - "value": 105.5326690673828 + "value": 105.53266906738281 }, "Y": { "type": "float", @@ -57052,7 +57052,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57071,7 +57071,7 @@ }, "Bearing": { "type": "float", - "value": 2.969764709472656 + "value": 2.9697647094726562 }, "BodyBag": { "type": "byte", @@ -57271,7 +57271,7 @@ }, "X": { "type": "float", - "value": 102.4583282470703 + "value": 102.45832824707031 }, "Y": { "type": "float", @@ -57279,7 +57279,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -57298,7 +57298,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -57843,7 +57843,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57862,7 +57862,7 @@ }, "Bearing": { "type": "float", - "value": 1.546251058578491 + "value": 1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -58511,15 +58511,15 @@ }, "X": { "type": "float", - "value": 91.41904449462891 + "value": 91.4190444946289 }, "Y": { "type": "float", - "value": 61.76726913452148 + "value": 61.767269134521484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58538,7 +58538,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -59291,7 +59291,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59310,7 +59310,7 @@ }, "Bearing": { "type": "float", - "value": 3.067937612533569 + "value": 3.0679376125335693 }, "BodyBag": { "type": "byte", @@ -60479,7 +60479,7 @@ }, "X": { "type": "float", - "value": 86.24477386474609 + "value": 86.2447738647461 }, "Y": { "type": "float", @@ -60487,7 +60487,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61368,7 +61368,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61387,7 +61387,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -62011,7 +62011,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62234,11 +62234,11 @@ }, "Y": { "type": "float", - "value": 118.6381988525391 + "value": 118.63819885253906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62457,15 +62457,15 @@ }, "X": { "type": "float", - "value": 59.36663436889648 + "value": 59.366634368896484 }, "Y": { "type": "float", - "value": 116.8054275512695 + "value": 116.80542755126953 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62688,11 +62688,11 @@ }, "Y": { "type": "float", - "value": 118.6623992919922 + "value": 118.66239929199219 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62915,11 +62915,11 @@ }, "Y": { "type": "float", - "value": 121.7487640380859 + "value": 121.74876403808594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63138,15 +63138,15 @@ }, "X": { "type": "float", - "value": 57.81858062744141 + "value": 57.818580627441406 }, "Y": { "type": "float", - "value": 121.7200546264648 + "value": 121.72005462646484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63369,7 +63369,7 @@ }, "Y": { "type": "float", - "value": 61.44298934936523 + "value": 61.442989349365234 }, "Z": { "type": "float", @@ -63392,7 +63392,7 @@ }, "Bearing": { "type": "float", - "value": -1.546251058578491 + "value": -1.5462510585784912 }, "BodyBag": { "type": "byte", @@ -64086,7 +64086,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64105,7 +64105,7 @@ }, "Bearing": { "type": "float", - "value": -1.59533965587616 + "value": -1.5953396558761597 }, "BodyBag": { "type": "byte", @@ -65442,7 +65442,7 @@ }, "X": { "type": "float", - "value": 85.99106597900391 + "value": 85.9910659790039 }, "Y": { "type": "float", @@ -65450,7 +65450,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -65469,7 +65469,7 @@ }, "Bearing": { "type": "float", - "value": -1.644427180290222 + "value": -1.6444271802902222 }, "BodyBag": { "type": "byte", @@ -66124,7 +66124,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66143,7 +66143,7 @@ }, "Bearing": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "BodyBag": { "type": "byte", @@ -67618,7 +67618,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -67845,7 +67845,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -68072,7 +68072,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -68972,15 +68972,15 @@ }, "X": { "type": "float", - "value": 71.87107086181641 + "value": 71.8710708618164 }, "Y": { "type": "float", - "value": 39.80617523193359 + "value": 39.806175231933594 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -69199,7 +69199,7 @@ }, "X": { "type": "float", - "value": 76.58657073974609 + "value": 76.5865707397461 }, "Y": { "type": "float", @@ -69207,7 +69207,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -69880,7 +69880,7 @@ }, "X": { "type": "float", - "value": 75.11257171630859 + "value": 75.1125717163086 }, "Y": { "type": "float", @@ -69888,7 +69888,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -70111,11 +70111,11 @@ }, "Y": { "type": "float", - "value": 45.32384872436523 + "value": 45.323848724365234 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -70342,7 +70342,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -70565,11 +70565,11 @@ }, "Y": { "type": "float", - "value": 44.78107070922852 + "value": 44.781070709228516 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -70792,11 +70792,11 @@ }, "Y": { "type": "float", - "value": 48.74324798583984 + "value": 48.743247985839844 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -71023,7 +71023,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -71246,11 +71246,11 @@ }, "Y": { "type": "float", - "value": 45.13047027587891 + "value": 45.130470275878906 }, "Z": { "type": "float", - "value": 0.02272715233266354 + "value": 0.022727152332663536 } }, { @@ -71473,7 +71473,7 @@ }, "Y": { "type": "float", - "value": 47.26733779907227 + "value": 47.267337799072266 }, "Z": { "type": "float", @@ -71696,15 +71696,15 @@ }, "X": { "type": "float", - "value": 69.75161743164063 + "value": 69.75161743164062 }, "Y": { "type": "float", - "value": 45.85048675537109 + "value": 45.850486755371094 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -71923,7 +71923,7 @@ }, "X": { "type": "float", - "value": 74.53537750244141 + "value": 74.5353775024414 }, "Y": { "type": "float", @@ -72158,7 +72158,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -72383,11 +72383,11 @@ }, "Y": { "type": "float", - "value": 95.11679840087891 + "value": 95.1167984008789 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -72608,15 +72608,15 @@ }, "X": { "type": "float", - "value": 43.98598480224609 + "value": 43.985984802246094 }, "Y": { "type": "float", - "value": 60.94138336181641 + "value": 60.941383361816406 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -72841,11 +72841,11 @@ }, "Y": { "type": "float", - "value": 67.97316741943359 + "value": 67.9731674194336 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -73066,15 +73066,15 @@ }, "X": { "type": "float", - "value": 37.73551177978516 + "value": 37.735511779785156 }, "Y": { "type": "float", - "value": 70.21291351318359 + "value": 70.2129135131836 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -73295,7 +73295,7 @@ }, "X": { "type": "float", - "value": 34.04455184936523 + "value": 34.044551849365234 }, "Y": { "type": "float", @@ -73303,7 +73303,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -73751,7 +73751,7 @@ }, "X": { "type": "float", - "value": 79.75766754150391 + "value": 79.7576675415039 }, "Y": { "type": "float", @@ -73759,7 +73759,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -73982,11 +73982,11 @@ }, "Y": { "type": "float", - "value": 47.14402008056641 + "value": 47.144020080566406 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -74211,11 +74211,11 @@ }, "Y": { "type": "float", - "value": 43.90572357177734 + "value": 43.905723571777344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -74442,7 +74442,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -74665,11 +74665,11 @@ }, "Y": { "type": "float", - "value": 98.52127075195313 + "value": 98.52127075195312 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -74888,7 +74888,7 @@ }, "X": { "type": "float", - "value": 36.62520599365234 + "value": 36.625205993652344 }, "Y": { "type": "float", @@ -74896,7 +74896,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -75115,7 +75115,7 @@ }, "X": { "type": "float", - "value": 34.99173736572266 + "value": 34.991737365722656 }, "Y": { "type": "float", @@ -75346,11 +75346,11 @@ }, "Y": { "type": "float", - "value": 116.2029190063477 + "value": 116.20291900634766 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -75569,15 +75569,15 @@ }, "X": { "type": "float", - "value": 31.91445159912109 + "value": 31.914451599121094 }, "Y": { "type": "float", - "value": 117.7602005004883 + "value": 117.76020050048828 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -75596,7 +75596,7 @@ }, "Bearing": { "type": "float", - "value": -1.472621560096741 + "value": -1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -75800,7 +75800,7 @@ }, "Y": { "type": "float", - "value": 36.90139770507813 + "value": 36.901397705078125 }, "Z": { "type": "float", @@ -75823,7 +75823,7 @@ }, "Bearing": { "type": "float", - "value": -1.521708846092224 + "value": -1.5217088460922241 }, "BodyBag": { "type": "byte", @@ -76023,7 +76023,7 @@ }, "X": { "type": "float", - "value": 84.63486480712891 + "value": 84.6348648071289 }, "Y": { "type": "float", @@ -76031,7 +76031,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76050,7 +76050,7 @@ }, "Bearing": { "type": "float", - "value": -1.300815582275391 + "value": -1.3008155822753906 }, "BodyBag": { "type": "byte", @@ -76258,7 +76258,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76277,7 +76277,7 @@ }, "Bearing": { "type": "float", - "value": -1.472621560096741 + "value": -1.4726215600967407 }, "BodyBag": { "type": "byte", @@ -76708,7 +76708,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76727,7 +76727,7 @@ }, "Bearing": { "type": "float", - "value": -2.0862135887146 + "value": -2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -76927,7 +76927,7 @@ }, "X": { "type": "float", - "value": 83.09743499755859 + "value": 83.0974349975586 }, "Y": { "type": "float", @@ -76935,7 +76935,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77162,7 +77162,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -77616,7 +77616,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77835,11 +77835,11 @@ }, "X": { "type": "float", - "value": 86.17617797851563 + "value": 86.17617797851562 }, "Y": { "type": "float", - "value": 46.12319946289063 + "value": 46.123199462890625 }, "Z": { "type": "float", @@ -78089,7 +78089,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145752906799 + "value": -1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -78297,7 +78297,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78520,7 +78520,7 @@ }, "Y": { "type": "float", - "value": 33.89163208007813 + "value": 33.891632080078125 }, "Z": { "type": "float", @@ -78770,7 +78770,7 @@ }, "Bearing": { "type": "float", - "value": -1.93895161151886 + "value": -1.9389516115188599 }, "BodyBag": { "type": "byte", @@ -78970,11 +78970,11 @@ }, "X": { "type": "float", - "value": 84.41001129150391 + "value": 84.4100112915039 }, "Y": { "type": "float", - "value": 36.66045761108398 + "value": 36.660457611083984 }, "Z": { "type": "float", @@ -79205,7 +79205,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79432,7 +79432,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -79651,7 +79651,7 @@ }, "X": { "type": "float", - "value": 84.86740875244141 + "value": 84.8674087524414 }, "Y": { "type": "float", @@ -79678,7 +79678,7 @@ }, "Bearing": { "type": "float", - "value": -1.349903106689453 + "value": -1.3499031066894531 }, "BodyBag": { "type": "byte", @@ -79886,7 +79886,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -80113,7 +80113,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -80340,7 +80340,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -80462,7 +80462,7 @@ }, "YPosition": { "type": "float", - "value": 89.30679321289063 + "value": 89.30679321289062 }, "ZPosition": { "type": "float", @@ -80704,7 +80704,7 @@ }, "YPosition": { "type": "float", - "value": 105.1254196166992 + "value": 105.12541961669922 }, "ZPosition": { "type": "float", @@ -80821,7 +80821,7 @@ }, "XPosition": { "type": "float", - "value": 78.29579925537109 + "value": 78.2957992553711 }, "YPosition": { "type": "float", @@ -80829,7 +80829,7 @@ }, "ZPosition": { "type": "float", - "value": 1.683210372924805 + "value": 1.6832103729248047 } }, { @@ -80942,7 +80942,7 @@ }, "XPosition": { "type": "float", - "value": 68.27114868164063 + "value": 68.27114868164062 }, "YPosition": { "type": "float", @@ -80950,7 +80950,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -81071,7 +81071,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -81309,11 +81309,11 @@ }, "YPosition": { "type": "float", - "value": 81.72019195556641 + "value": 81.7201919555664 }, "ZPosition": { "type": "float", - "value": 1.619241237640381 + "value": 1.6192412376403809 } }, { @@ -81430,7 +81430,7 @@ }, "YPosition": { "type": "float", - "value": 94.92434692382813 + "value": 94.92434692382812 }, "ZPosition": { "type": "float", @@ -81551,7 +81551,7 @@ }, "YPosition": { "type": "float", - "value": 102.3758926391602 + "value": 102.37589263916016 }, "ZPosition": { "type": "float", @@ -81668,15 +81668,15 @@ }, "XPosition": { "type": "float", - "value": 41.67351913452148 + "value": 41.673519134521484 }, "YPosition": { "type": "float", - "value": 112.3481903076172 + "value": 112.34819030761719 }, "ZPosition": { "type": "float", - "value": 1.805926084518433 + "value": 1.8059260845184326 } }, { @@ -81789,11 +81789,11 @@ }, "XPosition": { "type": "float", - "value": 41.75867080688477 + "value": 41.758670806884766 }, "YPosition": { "type": "float", - "value": 107.6841659545898 + "value": 107.68416595458984 }, "ZPosition": { "type": "float", @@ -81914,11 +81914,11 @@ }, "YPosition": { "type": "float", - "value": 102.511344909668 + "value": 102.51134490966797 }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -82035,7 +82035,7 @@ }, "YPosition": { "type": "float", - "value": 107.270133972168 + "value": 107.27013397216797 }, "ZPosition": { "type": "float", @@ -82273,15 +82273,15 @@ }, "XPosition": { "type": "float", - "value": 22.71767044067383 + "value": 22.717670440673828 }, "YPosition": { "type": "float", - "value": 105.2329864501953 + "value": 105.23298645019531 }, "ZPosition": { "type": "float", - "value": 1.564657688140869 + "value": 1.5646576881408691 } }, { @@ -82398,7 +82398,7 @@ }, "YPosition": { "type": "float", - "value": 115.1932525634766 + "value": 115.19325256347656 }, "ZPosition": { "type": "float", @@ -82515,7 +82515,7 @@ }, "XPosition": { "type": "float", - "value": 22.79744338989258 + "value": 22.797443389892578 }, "YPosition": { "type": "float", @@ -82636,11 +82636,11 @@ }, "XPosition": { "type": "float", - "value": 27.12251663208008 + "value": 27.122516632080078 }, "YPosition": { "type": "float", - "value": 124.9436187744141 + "value": 124.94361877441406 }, "ZPosition": { "type": "float", @@ -82757,15 +82757,15 @@ }, "XPosition": { "type": "float", - "value": 22.79594993591309 + "value": 22.795949935913086 }, "YPosition": { "type": "float", - "value": 134.7182312011719 + "value": 134.71823120117188 }, "ZPosition": { "type": "float", - "value": 1.499999523162842 + "value": 1.4999995231628418 } }, { @@ -82878,11 +82878,11 @@ }, "XPosition": { "type": "float", - "value": 27.11575126647949 + "value": 27.115751266479492 }, "YPosition": { "type": "float", - "value": 134.8438110351563 + "value": 134.84381103515625 }, "ZPosition": { "type": "float", @@ -82999,11 +82999,11 @@ }, "XPosition": { "type": "float", - "value": 42.27449798583984 + "value": 42.274497985839844 }, "YPosition": { "type": "float", - "value": 120.2891464233398 + "value": 120.28914642333984 }, "ZPosition": { "type": "float", @@ -83120,7 +83120,7 @@ }, "XPosition": { "type": "float", - "value": 41.82327270507813 + "value": 41.823272705078125 }, "YPosition": { "type": "float", @@ -83245,7 +83245,7 @@ }, "YPosition": { "type": "float", - "value": 128.2252502441406 + "value": 128.22525024414062 }, "ZPosition": { "type": "float", @@ -83366,7 +83366,7 @@ }, "YPosition": { "type": "float", - "value": 128.1764526367188 + "value": 128.17645263671875 }, "ZPosition": { "type": "float", @@ -83491,7 +83491,7 @@ }, "ZPosition": { "type": "float", - "value": 1.49999988079071 + "value": 1.4999998807907104 } }, { @@ -83612,7 +83612,7 @@ }, "ZPosition": { "type": "float", - "value": 1.519786834716797 + "value": 1.5197868347167969 } }, { @@ -83733,7 +83733,7 @@ }, "ZPosition": { "type": "float", - "value": 1.737976670265198 + "value": 1.7379766702651978 } }, { @@ -83850,7 +83850,7 @@ }, "YPosition": { "type": "float", - "value": 112.3184509277344 + "value": 112.31845092773438 }, "ZPosition": { "type": "float", @@ -83971,7 +83971,7 @@ }, "YPosition": { "type": "float", - "value": 112.6863861083984 + "value": 112.68638610839844 }, "ZPosition": { "type": "float", @@ -84092,7 +84092,7 @@ }, "YPosition": { "type": "float", - "value": 117.4845581054688 + "value": 117.48455810546875 }, "ZPosition": { "type": "float", @@ -84213,7 +84213,7 @@ }, "YPosition": { "type": "float", - "value": 112.3582229614258 + "value": 112.35822296142578 }, "ZPosition": { "type": "float", @@ -84459,7 +84459,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -84572,7 +84572,7 @@ }, "XPosition": { "type": "float", - "value": 92.90077972412109 + "value": 92.9007797241211 }, "YPosition": { "type": "float", @@ -84693,7 +84693,7 @@ }, "XPosition": { "type": "float", - "value": 92.73239898681641 + "value": 92.7323989868164 }, "YPosition": { "type": "float", @@ -84822,7 +84822,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -85064,7 +85064,7 @@ }, "ZPosition": { "type": "float", - "value": 1.501895189285278 + "value": 1.5018951892852783 } }, { @@ -85185,7 +85185,7 @@ }, "ZPosition": { "type": "float", - "value": 1.547588109970093 + "value": 1.5475881099700928 } }, { @@ -85427,7 +85427,7 @@ }, "ZPosition": { "type": "float", - "value": 1.812060952186585 + "value": 1.8120609521865845 } }, { @@ -85669,7 +85669,7 @@ }, "ZPosition": { "type": "float", - "value": 1.677248001098633 + "value": 1.6772480010986328 } }, { @@ -85786,7 +85786,7 @@ }, "YPosition": { "type": "float", - "value": 72.97890472412109 + "value": 72.9789047241211 }, "ZPosition": { "type": "float", @@ -85903,7 +85903,7 @@ }, "XPosition": { "type": "float", - "value": 62.41968154907227 + "value": 62.419681549072266 }, "YPosition": { "type": "float", @@ -85911,7 +85911,7 @@ }, "ZPosition": { "type": "float", - "value": 1.612452149391174 + "value": 1.6124521493911743 } }, { @@ -86032,7 +86032,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -86145,7 +86145,7 @@ }, "XPosition": { "type": "float", - "value": 80.48305511474609 + "value": 80.4830551147461 }, "YPosition": { "type": "float", @@ -86266,11 +86266,11 @@ }, "XPosition": { "type": "float", - "value": 75.07505035400391 + "value": 75.0750503540039 }, "YPosition": { "type": "float", - "value": 58.11533355712891 + "value": 58.115333557128906 }, "ZPosition": { "type": "float", @@ -86391,11 +86391,11 @@ }, "YPosition": { "type": "float", - "value": 57.72013092041016 + "value": 57.720130920410156 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -86508,7 +86508,7 @@ }, "XPosition": { "type": "float", - "value": 61.96944427490234 + "value": 61.969444274902344 }, "YPosition": { "type": "float", @@ -86633,7 +86633,7 @@ }, "YPosition": { "type": "float", - "value": 50.36441802978516 + "value": 50.364418029785156 }, "ZPosition": { "type": "float", @@ -86750,7 +86750,7 @@ }, "XPosition": { "type": "float", - "value": 62.26285552978516 + "value": 62.262855529785156 }, "YPosition": { "type": "float", @@ -86758,7 +86758,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -87000,7 +87000,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -87121,7 +87121,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -87234,7 +87234,7 @@ }, "XPosition": { "type": "float", - "value": 87.97109222412109 + "value": 87.9710922241211 }, "YPosition": { "type": "float", @@ -87355,7 +87355,7 @@ }, "XPosition": { "type": "float", - "value": 88.45713043212891 + "value": 88.4571304321289 }, "YPosition": { "type": "float", @@ -87363,7 +87363,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -87476,7 +87476,7 @@ }, "XPosition": { "type": "float", - "value": 87.50827789306641 + "value": 87.5082778930664 }, "YPosition": { "type": "float", @@ -87718,7 +87718,7 @@ }, "XPosition": { "type": "float", - "value": 54.96828460693359 + "value": 54.968284606933594 }, "YPosition": { "type": "float", @@ -87726,7 +87726,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -87843,11 +87843,11 @@ }, "YPosition": { "type": "float", - "value": 60.66650009155273 + "value": 60.666500091552734 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } } ] @@ -87912,7 +87912,7 @@ }, "XPosition": { "type": "float", - "value": 24.61564445495606 + "value": 24.615644454956055 }, "YOrientation": { "type": "float", @@ -87924,7 +87924,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/vaultofthedrow.git.json b/_module/git/vaultofthedrow.git.json index d49deb79..411db6d7 100644 --- a/_module/git/vaultofthedrow.git.json +++ b/_module/git/vaultofthedrow.git.json @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -717,7 +717,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1802,7 +1802,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2098,7 +2098,7 @@ }, "Y": { "type": "float", - "value": 0.001645934069529176 + "value": 0.0016459340695291758 }, "Z": { "type": "float", @@ -2117,7 +2117,7 @@ }, "Y": { "type": "float", - "value": -0.3058109283447266 + "value": -0.30581092834472656 }, "Z": { "type": "float", @@ -2128,7 +2128,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.3834016919136047 + "value": 0.38340169191360474 }, "Y": { "type": "float", @@ -2143,11 +2143,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.02735137939453 + "value": 10.027351379394531 }, "Y": { "type": "float", - "value": 0.1018505096435547 + "value": 0.10185050964355469 }, "Z": { "type": "float", @@ -2158,7 +2158,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.49250030517578 + "value": 10.492500305175781 }, "Y": { "type": "float", @@ -2173,7 +2173,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 22.09439849853516 + "value": 22.094398498535156 }, "Y": { "type": "float", @@ -2188,11 +2188,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 21.60634613037109 + "value": 21.606346130371094 }, "Y": { "type": "float", - "value": 16.79924583435059 + "value": 16.799245834350586 }, "Z": { "type": "float", @@ -2203,11 +2203,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.2382888793945313 + "value": 0.23828887939453125 }, "Y": { "type": "float", - "value": 15.09625053405762 + "value": 15.096250534057617 }, "Z": { "type": "float", @@ -2218,7 +2218,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.1624672710895538 + "value": 0.16246727108955383 }, "Y": { "type": "float", @@ -2300,11 +2300,11 @@ }, "Y": { "type": "float", - "value": 35.62952041625977 + "value": 35.629520416259766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2383,18 +2383,18 @@ }, "Y": { "type": "float", - "value": 14.8380241394043 + "value": 14.838024139404297 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": -0.00314626656472683 + "value": -0.0031462665647268295 }, "Y": { "type": "float", @@ -2402,7 +2402,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -2417,7 +2417,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -2428,11 +2428,11 @@ }, "Y": { "type": "float", - "value": 0.1346427500247955 + "value": 0.13464275002479553 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -2447,7 +2447,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -2458,11 +2458,11 @@ }, "Y": { "type": "float", - "value": 0.1349669694900513 + "value": 0.13496696949005127 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { @@ -2473,7 +2473,7 @@ }, "Y": { "type": "float", - "value": 0.1687545776367188 + "value": 0.16875457763671875 }, "Z": { "type": "float", @@ -2488,18 +2488,18 @@ }, "Y": { "type": "float", - "value": -8.641269683837891 + "value": -8.64126968383789 }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.04658889770508 + "value": 15.046588897705078 }, "Y": { "type": "float", @@ -2507,14 +2507,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 20.07709121704102 + "value": 20.077091217041016 }, "Y": { "type": "float", @@ -2522,14 +2522,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 19.67216873168945 + "value": 19.672168731689453 }, "Y": { "type": "float", @@ -2537,14 +2537,14 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } }, { "__struct_id": 1, "X": { "type": "float", - "value": 15.70539093017578 + "value": 15.705390930175781 }, "Y": { "type": "float", @@ -2552,7 +2552,7 @@ }, "Z": { "type": "float", - "value": 0.02699997462332249 + "value": 0.026999974623322487 } } ] @@ -2618,11 +2618,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.668970465660095 + "value": -1.6689704656600952 }, "X": { "type": "float", - "value": 23.88546752929688 + "value": 23.885467529296875 }, "Y": { "type": "float", @@ -2630,7 +2630,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2645,7 +2645,7 @@ }, "XPosition": { "type": "float", - "value": 17.81953811645508 + "value": 17.819538116455078 }, "YPosition": { "type": "float", @@ -2709,7 +2709,7 @@ }, "Y": { "type": "float", - "value": 0.1347751617431641 + "value": 0.13477516174316406 }, "Z": { "type": "float", @@ -2720,11 +2720,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.002185765886679292 + "value": -0.0021857658866792917 }, "Y": { "type": "float", - "value": 0.1358944028615952 + "value": 0.13589440286159515 }, "Z": { "type": "float", @@ -2750,7 +2750,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 0.05534267425537109 + "value": 0.055342674255371094 }, "Y": { "type": "float", @@ -2769,7 +2769,7 @@ }, "Y": { "type": "float", - "value": 0.2088108062744141 + "value": 0.20881080627441406 }, "Z": { "type": "float", @@ -2795,7 +2795,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.08092117309570313 + "value": -0.08092117309570312 }, "Y": { "type": "float", @@ -2884,7 +2884,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.448077082633972 + "value": -1.4480770826339722 }, "X": { "type": "float", @@ -2892,30 +2892,30 @@ }, "Y": { "type": "float", - "value": 15.26881408691406 + "value": 15.268814086914062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.521707773208618 + "value": -1.5217077732086182 }, "X": { "type": "float", - "value": 34.30641937255859 + "value": 34.306419372558594 }, "Y": { "type": "float", - "value": 13.47053813934326 + "value": 13.470538139343262 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -2934,7 +2934,7 @@ }, "YPosition": { "type": "float", - "value": 12.29422760009766 + "value": 12.294227600097656 }, "ZPosition": { "type": "float", @@ -2990,7 +2990,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1536788940429688 + "value": -0.15367889404296875 }, "Y": { "type": "float", @@ -3024,7 +3024,7 @@ }, "Y": { "type": "float", - "value": -0.2167015075683594 + "value": -0.21670150756835938 }, "Z": { "type": "float", @@ -3039,7 +3039,7 @@ }, "Y": { "type": "float", - "value": -0.1346567273139954 + "value": -0.13465672731399536 }, "Z": { "type": "float", @@ -3069,7 +3069,7 @@ }, "Y": { "type": "float", - "value": -0.1336609721183777 + "value": -0.13366097211837769 }, "Z": { "type": "float", @@ -3084,7 +3084,7 @@ }, "Y": { "type": "float", - "value": -0.1320457458496094 + "value": -0.13204574584960938 }, "Z": { "type": "float", @@ -3099,7 +3099,7 @@ }, "Y": { "type": "float", - "value": -0.265492856502533 + "value": -0.26549285650253296 }, "Z": { "type": "float", @@ -3177,18 +3177,18 @@ }, "Y": { "type": "float", - "value": 34.95932769775391 + "value": 34.959327697753906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { "__struct_id": 2, "Orientation": { "type": "float", - "value": -3.043380975723267 + "value": -3.0433809757232666 }, "X": { "type": "float", @@ -3200,7 +3200,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3219,7 +3219,7 @@ }, "YPosition": { "type": "float", - "value": 31.43782806396484 + "value": 31.437828063964844 }, "ZPosition": { "type": "float", @@ -3275,7 +3275,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -10.21860313415527 + "value": -10.218603134155273 }, "Y": { "type": "float", @@ -3294,7 +3294,7 @@ }, "Y": { "type": "float", - "value": -12.25029945373535 + "value": -12.250299453735352 }, "Z": { "type": "float", @@ -3309,7 +3309,7 @@ }, "Y": { "type": "float", - "value": -18.73870658874512 + "value": -18.738706588745117 }, "Z": { "type": "float", @@ -3320,11 +3320,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": 10.13105487823486 + "value": 10.131054878234863 }, "Y": { "type": "float", - "value": -16.74403381347656 + "value": -16.744033813476562 }, "Z": { "type": "float", @@ -3335,7 +3335,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 11.39929103851318 + "value": 11.399291038513184 }, "Y": { "type": "float", @@ -3350,7 +3350,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": 5.62639331817627 + "value": 5.6263933181762695 }, "Y": { "type": "float", @@ -3399,7 +3399,7 @@ }, "Y": { "type": "float", - "value": -0.07890391349792481 + "value": -0.0789039134979248 }, "Z": { "type": "float", @@ -3410,11 +3410,11 @@ "__struct_id": 1, "X": { "type": "float", - "value": -2.196252822875977 + "value": -2.1962528228759766 }, "Y": { "type": "float", - "value": 2.418968200683594 + "value": 2.4189682006835938 }, "Z": { "type": "float", @@ -3484,11 +3484,11 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": -1.718057990074158 + "value": -1.7180579900741577 }, "X": { "type": "float", - "value": 13.17590141296387 + "value": 13.175901412963867 }, "Y": { "type": "float", @@ -3496,7 +3496,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3511,11 +3511,11 @@ }, "XPosition": { "type": "float", - "value": 14.78761768341065 + "value": 14.787617683410645 }, "YPosition": { "type": "float", - "value": 23.04145431518555 + "value": 23.041454315185547 }, "ZPosition": { "type": "float", @@ -3571,7 +3571,7 @@ "__struct_id": 1, "X": { "type": "float", - "value": -0.1536788940429688 + "value": -0.15367889404296875 }, "Y": { "type": "float", @@ -3605,7 +3605,7 @@ }, "Y": { "type": "float", - "value": -0.2167015075683594 + "value": -0.21670150756835938 }, "Z": { "type": "float", @@ -3620,7 +3620,7 @@ }, "Y": { "type": "float", - "value": -0.1346567273139954 + "value": -0.13465672731399536 }, "Z": { "type": "float", @@ -3650,7 +3650,7 @@ }, "Y": { "type": "float", - "value": -0.1336609721183777 + "value": -0.13366097211837769 }, "Z": { "type": "float", @@ -3665,7 +3665,7 @@ }, "Y": { "type": "float", - "value": -0.1320457458496094 + "value": -0.13204574584960938 }, "Z": { "type": "float", @@ -3680,7 +3680,7 @@ }, "Y": { "type": "float", - "value": -0.265492856502533 + "value": -0.26549285650253296 }, "Z": { "type": "float", @@ -3750,7 +3750,7 @@ "__struct_id": 2, "Orientation": { "type": "float", - "value": 2.994324922561646 + "value": 2.9943249225616455 }, "X": { "type": "float", @@ -3758,11 +3758,11 @@ }, "Y": { "type": "float", - "value": 26.66009902954102 + "value": 26.660099029541016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3777,11 +3777,11 @@ }, "Y": { "type": "float", - "value": 26.31965065002441 + "value": 26.319650650024414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3800,11 +3800,11 @@ }, "YPosition": { "type": "float", - "value": 20.93812942504883 + "value": 20.938129425048828 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -4142,7 +4142,7 @@ }, "XPosition": { "type": "float", - "value": 13.67313671112061 + "value": 13.673136711120605 }, "YOrientation": { "type": "float", @@ -4547,7 +4547,7 @@ }, "XPosition": { "type": "float", - "value": 27.02378463745117 + "value": 27.023784637451172 }, "YOrientation": { "type": "float", @@ -4559,7 +4559,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4919,7 +4919,7 @@ }, "XPosition": { "type": "float", - "value": 16.42683601379395 + "value": 16.426836013793945 }, "YOrientation": { "type": "float", @@ -4931,7 +4931,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5264,7 +5264,7 @@ }, "XPosition": { "type": "float", - "value": 23.56592750549316 + "value": 23.565927505493164 }, "YOrientation": { "type": "float", @@ -5730,7 +5730,7 @@ }, "YPosition": { "type": "float", - "value": 55.86983489990234 + "value": 55.869834899902344 }, "ZPosition": { "type": "float", @@ -6253,7 +6253,7 @@ }, "XPosition": { "type": "float", - "value": 33.80926132202148 + "value": 33.809261322021484 }, "YOrientation": { "type": "float", @@ -6265,7 +6265,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6854,7 +6854,7 @@ }, "XPosition": { "type": "float", - "value": 26.80984497070313 + "value": 26.809844970703125 }, "YOrientation": { "type": "float", @@ -6866,7 +6866,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -7202,7 +7202,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7663,7 +7663,7 @@ }, "XPosition": { "type": "float", - "value": 36.33722305297852 + "value": 36.337223052978516 }, "YOrientation": { "type": "float", @@ -7675,7 +7675,7 @@ }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -8198,7 +8198,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8624,7 +8624,7 @@ }, "XPosition": { "type": "float", - "value": 25.48498725891113 + "value": 25.484987258911133 }, "YOrientation": { "type": "float", @@ -8636,7 +8636,7 @@ }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -9039,7 +9039,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9342,7 +9342,7 @@ }, "XPosition": { "type": "float", - "value": 34.78890991210938 + "value": 34.788909912109375 }, "YOrientation": { "type": "float", @@ -9354,7 +9354,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9622,7 +9622,7 @@ }, "XPosition": { "type": "float", - "value": 34.52712249755859 + "value": 34.527122497558594 }, "YOrientation": { "type": "float", @@ -9754,7 +9754,7 @@ }, "XPosition": { "type": "float", - "value": 22.32588958740234 + "value": 22.325889587402344 }, "YOrientation": { "type": "float", @@ -9762,7 +9762,7 @@ }, "YPosition": { "type": "float", - "value": 65.26918792724609 + "value": 65.2691879272461 }, "ZPosition": { "type": "float", @@ -10106,7 +10106,7 @@ }, "XPosition": { "type": "float", - "value": 14.46392250061035 + "value": 14.463922500610352 }, "YOrientation": { "type": "float", @@ -10114,7 +10114,7 @@ }, "YPosition": { "type": "float", - "value": 69.55287933349609 + "value": 69.5528793334961 }, "ZPosition": { "type": "float", @@ -10546,7 +10546,7 @@ }, "XPosition": { "type": "float", - "value": 26.19145202636719 + "value": 26.191452026367188 }, "YOrientation": { "type": "float", @@ -10669,7 +10669,7 @@ }, "XPosition": { "type": "float", - "value": 23.93447303771973 + "value": 23.934473037719727 }, "YOrientation": { "type": "float", @@ -10677,11 +10677,11 @@ }, "YPosition": { "type": "float", - "value": 60.23787689208984 + "value": 60.237876892089844 }, "ZPosition": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -10987,7 +10987,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11263,7 +11263,7 @@ }, "XPosition": { "type": "float", - "value": 13.56904602050781 + "value": 13.569046020507812 }, "YOrientation": { "type": "float", @@ -11271,11 +11271,11 @@ }, "YPosition": { "type": "float", - "value": 69.74208831787109 + "value": 69.7420883178711 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -11427,7 +11427,7 @@ }, "XPosition": { "type": "float", - "value": 16.10578346252441 + "value": 16.105783462524414 }, "YOrientation": { "type": "float", @@ -11435,11 +11435,11 @@ }, "YPosition": { "type": "float", - "value": 55.91040420532227 + "value": 55.910404205322266 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -11548,7 +11548,7 @@ }, "XPosition": { "type": "float", - "value": 34.99300384521484 + "value": 34.993003845214844 }, "YOrientation": { "type": "float", @@ -11556,7 +11556,7 @@ }, "YPosition": { "type": "float", - "value": 61.46744537353516 + "value": 61.467445373535156 }, "ZPosition": { "type": "float", @@ -11749,7 +11749,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11990,11 +11990,11 @@ }, "YPosition": { "type": "float", - "value": 59.79061126708984 + "value": 59.790611267089844 }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -12475,7 +12475,7 @@ }, "XPosition": { "type": "float", - "value": 16.20236778259277 + "value": 16.202367782592773 }, "YOrientation": { "type": "float", @@ -12483,11 +12483,11 @@ }, "YPosition": { "type": "float", - "value": 59.29156112670898 + "value": 59.291561126708984 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -12567,7 +12567,7 @@ }, "XPosition": { "type": "float", - "value": 25.00398635864258 + "value": 25.003986358642578 }, "YOrientation": { "type": "float", @@ -12575,7 +12575,7 @@ }, "YPosition": { "type": "float", - "value": 65.22354125976563 + "value": 65.22354125976562 }, "ZPosition": { "type": "float", @@ -12659,7 +12659,7 @@ }, "XPosition": { "type": "float", - "value": 23.29775428771973 + "value": 23.297754287719727 }, "YOrientation": { "type": "float", @@ -12667,11 +12667,11 @@ }, "YPosition": { "type": "float", - "value": 59.96597290039063 + "value": 59.965972900390625 }, "ZPosition": { "type": "float", - "value": 1.639127731323242e-007 + "value": 0.00000016391277313232422 } }, { @@ -12751,7 +12751,7 @@ }, "XPosition": { "type": "float", - "value": 32.80557250976563 + "value": 32.805572509765625 }, "YOrientation": { "type": "float", @@ -12843,7 +12843,7 @@ }, "XPosition": { "type": "float", - "value": 29.02182769775391 + "value": 29.021827697753906 }, "YOrientation": { "type": "float", @@ -12855,7 +12855,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -12935,7 +12935,7 @@ }, "XPosition": { "type": "float", - "value": 24.80606079101563 + "value": 24.806060791015625 }, "YOrientation": { "type": "float", @@ -12947,7 +12947,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13026,7 +13026,7 @@ }, "XPosition": { "type": "float", - "value": 17.22700500488281 + "value": 17.227005004882812 }, "YOrientation": { "type": "float", @@ -13038,7 +13038,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -13127,7 +13127,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13296,7 +13296,7 @@ }, "XPosition": { "type": "float", - "value": 14.56441974639893 + "value": 14.564419746398926 }, "YOrientation": { "type": "float", @@ -13308,7 +13308,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13389,7 +13389,7 @@ }, "XPosition": { "type": "float", - "value": 36.42013549804688 + "value": 36.420135498046875 }, "YOrientation": { "type": "float", @@ -13481,7 +13481,7 @@ }, "XPosition": { "type": "float", - "value": 26.69452285766602 + "value": 26.694522857666016 }, "YOrientation": { "type": "float", @@ -13493,7 +13493,7 @@ }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -13570,7 +13570,7 @@ }, "XPosition": { "type": "float", - "value": 30.84182739257813 + "value": 30.841827392578125 }, "YOrientation": { "type": "float", @@ -13670,11 +13670,11 @@ }, "YPosition": { "type": "float", - "value": 67.91275024414063 + "value": 67.91275024414062 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13765,7 +13765,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -13857,7 +13857,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14067,11 +14067,11 @@ }, "YPosition": { "type": "float", - "value": 62.81008911132813 + "value": 62.810089111328125 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -14717,7 +14717,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14797,7 +14797,7 @@ }, "XPosition": { "type": "float", - "value": 25.67414855957031 + "value": 25.674148559570312 }, "YOrientation": { "type": "float", @@ -14809,7 +14809,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -14889,7 +14889,7 @@ }, "XPosition": { "type": "float", - "value": 23.98326683044434 + "value": 23.983266830444336 }, "YOrientation": { "type": "float", @@ -14901,7 +14901,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14981,7 +14981,7 @@ }, "XPosition": { "type": "float", - "value": 16.92623710632324 + "value": 16.926237106323242 }, "YOrientation": { "type": "float", @@ -14993,7 +14993,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15073,7 +15073,7 @@ }, "XPosition": { "type": "float", - "value": 15.9608678817749 + "value": 15.960867881774902 }, "YOrientation": { "type": "float", @@ -15085,7 +15085,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15165,7 +15165,7 @@ }, "XPosition": { "type": "float", - "value": 25.95078849792481 + "value": 25.950788497924805 }, "YOrientation": { "type": "float", @@ -15177,7 +15177,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15257,7 +15257,7 @@ }, "XPosition": { "type": "float", - "value": 14.75072765350342 + "value": 14.750727653503418 }, "YOrientation": { "type": "float", @@ -15269,7 +15269,7 @@ }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -15349,7 +15349,7 @@ }, "XPosition": { "type": "float", - "value": 24.94121360778809 + "value": 24.941213607788086 }, "YOrientation": { "type": "float", @@ -15505,7 +15505,7 @@ }, "XPosition": { "type": "float", - "value": 24.64248657226563 + "value": 24.642486572265625 }, "YOrientation": { "type": "float", @@ -15517,7 +15517,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15793,7 +15793,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15941,11 +15941,11 @@ }, "YPosition": { "type": "float", - "value": 64.75820159912109 + "value": 64.7582015991211 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16085,7 +16085,7 @@ }, "XPosition": { "type": "float", - "value": 25.02495956420898 + "value": 25.024959564208984 }, "YOrientation": { "type": "float", @@ -16093,7 +16093,7 @@ }, "YPosition": { "type": "float", - "value": 67.20278167724609 + "value": 67.2027816772461 }, "ZPosition": { "type": "float", @@ -16182,11 +16182,11 @@ }, "YPosition": { "type": "float", - "value": 69.57375335693359 + "value": 69.5737533569336 }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -16392,7 +16392,7 @@ }, "XPosition": { "type": "float", - "value": 34.48728179931641 + "value": 34.487281799316406 }, "YOrientation": { "type": "float", @@ -16575,7 +16575,7 @@ }, "XPosition": { "type": "float", - "value": 24.24442291259766 + "value": 24.244422912597656 }, "YOrientation": { "type": "float", @@ -16851,7 +16851,7 @@ }, "XPosition": { "type": "float", - "value": 23.55247497558594 + "value": 23.552474975585938 }, "YOrientation": { "type": "float", @@ -16859,11 +16859,11 @@ }, "YPosition": { "type": "float", - "value": 56.70511627197266 + "value": 56.705116271972656 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16953,7 +16953,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -17076,7 +17076,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -17500,7 +17500,7 @@ }, "XPosition": { "type": "float", - "value": 26.67983436584473 + "value": 26.679834365844727 }, "YOrientation": { "type": "float", @@ -17512,7 +17512,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -17597,11 +17597,11 @@ }, "YPosition": { "type": "float", - "value": 61.65933990478516 + "value": 61.659339904785156 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17679,7 +17679,7 @@ }, "XPosition": { "type": "float", - "value": 24.92670059204102 + "value": 24.926700592041016 }, "YOrientation": { "type": "float", @@ -17864,7 +17864,7 @@ }, "XPosition": { "type": "float", - "value": 27.55973052978516 + "value": 27.559730529785156 }, "YOrientation": { "type": "float", @@ -17872,7 +17872,7 @@ }, "YPosition": { "type": "float", - "value": 63.21614837646484 + "value": 63.216148376464844 }, "ZPosition": { "type": "float", @@ -17989,7 +17989,7 @@ }, "XPosition": { "type": "float", - "value": 25.38282775878906 + "value": 25.382827758789062 }, "YOrientation": { "type": "float", @@ -18001,7 +18001,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -18114,7 +18114,7 @@ }, "XPosition": { "type": "float", - "value": 35.38827514648438 + "value": 35.388275146484375 }, "YOrientation": { "type": "float", @@ -18122,11 +18122,11 @@ }, "YPosition": { "type": "float", - "value": 57.54757690429688 + "value": 57.547576904296875 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -18368,11 +18368,11 @@ }, "YPosition": { "type": "float", - "value": 55.38867568969727 + "value": 55.388675689697266 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -18581,7 +18581,7 @@ }, "XPosition": { "type": "float", - "value": 26.41153144836426 + "value": 26.411531448364258 }, "YOrientation": { "type": "float", @@ -18593,7 +18593,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18761,7 +18761,7 @@ }, "XPosition": { "type": "float", - "value": 35.62189102172852 + "value": 35.621891021728516 }, "YOrientation": { "type": "float", @@ -18773,7 +18773,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -18854,7 +18854,7 @@ }, "XPosition": { "type": "float", - "value": 23.40752029418945 + "value": 23.407520294189453 }, "YOrientation": { "type": "float", @@ -18943,7 +18943,7 @@ }, "XPosition": { "type": "float", - "value": 25.21244049072266 + "value": 25.212440490722656 }, "YOrientation": { "type": "float", @@ -18955,7 +18955,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -19285,7 +19285,7 @@ }, "XPosition": { "type": "float", - "value": 15.08258438110352 + "value": 15.082584381103516 }, "YOrientation": { "type": "float", @@ -19293,7 +19293,7 @@ }, "YPosition": { "type": "float", - "value": 57.08257675170898 + "value": 57.082576751708984 }, "ZPosition": { "type": "float", @@ -19410,7 +19410,7 @@ }, "XPosition": { "type": "float", - "value": 26.55581855773926 + "value": 26.555818557739258 }, "YOrientation": { "type": "float", @@ -19531,7 +19531,7 @@ }, "XPosition": { "type": "float", - "value": 15.27824401855469 + "value": 15.278244018554688 }, "YOrientation": { "type": "float", @@ -19543,7 +19543,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19636,7 +19636,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19715,7 +19715,7 @@ }, "XPosition": { "type": "float", - "value": 16.93044281005859 + "value": 16.930442810058594 }, "YOrientation": { "type": "float", @@ -19727,7 +19727,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -19840,7 +19840,7 @@ }, "XPosition": { "type": "float", - "value": 13.80734729766846 + "value": 13.807347297668457 }, "YOrientation": { "type": "float", @@ -19974,7 +19974,7 @@ }, "XPosition": { "type": "float", - "value": 28.10301780700684 + "value": 28.103017807006836 }, "YOrientation": { "type": "float", @@ -19986,7 +19986,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -20113,11 +20113,11 @@ }, "YPosition": { "type": "float", - "value": 63.71612930297852 + "value": 63.716129302978516 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -20367,7 +20367,7 @@ }, "XPosition": { "type": "float", - "value": 34.65071868896484 + "value": 34.650718688964844 }, "YOrientation": { "type": "float", @@ -20379,7 +20379,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -20498,7 +20498,7 @@ }, "XPosition": { "type": "float", - "value": 25.47863960266113 + "value": 25.478639602661133 }, "YOrientation": { "type": "float", @@ -20510,7 +20510,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20627,7 +20627,7 @@ }, "XPosition": { "type": "float", - "value": 23.33907508850098 + "value": 23.339075088500977 }, "YOrientation": { "type": "float", @@ -20639,7 +20639,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20770,7 +20770,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -20889,7 +20889,7 @@ }, "XPosition": { "type": "float", - "value": 25.37750053405762 + "value": 25.377500534057617 }, "YOrientation": { "type": "float", @@ -20897,11 +20897,11 @@ }, "YPosition": { "type": "float", - "value": 63.77710342407227 + "value": 63.777103424072266 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -21022,7 +21022,7 @@ }, "XPosition": { "type": "float", - "value": 18.28573608398438 + "value": 18.285736083984375 }, "YOrientation": { "type": "float", @@ -21034,7 +21034,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21163,7 +21163,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -21294,7 +21294,7 @@ }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -21413,7 +21413,7 @@ }, "XPosition": { "type": "float", - "value": 26.21455383300781 + "value": 26.214553833007812 }, "YOrientation": { "type": "float", @@ -21544,7 +21544,7 @@ }, "XPosition": { "type": "float", - "value": 25.05460929870606 + "value": 25.054609298706055 }, "YOrientation": { "type": "float", @@ -21556,7 +21556,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -21675,7 +21675,7 @@ }, "XPosition": { "type": "float", - "value": 27.09048652648926 + "value": 27.090486526489258 }, "YOrientation": { "type": "float", @@ -21683,11 +21683,11 @@ }, "YPosition": { "type": "float", - "value": 58.68087768554688 + "value": 58.680877685546875 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21806,7 +21806,7 @@ }, "XPosition": { "type": "float", - "value": 18.26525497436523 + "value": 18.265254974365234 }, "YOrientation": { "type": "float", @@ -21818,7 +21818,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22066,7 +22066,7 @@ }, "XPosition": { "type": "float", - "value": 22.92626571655273 + "value": 22.926265716552734 }, "YOrientation": { "type": "float", @@ -22078,7 +22078,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -22324,7 +22324,7 @@ }, "XPosition": { "type": "float", - "value": 24.70515441894531 + "value": 24.705154418945312 }, "YOrientation": { "type": "float", @@ -22332,11 +22332,11 @@ }, "YPosition": { "type": "float", - "value": 58.65915679931641 + "value": 58.659156799316406 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -22464,7 +22464,7 @@ }, "YPosition": { "type": "float", - "value": 60.86227416992188 + "value": 60.862274169921875 }, "ZPosition": { "type": "float", @@ -22585,7 +22585,7 @@ }, "XPosition": { "type": "float", - "value": 24.68909072875977 + "value": 24.689090728759766 }, "YOrientation": { "type": "float", @@ -22593,7 +22593,7 @@ }, "YPosition": { "type": "float", - "value": 61.55696868896484 + "value": 61.556968688964844 }, "ZPosition": { "type": "float", @@ -22843,7 +22843,7 @@ }, "XPosition": { "type": "float", - "value": 18.73493385314941 + "value": 18.734933853149414 }, "YOrientation": { "type": "float", @@ -22855,7 +22855,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22972,7 +22972,7 @@ }, "XPosition": { "type": "float", - "value": 16.10135078430176 + "value": 16.101350784301758 }, "YOrientation": { "type": "float", @@ -23101,7 +23101,7 @@ }, "XPosition": { "type": "float", - "value": 14.32775211334229 + "value": 14.327752113342285 }, "YOrientation": { "type": "float", @@ -23113,7 +23113,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -23230,7 +23230,7 @@ }, "XPosition": { "type": "float", - "value": 34.84664154052734 + "value": 34.846641540527344 }, "YOrientation": { "type": "float", @@ -23238,11 +23238,11 @@ }, "YPosition": { "type": "float", - "value": 58.22204971313477 + "value": 58.222049713134766 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -23359,7 +23359,7 @@ }, "XPosition": { "type": "float", - "value": 24.96731567382813 + "value": 24.967315673828125 }, "YOrientation": { "type": "float", @@ -23371,7 +23371,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23488,7 +23488,7 @@ }, "XPosition": { "type": "float", - "value": 24.86691284179688 + "value": 24.866912841796875 }, "YOrientation": { "type": "float", @@ -23500,7 +23500,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -23621,7 +23621,7 @@ }, "XPosition": { "type": "float", - "value": 14.03525352478027 + "value": 14.035253524780273 }, "YOrientation": { "type": "float", @@ -23633,7 +23633,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -23750,7 +23750,7 @@ }, "XPosition": { "type": "float", - "value": 24.88533210754395 + "value": 24.885332107543945 }, "YOrientation": { "type": "float", @@ -23762,7 +23762,7 @@ }, "ZPosition": { "type": "float", - "value": 2.235174179077148e-007 + "value": 0.00000022351741790771484 } }, { @@ -23887,7 +23887,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -24012,7 +24012,7 @@ }, "ZPosition": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -24125,7 +24125,7 @@ }, "XPosition": { "type": "float", - "value": 14.48235988616943 + "value": 14.482359886169434 }, "YOrientation": { "type": "float", @@ -24133,11 +24133,11 @@ }, "YPosition": { "type": "float", - "value": 71.01712036132813 + "value": 71.01712036132812 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -24260,7 +24260,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -24371,7 +24371,7 @@ }, "XPosition": { "type": "float", - "value": 24.53128242492676 + "value": 24.531282424926758 }, "YOrientation": { "type": "float", @@ -24383,7 +24383,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -24649,7 +24649,7 @@ }, "XPosition": { "type": "float", - "value": 24.83108329772949 + "value": 24.831083297729492 }, "YOrientation": { "type": "float", @@ -24772,7 +24772,7 @@ }, "XPosition": { "type": "float", - "value": 13.82031154632568 + "value": 13.820311546325684 }, "YOrientation": { "type": "float", @@ -24780,11 +24780,11 @@ }, "YPosition": { "type": "float", - "value": 59.38177108764648 + "value": 59.381771087646484 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -24895,7 +24895,7 @@ }, "XPosition": { "type": "float", - "value": 19.89233779907227 + "value": 19.892337799072266 }, "YOrientation": { "type": "float", @@ -24986,7 +24986,7 @@ }, "XPosition": { "type": "float", - "value": 23.77137184143066 + "value": 23.771371841430664 }, "YOrientation": { "type": "float", @@ -25171,7 +25171,7 @@ }, "XPosition": { "type": "float", - "value": 20.35800933837891 + "value": 20.358009338378906 }, "YOrientation": { "type": "float", @@ -25302,7 +25302,7 @@ }, "XPosition": { "type": "float", - "value": 15.61037063598633 + "value": 15.610370635986328 }, "YOrientation": { "type": "float", @@ -25314,7 +25314,7 @@ }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -25433,7 +25433,7 @@ }, "XPosition": { "type": "float", - "value": 14.79816627502441 + "value": 14.798166275024414 }, "YOrientation": { "type": "float", @@ -25564,7 +25564,7 @@ }, "XPosition": { "type": "float", - "value": 16.26863098144531 + "value": 16.268630981445312 }, "YOrientation": { "type": "float", @@ -25576,7 +25576,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -25707,7 +25707,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -25826,7 +25826,7 @@ }, "XPosition": { "type": "float", - "value": 15.29519462585449 + "value": 15.295194625854492 }, "YOrientation": { "type": "float", @@ -25838,7 +25838,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -25957,7 +25957,7 @@ }, "XPosition": { "type": "float", - "value": 26.09866905212402 + "value": 26.098669052124023 }, "YOrientation": { "type": "float", @@ -26088,7 +26088,7 @@ }, "XPosition": { "type": "float", - "value": 26.22948265075684 + "value": 26.229482650756836 }, "YOrientation": { "type": "float", @@ -26100,7 +26100,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26242,7 +26242,7 @@ }, "XPosition": { "type": "float", - "value": 30.34678649902344 + "value": 30.346786499023438 }, "YOrientation": { "type": "float", @@ -26396,7 +26396,7 @@ }, "XPosition": { "type": "float", - "value": 25.0146369934082 + "value": 25.014636993408203 }, "YOrientation": { "type": "float", @@ -26408,7 +26408,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26624,7 +26624,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -26828,7 +26828,7 @@ }, "XPosition": { "type": "float", - "value": 25.62179374694824 + "value": 25.621793746948242 }, "YOrientation": { "type": "float", @@ -27056,7 +27056,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -27206,11 +27206,11 @@ }, "YPosition": { "type": "float", - "value": 74.27236938476563 + "value": 74.27236938476562 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -27642,7 +27642,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -27792,11 +27792,11 @@ }, "YPosition": { "type": "float", - "value": 60.48477172851563 + "value": 60.484771728515625 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -28000,7 +28000,7 @@ }, "XPosition": { "type": "float", - "value": 21.68371963500977 + "value": 21.683719635009766 }, "YOrientation": { "type": "float", @@ -28012,7 +28012,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -28286,11 +28286,11 @@ }, "YPosition": { "type": "float", - "value": 69.19216918945313 + "value": 69.19216918945312 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -28463,7 +28463,7 @@ }, "XPosition": { "type": "float", - "value": 36.37914657592773 + "value": 36.379146575927734 }, "YOrientation": { "type": "float", @@ -28617,7 +28617,7 @@ }, "XPosition": { "type": "float", - "value": 26.97650337219238 + "value": 26.976503372192383 }, "YOrientation": { "type": "float", @@ -28841,11 +28841,11 @@ }, "YPosition": { "type": "float", - "value": 56.60992813110352 + "value": 56.609928131103516 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -29049,7 +29049,7 @@ }, "XPosition": { "type": "float", - "value": 23.37271881103516 + "value": 23.372718811035156 }, "YOrientation": { "type": "float", @@ -29061,7 +29061,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -29327,7 +29327,7 @@ }, "XPosition": { "type": "float", - "value": 24.11323165893555 + "value": 24.113231658935547 }, "YOrientation": { "type": "float", @@ -29339,7 +29339,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -29543,7 +29543,7 @@ }, "XPosition": { "type": "float", - "value": 14.71330070495606 + "value": 14.713300704956055 }, "YOrientation": { "type": "float", @@ -29555,7 +29555,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -29759,7 +29759,7 @@ }, "XPosition": { "type": "float", - "value": 16.27346038818359 + "value": 16.273460388183594 }, "YOrientation": { "type": "float", @@ -29767,7 +29767,7 @@ }, "YPosition": { "type": "float", - "value": 58.51715469360352 + "value": 58.517154693603516 }, "ZPosition": { "type": "float", @@ -29975,7 +29975,7 @@ }, "XPosition": { "type": "float", - "value": 13.53318405151367 + "value": 13.533184051513672 }, "YOrientation": { "type": "float", @@ -30141,7 +30141,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -30438,7 +30438,7 @@ }, "XPosition": { "type": "float", - "value": 34.02512359619141 + "value": 34.025123596191406 }, "YOrientation": { "type": "float", @@ -30446,7 +30446,7 @@ }, "YPosition": { "type": "float", - "value": 56.31189346313477 + "value": 56.311893463134766 }, "ZPosition": { "type": "float", @@ -30747,7 +30747,7 @@ }, "XPosition": { "type": "float", - "value": 24.40222549438477 + "value": 24.402225494384766 }, "YOrientation": { "type": "float", @@ -30759,7 +30759,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -30963,7 +30963,7 @@ }, "XPosition": { "type": "float", - "value": 17.36671447753906 + "value": 17.366714477539062 }, "YOrientation": { "type": "float", @@ -30971,11 +30971,11 @@ }, "YPosition": { "type": "float", - "value": 65.08420562744141 + "value": 65.0842056274414 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31129,7 +31129,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -31549,7 +31549,7 @@ }, "XPosition": { "type": "float", - "value": 13.30252552032471 + "value": 13.302525520324707 }, "YOrientation": { "type": "float", @@ -31557,7 +31557,7 @@ }, "YPosition": { "type": "float", - "value": 73.72006988525391 + "value": 73.7200698852539 }, "ZPosition": { "type": "float", @@ -31680,7 +31680,7 @@ }, "XPosition": { "type": "float", - "value": 23.81936645507813 + "value": 23.819366455078125 }, "YOrientation": { "type": "float", @@ -31692,7 +31692,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -31811,7 +31811,7 @@ }, "XPosition": { "type": "float", - "value": 24.32798767089844 + "value": 24.327987670898438 }, "YOrientation": { "type": "float", @@ -31819,11 +31819,11 @@ }, "YPosition": { "type": "float", - "value": 62.42282104492188 + "value": 62.422821044921875 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32204,7 +32204,7 @@ }, "XPosition": { "type": "float", - "value": 25.51788520812988 + "value": 25.517885208129883 }, "YOrientation": { "type": "float", @@ -32212,11 +32212,11 @@ }, "YPosition": { "type": "float", - "value": 70.52334594726563 + "value": 70.52334594726562 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -32343,7 +32343,7 @@ }, "YPosition": { "type": "float", - "value": 56.29528427124023 + "value": 56.295284271240234 }, "ZPosition": { "type": "float", @@ -32470,7 +32470,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32704,7 +32704,7 @@ }, "XPosition": { "type": "float", - "value": 26.47802925109863 + "value": 26.478029251098633 }, "YOrientation": { "type": "float", @@ -32961,7 +32961,7 @@ }, "XPosition": { "type": "float", - "value": 15.65586280822754 + "value": 15.655862808227539 }, "YOrientation": { "type": "float", @@ -32969,7 +32969,7 @@ }, "YPosition": { "type": "float", - "value": 60.99275970458984 + "value": 60.992759704589844 }, "ZPosition": { "type": "float", @@ -33090,7 +33090,7 @@ }, "YPosition": { "type": "float", - "value": 57.08103179931641 + "value": 57.081031799316406 }, "ZPosition": { "type": "float", @@ -33353,7 +33353,7 @@ }, "XPosition": { "type": "float", - "value": 17.65229797363281 + "value": 17.652297973632812 }, "YOrientation": { "type": "float", @@ -33365,7 +33365,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -33510,7 +33510,7 @@ }, "XPosition": { "type": "float", - "value": 15.25686645507813 + "value": 15.256866455078125 }, "YOrientation": { "type": "float", @@ -33759,7 +33759,7 @@ }, "XPosition": { "type": "float", - "value": 26.16660690307617 + "value": 26.166606903076172 }, "YOrientation": { "type": "float", @@ -33767,7 +33767,7 @@ }, "YPosition": { "type": "float", - "value": 71.60898590087891 + "value": 71.6089859008789 }, "ZPosition": { "type": "float", @@ -34149,7 +34149,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -34328,7 +34328,7 @@ }, "XPosition": { "type": "float", - "value": 35.96045303344727 + "value": 35.960453033447266 }, "YOrientation": { "type": "float", @@ -34802,7 +34802,7 @@ }, "XPosition": { "type": "float", - "value": 28.83245468139648 + "value": 28.832454681396484 }, "YOrientation": { "type": "float", @@ -35152,7 +35152,7 @@ }, "XPosition": { "type": "float", - "value": 33.92908096313477 + "value": 33.929080963134766 }, "YOrientation": { "type": "float", @@ -35502,7 +35502,7 @@ }, "XPosition": { "type": "float", - "value": 14.85763263702393 + "value": 14.857632637023926 }, "YOrientation": { "type": "float", @@ -35728,7 +35728,7 @@ }, "XPosition": { "type": "float", - "value": 36.15227890014648 + "value": 36.152278900146484 }, "YOrientation": { "type": "float", @@ -35740,7 +35740,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -35873,7 +35873,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -35990,7 +35990,7 @@ }, "XPosition": { "type": "float", - "value": 25.40463256835938 + "value": 25.404632568359375 }, "YOrientation": { "type": "float", @@ -35998,7 +35998,7 @@ }, "YPosition": { "type": "float", - "value": 67.08035278320313 + "value": 67.08035278320312 }, "ZPosition": { "type": "float", @@ -36185,7 +36185,7 @@ }, "XPosition": { "type": "float", - "value": 25.23283386230469 + "value": 25.232833862304688 }, "YOrientation": { "type": "float", @@ -36197,7 +36197,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36423,7 +36423,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -36550,11 +36550,11 @@ }, "YPosition": { "type": "float", - "value": 59.08432006835938 + "value": 59.084320068359375 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36671,7 +36671,7 @@ }, "XPosition": { "type": "float", - "value": 18.90555953979492 + "value": 18.905559539794922 }, "YOrientation": { "type": "float", @@ -36683,7 +36683,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36802,7 +36802,7 @@ }, "XPosition": { "type": "float", - "value": 24.2728385925293 + "value": 24.272838592529297 }, "YOrientation": { "type": "float", @@ -36814,7 +36814,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -36964,7 +36964,7 @@ }, "XPosition": { "type": "float", - "value": 24.69741058349609 + "value": 24.697410583496094 }, "YOrientation": { "type": "float", @@ -36976,7 +36976,7 @@ }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -37105,11 +37105,11 @@ }, "YPosition": { "type": "float", - "value": 57.78421020507813 + "value": 57.784210205078125 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -37383,7 +37383,7 @@ }, "XPosition": { "type": "float", - "value": 25.73820304870606 + "value": 25.738203048706055 }, "YOrientation": { "type": "float", @@ -37395,7 +37395,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -37520,7 +37520,7 @@ }, "YPosition": { "type": "float", - "value": 61.57485961914063 + "value": 61.574859619140625 }, "ZPosition": { "type": "float", @@ -37827,7 +37827,7 @@ }, "XPosition": { "type": "float", - "value": 25.30960845947266 + "value": 25.309608459472656 }, "YOrientation": { "type": "float", @@ -37835,11 +37835,11 @@ }, "YPosition": { "type": "float", - "value": 63.98958587646484 + "value": 63.989585876464844 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -38208,7 +38208,7 @@ }, "XPosition": { "type": "float", - "value": 16.50004577636719 + "value": 16.500045776367188 }, "YOrientation": { "type": "float", @@ -38220,7 +38220,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -38345,7 +38345,7 @@ }, "ZPosition": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -38458,7 +38458,7 @@ }, "XPosition": { "type": "float", - "value": 25.67457580566406 + "value": 25.674575805664062 }, "YOrientation": { "type": "float", @@ -38470,7 +38470,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -38581,7 +38581,7 @@ }, "XPosition": { "type": "float", - "value": 23.10591506958008 + "value": 23.105915069580078 }, "YOrientation": { "type": "float", @@ -38702,7 +38702,7 @@ }, "XPosition": { "type": "float", - "value": 26.93309593200684 + "value": 26.933095932006836 }, "YOrientation": { "type": "float", @@ -38710,11 +38710,11 @@ }, "YPosition": { "type": "float", - "value": 59.47427368164063 + "value": 59.474273681640625 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -39401,7 +39401,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -39514,7 +39514,7 @@ }, "XPosition": { "type": "float", - "value": 24.88911819458008 + "value": 24.889118194580078 }, "YOrientation": { "type": "float", @@ -39526,7 +39526,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -39550,7 +39550,7 @@ }, "Bearing": { "type": "float", - "value": -3.092476606369019 + "value": -3.0924766063690186 }, "BodyBag": { "type": "byte", @@ -39864,7 +39864,7 @@ }, "Y": { "type": "float", - "value": 25.15590667724609 + "value": 25.155906677246094 }, "Z": { "type": "float", @@ -39887,7 +39887,7 @@ }, "Bearing": { "type": "float", - "value": 1.521707773208618 + "value": 1.5217077732086182 }, "BodyBag": { "type": "byte", @@ -40197,7 +40197,7 @@ }, "X": { "type": "float", - "value": 17.48639297485352 + "value": 17.486392974853516 }, "Y": { "type": "float", @@ -40769,7 +40769,7 @@ }, "Z": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 } }, { @@ -40988,7 +40988,7 @@ }, "X": { "type": "float", - "value": 62.00588226318359 + "value": 62.005882263183594 }, "Y": { "type": "float", @@ -40996,7 +40996,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -41446,7 +41446,7 @@ }, "Y": { "type": "float", - "value": 30.63476181030273 + "value": 30.634761810302734 }, "Z": { "type": "float", @@ -41669,7 +41669,7 @@ }, "X": { "type": "float", - "value": 60.94439315795898 + "value": 60.944393157958984 }, "Y": { "type": "float", @@ -41896,15 +41896,15 @@ }, "X": { "type": "float", - "value": 57.16817474365234 + "value": 57.168174743652344 }, "Y": { "type": "float", - "value": 42.24023818969727 + "value": 42.240238189697266 }, "Z": { "type": "float", - "value": 0.01338547468185425 + "value": 0.013385474681854248 } }, { @@ -42131,7 +42131,7 @@ }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -42358,7 +42358,7 @@ }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -42577,11 +42577,11 @@ }, "X": { "type": "float", - "value": 57.04296493530273 + "value": 57.042964935302734 }, "Y": { "type": "float", - "value": 29.52382850646973 + "value": 29.523828506469727 }, "Z": { "type": "float", @@ -42804,11 +42804,11 @@ }, "X": { "type": "float", - "value": 62.76187133789063 + "value": 62.761871337890625 }, "Y": { "type": "float", - "value": 31.08295059204102 + "value": 31.082950592041016 }, "Z": { "type": "float", @@ -43039,7 +43039,7 @@ }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -43490,11 +43490,11 @@ }, "Y": { "type": "float", - "value": 37.39410018920898 + "value": 37.394100189208984 }, "Z": { "type": "float", - "value": 1.278114080429077 + "value": 1.2781140804290771 } }, { @@ -43718,11 +43718,11 @@ }, "Y": { "type": "float", - "value": 37.09114837646484 + "value": 37.091148376464844 }, "Z": { "type": "float", - "value": 1.484857797622681 + "value": 1.4848577976226807 } }, { @@ -43950,7 +43950,7 @@ }, "Z": { "type": "float", - "value": 1.50106692314148 + "value": 1.5010669231414795 } }, { @@ -44170,7 +44170,7 @@ }, "X": { "type": "float", - "value": 61.78393173217773 + "value": 61.783931732177734 }, "Y": { "type": "float", @@ -44178,7 +44178,7 @@ }, "Z": { "type": "float", - "value": 1.94767951965332 + "value": 1.9476795196533203 } }, { @@ -44862,7 +44862,7 @@ }, "Z": { "type": "float", - "value": 1.151923537254334 + "value": 1.1519235372543335 } }, { @@ -45081,15 +45081,15 @@ }, "X": { "type": "float", - "value": 62.31732559204102 + "value": 62.317325592041016 }, "Y": { "type": "float", - "value": 37.38449096679688 + "value": 37.384490966796875 }, "Z": { "type": "float", - "value": 0.331614077091217 + "value": 0.33161407709121704 } }, { @@ -45308,7 +45308,7 @@ }, "X": { "type": "float", - "value": 62.28319931030273 + "value": 62.283199310302734 }, "Y": { "type": "float", @@ -45316,7 +45316,7 @@ }, "Z": { "type": "float", - "value": 0.1608838737010956 + "value": 0.16088387370109558 } }, { @@ -45539,11 +45539,11 @@ }, "Y": { "type": "float", - "value": 37.72137069702148 + "value": 37.721370697021484 }, "Z": { "type": "float", - "value": 0.1608840227127075 + "value": 0.16088402271270752 } }, { @@ -45762,7 +45762,7 @@ }, "X": { "type": "float", - "value": 62.33950805664063 + "value": 62.339508056640625 }, "Y": { "type": "float", @@ -45989,7 +45989,7 @@ }, "X": { "type": "float", - "value": 61.11244964599609 + "value": 61.112449645996094 }, "Y": { "type": "float", @@ -46224,7 +46224,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46443,7 +46443,7 @@ }, "X": { "type": "float", - "value": 58.46899032592773 + "value": 58.468990325927734 }, "Y": { "type": "float", @@ -46451,7 +46451,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46674,11 +46674,11 @@ }, "Y": { "type": "float", - "value": 27.84337425231934 + "value": 27.843374252319336 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -46905,7 +46905,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47132,7 +47132,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47355,11 +47355,11 @@ }, "Y": { "type": "float", - "value": 40.69446182250977 + "value": 40.694461822509766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -47578,15 +47578,15 @@ }, "X": { "type": "float", - "value": 73.84096527099609 + "value": 73.8409652709961 }, "Y": { "type": "float", - "value": 41.38802337646484 + "value": 41.388023376464844 }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -47805,7 +47805,7 @@ }, "X": { "type": "float", - "value": 73.17136383056641 + "value": 73.1713638305664 }, "Y": { "type": "float", @@ -48040,7 +48040,7 @@ }, "Z": { "type": "float", - "value": 3.138695955276489 + "value": 3.1386959552764893 } }, { @@ -48486,11 +48486,11 @@ }, "X": { "type": "float", - "value": 55.39374160766602 + "value": 55.393741607666016 }, "Y": { "type": "float", - "value": 32.93485260009766 + "value": 32.934852600097656 }, "Z": { "type": "float", @@ -48717,11 +48717,11 @@ }, "Y": { "type": "float", - "value": 39.81079483032227 + "value": 39.810794830322266 }, "Z": { "type": "float", - "value": 0.01337552070617676 + "value": 0.013375520706176758 } }, { @@ -48948,7 +48948,7 @@ }, "Z": { "type": "float", - "value": 0.01337552070617676 + "value": 0.013375520706176758 } }, { @@ -49629,7 +49629,7 @@ }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -49852,11 +49852,11 @@ }, "Y": { "type": "float", - "value": 38.97754287719727 + "value": 38.977542877197266 }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -50083,7 +50083,7 @@ }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -50302,7 +50302,7 @@ }, "X": { "type": "float", - "value": 74.86830902099609 + "value": 74.8683090209961 }, "Y": { "type": "float", @@ -50310,7 +50310,7 @@ }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -50533,11 +50533,11 @@ }, "Y": { "type": "float", - "value": 34.22332382202148 + "value": 34.223323822021484 }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -50756,7 +50756,7 @@ }, "X": { "type": "float", - "value": 70.79861450195313 + "value": 70.79861450195312 }, "Y": { "type": "float", @@ -50764,7 +50764,7 @@ }, "Z": { "type": "float", - "value": 0.03781342506408691 + "value": 0.037813425064086914 } }, { @@ -50983,7 +50983,7 @@ }, "X": { "type": "float", - "value": 66.19461059570313 + "value": 66.19461059570312 }, "Y": { "type": "float", @@ -51010,7 +51010,7 @@ }, "Bearing": { "type": "float", - "value": 1.102048374671324e-039 + "value": 1.1020483746713237e-39 }, "BodyBag": { "type": "byte", @@ -51212,7 +51212,7 @@ }, "X": { "type": "float", - "value": 19.9782886505127 + "value": 19.978288650512695 }, "Y": { "type": "float", @@ -51220,7 +51220,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -51441,15 +51441,15 @@ }, "X": { "type": "float", - "value": 10.86460494995117 + "value": 10.864604949951172 }, "Y": { "type": "float", - "value": 20.19819068908691 + "value": 20.198190689086914 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -51468,7 +51468,7 @@ }, "Bearing": { "type": "float", - "value": -2.159844636917114 + "value": -2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -51670,11 +51670,11 @@ }, "Y": { "type": "float", - "value": 8.276896476745606 + "value": 8.276896476745605 }, "Z": { "type": "float", - "value": 0.01499927416443825 + "value": 0.014999274164438248 } }, { @@ -51891,7 +51891,7 @@ }, "X": { "type": "float", - "value": 12.90133094787598 + "value": 12.901330947875977 }, "Y": { "type": "float", @@ -51899,7 +51899,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -52124,7 +52124,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -52345,11 +52345,11 @@ }, "Y": { "type": "float", - "value": 8.189890861511231 + "value": 8.18989086151123 }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -52566,7 +52566,7 @@ }, "X": { "type": "float", - "value": 12.37876415252686 + "value": 12.378764152526855 }, "Y": { "type": "float", @@ -52574,7 +52574,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -52795,15 +52795,15 @@ }, "X": { "type": "float", - "value": 12.69984817504883 + "value": 12.699848175048828 }, "Y": { "type": "float", - "value": 9.917079925537109 + "value": 9.91707992553711 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53020,7 +53020,7 @@ }, "X": { "type": "float", - "value": 20.06394004821777 + "value": 20.063940048217773 }, "Y": { "type": "float", @@ -53028,7 +53028,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -53249,11 +53249,11 @@ }, "Y": { "type": "float", - "value": 20.32126617431641 + "value": 20.321266174316406 }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -53470,15 +53470,15 @@ }, "X": { "type": "float", - "value": 10.77703380584717 + "value": 10.777033805847168 }, "Y": { "type": "float", - "value": 19.50340270996094 + "value": 19.503402709960938 }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -53695,7 +53695,7 @@ }, "X": { "type": "float", - "value": 13.39577102661133 + "value": 13.395771026611328 }, "Y": { "type": "float", @@ -53703,7 +53703,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -53920,7 +53920,7 @@ }, "X": { "type": "float", - "value": 19.78146934509277 + "value": 19.781469345092773 }, "Y": { "type": "float", @@ -53928,7 +53928,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -53947,7 +53947,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -54145,15 +54145,15 @@ }, "X": { "type": "float", - "value": 12.87887859344482 + "value": 12.878878593444824 }, "Y": { "type": "float", - "value": 10.34281158447266 + "value": 10.342811584472656 }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -54172,7 +54172,7 @@ }, "Bearing": { "type": "float", - "value": 1.767145752906799 + "value": 1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -54374,11 +54374,11 @@ }, "Y": { "type": "float", - "value": 20.37342262268066 + "value": 20.373422622680664 }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -54595,15 +54595,15 @@ }, "X": { "type": "float", - "value": 11.04630947113037 + "value": 11.046309471130371 }, "Y": { "type": "float", - "value": 20.06455230712891 + "value": 20.064552307128906 }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -54820,7 +54820,7 @@ }, "X": { "type": "float", - "value": 10.85214042663574 + "value": 10.852140426635742 }, "Y": { "type": "float", @@ -54828,7 +54828,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -55045,15 +55045,15 @@ }, "X": { "type": "float", - "value": 13.52295017242432 + "value": 13.522950172424316 }, "Y": { "type": "float", - "value": 10.54456329345703 + "value": 10.544563293457031 }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -55270,7 +55270,7 @@ }, "X": { "type": "float", - "value": 20.61086273193359 + "value": 20.610862731933594 }, "Y": { "type": "float", @@ -55278,7 +55278,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -55297,7 +55297,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242881774902 + "value": 2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -55503,7 +55503,7 @@ }, "Z": { "type": "float", - "value": 0.01498484611511231 + "value": 0.014984846115112305 } }, { @@ -55726,11 +55726,11 @@ }, "Y": { "type": "float", - "value": 4.711342334747315 + "value": 4.7113423347473145 }, "Z": { "type": "float", - "value": 1.003890156745911 + "value": 1.0038901567459106 } }, { @@ -55949,7 +55949,7 @@ }, "X": { "type": "float", - "value": 59.82218170166016 + "value": 59.822181701660156 }, "Y": { "type": "float", @@ -55957,7 +55957,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -56178,7 +56178,7 @@ }, "X": { "type": "float", - "value": 17.11814689636231 + "value": 17.118146896362305 }, "Y": { "type": "float", @@ -56478,7 +56478,7 @@ }, "Z": { "type": "float", - "value": 0.1793141961097717 + "value": 0.17931419610977173 } }, { @@ -56770,7 +56770,7 @@ }, "Z": { "type": "float", - "value": 0.1355045437812805 + "value": 0.13550454378128052 } }, { @@ -56789,7 +56789,7 @@ }, "Bearing": { "type": "float", - "value": 3.092504978179932 + "value": 3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -56997,7 +56997,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57016,7 +57016,7 @@ }, "Bearing": { "type": "float", - "value": -1.546252489089966 + "value": -1.5462524890899658 }, "BodyBag": { "type": "byte", @@ -57224,7 +57224,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57243,7 +57243,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145752906799 + "value": -1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -57441,7 +57441,7 @@ }, "X": { "type": "float", - "value": 25.31723785400391 + "value": 25.317237854003906 }, "Y": { "type": "float", @@ -57449,7 +57449,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57668,7 +57668,7 @@ }, "X": { "type": "float", - "value": 26.35891914367676 + "value": 26.358919143676758 }, "Y": { "type": "float", @@ -57676,7 +57676,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -57903,7 +57903,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58120,7 +58120,7 @@ }, "X": { "type": "float", - "value": 15.13388347625732 + "value": 15.133883476257324 }, "Y": { "type": "float", @@ -58128,7 +58128,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -58345,7 +58345,7 @@ }, "X": { "type": "float", - "value": 27.01691627502441 + "value": 27.016916275024414 }, "Y": { "type": "float", @@ -58353,7 +58353,7 @@ }, "Z": { "type": "float", - "value": -0.03930742666125298 + "value": -0.039307426661252975 } }, { @@ -58372,7 +58372,7 @@ }, "Bearing": { "type": "float", - "value": -0.1472621560096741 + "value": -0.14726215600967407 }, "BodyBag": { "type": "byte", @@ -58572,7 +58572,7 @@ }, "X": { "type": "float", - "value": 24.29972076416016 + "value": 24.299720764160156 }, "Y": { "type": "float", @@ -58580,7 +58580,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -58799,7 +58799,7 @@ }, "X": { "type": "float", - "value": 35.91333389282227 + "value": 35.913333892822266 }, "Y": { "type": "float", @@ -58807,7 +58807,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59026,7 +59026,7 @@ }, "X": { "type": "float", - "value": 34.72533798217773 + "value": 34.725337982177734 }, "Y": { "type": "float", @@ -59034,7 +59034,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59053,7 +59053,7 @@ }, "Bearing": { "type": "float", - "value": -3.092504978179932 + "value": -3.0925049781799316 }, "BodyBag": { "type": "byte", @@ -59253,15 +59253,15 @@ }, "X": { "type": "float", - "value": 14.71659469604492 + "value": 14.716594696044922 }, "Y": { "type": "float", - "value": 57.10543823242188 + "value": 57.105438232421875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59488,7 +59488,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59507,7 +59507,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -59711,11 +59711,11 @@ }, "Y": { "type": "float", - "value": 61.90570449829102 + "value": 61.905704498291016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59734,7 +59734,7 @@ }, "Bearing": { "type": "float", - "value": -2.994330167770386 + "value": -2.9943301677703857 }, "BodyBag": { "type": "byte", @@ -59940,7 +59940,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -59959,7 +59959,7 @@ }, "Bearing": { "type": "float", - "value": -2.380738019943237 + "value": -2.3807380199432373 }, "BodyBag": { "type": "byte", @@ -60159,7 +60159,7 @@ }, "X": { "type": "float", - "value": 24.74504470825195 + "value": 24.745044708251953 }, "Y": { "type": "float", @@ -60167,7 +60167,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -60186,7 +60186,7 @@ }, "Bearing": { "type": "float", - "value": -1.497165203094482 + "value": -1.4971652030944824 }, "BodyBag": { "type": "byte", @@ -60384,7 +60384,7 @@ }, "X": { "type": "float", - "value": 11.69156360626221 + "value": 11.691563606262207 }, "Y": { "type": "float", @@ -60392,7 +60392,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -60411,7 +60411,7 @@ }, "Bearing": { "type": "float", - "value": -0.2208932191133499 + "value": -0.22089321911334991 }, "BodyBag": { "type": "byte", @@ -60611,15 +60611,15 @@ }, "X": { "type": "float", - "value": 22.40439414978027 + "value": 22.404394149780273 }, "Y": { "type": "float", - "value": 65.07168579101563 + "value": 65.07168579101562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -60638,7 +60638,7 @@ }, "Bearing": { "type": "float", - "value": -2.0862135887146 + "value": -2.0862135887145996 }, "BodyBag": { "type": "byte", @@ -60838,15 +60838,15 @@ }, "X": { "type": "float", - "value": 19.52552795410156 + "value": 19.525527954101562 }, "Y": { "type": "float", - "value": 63.72711563110352 + "value": 63.727115631103516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -60865,7 +60865,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -61073,7 +61073,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61092,7 +61092,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -61290,15 +61290,15 @@ }, "X": { "type": "float", - "value": 14.65813827514648 + "value": 14.658138275146484 }, "Y": { "type": "float", - "value": 63.57049179077148 + "value": 63.570491790771484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61519,11 +61519,11 @@ }, "Y": { "type": "float", - "value": 66.75087738037109 + "value": 66.7508773803711 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61740,7 +61740,7 @@ }, "X": { "type": "float", - "value": 22.00979804992676 + "value": 22.009798049926758 }, "Y": { "type": "float", @@ -61748,7 +61748,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -61967,15 +61967,15 @@ }, "X": { "type": "float", - "value": 17.89485549926758 + "value": 17.894855499267578 }, "Y": { "type": "float", - "value": 61.81546020507813 + "value": 61.815460205078125 }, "Z": { "type": "float", - "value": 0.224754124879837 + "value": 0.22475412487983704 } }, { @@ -62202,7 +62202,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -62221,7 +62221,7 @@ }, "Bearing": { "type": "float", - "value": -2.429825305938721 + "value": -2.4298253059387207 }, "BodyBag": { "type": "byte", @@ -62421,15 +62421,15 @@ }, "X": { "type": "float", - "value": 19.02463531494141 + "value": 19.024635314941406 }, "Y": { "type": "float", - "value": 62.65073394775391 + "value": 62.650733947753906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -62648,7 +62648,7 @@ }, "X": { "type": "float", - "value": 17.43968200683594 + "value": 17.439682006835938 }, "Y": { "type": "float", @@ -62875,7 +62875,7 @@ }, "X": { "type": "float", - "value": 25.06015777587891 + "value": 25.060157775878906 }, "Y": { "type": "float", @@ -62883,7 +62883,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63102,7 +63102,7 @@ }, "X": { "type": "float", - "value": 46.94828033447266 + "value": 46.948280334472656 }, "Y": { "type": "float", @@ -63110,7 +63110,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -63129,7 +63129,7 @@ }, "Bearing": { "type": "float", - "value": -1.12900984287262 + "value": -1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -63337,7 +63337,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63356,7 +63356,7 @@ }, "Bearing": { "type": "float", - "value": -1.12900984287262 + "value": -1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -63556,15 +63556,15 @@ }, "X": { "type": "float", - "value": 63.84546279907227 + "value": 63.845462799072266 }, "Y": { "type": "float", - "value": 3.780295372009277 + "value": 3.7802953720092773 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -63583,7 +63583,7 @@ }, "Bearing": { "type": "float", - "value": -1.12900984287262 + "value": -1.1290098428726196 }, "BodyBag": { "type": "byte", @@ -63787,11 +63787,11 @@ }, "Y": { "type": "float", - "value": 3.194421052932739 + "value": 3.1944210529327393 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64018,7 +64018,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -64237,7 +64237,7 @@ }, "X": { "type": "float", - "value": 17.52531433105469 + "value": 17.525314331054688 }, "Y": { "type": "float", @@ -64468,7 +64468,7 @@ }, "Y": { "type": "float", - "value": 25.18455123901367 + "value": 25.184551239013672 }, "Z": { "type": "float", @@ -64699,7 +64699,7 @@ }, "Z": { "type": "float", - "value": -3.002052783966065 + "value": -3.0020527839660645 } }, { @@ -65048,11 +65048,11 @@ }, "YPosition": { "type": "float", - "value": 37.40743255615234 + "value": 37.407432556152344 }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65290,7 +65290,7 @@ }, "YPosition": { "type": "float", - "value": 41.23793792724609 + "value": 41.237937927246094 }, "ZPosition": { "type": "float", @@ -65415,7 +65415,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499994277954102 + "value": 1.4999942779541016 } }, { @@ -65532,11 +65532,11 @@ }, "YPosition": { "type": "float", - "value": 37.32983016967773 + "value": 37.329830169677734 }, "ZPosition": { "type": "float", - "value": 1.499999284744263 + "value": 1.4999992847442627 } }, { @@ -65649,7 +65649,7 @@ }, "XPosition": { "type": "float", - "value": 17.33443450927734 + "value": 17.334434509277344 }, "YPosition": { "type": "float", @@ -65770,15 +65770,15 @@ }, "XPosition": { "type": "float", - "value": 17.28065490722656 + "value": 17.280654907226562 }, "YPosition": { "type": "float", - "value": 38.82244491577148 + "value": 38.822444915771484 }, "ZPosition": { "type": "float", - "value": 1.50000011920929 + "value": 1.5000001192092896 } }, { @@ -65895,11 +65895,11 @@ }, "YPosition": { "type": "float", - "value": 4.57964038848877 + "value": 4.5796403884887695 }, "ZPosition": { "type": "float", - "value": 1.762482523918152 + "value": 1.7624825239181519 } } ] @@ -65940,7 +65940,7 @@ }, "PointY": { "type": "float", - "value": 16.24103736877441 + "value": 16.241037368774414 }, "PointZ": { "type": "float", @@ -65981,7 +65981,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1566935181617737 + "value": 0.15669351816177368 }, "PointY": { "type": "float", @@ -65996,7 +65996,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1626930236816406 + "value": 0.16269302368164062 }, "PointY": { "type": "float", @@ -66015,7 +66015,7 @@ }, "PointY": { "type": "float", - "value": 0.01366989314556122 + "value": 0.013669893145561218 }, "PointZ": { "type": "float", @@ -66041,7 +66041,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.57983016967773 + "value": 11.579830169677734 }, "PointY": { "type": "float", @@ -66071,11 +66071,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 21.7121467590332 + "value": 21.712146759033203 }, "PointY": { "type": "float", - "value": 18.32229804992676 + "value": 18.322298049926758 }, "PointZ": { "type": "float", @@ -66228,11 +66228,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "PointY": { "type": "float", - "value": -0.3369369506835938 + "value": -0.33693695068359375 }, "PointZ": { "type": "float", @@ -66243,7 +66243,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.04211807250976563 + "value": 0.042118072509765625 }, "PointY": { "type": "float", @@ -66258,7 +66258,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.77226638793945 + "value": 13.772266387939453 }, "PointY": { "type": "float", @@ -66273,7 +66273,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 14.10920333862305 + "value": 14.109203338623047 }, "PointY": { "type": "float", @@ -66318,11 +66318,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3369369506835938 + "value": 0.33693695068359375 }, "PointY": { "type": "float", - "value": -0.1684684753417969 + "value": -0.16846847534179688 }, "PointZ": { "type": "float", @@ -66439,7 +66439,7 @@ }, "YPosition": { "type": "float", - "value": 16.29808044433594 + "value": 16.298080444335938 }, "ZOrientation": { "type": "float", @@ -66475,11 +66475,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.02286338806152344 + "value": -0.022863388061523438 }, "PointY": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "PointZ": { "type": "float", @@ -66490,11 +66490,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.0004154006601311266 + "value": 0.00041540066013112664 }, "PointY": { "type": "float", - "value": -0.0270255021750927 + "value": -0.027025502175092697 }, "PointZ": { "type": "float", @@ -66524,7 +66524,7 @@ }, "PointY": { "type": "float", - "value": -5.431655883789063 + "value": -5.4316558837890625 }, "PointZ": { "type": "float", @@ -66696,7 +66696,7 @@ }, "PointY": { "type": "float", - "value": -5.399459838867188 + "value": -5.3994598388671875 }, "PointZ": { "type": "float", @@ -66726,7 +66726,7 @@ }, "PointY": { "type": "float", - "value": 0.06874465942382813 + "value": 0.06874465942382812 }, "PointZ": { "type": "float", @@ -66752,7 +66752,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1389255523681641 + "value": 0.13892555236816406 }, "PointY": { "type": "float", @@ -66767,11 +66767,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.03416228294372559 + "value": -0.034162282943725586 }, "PointY": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 }, "PointZ": { "type": "float", @@ -66880,7 +66880,7 @@ }, "XPosition": { "type": "float", - "value": 2.655739307403565 + "value": 2.6557393074035645 }, "YOrientation": { "type": "float", @@ -66924,7 +66924,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.05061435699462891 + "value": -0.050614356994628906 }, "PointY": { "type": "float", @@ -66939,11 +66939,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.00139982916880399 + "value": -0.0013998291688039899 }, "PointY": { "type": "float", - "value": -0.21318519115448 + "value": -0.21318519115447998 }, "PointZ": { "type": "float", @@ -66958,7 +66958,7 @@ }, "PointY": { "type": "float", - "value": -5.240219116210938 + "value": -5.2402191162109375 }, "PointZ": { "type": "float", @@ -67033,7 +67033,7 @@ }, "PointY": { "type": "float", - "value": -0.07023331522941589 + "value": -0.0702333152294159 }, "PointZ": { "type": "float", @@ -67142,7 +67142,7 @@ }, "XPosition": { "type": "float", - "value": 2.602706909179688 + "value": 2.6027069091796875 }, "YOrientation": { "type": "float", @@ -67150,7 +67150,7 @@ }, "YPosition": { "type": "float", - "value": 57.60101699829102 + "value": 57.601016998291016 }, "ZOrientation": { "type": "float", @@ -67211,7 +67211,7 @@ }, "XOrientation": { "type": "float", - "value": -0.04906723648309708 + "value": -0.049067236483097076 }, "XPosition": { "type": "float", @@ -67223,11 +67223,11 @@ }, "YPosition": { "type": "float", - "value": 10.54564666748047 + "value": 10.545646667480469 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 74627fef..88a4b91c 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -837,6 +837,13 @@ "Mod_HakList": { "type": "list", "value": [ + { + "__struct_id": 8, + "Mod_Hak": { + "type": "cexostring", + "value": "peps_prc8" + } + }, { "__struct_id": 8, "Mod_Hak": { @@ -1167,7 +1174,7 @@ }, "Mod_OnPlrGuiEvt": { "type": "resref", - "value": "" + "value": "prc_onplayergui" }, "Mod_OnPlrLvlUp": { "type": "resref", diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index 418b1e96..8eaa8cd5 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -23844,7 +23844,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 17.0 + "value": 16.0 }, "FACTION": { "type": "cexostring", @@ -36097,7 +36097,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 0.5 + "value": 84.0 }, "FACTION": { "type": "cexostring", diff --git a/_module/itp/placeablepalcus.itp.json b/_module/itp/placeablepalcus.itp.json index 5756a0fe..da2cd704 100644 --- a/_module/itp/placeablepalcus.itp.json +++ b/_module/itp/placeablepalcus.itp.json @@ -23746,22 +23746,22 @@ "__struct_id": 0, "RESREF": { "type": "resref", - "value": "zep_tree034" + "value": "zep_tree028" }, "STRREF": { "type": "dword", - "value": 16813282 + "value": 16813284 } }, { "__struct_id": 0, "RESREF": { "type": "resref", - "value": "zep_tree028" + "value": "zep_tree034" }, "STRREF": { "type": "dword", - "value": 16813284 + "value": 16813282 } }, { @@ -23808,17 +23808,6 @@ "value": 16813296 } }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "zep_tree035" - }, - "STRREF": { - "type": "dword", - "value": 16813298 - } - }, { "__struct_id": 0, "RESREF": { @@ -23834,11 +23823,11 @@ "__struct_id": 0, "RESREF": { "type": "resref", - "value": "zep_tree038" + "value": "zep_tree035" }, "STRREF": { "type": "dword", - "value": 16813306 + "value": 16813298 } }, { @@ -23852,6 +23841,17 @@ "value": 16813308 } }, + { + "__struct_id": 0, + "RESREF": { + "type": "resref", + "value": "zep_tree038" + }, + "STRREF": { + "type": "dword", + "value": 16813306 + } + }, { "__struct_id": 0, "RESREF": { @@ -24225,17 +24225,6 @@ "value": 16813264 } }, - { - "__struct_id": 0, - "RESREF": { - "type": "resref", - "value": "zep_tree036" - }, - "STRREF": { - "type": "dword", - "value": 16813286 - } - }, { "__struct_id": 0, "RESREF": { @@ -24251,11 +24240,11 @@ "__struct_id": 0, "RESREF": { "type": "resref", - "value": "zep_tree093" + "value": "zep_tree036" }, "STRREF": { "type": "dword", - "value": 16813302 + "value": 16813286 } }, { @@ -24269,6 +24258,17 @@ "value": 16813304 } }, + { + "__struct_id": 0, + "RESREF": { + "type": "resref", + "value": "zep_tree093" + }, + "STRREF": { + "type": "dword", + "value": 16813302 + } + }, { "__struct_id": 0, "RESREF": { diff --git a/_module/jrl/module.jrl.json b/_module/jrl/module.jrl.json index f9e3d75c..61c8ae64 100644 --- a/_module/jrl/module.jrl.json +++ b/_module/jrl/module.jrl.json @@ -60,6 +60,57 @@ "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.\n\nhttps://discord.gg/FW9V9RKy5U" + } + } + } + ] + }, + "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": "" + }, "EntryList": { "type": "list", "value": [ @@ -106,7 +157,7 @@ } }, { - "__struct_id": 2, + "__struct_id": 3, "Comment": { "type": "cexostring", "value": "" @@ -177,7 +228,7 @@ } }, { - "__struct_id": 3, + "__struct_id": 4, "Comment": { "type": "cexostring", "value": "" @@ -245,7 +296,7 @@ } }, { - "__struct_id": 4, + "__struct_id": 5, "Comment": { "type": "cexostring", "value": "" @@ -330,7 +381,7 @@ } }, { - "__struct_id": 5, + "__struct_id": 6, "Comment": { "type": "cexostring", "value": "" @@ -398,7 +449,7 @@ } }, { - "__struct_id": 6, + "__struct_id": 7, "Comment": { "type": "cexostring", "value": "" @@ -483,7 +534,7 @@ } }, { - "__struct_id": 7, + "__struct_id": 8, "Comment": { "type": "cexostring", "value": "" @@ -572,7 +623,7 @@ } }, { - "__struct_id": 8, + "__struct_id": 9, "Comment": { "type": "cexostring", "value": "" @@ -660,7 +711,7 @@ } }, { - "__struct_id": 9, + "__struct_id": 10, "Comment": { "type": "cexostring", "value": "" @@ -783,7 +834,7 @@ } }, { - "__struct_id": 10, + "__struct_id": 11, "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 00000000..81b509d4 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 00000000..3e637386 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 00000000..5ede92ba 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 00000000..d1c3d778 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 00000000..0b8d5e92 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 00000000..4a5f698c 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 00000000..d15b5a52 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 00000000..4867b25e 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 00000000..2c3d67d3 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 00000000..07de2d4d 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 00000000..d6afe1e4 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 00000000..ce151a01 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 00000000..ef685bcd 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 00000000..cfe9eaea 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 00000000..ba91574e 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 00000000..36c74934 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 00000000..7fc39238 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 00000000..8f433097 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 00000000..27217daf 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 00000000..2e981b21 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 00000000..8a27ada8 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 00000000..bea33e4f 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 00000000..ff65ddd4 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 00000000..b5d66cb9 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 00000000..3ef2e7db 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 00000000..0116caa1 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 00000000..7a8ae4c8 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 00000000..6af6af8b 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 00000000..217f3a35 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 00000000..f525d1a8 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 00000000..dfb5c9de 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 00000000..20da4abe 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 00000000..82a6259d 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 00000000..05768dd0 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 00000000..2a53a4cf 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 00000000..910e7ac3 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 00000000..e05e8029 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 00000000..6ff5d0d5 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 00000000..7a077998 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 00000000..efebaf45 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 00000000..5b60693e 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 00000000..512c0696 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 00000000..e1b94a50 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 00000000..ba8cca51 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 00000000..a34961f5 Binary files /dev/null and b/_module/ncs/0e_prc_id_events.ncs differ diff --git a/_module/ncs/_false.ncs b/_module/ncs/_false.ncs index a6d4bab9..16175694 100644 Binary files a/_module/ncs/_false.ncs and b/_module/ncs/_false.ncs differ diff --git a/_module/ncs/ai_a_ambusher.ncs b/_module/ncs/ai_a_ambusher.ncs new file mode 100644 index 00000000..86641c42 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 00000000..a5d0b24a 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 00000000..a08b18dd 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 00000000..2fb6a18f 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 00000000..96a25c49 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 00000000..5fbe936e 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 00000000..1c748063 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 00000000..8df9d7d2 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 00000000..7ac39548 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 00000000..d20bcdac 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 00000000..a83e8ab5 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 00000000..7954973c 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 00000000..fd3effc8 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 00000000..91e16162 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 00000000..d5b33519 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 00000000..576c1ca9 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 00000000..8d5417df 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 00000000..acf016b2 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 00000000..27b2eef3 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 00000000..df772f59 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 00000000..92a4663d 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 00000000..46a13a7f 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 00000000..276c287e 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 00000000..d188516d 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 00000000..b21f7455 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 00000000..e4a4d0cf 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 00000000..ec57d98b 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 00000000..5564ba04 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 00000000..3cbdc68e 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 00000000..ce4b0ee1 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 00000000..6bda2ecc 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 00000000..11c124ec 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 00000000..0d3ee429 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 00000000..814c7276 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 00000000..9160ad08 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 00000000..7a6c294f 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 00000000..f23a8005 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 00000000..c70f131d 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 00000000..52df680c 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 00000000..1edff0bd 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 00000000..5a66c067 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 00000000..3d10c253 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 00000000..b8550fae 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 00000000..2efa3e1e 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 00000000..553fa7e6 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 00000000..e5f8d05d 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 00000000..ad0244e0 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 00000000..cbaa003d 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 00000000..83672656 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 00000000..8c015373 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 00000000..66e00411 Binary files /dev/null and b/_module/ncs/ai_wizard.ncs differ diff --git a/_module/ncs/bbs_have_notice.ncs b/_module/ncs/bbs_have_notice.ncs index 9f0d59f0..bba3cbbf 100644 Binary files a/_module/ncs/bbs_have_notice.ncs and b/_module/ncs/bbs_have_notice.ncs differ diff --git a/_module/ncs/bbs_page_back.ncs b/_module/ncs/bbs_page_back.ncs index 530c01a3..b1128ceb 100644 Binary files a/_module/ncs/bbs_page_back.ncs and b/_module/ncs/bbs_page_back.ncs differ diff --git a/_module/ncs/bbs_page_next.ncs b/_module/ncs/bbs_page_next.ncs index a8770468..a541da1b 100644 Binary files a/_module/ncs/bbs_page_next.ncs and b/_module/ncs/bbs_page_next.ncs differ diff --git a/_module/ncs/bbs_post_notice.ncs b/_module/ncs/bbs_post_notice.ncs index 852b8baf..a2347c6d 100644 Binary files a/_module/ncs/bbs_post_notice.ncs and b/_module/ncs/bbs_post_notice.ncs differ diff --git a/_module/ncs/bbs_scribe_conv.ncs b/_module/ncs/bbs_scribe_conv.ncs index 2e60d990..191a8d72 100644 Binary files a/_module/ncs/bbs_scribe_conv.ncs and b/_module/ncs/bbs_scribe_conv.ncs differ diff --git a/_module/ncs/bbs_scribe_give.ncs b/_module/ncs/bbs_scribe_give.ncs index 233954fd..3bcde2d8 100644 Binary files a/_module/ncs/bbs_scribe_give.ncs and b/_module/ncs/bbs_scribe_give.ncs differ diff --git a/_module/ncs/bbs_scribe_m_get.ncs b/_module/ncs/bbs_scribe_m_get.ncs index 5e3436b7..634223b7 100644 Binary files a/_module/ncs/bbs_scribe_m_get.ncs and b/_module/ncs/bbs_scribe_m_get.ncs differ diff --git a/_module/ncs/bbs_scribe_m_yes.ncs b/_module/ncs/bbs_scribe_m_yes.ncs index 702df31a..f5251b6d 100644 Binary files a/_module/ncs/bbs_scribe_m_yes.ncs and b/_module/ncs/bbs_scribe_m_yes.ncs differ diff --git a/_module/ncs/bbs_scribe_spawn.ncs b/_module/ncs/bbs_scribe_spawn.ncs index eea6a089..6938868f 100644 Binary files a/_module/ncs/bbs_scribe_spawn.ncs and b/_module/ncs/bbs_scribe_spawn.ncs differ diff --git a/_module/ncs/bbs_scribe_t_get.ncs b/_module/ncs/bbs_scribe_t_get.ncs index 373cef9e..21f7f020 100644 Binary files a/_module/ncs/bbs_scribe_t_get.ncs and b/_module/ncs/bbs_scribe_t_get.ncs differ diff --git a/_module/ncs/bbs_scribe_t_yes.ncs b/_module/ncs/bbs_scribe_t_yes.ncs index 5027be73..16f5c987 100644 Binary files a/_module/ncs/bbs_scribe_t_yes.ncs and b/_module/ncs/bbs_scribe_t_yes.ncs differ diff --git a/_module/ncs/bbs_select_01.ncs b/_module/ncs/bbs_select_01.ncs index dc1b8cfb..cd74a1fe 100644 Binary files a/_module/ncs/bbs_select_01.ncs and b/_module/ncs/bbs_select_01.ncs differ diff --git a/_module/ncs/bbs_select_02.ncs b/_module/ncs/bbs_select_02.ncs index 56d724d4..f6909192 100644 Binary files a/_module/ncs/bbs_select_02.ncs and b/_module/ncs/bbs_select_02.ncs differ diff --git a/_module/ncs/bbs_select_03.ncs b/_module/ncs/bbs_select_03.ncs index ec7cd76e..3f422807 100644 Binary files a/_module/ncs/bbs_select_03.ncs and b/_module/ncs/bbs_select_03.ncs differ diff --git a/_module/ncs/bbs_select_04.ncs b/_module/ncs/bbs_select_04.ncs index ee3bf515..e23038c1 100644 Binary files a/_module/ncs/bbs_select_04.ncs and b/_module/ncs/bbs_select_04.ncs differ diff --git a/_module/ncs/bbs_select_05.ncs b/_module/ncs/bbs_select_05.ncs index ef50e4fc..1bbc88be 100644 Binary files a/_module/ncs/bbs_select_05.ncs and b/_module/ncs/bbs_select_05.ncs differ diff --git a/_module/ncs/bbs_select_06.ncs b/_module/ncs/bbs_select_06.ncs index fc31db1f..d2d75041 100644 Binary files a/_module/ncs/bbs_select_06.ncs and b/_module/ncs/bbs_select_06.ncs differ diff --git a/_module/ncs/bbs_select_07.ncs b/_module/ncs/bbs_select_07.ncs index 94a26764..0a5a7acc 100644 Binary files a/_module/ncs/bbs_select_07.ncs and b/_module/ncs/bbs_select_07.ncs differ diff --git a/_module/ncs/bbs_select_08.ncs b/_module/ncs/bbs_select_08.ncs index b0911839..8983f27a 100644 Binary files a/_module/ncs/bbs_select_08.ncs and b/_module/ncs/bbs_select_08.ncs differ diff --git a/_module/ncs/bbs_select_09.ncs b/_module/ncs/bbs_select_09.ncs index ec512a91..00a15834 100644 Binary files a/_module/ncs/bbs_select_09.ncs and b/_module/ncs/bbs_select_09.ncs differ diff --git a/_module/ncs/bbs_select_10.ncs b/_module/ncs/bbs_select_10.ncs index 49bb1257..56eef75d 100644 Binary files a/_module/ncs/bbs_select_10.ncs and b/_module/ncs/bbs_select_10.ncs differ diff --git a/_module/ncs/bbs_show_01.ncs b/_module/ncs/bbs_show_01.ncs index bc12d52f..a1951da2 100644 Binary files a/_module/ncs/bbs_show_01.ncs and b/_module/ncs/bbs_show_01.ncs differ diff --git a/_module/ncs/bbs_show_02.ncs b/_module/ncs/bbs_show_02.ncs index 0fe94cc0..80b0e4fb 100644 Binary files a/_module/ncs/bbs_show_02.ncs and b/_module/ncs/bbs_show_02.ncs differ diff --git a/_module/ncs/bbs_show_03.ncs b/_module/ncs/bbs_show_03.ncs index 670baaea..548c4865 100644 Binary files a/_module/ncs/bbs_show_03.ncs and b/_module/ncs/bbs_show_03.ncs differ diff --git a/_module/ncs/bbs_show_04.ncs b/_module/ncs/bbs_show_04.ncs index 5514db11..6dd46a43 100644 Binary files a/_module/ncs/bbs_show_04.ncs and b/_module/ncs/bbs_show_04.ncs differ diff --git a/_module/ncs/bbs_show_05.ncs b/_module/ncs/bbs_show_05.ncs index a866fc5b..e496da89 100644 Binary files a/_module/ncs/bbs_show_05.ncs and b/_module/ncs/bbs_show_05.ncs differ diff --git a/_module/ncs/bbs_show_06.ncs b/_module/ncs/bbs_show_06.ncs index 7c50f986..97bbd644 100644 Binary files a/_module/ncs/bbs_show_06.ncs and b/_module/ncs/bbs_show_06.ncs differ diff --git a/_module/ncs/bbs_show_07.ncs b/_module/ncs/bbs_show_07.ncs index ea3ea199..235b8a74 100644 Binary files a/_module/ncs/bbs_show_07.ncs and b/_module/ncs/bbs_show_07.ncs differ diff --git a/_module/ncs/bbs_show_08.ncs b/_module/ncs/bbs_show_08.ncs index 048c6bc0..919696de 100644 Binary files a/_module/ncs/bbs_show_08.ncs and b/_module/ncs/bbs_show_08.ncs differ diff --git a/_module/ncs/bbs_show_09.ncs b/_module/ncs/bbs_show_09.ncs index 72bdd28f..6ffd5781 100644 Binary files a/_module/ncs/bbs_show_09.ncs and b/_module/ncs/bbs_show_09.ncs differ diff --git a/_module/ncs/bbs_show_10.ncs b/_module/ncs/bbs_show_10.ncs index 70dbd7c0..08fd6e43 100644 Binary files a/_module/ncs/bbs_show_10.ncs and b/_module/ncs/bbs_show_10.ncs differ diff --git a/_module/ncs/bbs_show_back.ncs b/_module/ncs/bbs_show_back.ncs index cf0cb1a3..1a9c6494 100644 Binary files a/_module/ncs/bbs_show_back.ncs and b/_module/ncs/bbs_show_back.ncs differ diff --git a/_module/ncs/bbs_show_next.ncs b/_module/ncs/bbs_show_next.ncs index a6e40729..2b93d516 100644 Binary files a/_module/ncs/bbs_show_next.ncs and b/_module/ncs/bbs_show_next.ncs differ diff --git a/_module/ncs/bbs_start.ncs b/_module/ncs/bbs_start.ncs index cc1eeb49..cdc536a1 100644 Binary files a/_module/ncs/bbs_start.ncs and b/_module/ncs/bbs_start.ncs differ diff --git a/_module/ncs/beholderquest2.ncs b/_module/ncs/beholderquest2.ncs index 5491ab21..af2776af 100644 Binary files a/_module/ncs/beholderquest2.ncs and b/_module/ncs/beholderquest2.ncs differ diff --git a/_module/ncs/bwnpccesn_sit.ncs b/_module/ncs/bwnpccesn_sit.ncs index 62c24f47..dfe997c2 100644 Binary files a/_module/ncs/bwnpccesn_sit.ncs and b/_module/ncs/bwnpccesn_sit.ncs differ diff --git a/_module/ncs/cd_10_onhostile.ncs b/_module/ncs/cd_10_onhostile.ncs index 5f8525ee..615ffa49 100644 Binary files a/_module/ncs/cd_10_onhostile.ncs and b/_module/ncs/cd_10_onhostile.ncs differ diff --git a/_module/ncs/cd_ondamaged.ncs b/_module/ncs/cd_ondamaged.ncs index ab966201..a79df231 100644 Binary files a/_module/ncs/cd_ondamaged.ncs and b/_module/ncs/cd_ondamaged.ncs differ diff --git a/_module/ncs/cheers.ncs b/_module/ncs/cheers.ncs index b41d879c..53c8249f 100644 Binary files a/_module/ncs/cheers.ncs and b/_module/ncs/cheers.ncs differ diff --git a/_module/ncs/cheers2.ncs b/_module/ncs/cheers2.ncs index 5faeed9c..1de14085 100644 Binary files a/_module/ncs/cheers2.ncs and b/_module/ncs/cheers2.ncs differ diff --git a/_module/ncs/cheers3.ncs b/_module/ncs/cheers3.ncs index a8570cc7..23d95183 100644 Binary files a/_module/ncs/cheers3.ncs and b/_module/ncs/cheers3.ncs differ diff --git a/_module/ncs/cheers4.ncs b/_module/ncs/cheers4.ncs index f5b5569c..84608eb2 100644 Binary files a/_module/ncs/cheers4.ncs and b/_module/ncs/cheers4.ncs differ diff --git a/_module/ncs/cheers5.ncs b/_module/ncs/cheers5.ncs index a83999b2..8dda95e0 100644 Binary files a/_module/ncs/cheers5.ncs and b/_module/ncs/cheers5.ncs differ diff --git a/_module/ncs/cheers6.ncs b/_module/ncs/cheers6.ncs index fa74c2f2..f101f6bd 100644 Binary files a/_module/ncs/cheers6.ncs and b/_module/ncs/cheers6.ncs differ diff --git a/_module/ncs/cheers7.ncs b/_module/ncs/cheers7.ncs index f670ec47..6c4146e7 100644 Binary files a/_module/ncs/cheers7.ncs and b/_module/ncs/cheers7.ncs differ diff --git a/_module/ncs/chk_1000gold.ncs b/_module/ncs/chk_1000gold.ncs index 2f1f6772..c4e743ba 100644 Binary files a/_module/ncs/chk_1000gold.ncs and b/_module/ncs/chk_1000gold.ncs differ diff --git a/_module/ncs/chk_10gold.ncs b/_module/ncs/chk_10gold.ncs index a5ecef15..91660154 100644 Binary files a/_module/ncs/chk_10gold.ncs and b/_module/ncs/chk_10gold.ncs differ diff --git a/_module/ncs/chk_2000gold.ncs b/_module/ncs/chk_2000gold.ncs index c7349c99..82659529 100644 Binary files a/_module/ncs/chk_2000gold.ncs and b/_module/ncs/chk_2000gold.ncs differ diff --git a/_module/ncs/chk_200gold.ncs b/_module/ncs/chk_200gold.ncs index b801e472..e3c3d512 100644 Binary files a/_module/ncs/chk_200gold.ncs and b/_module/ncs/chk_200gold.ncs differ diff --git a/_module/ncs/chk_500gold.ncs b/_module/ncs/chk_500gold.ncs index 7e64ffad..24ae0deb 100644 Binary files a/_module/ncs/chk_500gold.ncs and b/_module/ncs/chk_500gold.ncs differ diff --git a/_module/ncs/chk_50gold.ncs b/_module/ncs/chk_50gold.ncs index 49d35a11..3a311848 100644 Binary files a/_module/ncs/chk_50gold.ncs and b/_module/ncs/chk_50gold.ncs differ diff --git a/_module/ncs/chk_50kgold.ncs b/_module/ncs/chk_50kgold.ncs index 4a4b9ebf..050f70c9 100644 Binary files a/_module/ncs/chk_50kgold.ncs and b/_module/ncs/chk_50kgold.ncs differ diff --git a/_module/ncs/chk_female.ncs b/_module/ncs/chk_female.ncs index 322bdead..58d216e4 100644 Binary files a/_module/ncs/chk_female.ncs and b/_module/ncs/chk_female.ncs differ diff --git a/_module/ncs/chk_gender_male.ncs b/_module/ncs/chk_gender_male.ncs index 999389ba..69779bb2 100644 Binary files a/_module/ncs/chk_gender_male.ncs and b/_module/ncs/chk_gender_male.ncs differ diff --git a/_module/ncs/chk_gender_woman.ncs b/_module/ncs/chk_gender_woman.ncs index 322bdead..58d216e4 100644 Binary files a/_module/ncs/chk_gender_woman.ncs and b/_module/ncs/chk_gender_woman.ncs differ diff --git a/_module/ncs/chk_ilrvaliditem.ncs b/_module/ncs/chk_ilrvaliditem.ncs index 55b0125c..ec270558 100644 Binary files a/_module/ncs/chk_ilrvaliditem.ncs and b/_module/ncs/chk_ilrvaliditem.ncs differ diff --git a/_module/ncs/chk_lvl_13to16.ncs b/_module/ncs/chk_lvl_13to16.ncs index 752b1195..b4dbd779 100644 Binary files a/_module/ncs/chk_lvl_13to16.ncs and b/_module/ncs/chk_lvl_13to16.ncs differ diff --git a/_module/ncs/chk_lvl_17up.ncs b/_module/ncs/chk_lvl_17up.ncs index 7ed7f126..89ecac7e 100644 Binary files a/_module/ncs/chk_lvl_17up.ncs and b/_module/ncs/chk_lvl_17up.ncs differ diff --git a/_module/ncs/chk_lvl_1to4.ncs b/_module/ncs/chk_lvl_1to4.ncs index 7590da56..ac7f0e1c 100644 Binary files a/_module/ncs/chk_lvl_1to4.ncs and b/_module/ncs/chk_lvl_1to4.ncs differ diff --git a/_module/ncs/chk_lvl_5t8.ncs b/_module/ncs/chk_lvl_5t8.ncs index 2d7b90fe..f7eaf7bf 100644 Binary files a/_module/ncs/chk_lvl_5t8.ncs and b/_module/ncs/chk_lvl_5t8.ncs differ diff --git a/_module/ncs/chk_lvl_9to12.ncs b/_module/ncs/chk_lvl_9to12.ncs index 59c8bb14..36f479d6 100644 Binary files a/_module/ncs/chk_lvl_9to12.ncs and b/_module/ncs/chk_lvl_9to12.ncs differ diff --git a/_module/ncs/chk_male.ncs b/_module/ncs/chk_male.ncs index 999389ba..69779bb2 100644 Binary files a/_module/ncs/chk_male.ncs and b/_module/ncs/chk_male.ncs differ diff --git a/_module/ncs/chk_not1item.ncs b/_module/ncs/chk_not1item.ncs index 6dfa5b22..80091d2a 100644 Binary files a/_module/ncs/chk_not1item.ncs and b/_module/ncs/chk_not1item.ncs differ diff --git a/_module/ncs/chk_tickets.ncs b/_module/ncs/chk_tickets.ncs index 2619b4ee..be91acba 100644 Binary files a/_module/ncs/chk_tickets.ncs and b/_module/ncs/chk_tickets.ncs differ diff --git a/_module/ncs/chk_trainhigh.ncs b/_module/ncs/chk_trainhigh.ncs index c223e1d1..c61af9ff 100644 Binary files a/_module/ncs/chk_trainhigh.ncs and b/_module/ncs/chk_trainhigh.ncs differ diff --git a/_module/ncs/chk_trainlow.ncs b/_module/ncs/chk_trainlow.ncs index 09367694..ae248eb9 100644 Binary files a/_module/ncs/chk_trainlow.ncs and b/_module/ncs/chk_trainlow.ncs differ diff --git a/_module/ncs/clean_store2.ncs b/_module/ncs/clean_store2.ncs index 4b75864e..6e8bc0ff 100644 Binary files a/_module/ncs/clean_store2.ncs and b/_module/ncs/clean_store2.ncs differ diff --git a/_module/ncs/collection.ncs b/_module/ncs/collection.ncs index 39e6d2ec..c757eb40 100644 Binary files a/_module/ncs/collection.ncs and b/_module/ncs/collection.ncs differ diff --git a/_module/ncs/cv_pwstore_01.ncs b/_module/ncs/cv_pwstore_01.ncs index ec8aad09..d896ae20 100644 Binary files a/_module/ncs/cv_pwstore_01.ncs and b/_module/ncs/cv_pwstore_01.ncs differ diff --git a/_module/ncs/darklamp_hb.ncs b/_module/ncs/darklamp_hb.ncs index 86955773..2af8af7c 100644 Binary files a/_module/ncs/darklamp_hb.ncs and b/_module/ncs/darklamp_hb.ncs differ diff --git a/_module/ncs/darklamp_spell.ncs b/_module/ncs/darklamp_spell.ncs index d43fa2cf..fe309a32 100644 Binary files a/_module/ncs/darklamp_spell.ncs and b/_module/ncs/darklamp_spell.ncs differ diff --git a/_module/ncs/debugjump.ncs b/_module/ncs/debugjump.ncs index 2304e541..0a616835 100644 Binary files a/_module/ncs/debugjump.ncs and b/_module/ncs/debugjump.ncs differ diff --git a/_module/ncs/distancecheck2.ncs b/_module/ncs/distancecheck2.ncs index 8e36ebd0..5bed8bc0 100644 Binary files a/_module/ncs/distancecheck2.ncs and b/_module/ncs/distancecheck2.ncs differ diff --git a/_module/ncs/distancecheck4.ncs b/_module/ncs/distancecheck4.ncs index 7d2c07ee..2f37035d 100644 Binary files a/_module/ncs/distancecheck4.ncs and b/_module/ncs/distancecheck4.ncs differ diff --git a/_module/ncs/distancecheck6.ncs b/_module/ncs/distancecheck6.ncs index d9b0d188..d1b7a06c 100644 Binary files a/_module/ncs/distancecheck6.ncs and b/_module/ncs/distancecheck6.ncs differ diff --git a/_module/ncs/dj.ncs b/_module/ncs/dj.ncs index 6e62be0e..51eba9df 100644 Binary files a/_module/ncs/dj.ncs and b/_module/ncs/dj.ncs differ diff --git a/_module/ncs/dlg_plott_01.ncs b/_module/ncs/dlg_plott_01.ncs index d6665fa9..e2bc36b5 100644 Binary files a/_module/ncs/dlg_plott_01.ncs and b/_module/ncs/dlg_plott_01.ncs differ diff --git a/_module/ncs/dlg_plott_02.ncs b/_module/ncs/dlg_plott_02.ncs index 04dd668b..6177a20e 100644 Binary files a/_module/ncs/dlg_plott_02.ncs and b/_module/ncs/dlg_plott_02.ncs differ diff --git a/_module/ncs/dlg_plott_04.ncs b/_module/ncs/dlg_plott_04.ncs index 3ed892b4..1cc3ebe0 100644 Binary files a/_module/ncs/dlg_plott_04.ncs and b/_module/ncs/dlg_plott_04.ncs differ diff --git a/_module/ncs/dlg_plott_05.ncs b/_module/ncs/dlg_plott_05.ncs index 7ed181cb..4a81f2eb 100644 Binary files a/_module/ncs/dlg_plott_05.ncs and b/_module/ncs/dlg_plott_05.ncs differ diff --git a/_module/ncs/dlg_plott_06.ncs b/_module/ncs/dlg_plott_06.ncs index d6665fa9..e2bc36b5 100644 Binary files a/_module/ncs/dlg_plott_06.ncs and b/_module/ncs/dlg_plott_06.ncs differ diff --git a/_module/ncs/dlg_plott_07.ncs b/_module/ncs/dlg_plott_07.ncs index 04dd668b..6177a20e 100644 Binary files a/_module/ncs/dlg_plott_07.ncs and b/_module/ncs/dlg_plott_07.ncs differ diff --git a/_module/ncs/dlg_plott_08.ncs b/_module/ncs/dlg_plott_08.ncs index f35c954a..ae750b58 100644 Binary files a/_module/ncs/dlg_plott_08.ncs and b/_module/ncs/dlg_plott_08.ncs differ diff --git a/_module/ncs/dm_anti_cheat.ncs b/_module/ncs/dm_anti_cheat.ncs index a4d8838e..cce011cb 100644 Binary files a/_module/ncs/dm_anti_cheat.ncs and b/_module/ncs/dm_anti_cheat.ncs differ diff --git a/_module/ncs/dm_anti_cheat2.ncs b/_module/ncs/dm_anti_cheat2.ncs index 6a4e69d5..1c97cfec 100644 Binary files a/_module/ncs/dm_anti_cheat2.ncs and b/_module/ncs/dm_anti_cheat2.ncs differ diff --git a/_module/ncs/dm_banter001.ncs b/_module/ncs/dm_banter001.ncs index d193ee3c..c481d4b2 100644 Binary files a/_module/ncs/dm_banter001.ncs and b/_module/ncs/dm_banter001.ncs differ diff --git a/_module/ncs/dm_banter002.ncs b/_module/ncs/dm_banter002.ncs index 6bea659b..98108d9e 100644 Binary files a/_module/ncs/dm_banter002.ncs and b/_module/ncs/dm_banter002.ncs differ diff --git a/_module/ncs/dm_calc.ncs b/_module/ncs/dm_calc.ncs index 31d1f675..88380420 100644 Binary files a/_module/ncs/dm_calc.ncs and b/_module/ncs/dm_calc.ncs differ diff --git a/_module/ncs/dm_calc_remove.ncs b/_module/ncs/dm_calc_remove.ncs index 697e7402..717d7110 100644 Binary files a/_module/ncs/dm_calc_remove.ncs and b/_module/ncs/dm_calc_remove.ncs differ diff --git a/_module/ncs/dm_calc_spell.ncs b/_module/ncs/dm_calc_spell.ncs index 12a4dde5..64abd7b4 100644 Binary files a/_module/ncs/dm_calc_spell.ncs and b/_module/ncs/dm_calc_spell.ncs differ diff --git a/_module/ncs/dm_cost.ncs b/_module/ncs/dm_cost.ncs index 2f7226ab..cfdac006 100644 Binary files a/_module/ncs/dm_cost.ncs and b/_module/ncs/dm_cost.ncs differ diff --git a/_module/ncs/dm_domods.ncs b/_module/ncs/dm_domods.ncs index 550067b3..6fbfc1c7 100644 Binary files a/_module/ncs/dm_domods.ncs and b/_module/ncs/dm_domods.ncs differ diff --git a/_module/ncs/dm_doremoval.ncs b/_module/ncs/dm_doremoval.ncs index fc262499..9e748681 100644 Binary files a/_module/ncs/dm_doremoval.ncs and b/_module/ncs/dm_doremoval.ncs differ diff --git a/_module/ncs/dm_enhplus1.ncs b/_module/ncs/dm_enhplus1.ncs index fc17ad2c..81faac5d 100644 Binary files a/_module/ncs/dm_enhplus1.ncs and b/_module/ncs/dm_enhplus1.ncs differ diff --git a/_module/ncs/dm_enhplus2.ncs b/_module/ncs/dm_enhplus2.ncs index 676cff63..863c5e03 100644 Binary files a/_module/ncs/dm_enhplus2.ncs and b/_module/ncs/dm_enhplus2.ncs differ diff --git a/_module/ncs/dm_enhplus3.ncs b/_module/ncs/dm_enhplus3.ncs index 35e715e7..ce8ab70f 100644 Binary files a/_module/ncs/dm_enhplus3.ncs and b/_module/ncs/dm_enhplus3.ncs differ diff --git a/_module/ncs/dm_enhplus4.ncs b/_module/ncs/dm_enhplus4.ncs index ad88a62b..9427e6f2 100644 Binary files a/_module/ncs/dm_enhplus4.ncs and b/_module/ncs/dm_enhplus4.ncs differ diff --git a/_module/ncs/dm_enhplus5.ncs b/_module/ncs/dm_enhplus5.ncs index 742070b1..138b7518 100644 Binary files a/_module/ncs/dm_enhplus5.ncs and b/_module/ncs/dm_enhplus5.ncs differ diff --git a/_module/ncs/dm_enhplus6.ncs b/_module/ncs/dm_enhplus6.ncs index 82b89e49..9389bcc0 100644 Binary files a/_module/ncs/dm_enhplus6.ncs and b/_module/ncs/dm_enhplus6.ncs differ diff --git a/_module/ncs/dm_enhplus7.ncs b/_module/ncs/dm_enhplus7.ncs index e3505c17..04771cef 100644 Binary files a/_module/ncs/dm_enhplus7.ncs and b/_module/ncs/dm_enhplus7.ncs differ diff --git a/_module/ncs/dm_enhplus8.ncs b/_module/ncs/dm_enhplus8.ncs index ce55bbf1..4f3778f2 100644 Binary files a/_module/ncs/dm_enhplus8.ncs and b/_module/ncs/dm_enhplus8.ncs differ diff --git a/_module/ncs/dm_enhplus9.ncs b/_module/ncs/dm_enhplus9.ncs index 749a0a9d..d65715f3 100644 Binary files a/_module/ncs/dm_enhplus9.ncs and b/_module/ncs/dm_enhplus9.ncs differ diff --git a/_module/ncs/dm_forg_ondist.ncs b/_module/ncs/dm_forg_ondist.ncs index 9932a712..7ccb12a4 100644 Binary files a/_module/ncs/dm_forg_ondist.ncs and b/_module/ncs/dm_forg_ondist.ncs differ diff --git a/_module/ncs/dm_forge_chk.ncs b/_module/ncs/dm_forge_chk.ncs index aa3d15a5..ff607c59 100644 Binary files a/_module/ncs/dm_forge_chk.ncs and b/_module/ncs/dm_forge_chk.ncs differ diff --git a/_module/ncs/dm_forge_chk2.ncs b/_module/ncs/dm_forge_chk2.ncs index 20aa0e2e..e5e3d157 100644 Binary files a/_module/ncs/dm_forge_chk2.ncs and b/_module/ncs/dm_forge_chk2.ncs differ diff --git a/_module/ncs/dm_forge_chk3.ncs b/_module/ncs/dm_forge_chk3.ncs index e275605f..e9c76869 100644 Binary files a/_module/ncs/dm_forge_chk3.ncs and b/_module/ncs/dm_forge_chk3.ncs differ diff --git a/_module/ncs/dm_forge_chk4.ncs b/_module/ncs/dm_forge_chk4.ncs index facda71e..9cc0a589 100644 Binary files a/_module/ncs/dm_forge_chk4.ncs and b/_module/ncs/dm_forge_chk4.ncs differ diff --git a/_module/ncs/dm_ilr_appraise.ncs b/_module/ncs/dm_ilr_appraise.ncs index 4890a1c7..34028ff5 100644 Binary files a/_module/ncs/dm_ilr_appraise.ncs and b/_module/ncs/dm_ilr_appraise.ncs differ diff --git a/_module/ncs/dm_iscurly.ncs b/_module/ncs/dm_iscurly.ncs index 640a7ebe..fb294cd7 100644 Binary files a/_module/ncs/dm_iscurly.ncs and b/_module/ncs/dm_iscurly.ncs differ diff --git a/_module/ncs/dm_islarry.ncs b/_module/ncs/dm_islarry.ncs index 689443f9..6abc3638 100644 Binary files a/_module/ncs/dm_islarry.ncs and b/_module/ncs/dm_islarry.ncs differ diff --git a/_module/ncs/dm_ismelee.ncs b/_module/ncs/dm_ismelee.ncs index 2eecc384..f8a00511 100644 Binary files a/_module/ncs/dm_ismelee.ncs and b/_module/ncs/dm_ismelee.ncs differ diff --git a/_module/ncs/dm_ismoe.ncs b/_module/ncs/dm_ismoe.ncs index 00a1e08c..801f0569 100644 Binary files a/_module/ncs/dm_ismoe.ncs and b/_module/ncs/dm_ismoe.ncs differ diff --git a/_module/ncs/dm_isnotweap.ncs b/_module/ncs/dm_isnotweap.ncs index 05ce5155..83fb4598 100644 Binary files a/_module/ncs/dm_isnotweap.ncs and b/_module/ncs/dm_isnotweap.ncs differ diff --git a/_module/ncs/dm_isranged.ncs b/_module/ncs/dm_isranged.ncs index 2f8aa201..b31a8e7b 100644 Binary files a/_module/ncs/dm_isranged.ncs and b/_module/ncs/dm_isranged.ncs differ diff --git a/_module/ncs/dm_isweapon.ncs b/_module/ncs/dm_isweapon.ncs index 698e4a09..32fa3c04 100644 Binary files a/_module/ncs/dm_isweapon.ncs and b/_module/ncs/dm_isweapon.ncs differ diff --git a/_module/ncs/dm_isweapon1.ncs b/_module/ncs/dm_isweapon1.ncs index 585cfdee..31beb2d5 100644 Binary files a/_module/ncs/dm_isweapon1.ncs and b/_module/ncs/dm_isweapon1.ncs differ diff --git a/_module/ncs/dm_isweapon2.ncs b/_module/ncs/dm_isweapon2.ncs index a315e620..8be4b89b 100644 Binary files a/_module/ncs/dm_isweapon2.ncs and b/_module/ncs/dm_isweapon2.ncs differ diff --git a/_module/ncs/dm_mpool_chk.ncs b/_module/ncs/dm_mpool_chk.ncs index 5b9ccc45..1cc68d54 100644 Binary files a/_module/ncs/dm_mpool_chk.ncs and b/_module/ncs/dm_mpool_chk.ncs differ diff --git a/_module/ncs/dm_nocost.ncs b/_module/ncs/dm_nocost.ncs index dfef9f12..3739c773 100644 Binary files a/_module/ncs/dm_nocost.ncs and b/_module/ncs/dm_nocost.ncs differ diff --git a/_module/ncs/dm_splv_chk.ncs b/_module/ncs/dm_splv_chk.ncs index 0e0c8785..a4959f37 100644 Binary files a/_module/ncs/dm_splv_chk.ncs and b/_module/ncs/dm_splv_chk.ncs differ diff --git a/_module/ncs/dm_splv_chk10.ncs b/_module/ncs/dm_splv_chk10.ncs index 0e0c8785..058ee17b 100644 Binary files a/_module/ncs/dm_splv_chk10.ncs and b/_module/ncs/dm_splv_chk10.ncs differ diff --git a/_module/ncs/dm_splv_chk11.ncs b/_module/ncs/dm_splv_chk11.ncs index 0e0c8785..600b0cad 100644 Binary files a/_module/ncs/dm_splv_chk11.ncs and b/_module/ncs/dm_splv_chk11.ncs differ diff --git a/_module/ncs/dm_splv_chk12.ncs b/_module/ncs/dm_splv_chk12.ncs index 0e0c8785..f0908bf5 100644 Binary files a/_module/ncs/dm_splv_chk12.ncs and b/_module/ncs/dm_splv_chk12.ncs differ diff --git a/_module/ncs/dm_splv_chk13.ncs b/_module/ncs/dm_splv_chk13.ncs index 0e0c8785..128b35b3 100644 Binary files a/_module/ncs/dm_splv_chk13.ncs and b/_module/ncs/dm_splv_chk13.ncs differ diff --git a/_module/ncs/dm_splv_chk2.ncs b/_module/ncs/dm_splv_chk2.ncs index 0e0c8785..c102db8f 100644 Binary files a/_module/ncs/dm_splv_chk2.ncs and b/_module/ncs/dm_splv_chk2.ncs differ diff --git a/_module/ncs/dm_splv_chk3.ncs b/_module/ncs/dm_splv_chk3.ncs index 0e0c8785..3aa76bd1 100644 Binary files a/_module/ncs/dm_splv_chk3.ncs and b/_module/ncs/dm_splv_chk3.ncs differ diff --git a/_module/ncs/dm_splv_chk4.ncs b/_module/ncs/dm_splv_chk4.ncs index 31664be9..8f6a36f5 100644 Binary files a/_module/ncs/dm_splv_chk4.ncs and b/_module/ncs/dm_splv_chk4.ncs differ diff --git a/_module/ncs/dm_splv_chk5.ncs b/_module/ncs/dm_splv_chk5.ncs index 31664be9..5ce0e947 100644 Binary files a/_module/ncs/dm_splv_chk5.ncs and b/_module/ncs/dm_splv_chk5.ncs differ diff --git a/_module/ncs/dm_splv_chk6.ncs b/_module/ncs/dm_splv_chk6.ncs index 31664be9..deffeefb 100644 Binary files a/_module/ncs/dm_splv_chk6.ncs and b/_module/ncs/dm_splv_chk6.ncs differ diff --git a/_module/ncs/dm_splv_chk7.ncs b/_module/ncs/dm_splv_chk7.ncs index 31664be9..c965962e 100644 Binary files a/_module/ncs/dm_splv_chk7.ncs and b/_module/ncs/dm_splv_chk7.ncs differ diff --git a/_module/ncs/dm_splv_chk8.ncs b/_module/ncs/dm_splv_chk8.ncs index 31664be9..fc958fe7 100644 Binary files a/_module/ncs/dm_splv_chk8.ncs and b/_module/ncs/dm_splv_chk8.ncs differ diff --git a/_module/ncs/dm_splv_chk9.ncs b/_module/ncs/dm_splv_chk9.ncs index 0e0c8785..a3f6ee48 100644 Binary files a/_module/ncs/dm_splv_chk9.ncs and b/_module/ncs/dm_splv_chk9.ncs differ diff --git a/_module/ncs/dm_timestop_chk.ncs b/_module/ncs/dm_timestop_chk.ncs index a6d4bab9..16175694 100644 Binary files a/_module/ncs/dm_timestop_chk.ncs and b/_module/ncs/dm_timestop_chk.ncs differ diff --git a/_module/ncs/dm_uses_chk.ncs b/_module/ncs/dm_uses_chk.ncs index a6d4bab9..16175694 100644 Binary files a/_module/ncs/dm_uses_chk.ncs and b/_module/ncs/dm_uses_chk.ncs differ diff --git a/_module/ncs/druidquest2.ncs b/_module/ncs/druidquest2.ncs index d6c32a60..41b3dbe2 100644 Binary files a/_module/ncs/druidquest2.ncs and b/_module/ncs/druidquest2.ncs differ diff --git a/_module/ncs/druidquest3.ncs b/_module/ncs/druidquest3.ncs index 1dbeb42a..b536c0d4 100644 Binary files a/_module/ncs/druidquest3.ncs and b/_module/ncs/druidquest3.ncs differ diff --git a/_module/ncs/druidquest4.ncs b/_module/ncs/druidquest4.ncs index a3fa40fd..0e81c88c 100644 Binary files a/_module/ncs/druidquest4.ncs and b/_module/ncs/druidquest4.ncs differ diff --git a/_module/ncs/druidquest5.ncs b/_module/ncs/druidquest5.ncs index f624b266..cd59866a 100644 Binary files a/_module/ncs/druidquest5.ncs and b/_module/ncs/druidquest5.ncs differ diff --git a/_module/ncs/druidquest6.ncs b/_module/ncs/druidquest6.ncs index f624b266..cd59866a 100644 Binary files a/_module/ncs/druidquest6.ncs and b/_module/ncs/druidquest6.ncs differ diff --git a/_module/ncs/druidquest7.ncs b/_module/ncs/druidquest7.ncs index 1dbeb42a..b536c0d4 100644 Binary files a/_module/ncs/druidquest7.ncs and b/_module/ncs/druidquest7.ncs differ diff --git a/_module/ncs/druidquest8.ncs b/_module/ncs/druidquest8.ncs index 74df2719..996eb0a8 100644 Binary files a/_module/ncs/druidquest8.ncs and b/_module/ncs/druidquest8.ncs differ diff --git a/_module/ncs/dw_lightning.ncs b/_module/ncs/dw_lightning.ncs index 36836bf0..1b8d170b 100644 Binary files a/_module/ncs/dw_lightning.ncs and b/_module/ncs/dw_lightning.ncs differ diff --git a/_module/ncs/feartrap.ncs b/_module/ncs/feartrap.ncs index 05e93ebb..dbc24e44 100644 Binary files a/_module/ncs/feartrap.ncs and b/_module/ncs/feartrap.ncs differ diff --git a/_module/ncs/flamingskeltonsp.ncs b/_module/ncs/flamingskeltonsp.ncs index 98a09f1a..dddfaf5a 100644 Binary files a/_module/ncs/flamingskeltonsp.ncs and b/_module/ncs/flamingskeltonsp.ncs differ diff --git a/_module/ncs/ftk_01.ncs b/_module/ncs/ftk_01.ncs index bb2ecc49..d4bc8dfc 100644 Binary files a/_module/ncs/ftk_01.ncs and b/_module/ncs/ftk_01.ncs differ diff --git a/_module/ncs/ftk_02.ncs b/_module/ncs/ftk_02.ncs index 6f2fdd68..6e71fdf3 100644 Binary files a/_module/ncs/ftk_02.ncs and b/_module/ncs/ftk_02.ncs differ diff --git a/_module/ncs/ftk_05.ncs b/_module/ncs/ftk_05.ncs index 78850cf5..08163ced 100644 Binary files a/_module/ncs/ftk_05.ncs and b/_module/ncs/ftk_05.ncs differ diff --git a/_module/ncs/ftk_300.ncs b/_module/ncs/ftk_300.ncs index 6f2fdd68..6e71fdf3 100644 Binary files a/_module/ncs/ftk_300.ncs and b/_module/ncs/ftk_300.ncs differ diff --git a/_module/ncs/gen_color_test.ncs b/_module/ncs/gen_color_test.ncs index e2cd0cb3..06cbba9c 100644 Binary files a/_module/ncs/gen_color_test.ncs and b/_module/ncs/gen_color_test.ncs differ diff --git a/_module/ncs/get_is_not_hired.ncs b/_module/ncs/get_is_not_hired.ncs index 2a74aab7..fe710f93 100644 Binary files a/_module/ncs/get_is_not_hired.ncs and b/_module/ncs/get_is_not_hired.ncs differ diff --git a/_module/ncs/gm_inbetween.ncs b/_module/ncs/gm_inbetween.ncs index 585a528d..2211de17 100644 Binary files a/_module/ncs/gm_inbetween.ncs and b/_module/ncs/gm_inbetween.ncs differ diff --git a/_module/ncs/gm_on_mod_load.ncs b/_module/ncs/gm_on_mod_load.ncs index 84752567..ec7bcd42 100644 Binary files a/_module/ncs/gm_on_mod_load.ncs and b/_module/ncs/gm_on_mod_load.ncs differ diff --git a/_module/ncs/gm_slot.ncs b/_module/ncs/gm_slot.ncs index ad1d39dd..65c22210 100644 Binary files a/_module/ncs/gm_slot.ncs and b/_module/ncs/gm_slot.ncs differ diff --git a/_module/ncs/gm_zowie_slot.ncs b/_module/ncs/gm_zowie_slot.ncs index a495dfe3..e4032bb6 100644 Binary files a/_module/ncs/gm_zowie_slot.ncs and b/_module/ncs/gm_zowie_slot.ncs differ diff --git a/_module/ncs/golanattack.ncs b/_module/ncs/golanattack.ncs index 9adca0b9..54392c07 100644 Binary files a/_module/ncs/golanattack.ncs and b/_module/ncs/golanattack.ncs differ diff --git a/_module/ncs/gz_chair_use.ncs b/_module/ncs/gz_chair_use.ncs index 594d978e..97b79964 100644 Binary files a/_module/ncs/gz_chair_use.ncs and b/_module/ncs/gz_chair_use.ncs differ diff --git a/_module/ncs/gz_healer_spawn.ncs b/_module/ncs/gz_healer_spawn.ncs index 549c75bb..a4ef4e81 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 869cb14f..a8f7fdf0 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 af11666b..b6fe98db 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 0683f1df..c86e097b 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 6340b373..f494f148 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 b5675750..e16de7c3 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 10103ec7..0ac2e9c6 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 f4d83a07..bc325ff3 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 5b67322d..fa8edf0d 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 28bff16c..16e86fac 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 0adcf8e1..9592ee57 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 bae9e246..4158ce98 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 0b477436..95e3589d 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 47f549c4..ae11f769 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 4cf8a045..7a57f741 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 80206604..3eeba06c 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 de550dd0..beedbea8 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 6486fec8..853e9787 100644 Binary files a/_module/ncs/gzcs_rem_poison.ncs and b/_module/ncs/gzcs_rem_poison.ncs differ diff --git a/_module/ncs/harpplayer.ncs b/_module/ncs/harpplayer.ncs index 95207ef6..374247fe 100644 Binary files a/_module/ncs/harpplayer.ncs and b/_module/ncs/harpplayer.ncs differ diff --git a/_module/ncs/hc_pc_sit_chair.ncs b/_module/ncs/hc_pc_sit_chair.ncs index 069e600a..f55793a7 100644 Binary files a/_module/ncs/hc_pc_sit_chair.ncs and b/_module/ncs/hc_pc_sit_chair.ncs differ diff --git a/_module/ncs/healcheck25.ncs b/_module/ncs/healcheck25.ncs index cc3f7706..bcf0602b 100644 Binary files a/_module/ncs/healcheck25.ncs and b/_module/ncs/healcheck25.ncs differ diff --git a/_module/ncs/healcheck50.ncs b/_module/ncs/healcheck50.ncs index f0fd1179..542e7a6a 100644 Binary files a/_module/ncs/healcheck50.ncs and b/_module/ncs/healcheck50.ncs differ diff --git a/_module/ncs/healcheck75.ncs b/_module/ncs/healcheck75.ncs index f610d2ad..230633b2 100644 Binary files a/_module/ncs/healcheck75.ncs and b/_module/ncs/healcheck75.ncs differ diff --git a/_module/ncs/hen_2traps_sc.ncs b/_module/ncs/hen_2traps_sc.ncs index 3d94e23d..21cfc6bd 100644 Binary files a/_module/ncs/hen_2traps_sc.ncs and b/_module/ncs/hen_2traps_sc.ncs differ diff --git a/_module/ncs/hen_3traps_sc.ncs b/_module/ncs/hen_3traps_sc.ncs index 98dd5119..e95cfa03 100644 Binary files a/_module/ncs/hen_3traps_sc.ncs and b/_module/ncs/hen_3traps_sc.ncs differ diff --git a/_module/ncs/hen_4traps_sc.ncs b/_module/ncs/hen_4traps_sc.ncs index 19c983d7..5c9524df 100644 Binary files a/_module/ncs/hen_4traps_sc.ncs and b/_module/ncs/hen_4traps_sc.ncs differ diff --git a/_module/ncs/hen_5traps_sc.ncs b/_module/ncs/hen_5traps_sc.ncs index e7cd8263..16570f1e 100644 Binary files a/_module/ncs/hen_5traps_sc.ncs and b/_module/ncs/hen_5traps_sc.ncs differ diff --git a/_module/ncs/hen_6traps_sc.ncs b/_module/ncs/hen_6traps_sc.ncs index a4e543e7..240392ef 100644 Binary files a/_module/ncs/hen_6traps_sc.ncs and b/_module/ncs/hen_6traps_sc.ncs differ diff --git a/_module/ncs/hen_7traps_sc.ncs b/_module/ncs/hen_7traps_sc.ncs index 11122a71..d3b655f0 100644 Binary files a/_module/ncs/hen_7traps_sc.ncs and b/_module/ncs/hen_7traps_sc.ncs differ diff --git a/_module/ncs/hen_8traps_sc.ncs b/_module/ncs/hen_8traps_sc.ncs index 37058a21..493ba6b1 100644 Binary files a/_module/ncs/hen_8traps_sc.ncs and b/_module/ncs/hen_8traps_sc.ncs differ diff --git a/_module/ncs/hen_canset_sc.ncs b/_module/ncs/hen_canset_sc.ncs index 53913356..c74fe55b 100644 Binary files a/_module/ncs/hen_canset_sc.ncs and b/_module/ncs/hen_canset_sc.ncs differ diff --git a/_module/ncs/hen_gentokens_at.ncs b/_module/ncs/hen_gentokens_at.ncs index 606e7992..b8ae0da6 100644 Binary files a/_module/ncs/hen_gentokens_at.ncs and b/_module/ncs/hen_gentokens_at.ncs differ diff --git a/_module/ncs/hen_hascompa.ncs b/_module/ncs/hen_hascompa.ncs index 0ce621a0..cd73882b 100644 Binary files a/_module/ncs/hen_hascompa.ncs and b/_module/ncs/hen_hascompa.ncs differ diff --git a/_module/ncs/hen_hasfamil.ncs b/_module/ncs/hen_hasfamil.ncs index a50ebf7c..5124466a 100644 Binary files a/_module/ncs/hen_hasfamil.ncs and b/_module/ncs/hen_hasfamil.ncs differ diff --git a/_module/ncs/hen_settrloc_at.ncs b/_module/ncs/hen_settrloc_at.ncs index 29d47f9c..b3290be5 100644 Binary files a/_module/ncs/hen_settrloc_at.ncs and b/_module/ncs/hen_settrloc_at.ncs differ diff --git a/_module/ncs/hen_trcanset_sc.ncs b/_module/ncs/hen_trcanset_sc.ncs index 22af9643..a424e65c 100644 Binary files a/_module/ncs/hen_trcanset_sc.ncs and b/_module/ncs/hen_trcanset_sc.ncs differ diff --git a/_module/ncs/hench1_onspawn.ncs b/_module/ncs/hench1_onspawn.ncs index 1b2424de..1f1461f6 100644 Binary files a/_module/ncs/hench1_onspawn.ncs and b/_module/ncs/hench1_onspawn.ncs differ diff --git a/_module/ncs/hench2_onspawn.ncs b/_module/ncs/hench2_onspawn.ncs index 84a7ccda..b4bc3343 100644 Binary files a/_module/ncs/hench2_onspawn.ncs and b/_module/ncs/hench2_onspawn.ncs differ diff --git a/_module/ncs/hench_isautounlo.ncs b/_module/ncs/hench_isautounlo.ncs index 748fe68f..e5338946 100644 Binary files a/_module/ncs/hench_isautounlo.ncs and b/_module/ncs/hench_isautounlo.ncs differ diff --git a/_module/ncs/hench_isopenches.ncs b/_module/ncs/hench_isopenches.ncs index a35a53fa..c878109d 100644 Binary files a/_module/ncs/hench_isopenches.ncs and b/_module/ncs/hench_isopenches.ncs differ diff --git a/_module/ncs/hench_ispickup.ncs b/_module/ncs/hench_ispickup.ncs index 4362bb7f..0f88df0f 100644 Binary files a/_module/ncs/hench_ispickup.ncs and b/_module/ncs/hench_ispickup.ncs differ diff --git a/_module/ncs/hench_isrecover.ncs b/_module/ncs/hench_isrecover.ncs index d44530ac..1641c1dd 100644 Binary files a/_module/ncs/hench_isrecover.ncs and b/_module/ncs/hench_isrecover.ncs differ diff --git a/_module/ncs/hench_no_recover.ncs b/_module/ncs/hench_no_recover.ncs index 9df1d9d5..3cba3d54 100644 Binary files a/_module/ncs/hench_no_recover.ncs and b/_module/ncs/hench_no_recover.ncs differ diff --git a/_module/ncs/hench_noautounlo.ncs b/_module/ncs/hench_noautounlo.ncs index d6559d27..3e96a3e3 100644 Binary files a/_module/ncs/hench_noautounlo.ncs and b/_module/ncs/hench_noautounlo.ncs differ diff --git a/_module/ncs/hench_noopen_che.ncs b/_module/ncs/hench_noopen_che.ncs index 3f807a01..5342645c 100644 Binary files a/_module/ncs/hench_noopen_che.ncs and b/_module/ncs/hench_noopen_che.ncs differ diff --git a/_module/ncs/hench_noopen_loc.ncs b/_module/ncs/hench_noopen_loc.ncs index 2f55cfe4..8595bace 100644 Binary files a/_module/ncs/hench_noopen_loc.ncs and b/_module/ncs/hench_noopen_loc.ncs differ diff --git a/_module/ncs/hench_noopenches.ncs b/_module/ncs/hench_noopenches.ncs index 534f51ef..6d760416 100644 Binary files a/_module/ncs/hench_noopenches.ncs and b/_module/ncs/hench_noopenches.ncs differ diff --git a/_module/ncs/hench_nopickup.ncs b/_module/ncs/hench_nopickup.ncs index c8107bf8..acef6eb2 100644 Binary files a/_module/ncs/hench_nopickup.ncs and b/_module/ncs/hench_nopickup.ncs differ diff --git a/_module/ncs/hench_norecover.ncs b/_module/ncs/hench_norecover.ncs index 313816fb..5d605654 100644 Binary files a/_module/ncs/hench_norecover.ncs and b/_module/ncs/hench_norecover.ncs differ diff --git a/_module/ncs/hench_notpickup.ncs b/_module/ncs/hench_notpickup.ncs index 93f47145..d4f66aea 100644 Binary files a/_module/ncs/hench_notpickup.ncs and b/_module/ncs/hench_notpickup.ncs differ diff --git a/_module/ncs/hench_o0_heal.ncs b/_module/ncs/hench_o0_heal.ncs index e163e0ba..81d6df13 100644 Binary files a/_module/ncs/hench_o0_heal.ncs and b/_module/ncs/hench_o0_heal.ncs differ diff --git a/_module/ncs/hench_open_chest.ncs b/_module/ncs/hench_open_chest.ncs index fed36fdd..7f398ad7 100644 Binary files a/_module/ncs/hench_open_chest.ncs and b/_module/ncs/hench_open_chest.ncs differ diff --git a/_module/ncs/hench_open_locks.ncs b/_module/ncs/hench_open_locks.ncs index c52061a9..1805f686 100644 Binary files a/_module/ncs/hench_open_locks.ncs and b/_module/ncs/hench_open_locks.ncs differ diff --git a/_module/ncs/hench_patrol.ncs b/_module/ncs/hench_patrol.ncs index 153ca015..cbb8f28a 100644 Binary files a/_module/ncs/hench_patrol.ncs and b/_module/ncs/hench_patrol.ncs differ diff --git a/_module/ncs/hench_pick_up.ncs b/_module/ncs/hench_pick_up.ncs index 4201272c..ef9bbe8a 100644 Binary files a/_module/ncs/hench_pick_up.ncs and b/_module/ncs/hench_pick_up.ncs differ diff --git a/_module/ncs/hench_recover_tr.ncs b/_module/ncs/hench_recover_tr.ncs index 444f8c58..1a0ffa94 100644 Binary files a/_module/ncs/hench_recover_tr.ncs and b/_module/ncs/hench_recover_tr.ncs differ diff --git a/_module/ncs/hench_summon_no.ncs b/_module/ncs/hench_summon_no.ncs index 5e0c0d28..6fa81684 100644 Binary files a/_module/ncs/hench_summon_no.ncs and b/_module/ncs/hench_summon_no.ncs differ diff --git a/_module/ncs/hench_summon_yes.ncs b/_module/ncs/hench_summon_yes.ncs index abb58f1d..87c0482e 100644 Binary files a/_module/ncs/hench_summon_yes.ncs and b/_module/ncs/hench_summon_yes.ncs differ diff --git a/_module/ncs/henchasgate.ncs b/_module/ncs/henchasgate.ncs index 7f0c9223..4a0e179a 100644 Binary files a/_module/ncs/henchasgate.ncs and b/_module/ncs/henchasgate.ncs differ diff --git a/_module/ncs/henchcast1.ncs b/_module/ncs/henchcast1.ncs index 5180ff25..01998d1a 100644 Binary files a/_module/ncs/henchcast1.ncs and b/_module/ncs/henchcast1.ncs differ diff --git a/_module/ncs/henchcast2.ncs b/_module/ncs/henchcast2.ncs index f4dedc3e..c49890d8 100644 Binary files a/_module/ncs/henchcast2.ncs and b/_module/ncs/henchcast2.ncs differ diff --git a/_module/ncs/henchcastno.ncs b/_module/ncs/henchcastno.ncs index de46dcec..85e7becb 100644 Binary files a/_module/ncs/henchcastno.ncs and b/_module/ncs/henchcastno.ncs differ diff --git a/_module/ncs/henchcastyes.ncs b/_module/ncs/henchcastyes.ncs index e0772853..fe79b7ce 100644 Binary files a/_module/ncs/henchcastyes.ncs and b/_module/ncs/henchcastyes.ncs differ diff --git a/_module/ncs/henchcomp.ncs b/_module/ncs/henchcomp.ncs index 7063ca34..90c16d58 100644 Binary files a/_module/ncs/henchcomp.ncs and b/_module/ncs/henchcomp.ncs differ diff --git a/_module/ncs/henchdisdual.ncs b/_module/ncs/henchdisdual.ncs index df04a6b2..93463591 100644 Binary files a/_module/ncs/henchdisdual.ncs and b/_module/ncs/henchdisdual.ncs differ diff --git a/_module/ncs/henchdualdis.ncs b/_module/ncs/henchdualdis.ncs index 459ebaa3..4c670801 100644 Binary files a/_module/ncs/henchdualdis.ncs and b/_module/ncs/henchdualdis.ncs differ diff --git a/_module/ncs/henchdualen.ncs b/_module/ncs/henchdualen.ncs index 72667256..280e7332 100644 Binary files a/_module/ncs/henchdualen.ncs and b/_module/ncs/henchdualen.ncs differ diff --git a/_module/ncs/henchendual.ncs b/_module/ncs/henchendual.ncs index 39032cbf..285e8174 100644 Binary files a/_module/ncs/henchendual.ncs and b/_module/ncs/henchendual.ncs differ diff --git a/_module/ncs/henchenheavy.ncs b/_module/ncs/henchenheavy.ncs index b85d6122..fd77c2c8 100644 Binary files a/_module/ncs/henchenheavy.ncs and b/_module/ncs/henchenheavy.ncs differ diff --git a/_module/ncs/henchenlight.ncs b/_module/ncs/henchenlight.ncs index 85a66870..e36d091a 100644 Binary files a/_module/ncs/henchenlight.ncs and b/_module/ncs/henchenlight.ncs differ diff --git a/_module/ncs/henchfamilar.ncs b/_module/ncs/henchfamilar.ncs index 6398191f..88925f4e 100644 Binary files a/_module/ncs/henchfamilar.ncs and b/_module/ncs/henchfamilar.ncs differ diff --git a/_module/ncs/henchhasbbod.ncs b/_module/ncs/henchhasbbod.ncs index 888a7252..519fca3e 100644 Binary files a/_module/ncs/henchhasbbod.ncs and b/_module/ncs/henchhasbbod.ncs differ diff --git a/_module/ncs/henchhaselem.ncs b/_module/ncs/henchhaselem.ncs index b9ba6a30..cd7f1692 100644 Binary files a/_module/ncs/henchhaselem.ncs and b/_module/ncs/henchhaselem.ncs differ diff --git a/_module/ncs/henchhaspfe.ncs b/_module/ncs/henchhaspfe.ncs index 59376b45..c945881c 100644 Binary files a/_module/ncs/henchhaspfe.ncs and b/_module/ncs/henchhaspfe.ncs differ diff --git a/_module/ncs/henchlightdis.ncs b/_module/ncs/henchlightdis.ncs index b88e9f07..7b2cc6fb 100644 Binary files a/_module/ncs/henchlightdis.ncs and b/_module/ncs/henchlightdis.ncs differ diff --git a/_module/ncs/henchlighten.ncs b/_module/ncs/henchlighten.ncs index c748e302..3e79de33 100644 Binary files a/_module/ncs/henchlighten.ncs and b/_module/ncs/henchlighten.ncs differ diff --git a/_module/ncs/henchrange0.ncs b/_module/ncs/henchrange0.ncs index 29a4811e..1aba9f59 100644 Binary files a/_module/ncs/henchrange0.ncs and b/_module/ncs/henchrange0.ncs differ diff --git a/_module/ncs/henchrange1.ncs b/_module/ncs/henchrange1.ncs index 56487444..0c331bb3 100644 Binary files a/_module/ncs/henchrange1.ncs and b/_module/ncs/henchrange1.ncs differ diff --git a/_module/ncs/henchrange2.ncs b/_module/ncs/henchrange2.ncs index 09980fde..09a547fe 100644 Binary files a/_module/ncs/henchrange2.ncs and b/_module/ncs/henchrange2.ncs differ diff --git a/_module/ncs/henchrange3.ncs b/_module/ncs/henchrange3.ncs index ccba6f94..e2f4371b 100644 Binary files a/_module/ncs/henchrange3.ncs and b/_module/ncs/henchrange3.ncs differ diff --git a/_module/ncs/henchrange4.ncs b/_module/ncs/henchrange4.ncs index 7f49406a..78f610a6 100644 Binary files a/_module/ncs/henchrange4.ncs and b/_module/ncs/henchrange4.ncs differ diff --git a/_module/ncs/henchspell0.ncs b/_module/ncs/henchspell0.ncs index e180981e..6755df64 100644 Binary files a/_module/ncs/henchspell0.ncs and b/_module/ncs/henchspell0.ncs differ diff --git a/_module/ncs/henchspell1.ncs b/_module/ncs/henchspell1.ncs index cf0dcae2..78511a48 100644 Binary files a/_module/ncs/henchspell1.ncs and b/_module/ncs/henchspell1.ncs differ diff --git a/_module/ncs/henchspell2.ncs b/_module/ncs/henchspell2.ncs index cf312f52..814fa261 100644 Binary files a/_module/ncs/henchspell2.ncs and b/_module/ncs/henchspell2.ncs differ diff --git a/_module/ncs/henchspell3.ncs b/_module/ncs/henchspell3.ncs index c074f9d6..afb54faf 100644 Binary files a/_module/ncs/henchspell3.ncs and b/_module/ncs/henchspell3.ncs differ diff --git a/_module/ncs/hire_henchman.ncs b/_module/ncs/hire_henchman.ncs index aa4d612c..3efa55f6 100644 Binary files a/_module/ncs/hire_henchman.ncs and b/_module/ncs/hire_henchman.ncs differ diff --git a/_module/ncs/hooker_act.ncs b/_module/ncs/hooker_act.ncs index 63809792..3a91a212 100644 Binary files a/_module/ncs/hooker_act.ncs and b/_module/ncs/hooker_act.ncs differ diff --git a/_module/ncs/hooker_act2.ncs b/_module/ncs/hooker_act2.ncs index 0d69bce8..967f6415 100644 Binary files a/_module/ncs/hooker_act2.ncs and b/_module/ncs/hooker_act2.ncs differ diff --git a/_module/ncs/kq1.ncs b/_module/ncs/kq1.ncs index d56e46ad..e111773d 100644 Binary files a/_module/ncs/kq1.ncs and b/_module/ncs/kq1.ncs differ diff --git a/_module/ncs/kq2.ncs b/_module/ncs/kq2.ncs index 1802b0be..17f2f77c 100644 Binary files a/_module/ncs/kq2.ncs and b/_module/ncs/kq2.ncs differ diff --git a/_module/ncs/kq7.ncs b/_module/ncs/kq7.ncs index ea12c557..c8f20123 100644 Binary files a/_module/ncs/kq7.ncs and b/_module/ncs/kq7.ncs differ diff --git a/_module/ncs/kq8.ncs b/_module/ncs/kq8.ncs index b21055ac..cf48e602 100644 Binary files a/_module/ncs/kq8.ncs and b/_module/ncs/kq8.ncs differ diff --git a/_module/ncs/lot_magicmushrm.ncs b/_module/ncs/lot_magicmushrm.ncs index eedb4840..c6b92cd2 100644 Binary files a/_module/ncs/lot_magicmushrm.ncs and b/_module/ncs/lot_magicmushrm.ncs differ diff --git a/_module/ncs/lot_mineaction.ncs b/_module/ncs/lot_mineaction.ncs index 0323dddb..7aaafb1b 100644 Binary files a/_module/ncs/lot_mineaction.ncs and b/_module/ncs/lot_mineaction.ncs differ diff --git a/_module/ncs/lot_musheattest.ncs b/_module/ncs/lot_musheattest.ncs index b504056a..e1d5339f 100644 Binary files a/_module/ncs/lot_musheattest.ncs and b/_module/ncs/lot_musheattest.ncs differ diff --git a/_module/ncs/lot_propconvo.ncs b/_module/ncs/lot_propconvo.ncs index d2d08b12..749696e7 100644 Binary files a/_module/ncs/lot_propconvo.ncs and b/_module/ncs/lot_propconvo.ncs differ diff --git a/_module/ncs/lot_sleeptrap.ncs b/_module/ncs/lot_sleeptrap.ncs index 55785a9b..0cf95b35 100644 Binary files a/_module/ncs/lot_sleeptrap.ncs and b/_module/ncs/lot_sleeptrap.ncs differ diff --git a/_module/ncs/lrgwsat_gotogw.ncs b/_module/ncs/lrgwsat_gotogw.ncs index 9fc701c4..a0e85e62 100644 Binary files a/_module/ncs/lrgwsat_gotogw.ncs and b/_module/ncs/lrgwsat_gotogw.ncs differ diff --git a/_module/ncs/lrgwsat_sethome.ncs b/_module/ncs/lrgwsat_sethome.ncs index 10e0fbab..a11367f0 100644 Binary files a/_module/ncs/lrgwsat_sethome.ncs and b/_module/ncs/lrgwsat_sethome.ncs differ diff --git a/_module/ncs/lrgwsat_setretrn.ncs b/_module/ncs/lrgwsat_setretrn.ncs index b78a5977..e6d8a595 100644 Binary files a/_module/ncs/lrgwsat_setretrn.ncs and b/_module/ncs/lrgwsat_setretrn.ncs differ diff --git a/_module/ncs/lrgwsat_shutdown.ncs b/_module/ncs/lrgwsat_shutdown.ncs index e41e1310..ffaf4db5 100644 Binary files a/_module/ncs/lrgwsat_shutdown.ncs and b/_module/ncs/lrgwsat_shutdown.ncs differ diff --git a/_module/ncs/lrgwsaw_gotogw.ncs b/_module/ncs/lrgwsaw_gotogw.ncs index dc70311d..3c2f1530 100644 Binary files a/_module/ncs/lrgwsaw_gotogw.ncs and b/_module/ncs/lrgwsaw_gotogw.ncs differ diff --git a/_module/ncs/lrgwsaw_partlead.ncs b/_module/ncs/lrgwsaw_partlead.ncs index 6c96a053..f6f45496 100644 Binary files a/_module/ncs/lrgwsaw_partlead.ncs and b/_module/ncs/lrgwsaw_partlead.ncs differ diff --git a/_module/ncs/lrgwsta_partlead.ncs b/_module/ncs/lrgwsta_partlead.ncs index 5c2f9641..f6e6e51d 100644 Binary files a/_module/ncs/lrgwsta_partlead.ncs and b/_module/ncs/lrgwsta_partlead.ncs differ diff --git a/_module/ncs/lrgwymeus.ncs b/_module/ncs/lrgwymeus.ncs index c52fe98f..22e70473 100644 Binary files a/_module/ncs/lrgwymeus.ncs and b/_module/ncs/lrgwymeus.ncs differ diff --git a/_module/ncs/m1q4cs017.ncs b/_module/ncs/m1q4cs017.ncs index 3bb9e2f7..d01dae0f 100644 Binary files a/_module/ncs/m1q4cs017.ncs and b/_module/ncs/m1q4cs017.ncs differ diff --git a/_module/ncs/m1q4csauctnote.ncs b/_module/ncs/m1q4csauctnote.ncs index cc7c6794..ac62073e 100644 Binary files a/_module/ncs/m1q4csauctnote.ncs and b/_module/ncs/m1q4csauctnote.ncs differ diff --git a/_module/ncs/m1q4csintl_amul.ncs b/_module/ncs/m1q4csintl_amul.ncs index 2d2a21db..1a2e2c3e 100644 Binary files a/_module/ncs/m1q4csintl_amul.ncs and b/_module/ncs/m1q4csintl_amul.ncs differ diff --git a/_module/ncs/m1q4csintlperse.ncs b/_module/ncs/m1q4csintlperse.ncs index 456150dc..3233ace6 100644 Binary files a/_module/ncs/m1q4csintlperse.ncs and b/_module/ncs/m1q4csintlperse.ncs differ diff --git a/_module/ncs/m1q4csintlpersm.ncs b/_module/ncs/m1q4csintlpersm.ncs index 742f6b29..ffd01af7 100644 Binary files a/_module/ncs/m1q4csintlpersm.ncs and b/_module/ncs/m1q4csintlpersm.ncs differ diff --git a/_module/ncs/m1q4csintn_amul.ncs b/_module/ncs/m1q4csintn_amul.ncs index 745ffbdd..f4348425 100644 Binary files a/_module/ncs/m1q4csintn_amul.ncs and b/_module/ncs/m1q4csintn_amul.ncs differ diff --git a/_module/ncs/m1q4csintnperse.ncs b/_module/ncs/m1q4csintnperse.ncs index e870a902..7f5b5e83 100644 Binary files a/_module/ncs/m1q4csintnperse.ncs and b/_module/ncs/m1q4csintnperse.ncs differ diff --git a/_module/ncs/m1q4csintnpersm.ncs b/_module/ncs/m1q4csintnpersm.ncs index 90725e9e..ee90b645 100644 Binary files a/_module/ncs/m1q4csintnpersm.ncs and b/_module/ncs/m1q4csintnpersm.ncs differ diff --git a/_module/ncs/m1q4csnobquest0.ncs b/_module/ncs/m1q4csnobquest0.ncs index 3fa7bf5a..a627a522 100644 Binary files a/_module/ncs/m1q4csnobquest0.ncs and b/_module/ncs/m1q4csnobquest0.ncs differ diff --git a/_module/ncs/m1q4csnobquest10.ncs b/_module/ncs/m1q4csnobquest10.ncs index 8f38603d..9e3c6961 100644 Binary files a/_module/ncs/m1q4csnobquest10.ncs and b/_module/ncs/m1q4csnobquest10.ncs differ diff --git a/_module/ncs/m1q4csnobquestnw.ncs b/_module/ncs/m1q4csnobquestnw.ncs index bd8353b5..3393fa22 100644 Binary files a/_module/ncs/m1q4csnobquestnw.ncs and b/_module/ncs/m1q4csnobquestnw.ncs differ diff --git a/_module/ncs/m1q4hemmelgive01.ncs b/_module/ncs/m1q4hemmelgive01.ncs index 4cacbf03..8daa30b5 100644 Binary files a/_module/ncs/m1q4hemmelgive01.ncs and b/_module/ncs/m1q4hemmelgive01.ncs differ diff --git a/_module/ncs/m1q4hemmelgive04.ncs b/_module/ncs/m1q4hemmelgive04.ncs index 467f342a..666b2f6e 100644 Binary files a/_module/ncs/m1q4hemmelgive04.ncs and b/_module/ncs/m1q4hemmelgive04.ncs differ diff --git a/_module/ncs/m1q4hemmeltake01.ncs b/_module/ncs/m1q4hemmeltake01.ncs index df8125a0..5e4a8a7f 100644 Binary files a/_module/ncs/m1q4hemmeltake01.ncs and b/_module/ncs/m1q4hemmeltake01.ncs differ diff --git a/_module/ncs/m1q4hemmeltake02.ncs b/_module/ncs/m1q4hemmeltake02.ncs index 3e0bae4d..24b7e0f2 100644 Binary files a/_module/ncs/m1q4hemmeltake02.ncs and b/_module/ncs/m1q4hemmeltake02.ncs differ diff --git a/_module/ncs/m1q4hemmeltake04.ncs b/_module/ncs/m1q4hemmeltake04.ncs index 6ef16da1..d847971f 100644 Binary files a/_module/ncs/m1q4hemmeltake04.ncs and b/_module/ncs/m1q4hemmeltake04.ncs differ diff --git a/_module/ncs/mds_magicmouth.ncs b/_module/ncs/mds_magicmouth.ncs index 81242f81..f8b31659 100644 Binary files a/_module/ncs/mds_magicmouth.ncs and b/_module/ncs/mds_magicmouth.ncs differ diff --git a/_module/ncs/mds_magicmouth2.ncs b/_module/ncs/mds_magicmouth2.ncs index 8ea144d6..685f0bce 100644 Binary files a/_module/ncs/mds_magicmouth2.ncs and b/_module/ncs/mds_magicmouth2.ncs differ diff --git a/_module/ncs/mds_magicmouth3.ncs b/_module/ncs/mds_magicmouth3.ncs index f463aa89..8ad8c92b 100644 Binary files a/_module/ncs/mds_magicmouth3.ncs and b/_module/ncs/mds_magicmouth3.ncs differ diff --git a/_module/ncs/measure_lag.ncs b/_module/ncs/measure_lag.ncs index 1336487c..14035c77 100644 Binary files a/_module/ncs/measure_lag.ncs and b/_module/ncs/measure_lag.ncs differ diff --git a/_module/ncs/min_l_ash_tree.ncs b/_module/ncs/min_l_ash_tree.ncs index 0ecce354..1e106eaf 100644 Binary files a/_module/ncs/min_l_ash_tree.ncs and b/_module/ncs/min_l_ash_tree.ncs differ diff --git a/_module/ncs/min_l_elm_tree.ncs b/_module/ncs/min_l_elm_tree.ncs index 225f747b..57b5b4c3 100644 Binary files a/_module/ncs/min_l_elm_tree.ncs and b/_module/ncs/min_l_elm_tree.ncs differ diff --git a/_module/ncs/min_l_oak_tree.ncs b/_module/ncs/min_l_oak_tree.ncs index 5daf06d4..febad47b 100644 Binary files a/_module/ncs/min_l_oak_tree.ncs and b/_module/ncs/min_l_oak_tree.ncs differ diff --git a/_module/ncs/min_s_ash_tree.ncs b/_module/ncs/min_s_ash_tree.ncs index 88e38b1b..6685cc50 100644 Binary files a/_module/ncs/min_s_ash_tree.ncs and b/_module/ncs/min_s_ash_tree.ncs differ diff --git a/_module/ncs/min_s_elm_tree.ncs b/_module/ncs/min_s_elm_tree.ncs index bdffa241..62240b5e 100644 Binary files a/_module/ncs/min_s_elm_tree.ncs and b/_module/ncs/min_s_elm_tree.ncs differ diff --git a/_module/ncs/min_s_oak_tree.ncs b/_module/ncs/min_s_oak_tree.ncs index 69c1c91c..5e3c52eb 100644 Binary files a/_module/ncs/min_s_oak_tree.ncs and b/_module/ncs/min_s_oak_tree.ncs differ diff --git a/_module/ncs/mm_prc_spells.ncs b/_module/ncs/mm_prc_spells.ncs new file mode 100644 index 00000000..c6791e58 Binary files /dev/null and b/_module/ncs/mm_prc_spells.ncs differ diff --git a/_module/ncs/mod_onenter.ncs b/_module/ncs/mod_onenter.ncs index d1069d86..818aaf41 100644 Binary files a/_module/ncs/mod_onenter.ncs and b/_module/ncs/mod_onenter.ncs differ diff --git a/_module/ncs/nw_c2_bossdie.ncs b/_module/ncs/nw_c2_bossdie.ncs index ec5a325a..2cd384ad 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 7330f43b..0c67cde1 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 4f5b1f90..b6db1e8a 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 6589ff16..04b4be73 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 c54384cc..0bf7d394 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 b8652e30..dff3c56b 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 1502fbc3..756dfe87 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 1727698b..29d0f038 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 2df2091a..4b4975d7 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 146034f3..de2ce374 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 1eb98734..1078e70a 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 00000000..0fed4263 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 00000000..78042561 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 00000000..505123a2 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 new file mode 100644 index 00000000..7ad4d924 Binary files /dev/null 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 00000000..84bde862 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 00000000..0b242be7 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 00000000..e0d98c1e Binary files /dev/null and b/_module/ncs/nw_ch_ac8.ncs differ diff --git a/_module/ncs/nw_ch_aca.ncs b/_module/ncs/nw_ch_aca.ncs new file mode 100644 index 00000000..2d536491 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 00000000..d9235bc3 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 00000000..31d065bf 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 new file mode 100644 index 00000000..06bda0fd Binary files /dev/null and b/_module/ncs/nw_ch_summon_9.ncs differ diff --git a/_module/ncs/nw_o2_boss.ncs b/_module/ncs/nw_o2_boss.ncs index 57cdce63..a3d51d0c 100644 Binary files a/_module/ncs/nw_o2_boss.ncs and b/_module/ncs/nw_o2_boss.ncs differ diff --git a/_module/ncs/nw_o2_classweap.ncs b/_module/ncs/nw_o2_classweap.ncs index 354ca56c..83378b73 100644 Binary files a/_module/ncs/nw_o2_classweap.ncs and b/_module/ncs/nw_o2_classweap.ncs differ diff --git a/_module/ncs/nw_o2_generalhig.ncs b/_module/ncs/nw_o2_generalhig.ncs index 35297075..5bf825c2 100644 Binary files a/_module/ncs/nw_o2_generalhig.ncs and b/_module/ncs/nw_o2_generalhig.ncs differ diff --git a/_module/ncs/nw_o2_generallow.ncs b/_module/ncs/nw_o2_generallow.ncs index 55674bc1..cc4ab6d3 100644 Binary files a/_module/ncs/nw_o2_generallow.ncs and b/_module/ncs/nw_o2_generallow.ncs differ diff --git a/_module/ncs/nw_o2_generalmed.ncs b/_module/ncs/nw_o2_generalmed.ncs index 169bf904..74c9f3ef 100644 Binary files a/_module/ncs/nw_o2_generalmed.ncs and b/_module/ncs/nw_o2_generalmed.ncs differ diff --git a/_module/ncs/nw_s1_aurablnda.ncs b/_module/ncs/nw_s1_aurablnda.ncs index 432db91d..fe1b1b8d 100644 Binary files a/_module/ncs/nw_s1_aurablnda.ncs and b/_module/ncs/nw_s1_aurablnda.ncs differ diff --git a/_module/ncs/nw_s1_auracoldc.ncs b/_module/ncs/nw_s1_auracoldc.ncs index ec76ed2a..3b34dc2c 100644 Binary files a/_module/ncs/nw_s1_auracoldc.ncs and b/_module/ncs/nw_s1_auracoldc.ncs differ diff --git a/_module/ncs/nw_s1_auraelecc.ncs b/_module/ncs/nw_s1_auraelecc.ncs index 99461587..c2303e12 100644 Binary files a/_module/ncs/nw_s1_auraelecc.ncs and b/_module/ncs/nw_s1_auraelecc.ncs differ diff --git a/_module/ncs/nw_s1_aurafirec.ncs b/_module/ncs/nw_s1_aurafirec.ncs index 04e5de6b..e34fc065 100644 Binary files a/_module/ncs/nw_s1_aurafirec.ncs and b/_module/ncs/nw_s1_aurafirec.ncs differ diff --git a/_module/ncs/nw_s1_auramenca.ncs b/_module/ncs/nw_s1_auramenca.ncs index 0c44e514..2b971d53 100644 Binary files a/_module/ncs/nw_s1_auramenca.ncs and b/_module/ncs/nw_s1_auramenca.ncs differ diff --git a/_module/ncs/nw_s1_auraprota.ncs b/_module/ncs/nw_s1_auraprota.ncs index cea1eeca..8de716b4 100644 Binary files a/_module/ncs/nw_s1_auraprota.ncs and b/_module/ncs/nw_s1_auraprota.ncs differ diff --git a/_module/ncs/nw_s1_aurastuna.ncs b/_module/ncs/nw_s1_aurastuna.ncs index 2ed4901a..b9e62db2 100644 Binary files a/_module/ncs/nw_s1_aurastuna.ncs and b/_module/ncs/nw_s1_aurastuna.ncs differ diff --git a/_module/ncs/nw_s1_auraunata.ncs b/_module/ncs/nw_s1_auraunata.ncs index 8ebd9473..9ad3a144 100644 Binary files a/_module/ncs/nw_s1_auraunata.ncs and b/_module/ncs/nw_s1_auraunata.ncs differ diff --git a/_module/ncs/nw_s1_aurauneaa.ncs b/_module/ncs/nw_s1_aurauneaa.ncs index 15c0a968..2da49637 100644 Binary files a/_module/ncs/nw_s1_aurauneaa.ncs and b/_module/ncs/nw_s1_aurauneaa.ncs differ diff --git a/_module/ncs/nw_s1_bltacid.ncs b/_module/ncs/nw_s1_bltacid.ncs index a006de71..bf821f98 100644 Binary files a/_module/ncs/nw_s1_bltacid.ncs and b/_module/ncs/nw_s1_bltacid.ncs differ diff --git a/_module/ncs/nw_s1_bltcharm.ncs b/_module/ncs/nw_s1_bltcharm.ncs index ee3fc53c..69201ef3 100644 Binary files a/_module/ncs/nw_s1_bltcharm.ncs and b/_module/ncs/nw_s1_bltcharm.ncs differ diff --git a/_module/ncs/nw_s1_bltchrdr.ncs b/_module/ncs/nw_s1_bltchrdr.ncs index 097200df..7f138173 100644 Binary files a/_module/ncs/nw_s1_bltchrdr.ncs and b/_module/ncs/nw_s1_bltchrdr.ncs differ diff --git a/_module/ncs/nw_s1_bltcold.ncs b/_module/ncs/nw_s1_bltcold.ncs index 6cc3bd2d..3cf220ef 100644 Binary files a/_module/ncs/nw_s1_bltcold.ncs and b/_module/ncs/nw_s1_bltcold.ncs differ diff --git a/_module/ncs/nw_s1_bltcondr.ncs b/_module/ncs/nw_s1_bltcondr.ncs index 213436ac..b80d45e0 100644 Binary files a/_module/ncs/nw_s1_bltcondr.ncs and b/_module/ncs/nw_s1_bltcondr.ncs differ diff --git a/_module/ncs/nw_s1_bltconf.ncs b/_module/ncs/nw_s1_bltconf.ncs index 86e52ca7..5d738af6 100644 Binary files a/_module/ncs/nw_s1_bltconf.ncs and b/_module/ncs/nw_s1_bltconf.ncs differ diff --git a/_module/ncs/nw_s1_bltdaze.ncs b/_module/ncs/nw_s1_bltdaze.ncs index 568fd65d..41d01cf0 100644 Binary files a/_module/ncs/nw_s1_bltdaze.ncs and b/_module/ncs/nw_s1_bltdaze.ncs differ diff --git a/_module/ncs/nw_s1_bltdeath.ncs b/_module/ncs/nw_s1_bltdeath.ncs index 0f9ee5c2..8b7521e2 100644 Binary files a/_module/ncs/nw_s1_bltdeath.ncs and b/_module/ncs/nw_s1_bltdeath.ncs differ diff --git a/_module/ncs/nw_s1_bltdexdr.ncs b/_module/ncs/nw_s1_bltdexdr.ncs index 26c1006f..7ce2bffe 100644 Binary files a/_module/ncs/nw_s1_bltdexdr.ncs and b/_module/ncs/nw_s1_bltdexdr.ncs differ diff --git a/_module/ncs/nw_s1_bltdisese.ncs b/_module/ncs/nw_s1_bltdisese.ncs index c81e0cc2..6474c3ca 100644 Binary files a/_module/ncs/nw_s1_bltdisese.ncs and b/_module/ncs/nw_s1_bltdisese.ncs differ diff --git a/_module/ncs/nw_s1_bltdomn.ncs b/_module/ncs/nw_s1_bltdomn.ncs index 3f629e60..aa2894c0 100644 Binary files a/_module/ncs/nw_s1_bltdomn.ncs and b/_module/ncs/nw_s1_bltdomn.ncs differ diff --git a/_module/ncs/nw_s1_bltfire.ncs b/_module/ncs/nw_s1_bltfire.ncs index 8ad6012f..b29d6031 100644 Binary files a/_module/ncs/nw_s1_bltfire.ncs and b/_module/ncs/nw_s1_bltfire.ncs differ diff --git a/_module/ncs/nw_s1_bltintdr.ncs b/_module/ncs/nw_s1_bltintdr.ncs index 89a4fa2a..2e1a6bbb 100644 Binary files a/_module/ncs/nw_s1_bltintdr.ncs and b/_module/ncs/nw_s1_bltintdr.ncs differ diff --git a/_module/ncs/nw_s1_bltknckd.ncs b/_module/ncs/nw_s1_bltknckd.ncs index c54ca6c5..d2f7dd07 100644 Binary files a/_module/ncs/nw_s1_bltknckd.ncs and b/_module/ncs/nw_s1_bltknckd.ncs differ diff --git a/_module/ncs/nw_s1_bltlightn.ncs b/_module/ncs/nw_s1_bltlightn.ncs index f698181b..2d0f816b 100644 Binary files a/_module/ncs/nw_s1_bltlightn.ncs and b/_module/ncs/nw_s1_bltlightn.ncs differ diff --git a/_module/ncs/nw_s1_bltlvldr.ncs b/_module/ncs/nw_s1_bltlvldr.ncs index 35d17c6b..50b42bb3 100644 Binary files a/_module/ncs/nw_s1_bltlvldr.ncs and b/_module/ncs/nw_s1_bltlvldr.ncs differ diff --git a/_module/ncs/nw_s1_bltparal.ncs b/_module/ncs/nw_s1_bltparal.ncs index 87b8348d..8f186c52 100644 Binary files a/_module/ncs/nw_s1_bltparal.ncs and b/_module/ncs/nw_s1_bltparal.ncs differ diff --git a/_module/ncs/nw_s1_bltpoison.ncs b/_module/ncs/nw_s1_bltpoison.ncs index e4066f71..5f7fde9e 100644 Binary files a/_module/ncs/nw_s1_bltpoison.ncs and b/_module/ncs/nw_s1_bltpoison.ncs differ diff --git a/_module/ncs/nw_s1_bltshards.ncs b/_module/ncs/nw_s1_bltshards.ncs index e0e9c939..76311ecf 100644 Binary files a/_module/ncs/nw_s1_bltshards.ncs and b/_module/ncs/nw_s1_bltshards.ncs differ diff --git a/_module/ncs/nw_s1_bltslow.ncs b/_module/ncs/nw_s1_bltslow.ncs index 3013dbdc..43698087 100644 Binary files a/_module/ncs/nw_s1_bltslow.ncs and b/_module/ncs/nw_s1_bltslow.ncs differ diff --git a/_module/ncs/nw_s1_bltstrdr.ncs b/_module/ncs/nw_s1_bltstrdr.ncs index 6c5f13cc..0b80df03 100644 Binary files a/_module/ncs/nw_s1_bltstrdr.ncs and b/_module/ncs/nw_s1_bltstrdr.ncs differ diff --git a/_module/ncs/nw_s1_bltstun.ncs b/_module/ncs/nw_s1_bltstun.ncs index d17a3b79..e34ed3bc 100644 Binary files a/_module/ncs/nw_s1_bltstun.ncs and b/_module/ncs/nw_s1_bltstun.ncs differ diff --git a/_module/ncs/nw_s1_bltweb.ncs b/_module/ncs/nw_s1_bltweb.ncs index a180256f..78505522 100644 Binary files a/_module/ncs/nw_s1_bltweb.ncs and b/_module/ncs/nw_s1_bltweb.ncs differ diff --git a/_module/ncs/nw_s1_bltwisdr.ncs b/_module/ncs/nw_s1_bltwisdr.ncs index 0c27cfdb..84b91830 100644 Binary files a/_module/ncs/nw_s1_bltwisdr.ncs and b/_module/ncs/nw_s1_bltwisdr.ncs differ diff --git a/_module/ncs/nw_s1_coneacid.ncs b/_module/ncs/nw_s1_coneacid.ncs index 60b5b7fb..06afc738 100644 Binary files a/_module/ncs/nw_s1_coneacid.ncs and b/_module/ncs/nw_s1_coneacid.ncs differ diff --git a/_module/ncs/nw_s1_conecold.ncs b/_module/ncs/nw_s1_conecold.ncs index 7d26629f..5d6921e5 100644 Binary files a/_module/ncs/nw_s1_conecold.ncs and b/_module/ncs/nw_s1_conecold.ncs differ diff --git a/_module/ncs/nw_s1_conedisea.ncs b/_module/ncs/nw_s1_conedisea.ncs index 7ddb012d..83ed0132 100644 Binary files a/_module/ncs/nw_s1_conedisea.ncs and b/_module/ncs/nw_s1_conedisea.ncs differ diff --git a/_module/ncs/nw_s1_coneelec.ncs b/_module/ncs/nw_s1_coneelec.ncs index 83ba10d9..cbe0d781 100644 Binary files a/_module/ncs/nw_s1_coneelec.ncs and b/_module/ncs/nw_s1_coneelec.ncs differ diff --git a/_module/ncs/nw_s1_conesonic.ncs b/_module/ncs/nw_s1_conesonic.ncs index f6381324..b17efc39 100644 Binary files a/_module/ncs/nw_s1_conesonic.ncs and b/_module/ncs/nw_s1_conesonic.ncs differ diff --git a/_module/ncs/nw_s1_dragfear.ncs b/_module/ncs/nw_s1_dragfear.ncs index 29a81313..ed2566b7 100644 Binary files a/_module/ncs/nw_s1_dragfear.ncs and b/_module/ncs/nw_s1_dragfear.ncs differ diff --git a/_module/ncs/nw_s1_dragfeara.ncs b/_module/ncs/nw_s1_dragfeara.ncs index 449bea2f..95b845be 100644 Binary files a/_module/ncs/nw_s1_dragfeara.ncs and b/_module/ncs/nw_s1_dragfeara.ncs differ diff --git a/_module/ncs/nw_s1_feroc3.ncs b/_module/ncs/nw_s1_feroc3.ncs index dfb32e00..ef2abee9 100644 Binary files a/_module/ncs/nw_s1_feroc3.ncs and b/_module/ncs/nw_s1_feroc3.ncs differ diff --git a/_module/ncs/nw_s1_gazechaos.ncs b/_module/ncs/nw_s1_gazechaos.ncs index f421c517..e11e1d1d 100644 Binary files a/_module/ncs/nw_s1_gazechaos.ncs and b/_module/ncs/nw_s1_gazechaos.ncs differ diff --git a/_module/ncs/nw_s1_gazecharm.ncs b/_module/ncs/nw_s1_gazecharm.ncs index 610a51ee..6857a057 100644 Binary files a/_module/ncs/nw_s1_gazecharm.ncs and b/_module/ncs/nw_s1_gazecharm.ncs differ diff --git a/_module/ncs/nw_s1_gazeconfu.ncs b/_module/ncs/nw_s1_gazeconfu.ncs index 4514c9cb..7e648f9a 100644 Binary files a/_module/ncs/nw_s1_gazeconfu.ncs and b/_module/ncs/nw_s1_gazeconfu.ncs differ diff --git a/_module/ncs/nw_s1_gazedaze.ncs b/_module/ncs/nw_s1_gazedaze.ncs index 7d808b2d..8771bab6 100644 Binary files a/_module/ncs/nw_s1_gazedaze.ncs and b/_module/ncs/nw_s1_gazedaze.ncs differ diff --git a/_module/ncs/nw_s1_gazedeath.ncs b/_module/ncs/nw_s1_gazedeath.ncs index 4033bb45..67399760 100644 Binary files a/_module/ncs/nw_s1_gazedeath.ncs and b/_module/ncs/nw_s1_gazedeath.ncs differ diff --git a/_module/ncs/nw_s1_gazedomn.ncs b/_module/ncs/nw_s1_gazedomn.ncs index 2429a17f..a6ebdd5d 100644 Binary files a/_module/ncs/nw_s1_gazedomn.ncs and b/_module/ncs/nw_s1_gazedomn.ncs differ diff --git a/_module/ncs/nw_s1_gazedoom.ncs b/_module/ncs/nw_s1_gazedoom.ncs index 09426e70..8046d2cf 100644 Binary files a/_module/ncs/nw_s1_gazedoom.ncs and b/_module/ncs/nw_s1_gazedoom.ncs differ diff --git a/_module/ncs/nw_s1_gazeevil.ncs b/_module/ncs/nw_s1_gazeevil.ncs index 02563e2e..bf584fa9 100644 Binary files a/_module/ncs/nw_s1_gazeevil.ncs and b/_module/ncs/nw_s1_gazeevil.ncs differ diff --git a/_module/ncs/nw_s1_gazefear.ncs b/_module/ncs/nw_s1_gazefear.ncs index e22008d2..1f659712 100644 Binary files a/_module/ncs/nw_s1_gazefear.ncs and b/_module/ncs/nw_s1_gazefear.ncs differ diff --git a/_module/ncs/nw_s1_gazegood.ncs b/_module/ncs/nw_s1_gazegood.ncs index 0e89634c..48ac9e7a 100644 Binary files a/_module/ncs/nw_s1_gazegood.ncs and b/_module/ncs/nw_s1_gazegood.ncs differ diff --git a/_module/ncs/nw_s1_gazelaw.ncs b/_module/ncs/nw_s1_gazelaw.ncs index e5a36586..e7613958 100644 Binary files a/_module/ncs/nw_s1_gazelaw.ncs and b/_module/ncs/nw_s1_gazelaw.ncs differ diff --git a/_module/ncs/nw_s1_gazestun.ncs b/_module/ncs/nw_s1_gazestun.ncs index 04da4b55..0576c014 100644 Binary files a/_module/ncs/nw_s1_gazestun.ncs and b/_module/ncs/nw_s1_gazestun.ncs differ diff --git a/_module/ncs/nw_s1_golemgas.ncs b/_module/ncs/nw_s1_golemgas.ncs index efb74eeb..c54e9ec0 100644 Binary files a/_module/ncs/nw_s1_golemgas.ncs and b/_module/ncs/nw_s1_golemgas.ncs differ diff --git a/_module/ncs/nw_s1_hndbreath.ncs b/_module/ncs/nw_s1_hndbreath.ncs index 5a451a30..92b95aac 100644 Binary files a/_module/ncs/nw_s1_hndbreath.ncs and b/_module/ncs/nw_s1_hndbreath.ncs differ diff --git a/_module/ncs/nw_s1_howlconf.ncs b/_module/ncs/nw_s1_howlconf.ncs index f05f586b..74bfa23c 100644 Binary files a/_module/ncs/nw_s1_howlconf.ncs and b/_module/ncs/nw_s1_howlconf.ncs differ diff --git a/_module/ncs/nw_s1_howldaze.ncs b/_module/ncs/nw_s1_howldaze.ncs index ef0f30e1..7357038b 100644 Binary files a/_module/ncs/nw_s1_howldaze.ncs and b/_module/ncs/nw_s1_howldaze.ncs differ diff --git a/_module/ncs/nw_s1_howldeath.ncs b/_module/ncs/nw_s1_howldeath.ncs index c654340d..b5672a00 100644 Binary files a/_module/ncs/nw_s1_howldeath.ncs and b/_module/ncs/nw_s1_howldeath.ncs differ diff --git a/_module/ncs/nw_s1_howlfear.ncs b/_module/ncs/nw_s1_howlfear.ncs index 97f12af6..5d225fa1 100644 Binary files a/_module/ncs/nw_s1_howlfear.ncs and b/_module/ncs/nw_s1_howlfear.ncs differ diff --git a/_module/ncs/nw_s1_howlparal.ncs b/_module/ncs/nw_s1_howlparal.ncs index 530f020b..9f2f26a1 100644 Binary files a/_module/ncs/nw_s1_howlparal.ncs and b/_module/ncs/nw_s1_howlparal.ncs differ diff --git a/_module/ncs/nw_s1_howlsonic.ncs b/_module/ncs/nw_s1_howlsonic.ncs index 876e11f0..835ebfe5 100644 Binary files a/_module/ncs/nw_s1_howlsonic.ncs and b/_module/ncs/nw_s1_howlsonic.ncs differ diff --git a/_module/ncs/nw_s1_howlstun.ncs b/_module/ncs/nw_s1_howlstun.ncs index ac9952b7..04d59ad3 100644 Binary files a/_module/ncs/nw_s1_howlstun.ncs and b/_module/ncs/nw_s1_howlstun.ncs differ diff --git a/_module/ncs/nw_s1_krenscare.ncs b/_module/ncs/nw_s1_krenscare.ncs index 03487faf..8ef087a0 100644 Binary files a/_module/ncs/nw_s1_krenscare.ncs and b/_module/ncs/nw_s1_krenscare.ncs differ diff --git a/_module/ncs/nw_s1_mephsalt.ncs b/_module/ncs/nw_s1_mephsalt.ncs index 724cd1fe..f6d2c833 100644 Binary files a/_module/ncs/nw_s1_mephsalt.ncs and b/_module/ncs/nw_s1_mephsalt.ncs differ diff --git a/_module/ncs/nw_s1_mephsteam.ncs b/_module/ncs/nw_s1_mephsteam.ncs index f163c727..9bad531c 100644 Binary files a/_module/ncs/nw_s1_mephsteam.ncs and b/_module/ncs/nw_s1_mephsteam.ncs differ diff --git a/_module/ncs/nw_s1_mumundead.ncs b/_module/ncs/nw_s1_mumundead.ncs index 2205868c..9dfaa061 100644 Binary files a/_module/ncs/nw_s1_mumundead.ncs and b/_module/ncs/nw_s1_mumundead.ncs differ diff --git a/_module/ncs/nw_s1_pulschrdr.ncs b/_module/ncs/nw_s1_pulschrdr.ncs index 7448a22d..f06a730a 100644 Binary files a/_module/ncs/nw_s1_pulschrdr.ncs and b/_module/ncs/nw_s1_pulschrdr.ncs differ diff --git a/_module/ncs/nw_s1_pulscold.ncs b/_module/ncs/nw_s1_pulscold.ncs index 6fdad180..8e3107da 100644 Binary files a/_module/ncs/nw_s1_pulscold.ncs and b/_module/ncs/nw_s1_pulscold.ncs differ diff --git a/_module/ncs/nw_s1_pulscondr.ncs b/_module/ncs/nw_s1_pulscondr.ncs index faef4a53..6f541ab6 100644 Binary files a/_module/ncs/nw_s1_pulscondr.ncs and b/_module/ncs/nw_s1_pulscondr.ncs differ diff --git a/_module/ncs/nw_s1_pulsdeath.ncs b/_module/ncs/nw_s1_pulsdeath.ncs index c7f20c98..efc84510 100644 Binary files a/_module/ncs/nw_s1_pulsdeath.ncs and b/_module/ncs/nw_s1_pulsdeath.ncs differ diff --git a/_module/ncs/nw_s1_pulsdexdr.ncs b/_module/ncs/nw_s1_pulsdexdr.ncs index 764a28e6..06023730 100644 Binary files a/_module/ncs/nw_s1_pulsdexdr.ncs and b/_module/ncs/nw_s1_pulsdexdr.ncs differ diff --git a/_module/ncs/nw_s1_pulsdis.ncs b/_module/ncs/nw_s1_pulsdis.ncs index 39c19bac..84c854b4 100644 Binary files a/_module/ncs/nw_s1_pulsdis.ncs and b/_module/ncs/nw_s1_pulsdis.ncs differ diff --git a/_module/ncs/nw_s1_pulselec.ncs b/_module/ncs/nw_s1_pulselec.ncs index 8be0b100..edff4159 100644 Binary files a/_module/ncs/nw_s1_pulselec.ncs and b/_module/ncs/nw_s1_pulselec.ncs differ diff --git a/_module/ncs/nw_s1_pulsfire.ncs b/_module/ncs/nw_s1_pulsfire.ncs index 8563577f..7c0bcde7 100644 Binary files a/_module/ncs/nw_s1_pulsfire.ncs and b/_module/ncs/nw_s1_pulsfire.ncs differ diff --git a/_module/ncs/nw_s1_pulsholy.ncs b/_module/ncs/nw_s1_pulsholy.ncs index 8eb4b95f..5dc4cd9e 100644 Binary files a/_module/ncs/nw_s1_pulsholy.ncs and b/_module/ncs/nw_s1_pulsholy.ncs differ diff --git a/_module/ncs/nw_s1_pulsintdr.ncs b/_module/ncs/nw_s1_pulsintdr.ncs index b04960da..d91a3f2a 100644 Binary files a/_module/ncs/nw_s1_pulsintdr.ncs and b/_module/ncs/nw_s1_pulsintdr.ncs differ diff --git a/_module/ncs/nw_s1_pulslvldr.ncs b/_module/ncs/nw_s1_pulslvldr.ncs index 690cfcef..042c4313 100644 Binary files a/_module/ncs/nw_s1_pulslvldr.ncs and b/_module/ncs/nw_s1_pulslvldr.ncs differ diff --git a/_module/ncs/nw_s1_pulsneg.ncs b/_module/ncs/nw_s1_pulsneg.ncs index 8123c997..ab5a347a 100644 Binary files a/_module/ncs/nw_s1_pulsneg.ncs and b/_module/ncs/nw_s1_pulsneg.ncs differ diff --git a/_module/ncs/nw_s1_pulspois.ncs b/_module/ncs/nw_s1_pulspois.ncs index a381a67c..d5c3863a 100644 Binary files a/_module/ncs/nw_s1_pulspois.ncs and b/_module/ncs/nw_s1_pulspois.ncs differ diff --git a/_module/ncs/nw_s1_pulsspore.ncs b/_module/ncs/nw_s1_pulsspore.ncs index 4f7e5904..ca31fbef 100644 Binary files a/_module/ncs/nw_s1_pulsspore.ncs and b/_module/ncs/nw_s1_pulsspore.ncs differ diff --git a/_module/ncs/nw_s1_pulsstrdr.ncs b/_module/ncs/nw_s1_pulsstrdr.ncs index 8953f549..1579dbd7 100644 Binary files a/_module/ncs/nw_s1_pulsstrdr.ncs and b/_module/ncs/nw_s1_pulsstrdr.ncs differ diff --git a/_module/ncs/nw_s1_pulswind.ncs b/_module/ncs/nw_s1_pulswind.ncs index 88e74ba9..a34f40d4 100644 Binary files a/_module/ncs/nw_s1_pulswind.ncs and b/_module/ncs/nw_s1_pulswind.ncs differ diff --git a/_module/ncs/nw_s1_pulswisdr.ncs b/_module/ncs/nw_s1_pulswisdr.ncs index 7f7cd8a8..7fbffbeb 100644 Binary files a/_module/ncs/nw_s1_pulswisdr.ncs and b/_module/ncs/nw_s1_pulswisdr.ncs differ diff --git a/_module/ncs/nw_s1_smokeclaw.ncs b/_module/ncs/nw_s1_smokeclaw.ncs index 93a5c8e9..7fe3144c 100644 Binary files a/_module/ncs/nw_s1_smokeclaw.ncs and b/_module/ncs/nw_s1_smokeclaw.ncs differ diff --git a/_module/ncs/nw_s1_stink_a.ncs b/_module/ncs/nw_s1_stink_a.ncs index af2a1d27..72910dde 100644 Binary files a/_module/ncs/nw_s1_stink_a.ncs and b/_module/ncs/nw_s1_stink_a.ncs differ diff --git a/_module/ncs/nw_s1_tyrantfga.ncs b/_module/ncs/nw_s1_tyrantfga.ncs index f9187b7f..abde1a10 100644 Binary files a/_module/ncs/nw_s1_tyrantfga.ncs and b/_module/ncs/nw_s1_tyrantfga.ncs differ diff --git a/_module/ncs/nw_s1_tyrantfog.ncs b/_module/ncs/nw_s1_tyrantfog.ncs index 8ba90b5d..d77e3446 100644 Binary files a/_module/ncs/nw_s1_tyrantfog.ncs and b/_module/ncs/nw_s1_tyrantfog.ncs differ diff --git a/_module/ncs/nw_s2_divprot.ncs b/_module/ncs/nw_s2_divprot.ncs index 4a49f721..03deb35b 100644 Binary files a/_module/ncs/nw_s2_divprot.ncs and b/_module/ncs/nw_s2_divprot.ncs differ diff --git a/_module/ncs/nw_s3_balordeth.ncs b/_module/ncs/nw_s3_balordeth.ncs index e7bda487..d4120c48 100644 Binary files a/_module/ncs/nw_s3_balordeth.ncs and b/_module/ncs/nw_s3_balordeth.ncs differ diff --git a/_module/ncs/onused_door.ncs b/_module/ncs/onused_door.ncs index 78e435a0..3e52365d 100644 Binary files a/_module/ncs/onused_door.ncs and b/_module/ncs/onused_door.ncs differ diff --git a/_module/ncs/opencell.ncs b/_module/ncs/opencell.ncs index aaef6634..7d8a2d1d 100644 Binary files a/_module/ncs/opencell.ncs and b/_module/ncs/opencell.ncs differ diff --git a/_module/ncs/openstore001.ncs b/_module/ncs/openstore001.ncs index f1e1c5a5..855531c9 100644 Binary files a/_module/ncs/openstore001.ncs and b/_module/ncs/openstore001.ncs differ diff --git a/_module/ncs/openstore002.ncs b/_module/ncs/openstore002.ncs index 950c8dba..ad3b4167 100644 Binary files a/_module/ncs/openstore002.ncs and b/_module/ncs/openstore002.ncs differ diff --git a/_module/ncs/openstore003.ncs b/_module/ncs/openstore003.ncs index a0bc1431..1e599c16 100644 Binary files a/_module/ncs/openstore003.ncs and b/_module/ncs/openstore003.ncs differ diff --git a/_module/ncs/openstore004.ncs b/_module/ncs/openstore004.ncs index 170c7d29..bceaf369 100644 Binary files a/_module/ncs/openstore004.ncs and b/_module/ncs/openstore004.ncs differ diff --git a/_module/ncs/openstore005.ncs b/_module/ncs/openstore005.ncs index d8ff237e..ef34156c 100644 Binary files a/_module/ncs/openstore005.ncs and b/_module/ncs/openstore005.ncs differ diff --git a/_module/ncs/openstore006.ncs b/_module/ncs/openstore006.ncs index 2c87854f..2c682671 100644 Binary files a/_module/ncs/openstore006.ncs and b/_module/ncs/openstore006.ncs differ diff --git a/_module/ncs/openstore007.ncs b/_module/ncs/openstore007.ncs index 8fe6dc4d..4ccad900 100644 Binary files a/_module/ncs/openstore007.ncs and b/_module/ncs/openstore007.ncs differ diff --git a/_module/ncs/openstore008.ncs b/_module/ncs/openstore008.ncs index 4a920923..592723bd 100644 Binary files a/_module/ncs/openstore008.ncs and b/_module/ncs/openstore008.ncs differ diff --git a/_module/ncs/openstore009.ncs b/_module/ncs/openstore009.ncs index c09b98e5..29681fb5 100644 Binary files a/_module/ncs/openstore009.ncs and b/_module/ncs/openstore009.ncs differ diff --git a/_module/ncs/openstore010.ncs b/_module/ncs/openstore010.ncs index a59c00a8..8b023765 100644 Binary files a/_module/ncs/openstore010.ncs and b/_module/ncs/openstore010.ncs differ diff --git a/_module/ncs/openstore011.ncs b/_module/ncs/openstore011.ncs index 385d528b..b9497761 100644 Binary files a/_module/ncs/openstore011.ncs and b/_module/ncs/openstore011.ncs differ diff --git a/_module/ncs/openstore012.ncs b/_module/ncs/openstore012.ncs index 29f723c3..78698697 100644 Binary files a/_module/ncs/openstore012.ncs and b/_module/ncs/openstore012.ncs differ diff --git a/_module/ncs/openstore013.ncs b/_module/ncs/openstore013.ncs index c09b98e5..29681fb5 100644 Binary files a/_module/ncs/openstore013.ncs and b/_module/ncs/openstore013.ncs differ diff --git a/_module/ncs/openstore014.ncs b/_module/ncs/openstore014.ncs index 67a82f9a..d2849876 100644 Binary files a/_module/ncs/openstore014.ncs and b/_module/ncs/openstore014.ncs differ diff --git a/_module/ncs/openstore015.ncs b/_module/ncs/openstore015.ncs index 490363ce..2fa4f129 100644 Binary files a/_module/ncs/openstore015.ncs and b/_module/ncs/openstore015.ncs differ diff --git a/_module/ncs/openstore016.ncs b/_module/ncs/openstore016.ncs index 7a714b4d..ebfda00f 100644 Binary files a/_module/ncs/openstore016.ncs and b/_module/ncs/openstore016.ncs differ diff --git a/_module/ncs/openstore017.ncs b/_module/ncs/openstore017.ncs index 5b030d4f..a9f52730 100644 Binary files a/_module/ncs/openstore017.ncs and b/_module/ncs/openstore017.ncs differ diff --git a/_module/ncs/openstore018.ncs b/_module/ncs/openstore018.ncs index a0d21ad9..4caa89d1 100644 Binary files a/_module/ncs/openstore018.ncs and b/_module/ncs/openstore018.ncs differ diff --git a/_module/ncs/openstore019.ncs b/_module/ncs/openstore019.ncs index a0677337..0b11c95a 100644 Binary files a/_module/ncs/openstore019.ncs and b/_module/ncs/openstore019.ncs differ diff --git a/_module/ncs/openstore020.ncs b/_module/ncs/openstore020.ncs index 332c0448..32138129 100644 Binary files a/_module/ncs/openstore020.ncs and b/_module/ncs/openstore020.ncs differ diff --git a/_module/ncs/openstore021.ncs b/_module/ncs/openstore021.ncs index 9cdd1d09..f6565c14 100644 Binary files a/_module/ncs/openstore021.ncs and b/_module/ncs/openstore021.ncs differ diff --git a/_module/ncs/openstore022.ncs b/_module/ncs/openstore022.ncs index bb1a33c8..65bd6b89 100644 Binary files a/_module/ncs/openstore022.ncs and b/_module/ncs/openstore022.ncs differ diff --git a/_module/ncs/openstore023.ncs b/_module/ncs/openstore023.ncs index 55987601..0613d07b 100644 Binary files a/_module/ncs/openstore023.ncs and b/_module/ncs/openstore023.ncs differ diff --git a/_module/ncs/openstore024.ncs b/_module/ncs/openstore024.ncs index d40904f6..72bb5fd9 100644 Binary files a/_module/ncs/openstore024.ncs and b/_module/ncs/openstore024.ncs differ diff --git a/_module/ncs/openstore025.ncs b/_module/ncs/openstore025.ncs index 8fe6dc4d..4ccad900 100644 Binary files a/_module/ncs/openstore025.ncs and b/_module/ncs/openstore025.ncs differ diff --git a/_module/ncs/openstore026.ncs b/_module/ncs/openstore026.ncs index 67a82f9a..d2849876 100644 Binary files a/_module/ncs/openstore026.ncs and b/_module/ncs/openstore026.ncs differ diff --git a/_module/ncs/openstore027.ncs b/_module/ncs/openstore027.ncs index 18812b75..f5533596 100644 Binary files a/_module/ncs/openstore027.ncs and b/_module/ncs/openstore027.ncs differ diff --git a/_module/ncs/openstore028.ncs b/_module/ncs/openstore028.ncs index 92f16428..3d952e06 100644 Binary files a/_module/ncs/openstore028.ncs and b/_module/ncs/openstore028.ncs differ diff --git a/_module/ncs/openstore029.ncs b/_module/ncs/openstore029.ncs index 3d2a40ca..bb40ad1d 100644 Binary files a/_module/ncs/openstore029.ncs and b/_module/ncs/openstore029.ncs differ diff --git a/_module/ncs/openstore031.ncs b/_module/ncs/openstore031.ncs index 984d0168..838f9af2 100644 Binary files a/_module/ncs/openstore031.ncs and b/_module/ncs/openstore031.ncs differ diff --git a/_module/ncs/openstore032.ncs b/_module/ncs/openstore032.ncs index 92f16428..3d952e06 100644 Binary files a/_module/ncs/openstore032.ncs and b/_module/ncs/openstore032.ncs differ diff --git a/_module/ncs/openstore033.ncs b/_module/ncs/openstore033.ncs index 55987601..0613d07b 100644 Binary files a/_module/ncs/openstore033.ncs and b/_module/ncs/openstore033.ncs differ diff --git a/_module/ncs/openstore034.ncs b/_module/ncs/openstore034.ncs index 55987601..0613d07b 100644 Binary files a/_module/ncs/openstore034.ncs and b/_module/ncs/openstore034.ncs differ diff --git a/_module/ncs/openstore035.ncs b/_module/ncs/openstore035.ncs index 2a723ab5..5f5daa51 100644 Binary files a/_module/ncs/openstore035.ncs and b/_module/ncs/openstore035.ncs differ diff --git a/_module/ncs/openstore036.ncs b/_module/ncs/openstore036.ncs index 3019c721..1f61e4cf 100644 Binary files a/_module/ncs/openstore036.ncs and b/_module/ncs/openstore036.ncs differ diff --git a/_module/ncs/openstore037.ncs b/_module/ncs/openstore037.ncs index 332c0448..32138129 100644 Binary files a/_module/ncs/openstore037.ncs and b/_module/ncs/openstore037.ncs differ diff --git a/_module/ncs/openstore038.ncs b/_module/ncs/openstore038.ncs index d4be75fb..e7c41179 100644 Binary files a/_module/ncs/openstore038.ncs and b/_module/ncs/openstore038.ncs differ diff --git a/_module/ncs/p000c000plotless.ncs b/_module/ncs/p000c000plotless.ncs index 80dcae46..460ce692 100644 Binary files a/_module/ncs/p000c000plotless.ncs and b/_module/ncs/p000c000plotless.ncs differ diff --git a/_module/ncs/p000c001ondeath.ncs b/_module/ncs/p000c001ondeath.ncs index b5212651..723d28bf 100644 Binary files a/_module/ncs/p000c001ondeath.ncs and b/_module/ncs/p000c001ondeath.ncs differ diff --git a/_module/ncs/p000q001_action.ncs b/_module/ncs/p000q001_action.ncs index 1b40ef2f..843c10c3 100644 Binary files a/_module/ncs/p000q001_action.ncs and b/_module/ncs/p000q001_action.ncs differ diff --git a/_module/ncs/p000q001_show.ncs b/_module/ncs/p000q001_show.ncs index f9ecb59c..97a17b92 100644 Binary files a/_module/ncs/p000q001_show.ncs and b/_module/ncs/p000q001_show.ncs differ diff --git a/_module/ncs/p000q002_show.ncs b/_module/ncs/p000q002_show.ncs index 99bce4a8..d6d9919d 100644 Binary files a/_module/ncs/p000q002_show.ncs and b/_module/ncs/p000q002_show.ncs differ diff --git a/_module/ncs/p001c000plotless.ncs b/_module/ncs/p001c000plotless.ncs index 61058d07..7934a8da 100644 Binary files a/_module/ncs/p001c000plotless.ncs and b/_module/ncs/p001c000plotless.ncs differ diff --git a/_module/ncs/p001q001_action.ncs b/_module/ncs/p001q001_action.ncs index fe415030..f00401ce 100644 Binary files a/_module/ncs/p001q001_action.ncs and b/_module/ncs/p001q001_action.ncs differ diff --git a/_module/ncs/p001q001_show.ncs b/_module/ncs/p001q001_show.ncs index 6a9b1730..851c6199 100644 Binary files a/_module/ncs/p001q001_show.ncs and b/_module/ncs/p001q001_show.ncs differ diff --git a/_module/ncs/p001q003_action.ncs b/_module/ncs/p001q003_action.ncs index f2abef57..4a262cd8 100644 Binary files a/_module/ncs/p001q003_action.ncs and b/_module/ncs/p001q003_action.ncs differ diff --git a/_module/ncs/p001q003_show.ncs b/_module/ncs/p001q003_show.ncs index a2a6523c..d634ea1c 100644 Binary files a/_module/ncs/p001q003_show.ncs and b/_module/ncs/p001q003_show.ncs differ diff --git a/_module/ncs/p001q003_show_y.ncs b/_module/ncs/p001q003_show_y.ncs index 6d63d4f5..7266a9da 100644 Binary files a/_module/ncs/p001q003_show_y.ncs and b/_module/ncs/p001q003_show_y.ncs differ diff --git a/_module/ncs/p001q004_action.ncs b/_module/ncs/p001q004_action.ncs index c2ef0a2a..ff1e45a6 100644 Binary files a/_module/ncs/p001q004_action.ncs and b/_module/ncs/p001q004_action.ncs differ diff --git a/_module/ncs/p001q004_show.ncs b/_module/ncs/p001q004_show.ncs index a2a6523c..d634ea1c 100644 Binary files a/_module/ncs/p001q004_show.ncs and b/_module/ncs/p001q004_show.ncs differ diff --git a/_module/ncs/p001q004_show_y.ncs b/_module/ncs/p001q004_show_y.ncs index 203e5e4b..26049724 100644 Binary files a/_module/ncs/p001q004_show_y.ncs and b/_module/ncs/p001q004_show_y.ncs differ diff --git a/_module/ncs/p001q005_show.ncs b/_module/ncs/p001q005_show.ncs index d6080eb7..2aea293e 100644 Binary files a/_module/ncs/p001q005_show.ncs and b/_module/ncs/p001q005_show.ncs differ diff --git a/_module/ncs/p002c000plotless.ncs b/_module/ncs/p002c000plotless.ncs index 9895a058..fae546b1 100644 Binary files a/_module/ncs/p002c000plotless.ncs and b/_module/ncs/p002c000plotless.ncs differ diff --git a/_module/ncs/p002c001onopen.ncs b/_module/ncs/p002c001onopen.ncs index 97ce8f66..1e7ec286 100644 Binary files a/_module/ncs/p002c001onopen.ncs and b/_module/ncs/p002c001onopen.ncs differ diff --git a/_module/ncs/p002q001_action.ncs b/_module/ncs/p002q001_action.ncs index 3a88966d..a8bbf4e6 100644 Binary files a/_module/ncs/p002q001_action.ncs and b/_module/ncs/p002q001_action.ncs differ diff --git a/_module/ncs/p002q001_show.ncs b/_module/ncs/p002q001_show.ncs index 2a41b614..d9e448da 100644 Binary files a/_module/ncs/p002q001_show.ncs and b/_module/ncs/p002q001_show.ncs differ diff --git a/_module/ncs/p003c000plotless.ncs b/_module/ncs/p003c000plotless.ncs index d8594ea2..4b713100 100644 Binary files a/_module/ncs/p003c000plotless.ncs and b/_module/ncs/p003c000plotless.ncs differ diff --git a/_module/ncs/p003c001ondeath.ncs b/_module/ncs/p003c001ondeath.ncs index 40375fbb..0cca9f80 100644 Binary files a/_module/ncs/p003c001ondeath.ncs and b/_module/ncs/p003c001ondeath.ncs differ diff --git a/_module/ncs/p003c001plotless.ncs b/_module/ncs/p003c001plotless.ncs index d8594ea2..4b713100 100644 Binary files a/_module/ncs/p003c001plotless.ncs and b/_module/ncs/p003c001plotless.ncs differ diff --git a/_module/ncs/p003q001_action.ncs b/_module/ncs/p003q001_action.ncs index ac7852dd..2cabb2b0 100644 Binary files a/_module/ncs/p003q001_action.ncs and b/_module/ncs/p003q001_action.ncs differ diff --git a/_module/ncs/p003q001_show.ncs b/_module/ncs/p003q001_show.ncs index d7a48eb9..b52d79fe 100644 Binary files a/_module/ncs/p003q001_show.ncs and b/_module/ncs/p003q001_show.ncs differ diff --git a/_module/ncs/p003q002_show.ncs b/_module/ncs/p003q002_show.ncs index 15a88c94..571b92a4 100644 Binary files a/_module/ncs/p003q002_show.ncs and b/_module/ncs/p003q002_show.ncs differ diff --git a/_module/ncs/p004c000plotless.ncs b/_module/ncs/p004c000plotless.ncs index 2de48118..2c7a41bd 100644 Binary files a/_module/ncs/p004c000plotless.ncs and b/_module/ncs/p004c000plotless.ncs differ diff --git a/_module/ncs/p004c001ondeath.ncs b/_module/ncs/p004c001ondeath.ncs index 024a1312..e07bf1ef 100644 Binary files a/_module/ncs/p004c001ondeath.ncs and b/_module/ncs/p004c001ondeath.ncs differ diff --git a/_module/ncs/p004q001_action.ncs b/_module/ncs/p004q001_action.ncs index faed6457..6b864806 100644 Binary files a/_module/ncs/p004q001_action.ncs and b/_module/ncs/p004q001_action.ncs differ diff --git a/_module/ncs/p004q001_show.ncs b/_module/ncs/p004q001_show.ncs index dfc6cbe0..c2a25c0e 100644 Binary files a/_module/ncs/p004q001_show.ncs and b/_module/ncs/p004q001_show.ncs differ diff --git a/_module/ncs/p005c000plotless.ncs b/_module/ncs/p005c000plotless.ncs index 44885117..ebd3949e 100644 Binary files a/_module/ncs/p005c000plotless.ncs and b/_module/ncs/p005c000plotless.ncs differ diff --git a/_module/ncs/p005c001ondeath.ncs b/_module/ncs/p005c001ondeath.ncs index 5dd03f18..78154fd1 100644 Binary files a/_module/ncs/p005c001ondeath.ncs and b/_module/ncs/p005c001ondeath.ncs differ diff --git a/_module/ncs/p005q001_action.ncs b/_module/ncs/p005q001_action.ncs index 6a189fa6..a6af81b2 100644 Binary files a/_module/ncs/p005q001_action.ncs and b/_module/ncs/p005q001_action.ncs differ diff --git a/_module/ncs/p005q001_show.ncs b/_module/ncs/p005q001_show.ncs index d89c04f9..86709c6f 100644 Binary files a/_module/ncs/p005q001_show.ncs and b/_module/ncs/p005q001_show.ncs differ diff --git a/_module/ncs/p005q002_action.ncs b/_module/ncs/p005q002_action.ncs index 1d8a74b6..104364a9 100644 Binary files a/_module/ncs/p005q002_action.ncs and b/_module/ncs/p005q002_action.ncs differ diff --git a/_module/ncs/p005q002_show.ncs b/_module/ncs/p005q002_show.ncs index 2b74ec00..7163855a 100644 Binary files a/_module/ncs/p005q002_show.ncs and b/_module/ncs/p005q002_show.ncs differ diff --git a/_module/ncs/p005q004_action.ncs b/_module/ncs/p005q004_action.ncs index d3e73e6f..c85c919e 100644 Binary files a/_module/ncs/p005q004_action.ncs and b/_module/ncs/p005q004_action.ncs differ diff --git a/_module/ncs/p005q004_show.ncs b/_module/ncs/p005q004_show.ncs index af152ecc..6e2ffa67 100644 Binary files a/_module/ncs/p005q004_show.ncs and b/_module/ncs/p005q004_show.ncs differ diff --git a/_module/ncs/p005q004_show_y.ncs b/_module/ncs/p005q004_show_y.ncs index af152ecc..6e2ffa67 100644 Binary files a/_module/ncs/p005q004_show_y.ncs and b/_module/ncs/p005q004_show_y.ncs differ diff --git a/_module/ncs/p005q005_show.ncs b/_module/ncs/p005q005_show.ncs index daa843ca..de6c9ddb 100644 Binary files a/_module/ncs/p005q005_show.ncs and b/_module/ncs/p005q005_show.ncs differ diff --git a/_module/ncs/p006c000plotless.ncs b/_module/ncs/p006c000plotless.ncs index 9b13b255..83a53269 100644 Binary files a/_module/ncs/p006c000plotless.ncs and b/_module/ncs/p006c000plotless.ncs differ diff --git a/_module/ncs/p006q001_show.ncs b/_module/ncs/p006q001_show.ncs index 84181278..b59b8298 100644 Binary files a/_module/ncs/p006q001_show.ncs and b/_module/ncs/p006q001_show.ncs differ diff --git a/_module/ncs/p007c000plotless.ncs b/_module/ncs/p007c000plotless.ncs index 2618903f..8f2dd771 100644 Binary files a/_module/ncs/p007c000plotless.ncs and b/_module/ncs/p007c000plotless.ncs differ diff --git a/_module/ncs/p007q001_action.ncs b/_module/ncs/p007q001_action.ncs index f60809f7..04ec9c02 100644 Binary files a/_module/ncs/p007q001_action.ncs and b/_module/ncs/p007q001_action.ncs differ diff --git a/_module/ncs/p007q001_show.ncs b/_module/ncs/p007q001_show.ncs index 079c9691..5a12b791 100644 Binary files a/_module/ncs/p007q001_show.ncs and b/_module/ncs/p007q001_show.ncs differ diff --git a/_module/ncs/p007q003_action.ncs b/_module/ncs/p007q003_action.ncs index 645e7124..db7affb0 100644 Binary files a/_module/ncs/p007q003_action.ncs and b/_module/ncs/p007q003_action.ncs differ diff --git a/_module/ncs/p007q003_show.ncs b/_module/ncs/p007q003_show.ncs index cf5f0e63..d4c032c1 100644 Binary files a/_module/ncs/p007q003_show.ncs and b/_module/ncs/p007q003_show.ncs differ diff --git a/_module/ncs/p007q003_show_y.ncs b/_module/ncs/p007q003_show_y.ncs index 684524b7..70f8b257 100644 Binary files a/_module/ncs/p007q003_show_y.ncs and b/_module/ncs/p007q003_show_y.ncs differ diff --git a/_module/ncs/p007q004_show.ncs b/_module/ncs/p007q004_show.ncs index b902e3bf..b0d70248 100644 Binary files a/_module/ncs/p007q004_show.ncs and b/_module/ncs/p007q004_show.ncs differ diff --git a/_module/ncs/pa_th_sendto.ncs b/_module/ncs/pa_th_sendto.ncs index a81868c5..bded6dc2 100644 Binary files a/_module/ncs/pa_th_sendto.ncs and b/_module/ncs/pa_th_sendto.ncs differ diff --git a/_module/ncs/pc_savebuffs.ncs b/_module/ncs/pc_savebuffs.ncs new file mode 100644 index 00000000..4becfad8 Binary files /dev/null and b/_module/ncs/pc_savebuffs.ncs differ diff --git a/_module/ncs/pe_buffing.ncs b/_module/ncs/pe_buffing.ncs new file mode 100644 index 00000000..1bfa6285 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 00000000..bdd5ebfd 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 00000000..62a70721 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 00000000..f6def9a0 Binary files /dev/null and b/_module/ncs/pe_henchmen.ncs differ diff --git a/_module/ncs/pgs_award_100xp.ncs b/_module/ncs/pgs_award_100xp.ncs index 4671a2bb..1e591a7b 100644 Binary files a/_module/ncs/pgs_award_100xp.ncs and b/_module/ncs/pgs_award_100xp.ncs differ diff --git a/_module/ncs/pgs_award_200xp.ncs b/_module/ncs/pgs_award_200xp.ncs index c78b6b40..e9341809 100644 Binary files a/_module/ncs/pgs_award_200xp.ncs and b/_module/ncs/pgs_award_200xp.ncs differ diff --git a/_module/ncs/pgs_award_25xp.ncs b/_module/ncs/pgs_award_25xp.ncs index c60f5c76..df26274f 100644 Binary files a/_module/ncs/pgs_award_25xp.ncs and b/_module/ncs/pgs_award_25xp.ncs differ diff --git a/_module/ncs/pgs_award_500xp.ncs b/_module/ncs/pgs_award_500xp.ncs index 20630393..0cb1d097 100644 Binary files a/_module/ncs/pgs_award_500xp.ncs and b/_module/ncs/pgs_award_500xp.ncs differ diff --git a/_module/ncs/pgs_award_50xp.ncs b/_module/ncs/pgs_award_50xp.ncs index 09b54259..26642aed 100644 Binary files a/_module/ncs/pgs_award_50xp.ncs and b/_module/ncs/pgs_award_50xp.ncs differ diff --git a/_module/ncs/pgs_build_actvty.ncs b/_module/ncs/pgs_build_actvty.ncs index 1b2e0eb7..bf7ad6b5 100644 Binary files a/_module/ncs/pgs_build_actvty.ncs and b/_module/ncs/pgs_build_actvty.ncs differ diff --git a/_module/ncs/pgs_build_guild.ncs b/_module/ncs/pgs_build_guild.ncs index a5d06f1a..0788a42a 100644 Binary files a/_module/ncs/pgs_build_guild.ncs and b/_module/ncs/pgs_build_guild.ncs differ diff --git a/_module/ncs/pgs_build_member.ncs b/_module/ncs/pgs_build_member.ncs index bc6a4f7c..604079ae 100644 Binary files a/_module/ncs/pgs_build_member.ncs and b/_module/ncs/pgs_build_member.ncs differ diff --git a/_module/ncs/pgs_build_messag.ncs b/_module/ncs/pgs_build_messag.ncs index 481bf70a..e8a3c8ca 100644 Binary files a/_module/ncs/pgs_build_messag.ncs and b/_module/ncs/pgs_build_messag.ncs differ diff --git a/_module/ncs/pgs_build_plist.ncs b/_module/ncs/pgs_build_plist.ncs index 40eefedb..113ffe7b 100644 Binary files a/_module/ncs/pgs_build_plist.ncs and b/_module/ncs/pgs_build_plist.ncs differ diff --git a/_module/ncs/pgs_build_reply.ncs b/_module/ncs/pgs_build_reply.ncs index 9af0d091..94017b78 100644 Binary files a/_module/ncs/pgs_build_reply.ncs and b/_module/ncs/pgs_build_reply.ncs differ diff --git a/_module/ncs/pgs_build_terr.ncs b/_module/ncs/pgs_build_terr.ncs index 652bc4a1..cefd4d2a 100644 Binary files a/_module/ncs/pgs_build_terr.ncs and b/_module/ncs/pgs_build_terr.ncs differ diff --git a/_module/ncs/pgs_chck_guild_n.ncs b/_module/ncs/pgs_chck_guild_n.ncs index 993ddfd7..f28adaa3 100644 Binary files a/_module/ncs/pgs_chck_guild_n.ncs and b/_module/ncs/pgs_chck_guild_n.ncs differ diff --git a/_module/ncs/pgs_chck_guild_y.ncs b/_module/ncs/pgs_chck_guild_y.ncs index e038ce66..b3380170 100644 Binary files a/_module/ncs/pgs_chck_guild_y.ncs and b/_module/ncs/pgs_chck_guild_y.ncs differ diff --git a/_module/ncs/pgs_check_data.ncs b/_module/ncs/pgs_check_data.ncs index 77bf2adf..3847fd86 100644 Binary files a/_module/ncs/pgs_check_data.ncs and b/_module/ncs/pgs_check_data.ncs differ diff --git a/_module/ncs/pgs_check_messge.ncs b/_module/ncs/pgs_check_messge.ncs index 21ea2496..c3b7c237 100644 Binary files a/_module/ncs/pgs_check_messge.ncs and b/_module/ncs/pgs_check_messge.ncs differ diff --git a/_module/ncs/pgs_check_reply.ncs b/_module/ncs/pgs_check_reply.ncs index 3457547b..96bee046 100644 Binary files a/_module/ncs/pgs_check_reply.ncs and b/_module/ncs/pgs_check_reply.ncs differ diff --git a/_module/ncs/pgs_chest_close.ncs b/_module/ncs/pgs_chest_close.ncs index 289e42e4..acfa56d6 100644 Binary files a/_module/ncs/pgs_chest_close.ncs and b/_module/ncs/pgs_chest_close.ncs differ diff --git a/_module/ncs/pgs_chest_dsturb.ncs b/_module/ncs/pgs_chest_dsturb.ncs index 289b7ee5..36f12aca 100644 Binary files a/_module/ncs/pgs_chest_dsturb.ncs and b/_module/ncs/pgs_chest_dsturb.ncs differ diff --git a/_module/ncs/pgs_chest_used.ncs b/_module/ncs/pgs_chest_used.ncs index 3f8704bd..3cc1e859 100644 Binary files a/_module/ncs/pgs_chest_used.ncs and b/_module/ncs/pgs_chest_used.ncs differ diff --git a/_module/ncs/pgs_claimed_y.ncs b/_module/ncs/pgs_claimed_y.ncs index 29fe9617..2be5495b 100644 Binary files a/_module/ncs/pgs_claimed_y.ncs and b/_module/ncs/pgs_claimed_y.ncs differ diff --git a/_module/ncs/pgs_con_abandon.ncs b/_module/ncs/pgs_con_abandon.ncs index 129955c7..87d44770 100644 Binary files a/_module/ncs/pgs_con_abandon.ncs and b/_module/ncs/pgs_con_abandon.ncs differ diff --git a/_module/ncs/pgs_con_account.ncs b/_module/ncs/pgs_con_account.ncs index df99836a..629b54a8 100644 Binary files a/_module/ncs/pgs_con_account.ncs and b/_module/ncs/pgs_con_account.ncs differ diff --git a/_module/ncs/pgs_con_ally.ncs b/_module/ncs/pgs_con_ally.ncs index 01b1a1a2..c50e0f4b 100644 Binary files a/_module/ncs/pgs_con_ally.ncs and b/_module/ncs/pgs_con_ally.ncs differ diff --git a/_module/ncs/pgs_con_claim.ncs b/_module/ncs/pgs_con_claim.ncs index 206b94bd..3085425b 100644 Binary files a/_module/ncs/pgs_con_claim.ncs and b/_module/ncs/pgs_con_claim.ncs differ diff --git a/_module/ncs/pgs_con_dm_grant.ncs b/_module/ncs/pgs_con_dm_grant.ncs index 3f1ec814..a8e7a156 100644 Binary files a/_module/ncs/pgs_con_dm_grant.ncs and b/_module/ncs/pgs_con_dm_grant.ncs differ diff --git a/_module/ncs/pgs_con_dm_n.ncs b/_module/ncs/pgs_con_dm_n.ncs index bba018fe..a5411865 100644 Binary files a/_module/ncs/pgs_con_dm_n.ncs and b/_module/ncs/pgs_con_dm_n.ncs differ diff --git a/_module/ncs/pgs_con_dm_trgt.ncs b/_module/ncs/pgs_con_dm_trgt.ncs index 74372622..7787ecc5 100644 Binary files a/_module/ncs/pgs_con_dm_trgt.ncs and b/_module/ncs/pgs_con_dm_trgt.ncs differ diff --git a/_module/ncs/pgs_con_dm_unclm.ncs b/_module/ncs/pgs_con_dm_unclm.ncs index 2d6cca56..0f5239b0 100644 Binary files a/_module/ncs/pgs_con_dm_unclm.ncs and b/_module/ncs/pgs_con_dm_unclm.ncs differ diff --git a/_module/ncs/pgs_con_dm_y.ncs b/_module/ncs/pgs_con_dm_y.ncs index 7f1f3d5b..2a4e1599 100644 Binary files a/_module/ncs/pgs_con_dm_y.ncs and b/_module/ncs/pgs_con_dm_y.ncs differ diff --git a/_module/ncs/pgs_con_enemy.ncs b/_module/ncs/pgs_con_enemy.ncs index 3fd5975d..98b0ad63 100644 Binary files a/_module/ncs/pgs_con_enemy.ncs and b/_module/ncs/pgs_con_enemy.ncs differ diff --git a/_module/ncs/pgs_con_faction.ncs b/_module/ncs/pgs_con_faction.ncs index 30af3b41..b7906d7c 100644 Binary files a/_module/ncs/pgs_con_faction.ncs and b/_module/ncs/pgs_con_faction.ncs differ diff --git a/_module/ncs/pgs_con_gcolor.ncs b/_module/ncs/pgs_con_gcolor.ncs index 03c9e5b5..13a8a93f 100644 Binary files a/_module/ncs/pgs_con_gcolor.ncs and b/_module/ncs/pgs_con_gcolor.ncs differ diff --git a/_module/ncs/pgs_con_guild_y.ncs b/_module/ncs/pgs_con_guild_y.ncs index c364c250..884ae6f4 100644 Binary files a/_module/ncs/pgs_con_guild_y.ncs and b/_module/ncs/pgs_con_guild_y.ncs differ diff --git a/_module/ncs/pgs_con_list_n.ncs b/_module/ncs/pgs_con_list_n.ncs index ed4ae0a0..57742e09 100644 Binary files a/_module/ncs/pgs_con_list_n.ncs and b/_module/ncs/pgs_con_list_n.ncs differ diff --git a/_module/ncs/pgs_con_list_p.ncs b/_module/ncs/pgs_con_list_p.ncs index 66488f8a..9682d653 100644 Binary files a/_module/ncs/pgs_con_list_p.ncs and b/_module/ncs/pgs_con_list_p.ncs differ diff --git a/_module/ncs/pgs_con_neutral.ncs b/_module/ncs/pgs_con_neutral.ncs index aa6c64bf..cab13d42 100644 Binary files a/_module/ncs/pgs_con_neutral.ncs and b/_module/ncs/pgs_con_neutral.ncs differ diff --git a/_module/ncs/pgs_con_new.ncs b/_module/ncs/pgs_con_new.ncs index dd856d72..32b064be 100644 Binary files a/_module/ncs/pgs_con_new.ncs and b/_module/ncs/pgs_con_new.ncs differ diff --git a/_module/ncs/pgs_con_plist.ncs b/_module/ncs/pgs_con_plist.ncs index 03c9e5b5..b839864f 100644 Binary files a/_module/ncs/pgs_con_plist.ncs and b/_module/ncs/pgs_con_plist.ncs differ diff --git a/_module/ncs/pgs_con_rank4.ncs b/_module/ncs/pgs_con_rank4.ncs index ea43b163..29390b4d 100644 Binary files a/_module/ncs/pgs_con_rank4.ncs and b/_module/ncs/pgs_con_rank4.ncs differ diff --git a/_module/ncs/pgs_con_rankg1.ncs b/_module/ncs/pgs_con_rankg1.ncs index aefc8d07..07832c98 100644 Binary files a/_module/ncs/pgs_con_rankg1.ncs and b/_module/ncs/pgs_con_rankg1.ncs differ diff --git a/_module/ncs/pgs_con_rankg2.ncs b/_module/ncs/pgs_con_rankg2.ncs index f2838af1..7816c41c 100644 Binary files a/_module/ncs/pgs_con_rankg2.ncs and b/_module/ncs/pgs_con_rankg2.ncs differ diff --git a/_module/ncs/pgs_con_self_n.ncs b/_module/ncs/pgs_con_self_n.ncs index 514e2cf5..2cbb0f8d 100644 Binary files a/_module/ncs/pgs_con_self_n.ncs and b/_module/ncs/pgs_con_self_n.ncs differ diff --git a/_module/ncs/pgs_con_self_y.ncs b/_module/ncs/pgs_con_self_y.ncs index 4670c041..5818ecc2 100644 Binary files a/_module/ncs/pgs_con_self_y.ncs and b/_module/ncs/pgs_con_self_y.ncs differ diff --git a/_module/ncs/pgs_con_tally.ncs b/_module/ncs/pgs_con_tally.ncs index c6abac90..a08e54d0 100644 Binary files a/_module/ncs/pgs_con_tally.ncs and b/_module/ncs/pgs_con_tally.ncs differ diff --git a/_module/ncs/pgs_con_tenemy.ncs b/_module/ncs/pgs_con_tenemy.ncs index 8ec13f5c..3d16e51e 100644 Binary files a/_module/ncs/pgs_con_tenemy.ncs and b/_module/ncs/pgs_con_tenemy.ncs differ diff --git a/_module/ncs/pgs_con_terr_lst.ncs b/_module/ncs/pgs_con_terr_lst.ncs index ff3b30b9..4b6146ca 100644 Binary files a/_module/ncs/pgs_con_terr_lst.ncs and b/_module/ncs/pgs_con_terr_lst.ncs differ diff --git a/_module/ncs/pgs_con_tneutral.ncs b/_module/ncs/pgs_con_tneutral.ncs index a01cfef9..f2b49850 100644 Binary files a/_module/ncs/pgs_con_tneutral.ncs and b/_module/ncs/pgs_con_tneutral.ncs differ diff --git a/_module/ncs/pgs_config_achat.ncs b/_module/ncs/pgs_config_achat.ncs index a8bfdb75..327fbac2 100644 Binary files a/_module/ncs/pgs_config_achat.ncs and b/_module/ncs/pgs_config_achat.ncs differ diff --git a/_module/ncs/pgs_config_flter.ncs b/_module/ncs/pgs_config_flter.ncs index 8b923a8d..b71f1cbb 100644 Binary files a/_module/ncs/pgs_config_flter.ncs and b/_module/ncs/pgs_config_flter.ncs differ diff --git a/_module/ncs/pgs_config_gchat.ncs b/_module/ncs/pgs_config_gchat.ncs index 406ab606..eed73763 100644 Binary files a/_module/ncs/pgs_config_gchat.ncs and b/_module/ncs/pgs_config_gchat.ncs differ diff --git a/_module/ncs/pgs_config_inv.ncs b/_module/ncs/pgs_config_inv.ncs index c8b134bc..cebac1ad 100644 Binary files a/_module/ncs/pgs_config_inv.ncs and b/_module/ncs/pgs_config_inv.ncs differ diff --git a/_module/ncs/pgs_config_peace.ncs b/_module/ncs/pgs_config_peace.ncs index 76f47b20..839e2b1c 100644 Binary files a/_module/ncs/pgs_config_peace.ncs and b/_module/ncs/pgs_config_peace.ncs differ diff --git a/_module/ncs/pgs_create_guild.ncs b/_module/ncs/pgs_create_guild.ncs index 1df5f0bb..30bcc2e3 100644 Binary files a/_module/ncs/pgs_create_guild.ncs and b/_module/ncs/pgs_create_guild.ncs differ diff --git a/_module/ncs/pgs_create_msg.ncs b/_module/ncs/pgs_create_msg.ncs index 84338b75..5b3aa10f 100644 Binary files a/_module/ncs/pgs_create_msg.ncs and b/_module/ncs/pgs_create_msg.ncs differ diff --git a/_module/ncs/pgs_create_reply.ncs b/_module/ncs/pgs_create_reply.ncs index 4c458296..9cffc7a4 100644 Binary files a/_module/ncs/pgs_create_reply.ncs and b/_module/ncs/pgs_create_reply.ncs differ diff --git a/_module/ncs/pgs_disp_iguild.ncs b/_module/ncs/pgs_disp_iguild.ncs index f0ca8ae9..a51b9097 100644 Binary files a/_module/ncs/pgs_disp_iguild.ncs and b/_module/ncs/pgs_disp_iguild.ncs differ diff --git a/_module/ncs/pgs_disp_joinfee.ncs b/_module/ncs/pgs_disp_joinfee.ncs index 7ac50752..82ee8623 100644 Binary files a/_module/ncs/pgs_disp_joinfee.ncs and b/_module/ncs/pgs_disp_joinfee.ncs differ diff --git a/_module/ncs/pgs_disp_lguild.ncs b/_module/ncs/pgs_disp_lguild.ncs index 04778d11..8e04e0ed 100644 Binary files a/_module/ncs/pgs_disp_lguild.ncs and b/_module/ncs/pgs_disp_lguild.ncs differ diff --git a/_module/ncs/pgs_disp_lprivac.ncs b/_module/ncs/pgs_disp_lprivac.ncs index 83a5be8d..cdbd49e9 100644 Binary files a/_module/ncs/pgs_disp_lprivac.ncs and b/_module/ncs/pgs_disp_lprivac.ncs differ diff --git a/_module/ncs/pgs_disp_mlist.ncs b/_module/ncs/pgs_disp_mlist.ncs index 6598600d..039a0831 100644 Binary files a/_module/ncs/pgs_disp_mlist.ncs and b/_module/ncs/pgs_disp_mlist.ncs differ diff --git a/_module/ncs/pgs_disp_paccnt.ncs b/_module/ncs/pgs_disp_paccnt.ncs index 709b809b..e0105b34 100644 Binary files a/_module/ncs/pgs_disp_paccnt.ncs and b/_module/ncs/pgs_disp_paccnt.ncs differ diff --git a/_module/ncs/pgs_disp_pguild.ncs b/_module/ncs/pgs_disp_pguild.ncs index 5de079b0..c01e2415 100644 Binary files a/_module/ncs/pgs_disp_pguild.ncs and b/_module/ncs/pgs_disp_pguild.ncs differ diff --git a/_module/ncs/pgs_disp_prank.ncs b/_module/ncs/pgs_disp_prank.ncs index a1cb388b..dc6290ca 100644 Binary files a/_module/ncs/pgs_disp_prank.ncs and b/_module/ncs/pgs_disp_prank.ncs differ diff --git a/_module/ncs/pgs_disp_pxp.ncs b/_module/ncs/pgs_disp_pxp.ncs index 158980cf..154045f5 100644 Binary files a/_module/ncs/pgs_disp_pxp.ncs and b/_module/ncs/pgs_disp_pxp.ncs differ diff --git a/_module/ncs/pgs_disp_ranks.ncs b/_module/ncs/pgs_disp_ranks.ncs index 78f79848..367a9671 100644 Binary files a/_module/ncs/pgs_disp_ranks.ncs and b/_module/ncs/pgs_disp_ranks.ncs differ diff --git a/_module/ncs/pgs_disp_reply.ncs b/_module/ncs/pgs_disp_reply.ncs index 0eafbb58..7f5e56d6 100644 Binary files a/_module/ncs/pgs_disp_reply.ncs and b/_module/ncs/pgs_disp_reply.ncs differ diff --git a/_module/ncs/pgs_disp_sets.ncs b/_module/ncs/pgs_disp_sets.ncs index fd1947ef..fa1d58f8 100644 Binary files a/_module/ncs/pgs_disp_sets.ncs and b/_module/ncs/pgs_disp_sets.ncs differ diff --git a/_module/ncs/pgs_disp_terr.ncs b/_module/ncs/pgs_disp_terr.ncs index 099b6953..8bdf0047 100644 Binary files a/_module/ncs/pgs_disp_terr.ncs and b/_module/ncs/pgs_disp_terr.ncs differ diff --git a/_module/ncs/pgs_disp_tguild.ncs b/_module/ncs/pgs_disp_tguild.ncs index 71fd9e6d..415af780 100644 Binary files a/_module/ncs/pgs_disp_tguild.ncs and b/_module/ncs/pgs_disp_tguild.ncs differ diff --git a/_module/ncs/pgs_disp_trguild.ncs b/_module/ncs/pgs_disp_trguild.ncs index 19f654bb..7fc78688 100644 Binary files a/_module/ncs/pgs_disp_trguild.ncs and b/_module/ncs/pgs_disp_trguild.ncs differ diff --git a/_module/ncs/pgs_display_list.ncs b/_module/ncs/pgs_display_list.ncs index 5bd696aa..5269544d 100644 Binary files a/_module/ncs/pgs_display_list.ncs and b/_module/ncs/pgs_display_list.ncs differ diff --git a/_module/ncs/pgs_dm_disband.ncs b/_module/ncs/pgs_dm_disband.ncs index 19652bf8..eba0e464 100644 Binary files a/_module/ncs/pgs_dm_disband.ncs and b/_module/ncs/pgs_dm_disband.ncs differ diff --git a/_module/ncs/pgs_dm_privacy.ncs b/_module/ncs/pgs_dm_privacy.ncs index 3c7e22f2..e9d2122b 100644 Binary files a/_module/ncs/pgs_dm_privacy.ncs and b/_module/ncs/pgs_dm_privacy.ncs differ diff --git a/_module/ncs/pgs_dm_remove.ncs b/_module/ncs/pgs_dm_remove.ncs index b88590c7..be6fec20 100644 Binary files a/_module/ncs/pgs_dm_remove.ncs and b/_module/ncs/pgs_dm_remove.ncs differ diff --git a/_module/ncs/pgs_dm_unclaim.ncs b/_module/ncs/pgs_dm_unclaim.ncs index 76bcdd7d..420ab499 100644 Binary files a/_module/ncs/pgs_dm_unclaim.ncs and b/_module/ncs/pgs_dm_unclaim.ncs differ diff --git a/_module/ncs/pgs_door_ofto.ncs b/_module/ncs/pgs_door_ofto.ncs index c29bf380..ec2af72c 100644 Binary files a/_module/ncs/pgs_door_ofto.ncs and b/_module/ncs/pgs_door_ofto.ncs differ diff --git a/_module/ncs/pgs_door_open.ncs b/_module/ncs/pgs_door_open.ncs index 806ec991..9d00d6bd 100644 Binary files a/_module/ncs/pgs_door_open.ncs and b/_module/ncs/pgs_door_open.ncs differ diff --git a/_module/ncs/pgs_edit_privacy.ncs b/_module/ncs/pgs_edit_privacy.ncs index 419ef4cf..98e3f22c 100644 Binary files a/_module/ncs/pgs_edit_privacy.ncs and b/_module/ncs/pgs_edit_privacy.ncs differ diff --git a/_module/ncs/pgs_fac_accept.ncs b/_module/ncs/pgs_fac_accept.ncs index 1fde53de..f41854bf 100644 Binary files a/_module/ncs/pgs_fac_accept.ncs and b/_module/ncs/pgs_fac_accept.ncs differ diff --git a/_module/ncs/pgs_faction_init.ncs b/_module/ncs/pgs_faction_init.ncs index e9194e75..da967800 100644 Binary files a/_module/ncs/pgs_faction_init.ncs and b/_module/ncs/pgs_faction_init.ncs differ diff --git a/_module/ncs/pgs_flag_init.ncs b/_module/ncs/pgs_flag_init.ncs index 72202204..5eca5ae6 100644 Binary files a/_module/ncs/pgs_flag_init.ncs and b/_module/ncs/pgs_flag_init.ncs differ diff --git a/_module/ncs/pgs_glist_fctn.ncs b/_module/ncs/pgs_glist_fctn.ncs index 3f91bd98..e8394572 100644 Binary files a/_module/ncs/pgs_glist_fctn.ncs and b/_module/ncs/pgs_glist_fctn.ncs differ diff --git a/_module/ncs/pgs_gnome_init.ncs b/_module/ncs/pgs_gnome_init.ncs index db766d07..7f844b19 100644 Binary files a/_module/ncs/pgs_gnome_init.ncs and b/_module/ncs/pgs_gnome_init.ncs differ diff --git a/_module/ncs/pgs_gnome_oc.ncs b/_module/ncs/pgs_gnome_oc.ncs index 9f8cedfb..60d6d6bd 100644 Binary files a/_module/ncs/pgs_gnome_oc.ncs and b/_module/ncs/pgs_gnome_oc.ncs differ diff --git a/_module/ncs/pgs_guild_remove.ncs b/_module/ncs/pgs_guild_remove.ncs index 8787e224..5324d227 100644 Binary files a/_module/ncs/pgs_guild_remove.ncs and b/_module/ncs/pgs_guild_remove.ncs differ diff --git a/_module/ncs/pgs_guild_verify.ncs b/_module/ncs/pgs_guild_verify.ncs index 97e9f3a2..9e9fc739 100644 Binary files a/_module/ncs/pgs_guild_verify.ncs and b/_module/ncs/pgs_guild_verify.ncs differ diff --git a/_module/ncs/pgs_inv_accept.ncs b/_module/ncs/pgs_inv_accept.ncs index e97961d2..dce9d304 100644 Binary files a/_module/ncs/pgs_inv_accept.ncs and b/_module/ncs/pgs_inv_accept.ncs differ diff --git a/_module/ncs/pgs_invite_init.ncs b/_module/ncs/pgs_invite_init.ncs index d948c80d..82c4d45e 100644 Binary files a/_module/ncs/pgs_invite_init.ncs and b/_module/ncs/pgs_invite_init.ncs differ diff --git a/_module/ncs/pgs_main_c_end.ncs b/_module/ncs/pgs_main_c_end.ncs index aa845505..d0cad36d 100644 Binary files a/_module/ncs/pgs_main_c_end.ncs and b/_module/ncs/pgs_main_c_end.ncs differ diff --git a/_module/ncs/pgs_mistress_oc.ncs b/_module/ncs/pgs_mistress_oc.ncs index ea1439e7..4e668207 100644 Binary files a/_module/ncs/pgs_mistress_oc.ncs and b/_module/ncs/pgs_mistress_oc.ncs differ diff --git a/_module/ncs/pgs_mod_heartbea.ncs b/_module/ncs/pgs_mod_heartbea.ncs index d03587d2..40414d7d 100644 Binary files a/_module/ncs/pgs_mod_heartbea.ncs and b/_module/ncs/pgs_mod_heartbea.ncs differ diff --git a/_module/ncs/pgs_mod_onenter.ncs b/_module/ncs/pgs_mod_onenter.ncs index 5a5d82c5..b4eae201 100644 Binary files a/_module/ncs/pgs_mod_onenter.ncs and b/_module/ncs/pgs_mod_onenter.ncs differ diff --git a/_module/ncs/pgs_mod_onload.ncs b/_module/ncs/pgs_mod_onload.ncs index 2a5767a9..ef07402e 100644 Binary files a/_module/ncs/pgs_mod_onload.ncs and b/_module/ncs/pgs_mod_onload.ncs differ diff --git a/_module/ncs/pgs_mssngr_cmmnd.ncs b/_module/ncs/pgs_mssngr_cmmnd.ncs index 9a88e393..e42c0ce8 100644 Binary files a/_module/ncs/pgs_mssngr_cmmnd.ncs and b/_module/ncs/pgs_mssngr_cmmnd.ncs differ diff --git a/_module/ncs/pgs_mssngr_follw.ncs b/_module/ncs/pgs_mssngr_follw.ncs index fe5285f7..6cfd6db2 100644 Binary files a/_module/ncs/pgs_mssngr_follw.ncs and b/_module/ncs/pgs_mssngr_follw.ncs differ diff --git a/_module/ncs/pgs_mssngr_hb.ncs b/_module/ncs/pgs_mssngr_hb.ncs index ba9051cb..9a1cc000 100644 Binary files a/_module/ncs/pgs_mssngr_hb.ncs and b/_module/ncs/pgs_mssngr_hb.ncs differ diff --git a/_module/ncs/pgs_mssngr_oc.ncs b/_module/ncs/pgs_mssngr_oc.ncs index f77d7d07..eb2d8192 100644 Binary files a/_module/ncs/pgs_mssngr_oc.ncs and b/_module/ncs/pgs_mssngr_oc.ncs differ diff --git a/_module/ncs/pgs_new_check.ncs b/_module/ncs/pgs_new_check.ncs index cafdbd37..8a6b4ad7 100644 Binary files a/_module/ncs/pgs_new_check.ncs and b/_module/ncs/pgs_new_check.ncs differ diff --git a/_module/ncs/pgs_new_messnger.ncs b/_module/ncs/pgs_new_messnger.ncs index b9c66aae..66f11d45 100644 Binary files a/_module/ncs/pgs_new_messnger.ncs and b/_module/ncs/pgs_new_messnger.ncs differ diff --git a/_module/ncs/pgs_send_invite.ncs b/_module/ncs/pgs_send_invite.ncs index 39129a06..e5d4f7a1 100644 Binary files a/_module/ncs/pgs_send_invite.ncs and b/_module/ncs/pgs_send_invite.ncs differ diff --git a/_module/ncs/pgs_set_ally.ncs b/_module/ncs/pgs_set_ally.ncs index 50c8eb2a..fb94a5d3 100644 Binary files a/_module/ncs/pgs_set_ally.ncs and b/_module/ncs/pgs_set_ally.ncs differ diff --git a/_module/ncs/pgs_set_blue.ncs b/_module/ncs/pgs_set_blue.ncs index 240acdaa..ae476256 100644 Binary files a/_module/ncs/pgs_set_blue.ncs and b/_module/ncs/pgs_set_blue.ncs differ diff --git a/_module/ncs/pgs_set_enemy.ncs b/_module/ncs/pgs_set_enemy.ncs index 7ac45b1f..04b81374 100644 Binary files a/_module/ncs/pgs_set_enemy.ncs and b/_module/ncs/pgs_set_enemy.ncs differ diff --git a/_module/ncs/pgs_set_green.ncs b/_module/ncs/pgs_set_green.ncs index 642aebaa..d12b0f0a 100644 Binary files a/_module/ncs/pgs_set_green.ncs and b/_module/ncs/pgs_set_green.ncs differ diff --git a/_module/ncs/pgs_set_list1.ncs b/_module/ncs/pgs_set_list1.ncs index bd8b4e19..21740f3f 100644 Binary files a/_module/ncs/pgs_set_list1.ncs and b/_module/ncs/pgs_set_list1.ncs differ diff --git a/_module/ncs/pgs_set_list2.ncs b/_module/ncs/pgs_set_list2.ncs index d816a657..3a45c489 100644 Binary files a/_module/ncs/pgs_set_list2.ncs and b/_module/ncs/pgs_set_list2.ncs differ diff --git a/_module/ncs/pgs_set_list3.ncs b/_module/ncs/pgs_set_list3.ncs index 121d5f54..aa085117 100644 Binary files a/_module/ncs/pgs_set_list3.ncs and b/_module/ncs/pgs_set_list3.ncs differ diff --git a/_module/ncs/pgs_set_list4.ncs b/_module/ncs/pgs_set_list4.ncs index 01bca93f..76630b03 100644 Binary files a/_module/ncs/pgs_set_list4.ncs and b/_module/ncs/pgs_set_list4.ncs differ diff --git a/_module/ncs/pgs_set_list5.ncs b/_module/ncs/pgs_set_list5.ncs index 7fd502e4..a149b5bc 100644 Binary files a/_module/ncs/pgs_set_list5.ncs and b/_module/ncs/pgs_set_list5.ncs differ diff --git a/_module/ncs/pgs_set_list6.ncs b/_module/ncs/pgs_set_list6.ncs index 32bb9443..9587197e 100644 Binary files a/_module/ncs/pgs_set_list6.ncs and b/_module/ncs/pgs_set_list6.ncs differ diff --git a/_module/ncs/pgs_set_list7.ncs b/_module/ncs/pgs_set_list7.ncs index 891196b9..1fa99073 100644 Binary files a/_module/ncs/pgs_set_list7.ncs and b/_module/ncs/pgs_set_list7.ncs differ diff --git a/_module/ncs/pgs_set_list8.ncs b/_module/ncs/pgs_set_list8.ncs index e1c27291..420f436b 100644 Binary files a/_module/ncs/pgs_set_list8.ncs and b/_module/ncs/pgs_set_list8.ncs differ diff --git a/_module/ncs/pgs_set_neutral.ncs b/_module/ncs/pgs_set_neutral.ncs index 2415b17a..209790ee 100644 Binary files a/_module/ncs/pgs_set_neutral.ncs and b/_module/ncs/pgs_set_neutral.ncs differ diff --git a/_module/ncs/pgs_set_none.ncs b/_module/ncs/pgs_set_none.ncs index 3d876acf..1d549c93 100644 Binary files a/_module/ncs/pgs_set_none.ncs and b/_module/ncs/pgs_set_none.ncs differ diff --git a/_module/ncs/pgs_set_orange.ncs b/_module/ncs/pgs_set_orange.ncs index 6c6f7d3c..a0d63115 100644 Binary files a/_module/ncs/pgs_set_orange.ncs and b/_module/ncs/pgs_set_orange.ncs differ diff --git a/_module/ncs/pgs_set_privacy.ncs b/_module/ncs/pgs_set_privacy.ncs index 1dca357b..39dd1611 100644 Binary files a/_module/ncs/pgs_set_privacy.ncs and b/_module/ncs/pgs_set_privacy.ncs differ diff --git a/_module/ncs/pgs_set_purple.ncs b/_module/ncs/pgs_set_purple.ncs index 6a127111..f504fdf1 100644 Binary files a/_module/ncs/pgs_set_purple.ncs and b/_module/ncs/pgs_set_purple.ncs differ diff --git a/_module/ncs/pgs_set_rank1.ncs b/_module/ncs/pgs_set_rank1.ncs index ff55c3a8..664e08fc 100644 Binary files a/_module/ncs/pgs_set_rank1.ncs and b/_module/ncs/pgs_set_rank1.ncs differ diff --git a/_module/ncs/pgs_set_rank2.ncs b/_module/ncs/pgs_set_rank2.ncs index e0cce1fb..5a2f7ab4 100644 Binary files a/_module/ncs/pgs_set_rank2.ncs and b/_module/ncs/pgs_set_rank2.ncs differ diff --git a/_module/ncs/pgs_set_rank3.ncs b/_module/ncs/pgs_set_rank3.ncs index fe643d55..e0ef1eeb 100644 Binary files a/_module/ncs/pgs_set_rank3.ncs and b/_module/ncs/pgs_set_rank3.ncs differ diff --git a/_module/ncs/pgs_set_rank4.ncs b/_module/ncs/pgs_set_rank4.ncs index 6af04adf..2b678aac 100644 Binary files a/_module/ncs/pgs_set_rank4.ncs and b/_module/ncs/pgs_set_rank4.ncs differ diff --git a/_module/ncs/pgs_set_red.ncs b/_module/ncs/pgs_set_red.ncs index 41953e93..823e98fe 100644 Binary files a/_module/ncs/pgs_set_red.ncs and b/_module/ncs/pgs_set_red.ncs differ diff --git a/_module/ncs/pgs_set_tally.ncs b/_module/ncs/pgs_set_tally.ncs index b3a97b55..6bc6c5b3 100644 Binary files a/_module/ncs/pgs_set_tally.ncs and b/_module/ncs/pgs_set_tally.ncs differ diff --git a/_module/ncs/pgs_set_tenemy.ncs b/_module/ncs/pgs_set_tenemy.ncs index c4dac2c3..35125bd8 100644 Binary files a/_module/ncs/pgs_set_tenemy.ncs and b/_module/ncs/pgs_set_tenemy.ncs differ diff --git a/_module/ncs/pgs_set_tneutral.ncs b/_module/ncs/pgs_set_tneutral.ncs index 5c28ee32..f4e77213 100644 Binary files a/_module/ncs/pgs_set_tneutral.ncs and b/_module/ncs/pgs_set_tneutral.ncs differ diff --git a/_module/ncs/pgs_set_yellow.ncs b/_module/ncs/pgs_set_yellow.ncs index 7fb72b70..491d5eaa 100644 Binary files a/_module/ncs/pgs_set_yellow.ncs and b/_module/ncs/pgs_set_yellow.ncs differ diff --git a/_module/ncs/pgs_target_rem.ncs b/_module/ncs/pgs_target_rem.ncs index 66d72e38..3838847c 100644 Binary files a/_module/ncs/pgs_target_rem.ncs and b/_module/ncs/pgs_target_rem.ncs differ diff --git a/_module/ncs/pgs_terr_abandon.ncs b/_module/ncs/pgs_terr_abandon.ncs index 16d8eeca..9fc91939 100644 Binary files a/_module/ncs/pgs_terr_abandon.ncs and b/_module/ncs/pgs_terr_abandon.ncs differ diff --git a/_module/ncs/pgs_terr_claim.ncs b/_module/ncs/pgs_terr_claim.ncs index 6a9d7344..9f43e880 100644 Binary files a/_module/ncs/pgs_terr_claim.ncs and b/_module/ncs/pgs_terr_claim.ncs differ diff --git a/_module/ncs/pgs_terr_name.ncs b/_module/ncs/pgs_terr_name.ncs index 478333f7..ecfaf821 100644 Binary files a/_module/ncs/pgs_terr_name.ncs and b/_module/ncs/pgs_terr_name.ncs differ diff --git a/_module/ncs/pgs_update_color.ncs b/_module/ncs/pgs_update_color.ncs index 45ca904b..9dfa0471 100644 Binary files a/_module/ncs/pgs_update_color.ncs and b/_module/ncs/pgs_update_color.ncs differ diff --git a/_module/ncs/pi_buffing.ncs b/_module/ncs/pi_buffing.ncs new file mode 100644 index 00000000..d604999e 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 00000000..4b55c228 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 00000000..e0375a16 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 00000000..038a6d17 Binary files /dev/null and b/_module/ncs/pi_henchmen.ncs differ diff --git a/_module/ncs/pr_ba_checkcell.ncs b/_module/ncs/pr_ba_checkcell.ncs index 7da8f503..3c6910cd 100644 Binary files a/_module/ncs/pr_ba_checkcell.ncs and b/_module/ncs/pr_ba_checkcell.ncs differ diff --git a/_module/ncs/pr_ba_pers_chk.ncs b/_module/ncs/pr_ba_pers_chk.ncs index 1a5b91cb..aa440b3f 100644 Binary files a/_module/ncs/pr_ba_pers_chk.ncs and b/_module/ncs/pr_ba_pers_chk.ncs differ diff --git a/_module/ncs/pr_ba_release.ncs b/_module/ncs/pr_ba_release.ncs index 0270eb85..f064968b 100644 Binary files a/_module/ncs/pr_ba_release.ncs and b/_module/ncs/pr_ba_release.ncs differ diff --git a/_module/ncs/pr_goto.ncs b/_module/ncs/pr_goto.ncs index 583ec9a3..b060711b 100644 Binary files a/_module/ncs/pr_goto.ncs and b/_module/ncs/pr_goto.ncs differ diff --git a/_module/ncs/pri_assassin.ncs b/_module/ncs/pri_assassin.ncs index 5e9f949f..afa6ab73 100644 Binary files a/_module/ncs/pri_assassin.ncs and b/_module/ncs/pri_assassin.ncs differ diff --git a/_module/ncs/pri_barmaid_spwn.ncs b/_module/ncs/pri_barmaid_spwn.ncs index 76507541..db2233ba 100644 Binary files a/_module/ncs/pri_barmaid_spwn.ncs and b/_module/ncs/pri_barmaid_spwn.ncs differ diff --git a/_module/ncs/pri_barmaid_user.ncs b/_module/ncs/pri_barmaid_user.ncs index e9ada2c3..7aae007e 100644 Binary files a/_module/ncs/pri_barmaid_user.ncs and b/_module/ncs/pri_barmaid_user.ncs differ diff --git a/_module/ncs/pri_bedrest.ncs b/_module/ncs/pri_bedrest.ncs index e19fee6a..c32606bd 100644 Binary files a/_module/ncs/pri_bedrest.ncs and b/_module/ncs/pri_bedrest.ncs differ diff --git a/_module/ncs/pri_butlercook.ncs b/_module/ncs/pri_butlercook.ncs index d1d1f0c6..77cdde60 100644 Binary files a/_module/ncs/pri_butlercook.ncs and b/_module/ncs/pri_butlercook.ncs differ diff --git a/_module/ncs/pri_com_spwn.ncs b/_module/ncs/pri_com_spwn.ncs index c08f7582..a76b1ec8 100644 Binary files a/_module/ncs/pri_com_spwn.ncs and b/_module/ncs/pri_com_spwn.ncs differ diff --git a/_module/ncs/pri_con_butguest.ncs b/_module/ncs/pri_con_butguest.ncs index 690f0275..efbcc2d7 100644 Binary files a/_module/ncs/pri_con_butguest.ncs and b/_module/ncs/pri_con_butguest.ncs differ diff --git a/_module/ncs/pri_con_butleave.ncs b/_module/ncs/pri_con_butleave.ncs index 019fa435..082491a3 100644 Binary files a/_module/ncs/pri_con_butleave.ncs and b/_module/ncs/pri_con_butleave.ncs differ diff --git a/_module/ncs/pri_con_butlock.ncs b/_module/ncs/pri_con_butlock.ncs index 0182c45c..0c42e607 100644 Binary files a/_module/ncs/pri_con_butlock.ncs and b/_module/ncs/pri_con_butlock.ncs differ diff --git a/_module/ncs/pri_con_butopen.ncs b/_module/ncs/pri_con_butopen.ncs index 4116d470..f4fc91a8 100644 Binary files a/_module/ncs/pri_con_butopen.ncs and b/_module/ncs/pri_con_butopen.ncs differ diff --git a/_module/ncs/pri_con_butrent.ncs b/_module/ncs/pri_con_butrent.ncs index 2cfa54ac..6394b1cc 100644 Binary files a/_module/ncs/pri_con_butrent.ncs and b/_module/ncs/pri_con_butrent.ncs differ diff --git a/_module/ncs/pri_con_butslp1.ncs b/_module/ncs/pri_con_butslp1.ncs index f6f03f72..df9b2c31 100644 Binary files a/_module/ncs/pri_con_butslp1.ncs and b/_module/ncs/pri_con_butslp1.ncs differ diff --git a/_module/ncs/pri_con_butslp2.ncs b/_module/ncs/pri_con_butslp2.ncs index b55bce3b..58c99780 100644 Binary files a/_module/ncs/pri_con_butslp2.ncs and b/_module/ncs/pri_con_butslp2.ncs differ diff --git a/_module/ncs/pri_con_butslp3.ncs b/_module/ncs/pri_con_butslp3.ncs index 0f8d6f6c..6ca709c4 100644 Binary files a/_module/ncs/pri_con_butslp3.ncs and b/_module/ncs/pri_con_butslp3.ncs differ diff --git a/_module/ncs/pri_con_butslp4.ncs b/_module/ncs/pri_con_butslp4.ncs index c5826ed7..9fdb8fd3 100644 Binary files a/_module/ncs/pri_con_butslp4.ncs and b/_module/ncs/pri_con_butslp4.ncs differ diff --git a/_module/ncs/pri_con_butslp5.ncs b/_module/ncs/pri_con_butslp5.ncs index e7135dc1..17683008 100644 Binary files a/_module/ncs/pri_con_butslp5.ncs and b/_module/ncs/pri_con_butslp5.ncs differ diff --git a/_module/ncs/pri_con_butslp6.ncs b/_module/ncs/pri_con_butslp6.ncs index 03d85a93..919a5f8b 100644 Binary files a/_module/ncs/pri_con_butslp6.ncs and b/_module/ncs/pri_con_butslp6.ncs differ diff --git a/_module/ncs/pri_con_butslpov.ncs b/_module/ncs/pri_con_butslpov.ncs index d42227ba..6481b530 100644 Binary files a/_module/ncs/pri_con_butslpov.ncs and b/_module/ncs/pri_con_butslpov.ncs differ diff --git a/_module/ncs/pri_con_buttalk2.ncs b/_module/ncs/pri_con_buttalk2.ncs index c9b3b013..1f50f251 100644 Binary files a/_module/ncs/pri_con_buttalk2.ncs and b/_module/ncs/pri_con_buttalk2.ncs differ diff --git a/_module/ncs/pri_con_isdm.ncs b/_module/ncs/pri_con_isdm.ncs index 5aef1110..175048ec 100644 Binary files a/_module/ncs/pri_con_isdm.ncs and b/_module/ncs/pri_con_isdm.ncs differ diff --git a/_module/ncs/pri_guestclose.ncs b/_module/ncs/pri_guestclose.ncs index d190d152..2c1a43c5 100644 Binary files a/_module/ncs/pri_guestclose.ncs and b/_module/ncs/pri_guestclose.ncs differ diff --git a/_module/ncs/pri_guestleave.ncs b/_module/ncs/pri_guestleave.ncs index 3a458d7f..c5de42cd 100644 Binary files a/_module/ncs/pri_guestleave.ncs and b/_module/ncs/pri_guestleave.ncs differ diff --git a/_module/ncs/pri_guestopen.ncs b/_module/ncs/pri_guestopen.ncs index 4e91ecbd..30abf6dc 100644 Binary files a/_module/ncs/pri_guestopen.ncs and b/_module/ncs/pri_guestopen.ncs differ diff --git a/_module/ncs/pri_guestopen2.ncs b/_module/ncs/pri_guestopen2.ncs index e9c37ecb..deda8c71 100644 Binary files a/_module/ncs/pri_guestopen2.ncs and b/_module/ncs/pri_guestopen2.ncs differ diff --git a/_module/ncs/pri_guestpoison.ncs b/_module/ncs/pri_guestpoison.ncs index a652564d..ba49d794 100644 Binary files a/_module/ncs/pri_guestpoison.ncs and b/_module/ncs/pri_guestpoison.ncs differ diff --git a/_module/ncs/pri_guests.ncs b/_module/ncs/pri_guests.ncs index 1dbf0903..b407bbc0 100644 Binary files a/_module/ncs/pri_guests.ncs and b/_module/ncs/pri_guests.ncs differ diff --git a/_module/ncs/pri_guestskill.ncs b/_module/ncs/pri_guestskill.ncs index 1bf3f1c5..dd487b9c 100644 Binary files a/_module/ncs/pri_guestskill.ncs and b/_module/ncs/pri_guestskill.ncs differ diff --git a/_module/ncs/pri_guestsleep.ncs b/_module/ncs/pri_guestsleep.ncs index 3cfd51f3..6595a952 100644 Binary files a/_module/ncs/pri_guestsleep.ncs and b/_module/ncs/pri_guestsleep.ncs differ diff --git a/_module/ncs/pri_innautodoor.ncs b/_module/ncs/pri_innautodoor.ncs index dfbbd371..960f9407 100644 Binary files a/_module/ncs/pri_innautodoor.ncs and b/_module/ncs/pri_innautodoor.ncs differ diff --git a/_module/ncs/pri_innbook.ncs b/_module/ncs/pri_innbook.ncs index 16de05bf..f0c5976b 100644 Binary files a/_module/ncs/pri_innbook.ncs and b/_module/ncs/pri_innbook.ncs differ diff --git a/_module/ncs/pri_norm1done.ncs b/_module/ncs/pri_norm1done.ncs index 6b4491a1..be5f384d 100644 Binary files a/_module/ncs/pri_norm1done.ncs and b/_module/ncs/pri_norm1done.ncs differ diff --git a/_module/ncs/pri_norm2done.ncs b/_module/ncs/pri_norm2done.ncs index 480cbd00..e33764c3 100644 Binary files a/_module/ncs/pri_norm2done.ncs and b/_module/ncs/pri_norm2done.ncs differ diff --git a/_module/ncs/pri_norm3done.ncs b/_module/ncs/pri_norm3done.ncs index eec117ec..8ebc9bbc 100644 Binary files a/_module/ncs/pri_norm3done.ncs and b/_module/ncs/pri_norm3done.ncs differ diff --git a/_module/ncs/pri_norm4done.ncs b/_module/ncs/pri_norm4done.ncs index bed7068d..8ba4d388 100644 Binary files a/_module/ncs/pri_norm4done.ncs and b/_module/ncs/pri_norm4done.ncs differ diff --git a/_module/ncs/pri_normalroom.ncs b/_module/ncs/pri_normalroom.ncs index 35f3ef8f..9fb7c804 100644 Binary files a/_module/ncs/pri_normalroom.ncs and b/_module/ncs/pri_normalroom.ncs differ diff --git a/_module/ncs/pri_on_play_rest.ncs b/_module/ncs/pri_on_play_rest.ncs index 055594f0..c0c727a2 100644 Binary files a/_module/ncs/pri_on_play_rest.ncs and b/_module/ncs/pri_on_play_rest.ncs differ diff --git a/_module/ncs/pri_poor1done.ncs b/_module/ncs/pri_poor1done.ncs index b31aa212..19bf97a6 100644 Binary files a/_module/ncs/pri_poor1done.ncs and b/_module/ncs/pri_poor1done.ncs differ diff --git a/_module/ncs/pri_poor2done.ncs b/_module/ncs/pri_poor2done.ncs index 98693e8e..8062bc86 100644 Binary files a/_module/ncs/pri_poor2done.ncs and b/_module/ncs/pri_poor2done.ncs differ diff --git a/_module/ncs/pri_poor3done.ncs b/_module/ncs/pri_poor3done.ncs index 6710d6b7..e3c1a3e5 100644 Binary files a/_module/ncs/pri_poor3done.ncs and b/_module/ncs/pri_poor3done.ncs differ diff --git a/_module/ncs/pri_poor4done.ncs b/_module/ncs/pri_poor4done.ncs index b82645dc..f56b5732 100644 Binary files a/_module/ncs/pri_poor4done.ncs and b/_module/ncs/pri_poor4done.ncs differ diff --git a/_module/ncs/pri_poorroom.ncs b/_module/ncs/pri_poorroom.ncs index 603bff58..2c4c39a3 100644 Binary files a/_module/ncs/pri_poorroom.ncs and b/_module/ncs/pri_poorroom.ncs differ diff --git a/_module/ncs/pri_renorm1.ncs b/_module/ncs/pri_renorm1.ncs index d9c86170..54c7b625 100644 Binary files a/_module/ncs/pri_renorm1.ncs and b/_module/ncs/pri_renorm1.ncs differ diff --git a/_module/ncs/pri_renorm2.ncs b/_module/ncs/pri_renorm2.ncs index ef7e0221..eded9068 100644 Binary files a/_module/ncs/pri_renorm2.ncs and b/_module/ncs/pri_renorm2.ncs differ diff --git a/_module/ncs/pri_renorm3.ncs b/_module/ncs/pri_renorm3.ncs index 0d071d2e..fdd5c7eb 100644 Binary files a/_module/ncs/pri_renorm3.ncs and b/_module/ncs/pri_renorm3.ncs differ diff --git a/_module/ncs/pri_renorm4.ncs b/_module/ncs/pri_renorm4.ncs index 5f0bff96..c8e6627d 100644 Binary files a/_module/ncs/pri_renorm4.ncs and b/_module/ncs/pri_renorm4.ncs differ diff --git a/_module/ncs/pri_repoor1.ncs b/_module/ncs/pri_repoor1.ncs index c39644c0..5c20af71 100644 Binary files a/_module/ncs/pri_repoor1.ncs and b/_module/ncs/pri_repoor1.ncs differ diff --git a/_module/ncs/pri_repoor2.ncs b/_module/ncs/pri_repoor2.ncs index 3d5f4cdf..7325b90f 100644 Binary files a/_module/ncs/pri_repoor2.ncs and b/_module/ncs/pri_repoor2.ncs differ diff --git a/_module/ncs/pri_repoor3.ncs b/_module/ncs/pri_repoor3.ncs index 60f2597a..ed592d4e 100644 Binary files a/_module/ncs/pri_repoor3.ncs and b/_module/ncs/pri_repoor3.ncs differ diff --git a/_module/ncs/pri_repoor4.ncs b/_module/ncs/pri_repoor4.ncs index cc913297..e4979e11 100644 Binary files a/_module/ncs/pri_repoor4.ncs and b/_module/ncs/pri_repoor4.ncs differ diff --git a/_module/ncs/pri_resuite.ncs b/_module/ncs/pri_resuite.ncs index deddc9b7..3cd9ddab 100644 Binary files a/_module/ncs/pri_resuite.ncs and b/_module/ncs/pri_resuite.ncs differ diff --git a/_module/ncs/pri_richroom.ncs b/_module/ncs/pri_richroom.ncs index 8c179a2f..52107be3 100644 Binary files a/_module/ncs/pri_richroom.ncs and b/_module/ncs/pri_richroom.ncs differ diff --git a/_module/ncs/pri_roomsfull.ncs b/_module/ncs/pri_roomsfull.ncs index 5d3fe030..8cdfe360 100644 Binary files a/_module/ncs/pri_roomsfull.ncs and b/_module/ncs/pri_roomsfull.ncs differ diff --git a/_module/ncs/pri_sindoneroom.ncs b/_module/ncs/pri_sindoneroom.ncs index 9bdf25b9..0c07990e 100644 Binary files a/_module/ncs/pri_sindoneroom.ncs and b/_module/ncs/pri_sindoneroom.ncs differ diff --git a/_module/ncs/pri_slpover1.ncs b/_module/ncs/pri_slpover1.ncs index c9a7a041..7a087ce7 100644 Binary files a/_module/ncs/pri_slpover1.ncs and b/_module/ncs/pri_slpover1.ncs differ diff --git a/_module/ncs/pri_slpover2.ncs b/_module/ncs/pri_slpover2.ncs index fdc8b55c..2eb7cd5e 100644 Binary files a/_module/ncs/pri_slpover2.ncs and b/_module/ncs/pri_slpover2.ncs differ diff --git a/_module/ncs/pri_slpover3.ncs b/_module/ncs/pri_slpover3.ncs index 15261eeb..dea0bea0 100644 Binary files a/_module/ncs/pri_slpover3.ncs and b/_module/ncs/pri_slpover3.ncs differ diff --git a/_module/ncs/pri_slpover4.ncs b/_module/ncs/pri_slpover4.ncs index ec69f9e3..85a9da6a 100644 Binary files a/_module/ncs/pri_slpover4.ncs and b/_module/ncs/pri_slpover4.ncs differ diff --git a/_module/ncs/pri_slpover5.ncs b/_module/ncs/pri_slpover5.ncs index f20fe515..28cac1ed 100644 Binary files a/_module/ncs/pri_slpover5.ncs and b/_module/ncs/pri_slpover5.ncs differ diff --git a/_module/ncs/pri_slpover6.ncs b/_module/ncs/pri_slpover6.ncs index 423de2a1..15652389 100644 Binary files a/_module/ncs/pri_slpover6.ncs and b/_module/ncs/pri_slpover6.ncs differ diff --git a/_module/ncs/pri_stautodoor.ncs b/_module/ncs/pri_stautodoor.ncs index 9ef8f2ca..46662939 100644 Binary files a/_module/ncs/pri_stautodoor.ncs and b/_module/ncs/pri_stautodoor.ncs differ diff --git a/_module/ncs/pri_store.ncs b/_module/ncs/pri_store.ncs index 28bf8cdb..deff5e89 100644 Binary files a/_module/ncs/pri_store.ncs and b/_module/ncs/pri_store.ncs differ diff --git a/_module/ncs/pri_store2.ncs b/_module/ncs/pri_store2.ncs index 0254c86d..c87a7bd0 100644 Binary files a/_module/ncs/pri_store2.ncs and b/_module/ncs/pri_store2.ncs differ diff --git a/_module/ncs/ps_closebathdor1.ncs b/_module/ncs/ps_closebathdor1.ncs index 9f4f542e..dfd6fa47 100644 Binary files a/_module/ncs/ps_closebathdor1.ncs and b/_module/ncs/ps_closebathdor1.ncs differ diff --git a/_module/ncs/ps_closebathdor2.ncs b/_module/ncs/ps_closebathdor2.ncs index a2871332..8b4f0ca4 100644 Binary files a/_module/ncs/ps_closebathdor2.ncs and b/_module/ncs/ps_closebathdor2.ncs differ diff --git a/_module/ncs/ps_closegingdoor.ncs b/_module/ncs/ps_closegingdoor.ncs index e2bec4ff..a19366fc 100644 Binary files a/_module/ncs/ps_closegingdoor.ncs and b/_module/ncs/ps_closegingdoor.ncs differ diff --git a/_module/ncs/ps_closetracidoo.ncs b/_module/ncs/ps_closetracidoo.ncs index 5aecbca6..53b9cefe 100644 Binary files a/_module/ncs/ps_closetracidoo.ncs and b/_module/ncs/ps_closetracidoo.ncs differ diff --git a/_module/ncs/pull_lever.ncs b/_module/ncs/pull_lever.ncs index cd886359..44aefa57 100644 Binary files a/_module/ncs/pull_lever.ncs and b/_module/ncs/pull_lever.ncs differ diff --git a/_module/ncs/pull_lever2.ncs b/_module/ncs/pull_lever2.ncs index 6481c40c..90f537a4 100644 Binary files a/_module/ncs/pull_lever2.ncs and b/_module/ncs/pull_lever2.ncs differ diff --git a/_module/ncs/pull_lever3.ncs b/_module/ncs/pull_lever3.ncs index 84331ffd..b7f62506 100644 Binary files a/_module/ncs/pull_lever3.ncs and b/_module/ncs/pull_lever3.ncs differ diff --git a/_module/ncs/pw_st_generic.ncs b/_module/ncs/pw_st_generic.ncs index 4b5cffae..a5c5bd10 100644 Binary files a/_module/ncs/pw_st_generic.ncs and b/_module/ncs/pw_st_generic.ncs differ diff --git a/_module/ncs/pwchesti_close.ncs b/_module/ncs/pwchesti_close.ncs index 8229d768..a4487e16 100644 Binary files a/_module/ncs/pwchesti_close.ncs and b/_module/ncs/pwchesti_close.ncs differ diff --git a/_module/ncs/pwchesti_open.ncs b/_module/ncs/pwchesti_open.ncs index 99108445..2c9e69fa 100644 Binary files a/_module/ncs/pwchesti_open.ncs and b/_module/ncs/pwchesti_open.ncs differ diff --git a/_module/ncs/q2_create_gold.ncs b/_module/ncs/q2_create_gold.ncs index 5d2554cb..ca6a215b 100644 Binary files a/_module/ncs/q2_create_gold.ncs and b/_module/ncs/q2_create_gold.ncs differ diff --git a/_module/ncs/q3_create_gold.ncs b/_module/ncs/q3_create_gold.ncs index b50adcb9..636c7c9f 100644 Binary files a/_module/ncs/q3_create_gold.ncs and b/_module/ncs/q3_create_gold.ncs differ diff --git a/_module/ncs/q3_destroy_gold.ncs b/_module/ncs/q3_destroy_gold.ncs index 5d74118d..bddbd066 100644 Binary files a/_module/ncs/q3_destroy_gold.ncs and b/_module/ncs/q3_destroy_gold.ncs differ diff --git a/_module/ncs/q4_create_gold.ncs b/_module/ncs/q4_create_gold.ncs index a0efcf3c..143ad97f 100644 Binary files a/_module/ncs/q4_create_gold.ncs and b/_module/ncs/q4_create_gold.ncs differ diff --git a/_module/ncs/q5_create_gold.ncs b/_module/ncs/q5_create_gold.ncs index 011d6150..078cb392 100644 Binary files a/_module/ncs/q5_create_gold.ncs and b/_module/ncs/q5_create_gold.ncs differ diff --git a/_module/ncs/q6_create_gold.ncs b/_module/ncs/q6_create_gold.ncs index 460f495b..59252454 100644 Binary files a/_module/ncs/q6_create_gold.ncs and b/_module/ncs/q6_create_gold.ncs differ diff --git a/_module/ncs/quest1.ncs b/_module/ncs/quest1.ncs index 9372ed8e..b394133c 100644 Binary files a/_module/ncs/quest1.ncs and b/_module/ncs/quest1.ncs differ diff --git a/_module/ncs/quest20inn.ncs b/_module/ncs/quest20inn.ncs index 4e9e2afb..50c1e441 100644 Binary files a/_module/ncs/quest20inn.ncs and b/_module/ncs/quest20inn.ncs differ diff --git a/_module/ncs/quest30inn.ncs b/_module/ncs/quest30inn.ncs index 9f8ede61..49f337aa 100644 Binary files a/_module/ncs/quest30inn.ncs and b/_module/ncs/quest30inn.ncs differ diff --git a/_module/ncs/reset_onconv.ncs b/_module/ncs/reset_onconv.ncs index 8e879b9c..4269d8fc 100644 Binary files a/_module/ncs/reset_onconv.ncs and b/_module/ncs/reset_onconv.ncs differ diff --git a/_module/ncs/reset_onspawn.ncs b/_module/ncs/reset_onspawn.ncs index 041164f2..16d886cb 100644 Binary files a/_module/ncs/reset_onspawn.ncs and b/_module/ncs/reset_onspawn.ncs differ diff --git a/_module/ncs/reset_oud.ncs b/_module/ncs/reset_oud.ncs index 05517156..b0dd3604 100644 Binary files a/_module/ncs/reset_oud.ncs and b/_module/ncs/reset_oud.ncs differ diff --git a/_module/ncs/rp_po_at6_scare.ncs b/_module/ncs/rp_po_at6_scare.ncs index 203c441d..e30750f7 100644 Binary files a/_module/ncs/rp_po_at6_scare.ncs and b/_module/ncs/rp_po_at6_scare.ncs differ diff --git a/_module/ncs/rp_pox_at1a.ncs b/_module/ncs/rp_pox_at1a.ncs index d928e5f2..26f5f584 100644 Binary files a/_module/ncs/rp_pox_at1a.ncs and b/_module/ncs/rp_pox_at1a.ncs differ diff --git a/_module/ncs/rp_pox_at1b.ncs b/_module/ncs/rp_pox_at1b.ncs index aa6a25a7..3fb26e57 100644 Binary files a/_module/ncs/rp_pox_at1b.ncs and b/_module/ncs/rp_pox_at1b.ncs differ diff --git a/_module/ncs/rp_pox_at1c.ncs b/_module/ncs/rp_pox_at1c.ncs index 41cdda18..9876667e 100644 Binary files a/_module/ncs/rp_pox_at1c.ncs and b/_module/ncs/rp_pox_at1c.ncs differ diff --git a/_module/ncs/rp_pox_at1e.ncs b/_module/ncs/rp_pox_at1e.ncs index c165b8fe..d0e7efec 100644 Binary files a/_module/ncs/rp_pox_at1e.ncs and b/_module/ncs/rp_pox_at1e.ncs differ diff --git a/_module/ncs/rp_pox_at2_lead5.ncs b/_module/ncs/rp_pox_at2_lead5.ncs index 740fe1d0..cb8d6343 100644 Binary files a/_module/ncs/rp_pox_at2_lead5.ncs and b/_module/ncs/rp_pox_at2_lead5.ncs differ diff --git a/_module/ncs/rp_pox_at3_lead.ncs b/_module/ncs/rp_pox_at3_lead.ncs index c0f67598..7a3c34b9 100644 Binary files a/_module/ncs/rp_pox_at3_lead.ncs and b/_module/ncs/rp_pox_at3_lead.ncs differ diff --git a/_module/ncs/rp_pox_at4_lead.ncs b/_module/ncs/rp_pox_at4_lead.ncs index d83d153d..2fc69e69 100644 Binary files a/_module/ncs/rp_pox_at4_lead.ncs and b/_module/ncs/rp_pox_at4_lead.ncs differ diff --git a/_module/ncs/rp_pox_at6_scare.ncs b/_module/ncs/rp_pox_at6_scare.ncs index cd4f9b0e..136ea73f 100644 Binary files a/_module/ncs/rp_pox_at6_scare.ncs and b/_module/ncs/rp_pox_at6_scare.ncs differ diff --git a/_module/ncs/rp_pox_onconv.ncs b/_module/ncs/rp_pox_onconv.ncs index 748d95ac..259fe3b3 100644 Binary files a/_module/ncs/rp_pox_onconv.ncs and b/_module/ncs/rp_pox_onconv.ncs differ diff --git a/_module/ncs/rp_pox_os.ncs b/_module/ncs/rp_pox_os.ncs index f4bc34df..7a419302 100644 Binary files a/_module/ncs/rp_pox_os.ncs and b/_module/ncs/rp_pox_os.ncs differ diff --git a/_module/ncs/rp_pox_oud.ncs b/_module/ncs/rp_pox_oud.ncs index 2efbc009..d379fc4e 100644 Binary files a/_module/ncs/rp_pox_oud.ncs and b/_module/ncs/rp_pox_oud.ncs differ diff --git a/_module/ncs/rp_pox_oud2.ncs b/_module/ncs/rp_pox_oud2.ncs index d49da77d..ba6f5443 100644 Binary files a/_module/ncs/rp_pox_oud2.ncs and b/_module/ncs/rp_pox_oud2.ncs differ diff --git a/_module/ncs/rp_pox_sc1.ncs b/_module/ncs/rp_pox_sc1.ncs index 07877605..60ba3254 100644 Binary files a/_module/ncs/rp_pox_sc1.ncs and b/_module/ncs/rp_pox_sc1.ncs differ diff --git a/_module/ncs/rp_poxmer_sc1.ncs b/_module/ncs/rp_poxmer_sc1.ncs index 79f3290a..12fce0f8 100644 Binary files a/_module/ncs/rp_poxmer_sc1.ncs and b/_module/ncs/rp_poxmer_sc1.ncs differ diff --git a/_module/ncs/rp_poxmer_sc2.ncs b/_module/ncs/rp_poxmer_sc2.ncs index d5fc4ee9..0ef7c66e 100644 Binary files a/_module/ncs/rp_poxmer_sc2.ncs and b/_module/ncs/rp_poxmer_sc2.ncs differ diff --git a/_module/ncs/rp_poxmer_sc22.ncs b/_module/ncs/rp_poxmer_sc22.ncs index f60977b9..a19c3e9b 100644 Binary files a/_module/ncs/rp_poxmer_sc22.ncs and b/_module/ncs/rp_poxmer_sc22.ncs differ diff --git a/_module/ncs/rp_poxmer_sc3.ncs b/_module/ncs/rp_poxmer_sc3.ncs index 50130feb..a88a2067 100644 Binary files a/_module/ncs/rp_poxmer_sc3.ncs and b/_module/ncs/rp_poxmer_sc3.ncs differ diff --git a/_module/ncs/sc_crier.ncs b/_module/ncs/sc_crier.ncs index 54896f21..4bb73d08 100644 Binary files a/_module/ncs/sc_crier.ncs and b/_module/ncs/sc_crier.ncs differ diff --git a/_module/ncs/sc_genonspawnhb.ncs b/_module/ncs/sc_genonspawnhb.ncs index 313c3443..0e42bd3f 100644 Binary files a/_module/ncs/sc_genonspawnhb.ncs and b/_module/ncs/sc_genonspawnhb.ncs differ diff --git a/_module/ncs/sc_give100gp.ncs b/_module/ncs/sc_give100gp.ncs index 78e20463..ff86f874 100644 Binary files a/_module/ncs/sc_give100gp.ncs and b/_module/ncs/sc_give100gp.ncs differ diff --git a/_module/ncs/sc_givemagscroll.ncs b/_module/ncs/sc_givemagscroll.ncs index 6493a6ba..d63cf380 100644 Binary files a/_module/ncs/sc_givemagscroll.ncs and b/_module/ncs/sc_givemagscroll.ncs differ diff --git a/_module/ncs/sc_hasmightaxe.ncs b/_module/ncs/sc_hasmightaxe.ncs index 64d793ca..3fef8f0c 100644 Binary files a/_module/ncs/sc_hasmightaxe.ncs and b/_module/ncs/sc_hasmightaxe.ncs differ diff --git a/_module/ncs/sc_hasmightspear.ncs b/_module/ncs/sc_hasmightspear.ncs index 43e08f29..7a486677 100644 Binary files a/_module/ncs/sc_hasmightspear.ncs and b/_module/ncs/sc_hasmightspear.ncs differ diff --git a/_module/ncs/sc_hasmightsword.ncs b/_module/ncs/sc_hasmightsword.ncs index 757523d9..558cbcda 100644 Binary files a/_module/ncs/sc_hasmightsword.ncs and b/_module/ncs/sc_hasmightsword.ncs differ diff --git a/_module/ncs/sc_hasrodofmight.ncs b/_module/ncs/sc_hasrodofmight.ncs index 03d46364..e98728e2 100644 Binary files a/_module/ncs/sc_hasrodofmight.ncs and b/_module/ncs/sc_hasrodofmight.ncs differ diff --git a/_module/ncs/sc_makebangball.ncs b/_module/ncs/sc_makebangball.ncs index 44745da2..7171cd66 100644 Binary files a/_module/ncs/sc_makebangball.ncs and b/_module/ncs/sc_makebangball.ncs differ diff --git a/_module/ncs/sc_makeblackout.ncs b/_module/ncs/sc_makeblackout.ncs index f86a4a1e..95b8734b 100644 Binary files a/_module/ncs/sc_makeblackout.ncs and b/_module/ncs/sc_makeblackout.ncs differ diff --git a/_module/ncs/sc_makecurepotio.ncs b/_module/ncs/sc_makecurepotio.ncs index 9b49d2fe..3aba391b 100644 Binary files a/_module/ncs/sc_makecurepotio.ncs and b/_module/ncs/sc_makecurepotio.ncs differ diff --git a/_module/ncs/sc_makecutamythe.ncs b/_module/ncs/sc_makecutamythe.ncs index c908894b..607b3d7a 100644 Binary files a/_module/ncs/sc_makecutamythe.ncs and b/_module/ncs/sc_makecutamythe.ncs differ diff --git a/_module/ncs/sc_makeflmepop.ncs b/_module/ncs/sc_makeflmepop.ncs index 352657bd..8f6af1b0 100644 Binary files a/_module/ncs/sc_makeflmepop.ncs and b/_module/ncs/sc_makeflmepop.ncs differ diff --git a/_module/ncs/sc_makelargesck.ncs b/_module/ncs/sc_makelargesck.ncs index ffd9aaf7..85a1b3cb 100644 Binary files a/_module/ncs/sc_makelargesck.ncs and b/_module/ncs/sc_makelargesck.ncs differ diff --git a/_module/ncs/sc_makerope.ncs b/_module/ncs/sc_makerope.ncs index 9a47b012..677d7a77 100644 Binary files a/_module/ncs/sc_makerope.ncs and b/_module/ncs/sc_makerope.ncs differ diff --git a/_module/ncs/sc_makeslvcoffer.ncs b/_module/ncs/sc_makeslvcoffer.ncs index 019809f1..c8c090a9 100644 Binary files a/_module/ncs/sc_makeslvcoffer.ncs and b/_module/ncs/sc_makeslvcoffer.ncs differ diff --git a/_module/ncs/sc_makesmmirro.ncs b/_module/ncs/sc_makesmmirro.ncs index 5e2499df..1f287fb2 100644 Binary files a/_module/ncs/sc_makesmmirro.ncs and b/_module/ncs/sc_makesmmirro.ncs differ diff --git a/_module/ncs/sc_makestinkbomb.ncs b/_module/ncs/sc_makestinkbomb.ncs index bc3c9f52..18654b26 100644 Binary files a/_module/ncs/sc_makestinkbomb.ncs and b/_module/ncs/sc_makestinkbomb.ncs differ diff --git a/_module/ncs/sc_maketangpellt.ncs b/_module/ncs/sc_maketangpellt.ncs index 873c4f91..5c77def3 100644 Binary files a/_module/ncs/sc_maketangpellt.ncs and b/_module/ncs/sc_maketangpellt.ncs differ diff --git a/_module/ncs/sc_postquest.ncs b/_module/ncs/sc_postquest.ncs index 9f8ede61..49f337aa 100644 Binary files a/_module/ncs/sc_postquest.ncs and b/_module/ncs/sc_postquest.ncs differ diff --git a/_module/ncs/sc_preacher.ncs b/_module/ncs/sc_preacher.ncs index 27bd01c0..6a810536 100644 Binary files a/_module/ncs/sc_preacher.ncs and b/_module/ncs/sc_preacher.ncs differ diff --git a/_module/ncs/sc_quest20.ncs b/_module/ncs/sc_quest20.ncs index 4e9e2afb..50c1e441 100644 Binary files a/_module/ncs/sc_quest20.ncs and b/_module/ncs/sc_quest20.ncs differ diff --git a/_module/ncs/sc_ramonuse.ncs b/_module/ncs/sc_ramonuse.ncs index 26fc2667..0b7f8c8b 100644 Binary files a/_module/ncs/sc_ramonuse.ncs and b/_module/ncs/sc_ramonuse.ncs differ diff --git a/_module/ncs/sc_summonboar.ncs b/_module/ncs/sc_summonboar.ncs index 376f631e..2e16ac3a 100644 Binary files a/_module/ncs/sc_summonboar.ncs and b/_module/ncs/sc_summonboar.ncs differ diff --git a/_module/ncs/sc_talktoinnkeep.ncs b/_module/ncs/sc_talktoinnkeep.ncs index b08fded1..770ea0b1 100644 Binary files a/_module/ncs/sc_talktoinnkeep.ncs and b/_module/ncs/sc_talktoinnkeep.ncs differ diff --git a/_module/ncs/sc_trainstart.ncs b/_module/ncs/sc_trainstart.ncs index e412fa11..a38344b4 100644 Binary files a/_module/ncs/sc_trainstart.ncs and b/_module/ncs/sc_trainstart.ncs differ diff --git a/_module/ncs/scpostquest.ncs b/_module/ncs/scpostquest.ncs index 9f8ede61..49f337aa 100644 Binary files a/_module/ncs/scpostquest.ncs and b/_module/ncs/scpostquest.ncs differ diff --git a/_module/ncs/set_items_equ.ncs b/_module/ncs/set_items_equ.ncs index 4b4a8083..ac5d5098 100644 Binary files a/_module/ncs/set_items_equ.ncs and b/_module/ncs/set_items_equ.ncs differ diff --git a/_module/ncs/set_items_ueq.ncs b/_module/ncs/set_items_ueq.ncs index 4a5e3d71..50505907 100644 Binary files a/_module/ncs/set_items_ueq.ncs and b/_module/ncs/set_items_ueq.ncs differ diff --git a/_module/ncs/sitchair.ncs b/_module/ncs/sitchair.ncs index 6f43f92c..5c948e06 100644 Binary files a/_module/ncs/sitchair.ncs and b/_module/ncs/sitchair.ncs differ diff --git a/_module/ncs/spw_trainer.ncs b/_module/ncs/spw_trainer.ncs index 3a3675b2..e277cef1 100644 Binary files a/_module/ncs/spw_trainer.ncs and b/_module/ncs/spw_trainer.ncs differ diff --git a/_module/ncs/stair1n.ncs b/_module/ncs/stair1n.ncs index d2f35594..a7d89628 100644 Binary files a/_module/ncs/stair1n.ncs and b/_module/ncs/stair1n.ncs differ diff --git a/_module/ncs/stair2y.ncs b/_module/ncs/stair2y.ncs index 8d8b2294..734dfb57 100644 Binary files a/_module/ncs/stair2y.ncs and b/_module/ncs/stair2y.ncs differ diff --git a/_module/ncs/startlagmeasure.ncs b/_module/ncs/startlagmeasure.ncs index 4470e633..0692ef4a 100644 Binary files a/_module/ncs/startlagmeasure.ncs and b/_module/ncs/startlagmeasure.ncs differ diff --git a/_module/ncs/suntr_giv_raven.ncs b/_module/ncs/suntr_giv_raven.ncs index 52c51396..d1dcd211 100644 Binary files a/_module/ncs/suntr_giv_raven.ncs and b/_module/ncs/suntr_giv_raven.ncs differ diff --git a/_module/ncs/suntr_giv_vip.ncs b/_module/ncs/suntr_giv_vip.ncs index c8ca38d4..eeac49ec 100644 Binary files a/_module/ncs/suntr_giv_vip.ncs and b/_module/ncs/suntr_giv_vip.ncs differ diff --git a/_module/ncs/suntr_vip_ps.ncs b/_module/ncs/suntr_vip_ps.ncs index 442966d2..d164cab3 100644 Binary files a/_module/ncs/suntr_vip_ps.ncs and b/_module/ncs/suntr_vip_ps.ncs differ diff --git a/_module/ncs/suntr_vip_raven.ncs b/_module/ncs/suntr_vip_raven.ncs index 2f68a1a6..eeb632d3 100644 Binary files a/_module/ncs/suntr_vip_raven.ncs and b/_module/ncs/suntr_vip_raven.ncs differ diff --git a/_module/ncs/suntravel_raven.ncs b/_module/ncs/suntravel_raven.ncs index a7bdfe61..f82853d8 100644 Binary files a/_module/ncs/suntravel_raven.ncs and b/_module/ncs/suntravel_raven.ncs differ diff --git a/_module/ncs/suntravels_ps.ncs b/_module/ncs/suntravels_ps.ncs index a8d1b748..ca72e14b 100644 Binary files a/_module/ncs/suntravels_ps.ncs and b/_module/ncs/suntravels_ps.ncs differ diff --git a/_module/ncs/ta_merch_dibbler.ncs b/_module/ncs/ta_merch_dibbler.ncs index 1766a516..20ff0630 100644 Binary files a/_module/ncs/ta_merch_dibbler.ncs and b/_module/ncs/ta_merch_dibbler.ncs differ diff --git a/_module/ncs/tag1.ncs b/_module/ncs/tag1.ncs index a53d486a..a8a93dea 100644 Binary files a/_module/ncs/tag1.ncs and b/_module/ncs/tag1.ncs differ diff --git a/_module/ncs/tag2.ncs b/_module/ncs/tag2.ncs index f465b336..345e5e5e 100644 Binary files a/_module/ncs/tag2.ncs and b/_module/ncs/tag2.ncs differ diff --git a/_module/ncs/takejournalaway.ncs b/_module/ncs/takejournalaway.ncs index 4f7a7c92..6c72b92e 100644 Binary files a/_module/ncs/takejournalaway.ncs and b/_module/ncs/takejournalaway.ncs differ diff --git a/_module/ncs/takerodaway.ncs b/_module/ncs/takerodaway.ncs index fbfc3ed3..09245993 100644 Binary files a/_module/ncs/takerodaway.ncs and b/_module/ncs/takerodaway.ncs differ diff --git a/_module/ncs/tlr_buycost.ncs b/_module/ncs/tlr_buycost.ncs index c8ce8bd8..c469fb82 100644 Binary files a/_module/ncs/tlr_buycost.ncs and b/_module/ncs/tlr_buycost.ncs differ diff --git a/_module/ncs/tlr_buyoutfit.ncs b/_module/ncs/tlr_buyoutfit.ncs index 0043348d..4cb06265 100644 Binary files a/_module/ncs/tlr_buyoutfit.ncs and b/_module/ncs/tlr_buyoutfit.ncs differ diff --git a/_module/ncs/tlr_cloth1.ncs b/_module/ncs/tlr_cloth1.ncs index 6aa6f744..4fae26f2 100644 Binary files a/_module/ncs/tlr_cloth1.ncs and b/_module/ncs/tlr_cloth1.ncs differ diff --git a/_module/ncs/tlr_cloth2.ncs b/_module/ncs/tlr_cloth2.ncs index 2eff3104..41627d76 100644 Binary files a/_module/ncs/tlr_cloth2.ncs and b/_module/ncs/tlr_cloth2.ncs differ diff --git a/_module/ncs/tlr_copycost.ncs b/_module/ncs/tlr_copycost.ncs index 0b2249a5..01381d96 100644 Binary files a/_module/ncs/tlr_copycost.ncs and b/_module/ncs/tlr_copycost.ncs differ diff --git a/_module/ncs/tlr_copynpcoutfi.ncs b/_module/ncs/tlr_copynpcoutfi.ncs index 8269df9d..70ed6179 100644 Binary files a/_module/ncs/tlr_copynpcoutfi.ncs and b/_module/ncs/tlr_copynpcoutfi.ncs differ diff --git a/_module/ncs/tlr_copypcoutfit.ncs b/_module/ncs/tlr_copypcoutfit.ncs index 1ea99c06..86cd5a93 100644 Binary files a/_module/ncs/tlr_copypcoutfit.ncs and b/_module/ncs/tlr_copypcoutfit.ncs differ diff --git a/_module/ncs/tlr_decreaseitem.ncs b/_module/ncs/tlr_decreaseitem.ncs index ddebfb44..7e5d572b 100644 Binary files a/_module/ncs/tlr_decreaseitem.ncs and b/_module/ncs/tlr_decreaseitem.ncs differ diff --git a/_module/ncs/tlr_decreasetors.ncs b/_module/ncs/tlr_decreasetors.ncs index a4644466..443ed827 100644 Binary files a/_module/ncs/tlr_decreasetors.ncs and b/_module/ncs/tlr_decreasetors.ncs differ diff --git a/_module/ncs/tlr_increaseitem.ncs b/_module/ncs/tlr_increaseitem.ncs index dadb1b76..48416091 100644 Binary files a/_module/ncs/tlr_increaseitem.ncs and b/_module/ncs/tlr_increaseitem.ncs differ diff --git a/_module/ncs/tlr_increasetors.ncs b/_module/ncs/tlr_increasetors.ncs index 301624a4..cba3e2ed 100644 Binary files a/_module/ncs/tlr_increasetors.ncs and b/_module/ncs/tlr_increasetors.ncs differ diff --git a/_module/ncs/tlr_leather1.ncs b/_module/ncs/tlr_leather1.ncs index 2cf9dee5..2bde2a5a 100644 Binary files a/_module/ncs/tlr_leather1.ncs and b/_module/ncs/tlr_leather1.ncs differ diff --git a/_module/ncs/tlr_leather2.ncs b/_module/ncs/tlr_leather2.ncs index 12b03228..c147726c 100644 Binary files a/_module/ncs/tlr_leather2.ncs and b/_module/ncs/tlr_leather2.ncs differ diff --git a/_module/ncs/tlr_metal1.ncs b/_module/ncs/tlr_metal1.ncs index 5e0f4a34..0e91bd84 100644 Binary files a/_module/ncs/tlr_metal1.ncs and b/_module/ncs/tlr_metal1.ncs differ diff --git a/_module/ncs/tlr_metal2.ncs b/_module/ncs/tlr_metal2.ncs index 81d11609..b9a867db 100644 Binary files a/_module/ncs/tlr_metal2.ncs and b/_module/ncs/tlr_metal2.ncs differ diff --git a/_module/ncs/tlr_onconv.ncs b/_module/ncs/tlr_onconv.ncs index 49dbcf1f..68b2b67e 100644 Binary files a/_module/ncs/tlr_onconv.ncs and b/_module/ncs/tlr_onconv.ncs differ diff --git a/_module/ncs/tlr_rotateclock.ncs b/_module/ncs/tlr_rotateclock.ncs index 2567ee45..a89903a4 100644 Binary files a/_module/ncs/tlr_rotateclock.ncs and b/_module/ncs/tlr_rotateclock.ncs differ diff --git a/_module/ncs/tlr_rotatecountr.ncs b/_module/ncs/tlr_rotatecountr.ncs index 3927a095..1c6bf423 100644 Binary files a/_module/ncs/tlr_rotatecountr.ncs and b/_module/ncs/tlr_rotatecountr.ncs differ diff --git a/_module/ncs/tlr_setitem.ncs b/_module/ncs/tlr_setitem.ncs index a89012c4..828d8666 100644 Binary files a/_module/ncs/tlr_setitem.ncs and b/_module/ncs/tlr_setitem.ncs differ diff --git a/_module/ncs/trap_acid_avg.ncs b/_module/ncs/trap_acid_avg.ncs index ceb29fcd..68b3368b 100644 Binary files a/_module/ncs/trap_acid_avg.ncs and b/_module/ncs/trap_acid_avg.ncs differ diff --git a/_module/ncs/trap_acid_deadly.ncs b/_module/ncs/trap_acid_deadly.ncs index f1da947b..7ffce91f 100644 Binary files a/_module/ncs/trap_acid_deadly.ncs and b/_module/ncs/trap_acid_deadly.ncs differ diff --git a/_module/ncs/trap_acid_minor.ncs b/_module/ncs/trap_acid_minor.ncs index 0cd204b1..321d208a 100644 Binary files a/_module/ncs/trap_acid_minor.ncs and b/_module/ncs/trap_acid_minor.ncs differ diff --git a/_module/ncs/trap_acid_strong.ncs b/_module/ncs/trap_acid_strong.ncs index 66951496..05c3258a 100644 Binary files a/_module/ncs/trap_acid_strong.ncs and b/_module/ncs/trap_acid_strong.ncs differ diff --git a/_module/ncs/trap_cold_avg.ncs b/_module/ncs/trap_cold_avg.ncs index d9813ed1..d7522ada 100644 Binary files a/_module/ncs/trap_cold_avg.ncs and b/_module/ncs/trap_cold_avg.ncs differ diff --git a/_module/ncs/trap_cold_deadly.ncs b/_module/ncs/trap_cold_deadly.ncs index a5cc2f4c..bacf93c6 100644 Binary files a/_module/ncs/trap_cold_deadly.ncs and b/_module/ncs/trap_cold_deadly.ncs differ diff --git a/_module/ncs/trap_cold_minor.ncs b/_module/ncs/trap_cold_minor.ncs index a5ac0180..a77aa86e 100644 Binary files a/_module/ncs/trap_cold_minor.ncs and b/_module/ncs/trap_cold_minor.ncs differ diff --git a/_module/ncs/trap_cold_strong.ncs b/_module/ncs/trap_cold_strong.ncs index 7bffc108..4e5a7d0f 100644 Binary files a/_module/ncs/trap_cold_strong.ncs and b/_module/ncs/trap_cold_strong.ncs differ diff --git a/_module/ncs/trap_elec_avg.ncs b/_module/ncs/trap_elec_avg.ncs index 7cca7ee7..fab61d4b 100644 Binary files a/_module/ncs/trap_elec_avg.ncs and b/_module/ncs/trap_elec_avg.ncs differ diff --git a/_module/ncs/trap_elec_deadly.ncs b/_module/ncs/trap_elec_deadly.ncs index e57ee447..fce66828 100644 Binary files a/_module/ncs/trap_elec_deadly.ncs and b/_module/ncs/trap_elec_deadly.ncs differ diff --git a/_module/ncs/trap_elec_minor.ncs b/_module/ncs/trap_elec_minor.ncs index f2e65735..539c3d6f 100644 Binary files a/_module/ncs/trap_elec_minor.ncs and b/_module/ncs/trap_elec_minor.ncs differ diff --git a/_module/ncs/trap_elec_strong.ncs b/_module/ncs/trap_elec_strong.ncs index 4f29d54a..ed13602c 100644 Binary files a/_module/ncs/trap_elec_strong.ncs and b/_module/ncs/trap_elec_strong.ncs differ diff --git a/_module/ncs/trap_fire_avg.ncs b/_module/ncs/trap_fire_avg.ncs index 0ffe5afe..be5d784d 100644 Binary files a/_module/ncs/trap_fire_avg.ncs and b/_module/ncs/trap_fire_avg.ncs differ diff --git a/_module/ncs/trap_fire_deadly.ncs b/_module/ncs/trap_fire_deadly.ncs index ef90828e..c16d7def 100644 Binary files a/_module/ncs/trap_fire_deadly.ncs and b/_module/ncs/trap_fire_deadly.ncs differ diff --git a/_module/ncs/trap_fire_minor.ncs b/_module/ncs/trap_fire_minor.ncs index 21835d9c..1a125ba0 100644 Binary files a/_module/ncs/trap_fire_minor.ncs and b/_module/ncs/trap_fire_minor.ncs differ diff --git a/_module/ncs/trap_fire_strong.ncs b/_module/ncs/trap_fire_strong.ncs index d75bb8b2..f565495e 100644 Binary files a/_module/ncs/trap_fire_strong.ncs and b/_module/ncs/trap_fire_strong.ncs differ diff --git a/_module/ncs/trap_heartbeat.ncs b/_module/ncs/trap_heartbeat.ncs index d8d40e3b..f151d2ac 100644 Binary files a/_module/ncs/trap_heartbeat.ncs and b/_module/ncs/trap_heartbeat.ncs differ diff --git a/_module/ncs/trap_holy_avg.ncs b/_module/ncs/trap_holy_avg.ncs index 7a2bfbeb..ea16a139 100644 Binary files a/_module/ncs/trap_holy_avg.ncs and b/_module/ncs/trap_holy_avg.ncs differ diff --git a/_module/ncs/trap_holy_deadly.ncs b/_module/ncs/trap_holy_deadly.ncs index 8ff0ebe8..1eced6a7 100644 Binary files a/_module/ncs/trap_holy_deadly.ncs and b/_module/ncs/trap_holy_deadly.ncs differ diff --git a/_module/ncs/trap_holy_minor.ncs b/_module/ncs/trap_holy_minor.ncs index 4776e0c7..22f7ce84 100644 Binary files a/_module/ncs/trap_holy_minor.ncs and b/_module/ncs/trap_holy_minor.ncs differ diff --git a/_module/ncs/trap_holy_strong.ncs b/_module/ncs/trap_holy_strong.ncs index 2c58a72f..aec17538 100644 Binary files a/_module/ncs/trap_holy_strong.ncs and b/_module/ncs/trap_holy_strong.ncs differ diff --git a/_module/ncs/trap_neg_avg.ncs b/_module/ncs/trap_neg_avg.ncs index 0be3948a..b5ca0dc4 100644 Binary files a/_module/ncs/trap_neg_avg.ncs and b/_module/ncs/trap_neg_avg.ncs differ diff --git a/_module/ncs/trap_neg_deadly.ncs b/_module/ncs/trap_neg_deadly.ncs index fd283ebd..6ab9af31 100644 Binary files a/_module/ncs/trap_neg_deadly.ncs and b/_module/ncs/trap_neg_deadly.ncs differ diff --git a/_module/ncs/trap_neg_minor.ncs b/_module/ncs/trap_neg_minor.ncs index afe92cbd..cc696803 100644 Binary files a/_module/ncs/trap_neg_minor.ncs and b/_module/ncs/trap_neg_minor.ncs differ diff --git a/_module/ncs/trap_neg_strong.ncs b/_module/ncs/trap_neg_strong.ncs index 32d1e852..85ce8f1d 100644 Binary files a/_module/ncs/trap_neg_strong.ncs and b/_module/ncs/trap_neg_strong.ncs differ diff --git a/_module/ncs/trap_sonc_avg.ncs b/_module/ncs/trap_sonc_avg.ncs index 86914424..d70bdc2c 100644 Binary files a/_module/ncs/trap_sonc_avg.ncs and b/_module/ncs/trap_sonc_avg.ncs differ diff --git a/_module/ncs/trap_sonc_deadly.ncs b/_module/ncs/trap_sonc_deadly.ncs index ce1aef18..e6c88e6c 100644 Binary files a/_module/ncs/trap_sonc_deadly.ncs and b/_module/ncs/trap_sonc_deadly.ncs differ diff --git a/_module/ncs/trap_sonc_minor.ncs b/_module/ncs/trap_sonc_minor.ncs index 282700e2..d0850d9a 100644 Binary files a/_module/ncs/trap_sonc_minor.ncs and b/_module/ncs/trap_sonc_minor.ncs differ diff --git a/_module/ncs/trap_sonc_strong.ncs b/_module/ncs/trap_sonc_strong.ncs index 1ae9a7b0..449bff5b 100644 Binary files a/_module/ncs/trap_sonc_strong.ncs and b/_module/ncs/trap_sonc_strong.ncs differ diff --git a/_module/ncs/trap_spke_avg.ncs b/_module/ncs/trap_spke_avg.ncs index aee02f08..3720ec50 100644 Binary files a/_module/ncs/trap_spke_avg.ncs and b/_module/ncs/trap_spke_avg.ncs differ diff --git a/_module/ncs/trap_spke_deadly.ncs b/_module/ncs/trap_spke_deadly.ncs index 5f48b0cb..245101ee 100644 Binary files a/_module/ncs/trap_spke_deadly.ncs and b/_module/ncs/trap_spke_deadly.ncs differ diff --git a/_module/ncs/trap_spke_minor.ncs b/_module/ncs/trap_spke_minor.ncs index 167282b1..696aa089 100644 Binary files a/_module/ncs/trap_spke_minor.ncs and b/_module/ncs/trap_spke_minor.ncs differ diff --git a/_module/ncs/trap_spke_strong.ncs b/_module/ncs/trap_spke_strong.ncs index 178a211f..2ffb9d5d 100644 Binary files a/_module/ncs/trap_spke_strong.ncs and b/_module/ncs/trap_spke_strong.ncs differ diff --git a/_module/ncs/trap_tang_avg.ncs b/_module/ncs/trap_tang_avg.ncs index 1021fef5..6918983f 100644 Binary files a/_module/ncs/trap_tang_avg.ncs and b/_module/ncs/trap_tang_avg.ncs differ diff --git a/_module/ncs/trap_tang_deadly.ncs b/_module/ncs/trap_tang_deadly.ncs index 1489d64b..9debdec3 100644 Binary files a/_module/ncs/trap_tang_deadly.ncs and b/_module/ncs/trap_tang_deadly.ncs differ diff --git a/_module/ncs/trap_tang_minor.ncs b/_module/ncs/trap_tang_minor.ncs index b6ce2a95..a28fc81f 100644 Binary files a/_module/ncs/trap_tang_minor.ncs and b/_module/ncs/trap_tang_minor.ncs differ diff --git a/_module/ncs/trap_tang_strong.ncs b/_module/ncs/trap_tang_strong.ncs index d81748ab..70293e09 100644 Binary files a/_module/ncs/trap_tang_strong.ncs and b/_module/ncs/trap_tang_strong.ncs differ diff --git a/_module/ncs/treasueclean.ncs b/_module/ncs/treasueclean.ncs index 1f8c0e09..3144d7a8 100644 Binary files a/_module/ncs/treasueclean.ncs and b/_module/ncs/treasueclean.ncs differ diff --git a/_module/ncs/tva_hm_forge.ncs b/_module/ncs/tva_hm_forge.ncs index 34e6fbd5..f4438abc 100644 Binary files a/_module/ncs/tva_hm_forge.ncs and b/_module/ncs/tva_hm_forge.ncs differ diff --git a/_module/ncs/tva_sc_forge.ncs b/_module/ncs/tva_sc_forge.ncs index c3b632d5..fe51de58 100644 Binary files a/_module/ncs/tva_sc_forge.ncs and b/_module/ncs/tva_sc_forge.ncs differ diff --git a/_module/ncs/tva_sdm_forge.ncs b/_module/ncs/tva_sdm_forge.ncs index b0692131..ff7c84a2 100644 Binary files a/_module/ncs/tva_sdm_forge.ncs and b/_module/ncs/tva_sdm_forge.ncs differ diff --git a/_module/ncs/tva_sga_forge.ncs b/_module/ncs/tva_sga_forge.ncs index 4ed4e465..cc25e2f2 100644 Binary files a/_module/ncs/tva_sga_forge.ncs and b/_module/ncs/tva_sga_forge.ncs differ diff --git a/_module/ncs/tva_sgs_forge.ncs b/_module/ncs/tva_sgs_forge.ncs index 82113860..3e220b00 100644 Binary files a/_module/ncs/tva_sgs_forge.ncs and b/_module/ncs/tva_sgs_forge.ncs differ diff --git a/_module/ncs/tva_slb_forge.ncs b/_module/ncs/tva_slb_forge.ncs index f4744fa8..e599d38b 100644 Binary files a/_module/ncs/tva_slb_forge.ncs and b/_module/ncs/tva_slb_forge.ncs differ diff --git a/_module/ncs/tva_sls_forge.ncs b/_module/ncs/tva_sls_forge.ncs index f31cf2d5..11c67f22 100644 Binary files a/_module/ncs/tva_sls_forge.ncs and b/_module/ncs/tva_sls_forge.ncs differ diff --git a/_module/ncs/tva_spm_forge.ncs b/_module/ncs/tva_spm_forge.ncs index 87ff28f6..3e4a537f 100644 Binary files a/_module/ncs/tva_spm_forge.ncs and b/_module/ncs/tva_spm_forge.ncs differ diff --git a/_module/ncs/tva_sts_forge.ncs b/_module/ncs/tva_sts_forge.ncs index cc217e83..d81b5fb0 100644 Binary files a/_module/ncs/tva_sts_forge.ncs and b/_module/ncs/tva_sts_forge.ncs differ diff --git a/_module/ncs/udk_clothlist.ncs b/_module/ncs/udk_clothlist.ncs index 1e3828c7..50331cbb 100644 Binary files a/_module/ncs/udk_clothlist.ncs and b/_module/ncs/udk_clothlist.ncs differ diff --git a/_module/ncs/udk_color_dec_1.ncs b/_module/ncs/udk_color_dec_1.ncs index a984ca12..5d7ce40b 100644 Binary files a/_module/ncs/udk_color_dec_1.ncs and b/_module/ncs/udk_color_dec_1.ncs differ diff --git a/_module/ncs/udk_color_dec_10.ncs b/_module/ncs/udk_color_dec_10.ncs index d465f144..198cfc61 100644 Binary files a/_module/ncs/udk_color_dec_10.ncs and b/_module/ncs/udk_color_dec_10.ncs differ diff --git a/_module/ncs/udk_color_inc_1.ncs b/_module/ncs/udk_color_inc_1.ncs index b41e6f09..fceef484 100644 Binary files a/_module/ncs/udk_color_inc_1.ncs and b/_module/ncs/udk_color_inc_1.ncs differ diff --git a/_module/ncs/udk_color_inc_10.ncs b/_module/ncs/udk_color_inc_10.ncs index 08ece44f..9f4d5b61 100644 Binary files a/_module/ncs/udk_color_inc_10.ncs and b/_module/ncs/udk_color_inc_10.ncs differ diff --git a/_module/ncs/udk_metallist.ncs b/_module/ncs/udk_metallist.ncs index 456acc52..d1d9894d 100644 Binary files a/_module/ncs/udk_metallist.ncs and b/_module/ncs/udk_metallist.ncs differ diff --git a/_module/ncs/udk_onactivate.ncs b/_module/ncs/udk_onactivate.ncs index 5363d18c..f0ee9613 100644 Binary files a/_module/ncs/udk_onactivate.ncs and b/_module/ncs/udk_onactivate.ncs differ diff --git a/_module/ncs/udk_setcolor.ncs b/_module/ncs/udk_setcolor.ncs index 8952188b..b8059d45 100644 Binary files a/_module/ncs/udk_setcolor.ncs and b/_module/ncs/udk_setcolor.ncs differ diff --git a/_module/ncs/udk_showstatus.ncs b/_module/ncs/udk_showstatus.ncs index e0eabf19..eb35d7b6 100644 Binary files a/_module/ncs/udk_showstatus.ncs and b/_module/ncs/udk_showstatus.ncs differ diff --git a/_module/ncs/usr_trainer.ncs b/_module/ncs/usr_trainer.ncs index 327126af..a8ed3420 100644 Binary files a/_module/ncs/usr_trainer.ncs and b/_module/ncs/usr_trainer.ncs differ diff --git a/_module/ncs/vaenaron.ncs b/_module/ncs/vaenaron.ncs index 4045f6ea..d74ce464 100644 Binary files a/_module/ncs/vaenaron.ncs and b/_module/ncs/vaenaron.ncs differ diff --git a/_module/ncs/x2_def_spawn.ncs b/_module/ncs/x2_def_spawn.ncs index 0b02a139..f7442b87 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_mod_def_aqu.ncs b/_module/ncs/x2_mod_def_aqu.ncs index da2c6f9d..69d93dc9 100644 Binary files a/_module/ncs/x2_mod_def_aqu.ncs and b/_module/ncs/x2_mod_def_aqu.ncs differ diff --git a/_module/ncs/xov_hen_fired.ncs b/_module/ncs/xov_hen_fired.ncs index 67e1438a..054ee2da 100644 Binary files a/_module/ncs/xov_hen_fired.ncs and b/_module/ncs/xov_hen_fired.ncs differ diff --git a/_module/ncs/xov_hen_join.ncs b/_module/ncs/xov_hen_join.ncs index 9479eb06..33fd26fa 100644 Binary files a/_module/ncs/xov_hen_join.ncs and b/_module/ncs/xov_hen_join.ncs differ diff --git a/_module/ncs/zep_always_false.ncs b/_module/ncs/zep_always_false.ncs index c391f9ff..2a79a4ed 100644 Binary files a/_module/ncs/zep_always_false.ncs and b/_module/ncs/zep_always_false.ncs differ diff --git a/_module/ncs/zep_cr_attempt.ncs b/_module/ncs/zep_cr_attempt.ncs index 904f26c5..9758cd34 100644 Binary files a/_module/ncs/zep_cr_attempt.ncs and b/_module/ncs/zep_cr_attempt.ncs differ diff --git a/_module/ncs/zep_cr_canca.ncs b/_module/ncs/zep_cr_canca.ncs index 91fadb21..dc63a363 100644 Binary files a/_module/ncs/zep_cr_canca.ncs and b/_module/ncs/zep_cr_canca.ncs differ diff --git a/_module/ncs/zep_cr_canca_n.ncs b/_module/ncs/zep_cr_canca_n.ncs index 0987a30d..4fffa952 100644 Binary files a/_module/ncs/zep_cr_canca_n.ncs and b/_module/ncs/zep_cr_canca_n.ncs differ diff --git a/_module/ncs/zep_cr_canch.ncs b/_module/ncs/zep_cr_canch.ncs index 2416a395..12127cc4 100644 Binary files a/_module/ncs/zep_cr_canch.ncs and b/_module/ncs/zep_cr_canch.ncs differ diff --git a/_module/ncs/zep_cr_cancs.ncs b/_module/ncs/zep_cr_cancs.ncs index 4c2ef817..b98df26b 100644 Binary files a/_module/ncs/zep_cr_cancs.ncs and b/_module/ncs/zep_cr_cancs.ncs differ diff --git a/_module/ncs/zep_cr_canct.ncs b/_module/ncs/zep_cr_canct.ncs index f2402396..5cac3eef 100644 Binary files a/_module/ncs/zep_cr_canct.ncs and b/_module/ncs/zep_cr_canct.ncs differ diff --git a/_module/ncs/zep_cr_cancw.ncs b/_module/ncs/zep_cr_cancw.ncs index 1b4f38d0..35bed4d0 100644 Binary files a/_module/ncs/zep_cr_cancw.ncs and b/_module/ncs/zep_cr_cancw.ncs differ diff --git a/_module/ncs/zep_cr_cancw_n.ncs b/_module/ncs/zep_cr_cancw_n.ncs index d975ce25..16beeb6e 100644 Binary files a/_module/ncs/zep_cr_cancw_n.ncs and b/_module/ncs/zep_cr_cancw_n.ncs differ diff --git a/_module/ncs/zep_cr_changed.ncs b/_module/ncs/zep_cr_changed.ncs index 2f47ed67..b57b0d2f 100644 Binary files a/_module/ncs/zep_cr_changed.ncs and b/_module/ncs/zep_cr_changed.ncs differ diff --git a/_module/ncs/zep_cr_dial_npc.ncs b/_module/ncs/zep_cr_dial_npc.ncs index 18abe4f1..b1d99353 100644 Binary files a/_module/ncs/zep_cr_dial_npc.ncs and b/_module/ncs/zep_cr_dial_npc.ncs differ diff --git a/_module/ncs/zep_cr_dialogue.ncs b/_module/ncs/zep_cr_dialogue.ncs index f87a3b87..721ded76 100644 Binary files a/_module/ncs/zep_cr_dialogue.ncs and b/_module/ncs/zep_cr_dialogue.ncs differ diff --git a/_module/ncs/zep_cr_dobelt.ncs b/_module/ncs/zep_cr_dobelt.ncs index fed146d7..cccfad3a 100644 Binary files a/_module/ncs/zep_cr_dobelt.ncs and b/_module/ncs/zep_cr_dobelt.ncs differ diff --git a/_module/ncs/zep_cr_dobicep_l.ncs b/_module/ncs/zep_cr_dobicep_l.ncs index c6b7bf5a..146f277b 100644 Binary files a/_module/ncs/zep_cr_dobicep_l.ncs and b/_module/ncs/zep_cr_dobicep_l.ncs differ diff --git a/_module/ncs/zep_cr_dobicep_r.ncs b/_module/ncs/zep_cr_dobicep_r.ncs index 3b4cfe93..7c8aee3f 100644 Binary files a/_module/ncs/zep_cr_dobicep_r.ncs and b/_module/ncs/zep_cr_dobicep_r.ncs differ diff --git a/_module/ncs/zep_cr_doccloth1.ncs b/_module/ncs/zep_cr_doccloth1.ncs index 5137d18d..38e70bae 100644 Binary files a/_module/ncs/zep_cr_doccloth1.ncs and b/_module/ncs/zep_cr_doccloth1.ncs differ diff --git a/_module/ncs/zep_cr_doccloth2.ncs b/_module/ncs/zep_cr_doccloth2.ncs index fa381aad..e6d5b77c 100644 Binary files a/_module/ncs/zep_cr_doccloth2.ncs and b/_module/ncs/zep_cr_doccloth2.ncs differ diff --git a/_module/ncs/zep_cr_docleath1.ncs b/_module/ncs/zep_cr_docleath1.ncs index e78cd819..29b777af 100644 Binary files a/_module/ncs/zep_cr_docleath1.ncs and b/_module/ncs/zep_cr_docleath1.ncs differ diff --git a/_module/ncs/zep_cr_docleath2.ncs b/_module/ncs/zep_cr_docleath2.ncs index ca48b27f..54b9c2ff 100644 Binary files a/_module/ncs/zep_cr_docleath2.ncs and b/_module/ncs/zep_cr_docleath2.ncs differ diff --git a/_module/ncs/zep_cr_docmetal1.ncs b/_module/ncs/zep_cr_docmetal1.ncs index a476f731..b1365801 100644 Binary files a/_module/ncs/zep_cr_docmetal1.ncs and b/_module/ncs/zep_cr_docmetal1.ncs differ diff --git a/_module/ncs/zep_cr_docmetal2.ncs b/_module/ncs/zep_cr_docmetal2.ncs index 5a116360..489379a5 100644 Binary files a/_module/ncs/zep_cr_docmetal2.ncs and b/_module/ncs/zep_cr_docmetal2.ncs differ diff --git a/_module/ncs/zep_cr_dofoot_l.ncs b/_module/ncs/zep_cr_dofoot_l.ncs index a730bf50..f0d5d3ef 100644 Binary files a/_module/ncs/zep_cr_dofoot_l.ncs and b/_module/ncs/zep_cr_dofoot_l.ncs differ diff --git a/_module/ncs/zep_cr_dofoot_r.ncs b/_module/ncs/zep_cr_dofoot_r.ncs index 00dd9fa5..2297be69 100644 Binary files a/_module/ncs/zep_cr_dofoot_r.ncs and b/_module/ncs/zep_cr_dofoot_r.ncs differ diff --git a/_module/ncs/zep_cr_dohand_l.ncs b/_module/ncs/zep_cr_dohand_l.ncs index f1931942..e13e814c 100644 Binary files a/_module/ncs/zep_cr_dohand_l.ncs and b/_module/ncs/zep_cr_dohand_l.ncs differ diff --git a/_module/ncs/zep_cr_dohand_r.ncs b/_module/ncs/zep_cr_dohand_r.ncs index 63369c42..4f0f4879 100644 Binary files a/_module/ncs/zep_cr_dohand_r.ncs and b/_module/ncs/zep_cr_dohand_r.ncs differ diff --git a/_module/ncs/zep_cr_doloarm_l.ncs b/_module/ncs/zep_cr_doloarm_l.ncs index e0aa1b0f..7f4f8609 100644 Binary files a/_module/ncs/zep_cr_doloarm_l.ncs and b/_module/ncs/zep_cr_doloarm_l.ncs differ diff --git a/_module/ncs/zep_cr_doloarm_r.ncs b/_module/ncs/zep_cr_doloarm_r.ncs index 9f2fe950..62f32f0e 100644 Binary files a/_module/ncs/zep_cr_doloarm_r.ncs and b/_module/ncs/zep_cr_doloarm_r.ncs differ diff --git a/_module/ncs/zep_cr_doneck.ncs b/_module/ncs/zep_cr_doneck.ncs index 02782b26..2e32b7fe 100644 Binary files a/_module/ncs/zep_cr_doneck.ncs and b/_module/ncs/zep_cr_doneck.ncs differ diff --git a/_module/ncs/zep_cr_dopelvis.ncs b/_module/ncs/zep_cr_dopelvis.ncs index 4168eb2c..28115756 100644 Binary files a/_module/ncs/zep_cr_dopelvis.ncs and b/_module/ncs/zep_cr_dopelvis.ncs differ diff --git a/_module/ncs/zep_cr_dorobe.ncs b/_module/ncs/zep_cr_dorobe.ncs index f5af7a48..1da6a20c 100644 Binary files a/_module/ncs/zep_cr_dorobe.ncs and b/_module/ncs/zep_cr_dorobe.ncs differ diff --git a/_module/ncs/zep_cr_doshin_l.ncs b/_module/ncs/zep_cr_doshin_l.ncs index 7389f368..02417c51 100644 Binary files a/_module/ncs/zep_cr_doshin_l.ncs and b/_module/ncs/zep_cr_doshin_l.ncs differ diff --git a/_module/ncs/zep_cr_doshin_r.ncs b/_module/ncs/zep_cr_doshin_r.ncs index 67ea9e5d..696687b9 100644 Binary files a/_module/ncs/zep_cr_doshin_r.ncs and b/_module/ncs/zep_cr_doshin_r.ncs differ diff --git a/_module/ncs/zep_cr_doshold_l.ncs b/_module/ncs/zep_cr_doshold_l.ncs index 564fbce4..b6884e43 100644 Binary files a/_module/ncs/zep_cr_doshold_l.ncs and b/_module/ncs/zep_cr_doshold_l.ncs differ diff --git a/_module/ncs/zep_cr_doshold_r.ncs b/_module/ncs/zep_cr_doshold_r.ncs index e7972990..5e25930e 100644 Binary files a/_module/ncs/zep_cr_doshold_r.ncs and b/_module/ncs/zep_cr_doshold_r.ncs differ diff --git a/_module/ncs/zep_cr_dothigh_l.ncs b/_module/ncs/zep_cr_dothigh_l.ncs index 676ffe66..8da48dae 100644 Binary files a/_module/ncs/zep_cr_dothigh_l.ncs and b/_module/ncs/zep_cr_dothigh_l.ncs differ diff --git a/_module/ncs/zep_cr_dothigh_r.ncs b/_module/ncs/zep_cr_dothigh_r.ncs index b79be2bf..90d46109 100644 Binary files a/_module/ncs/zep_cr_dothigh_r.ncs and b/_module/ncs/zep_cr_dothigh_r.ncs differ diff --git a/_module/ncs/zep_cr_dotorso.ncs b/_module/ncs/zep_cr_dotorso.ncs index e3e01070..b3cca2e9 100644 Binary files a/_module/ncs/zep_cr_dotorso.ncs and b/_module/ncs/zep_cr_dotorso.ncs differ diff --git a/_module/ncs/zep_cr_dowbottom.ncs b/_module/ncs/zep_cr_dowbottom.ncs index 87fb06f0..8fe2800d 100644 Binary files a/_module/ncs/zep_cr_dowbottom.ncs and b/_module/ncs/zep_cr_dowbottom.ncs differ diff --git a/_module/ncs/zep_cr_dowmiddle.ncs b/_module/ncs/zep_cr_dowmiddle.ncs index 85cf76a4..b0af51bd 100644 Binary files a/_module/ncs/zep_cr_dowmiddle.ncs and b/_module/ncs/zep_cr_dowmiddle.ncs differ diff --git a/_module/ncs/zep_cr_dowtop.ncs b/_module/ncs/zep_cr_dowtop.ncs index aa09d1c6..cebb1813 100644 Binary files a/_module/ncs/zep_cr_dowtop.ncs and b/_module/ncs/zep_cr_dowtop.ncs differ diff --git a/_module/ncs/zep_cr_fail.ncs b/_module/ncs/zep_cr_fail.ncs index 8b9c4133..09828502 100644 Binary files a/_module/ncs/zep_cr_fail.ncs and b/_module/ncs/zep_cr_fail.ncs differ diff --git a/_module/ncs/zep_cr_fail_dye.ncs b/_module/ncs/zep_cr_fail_dye.ncs index fdac4033..62af4bf6 100644 Binary files a/_module/ncs/zep_cr_fail_dye.ncs and b/_module/ncs/zep_cr_fail_dye.ncs differ diff --git a/_module/ncs/zep_cr_fail_gold.ncs b/_module/ncs/zep_cr_fail_gold.ncs index df70780f..7a978c3d 100644 Binary files a/_module/ncs/zep_cr_fail_gold.ncs and b/_module/ncs/zep_cr_fail_gold.ncs differ diff --git a/_module/ncs/zep_cr_nextcolor.ncs b/_module/ncs/zep_cr_nextcolor.ncs index 4eb4f43f..4d9d6bad 100644 Binary files a/_module/ncs/zep_cr_nextcolor.ncs and b/_module/ncs/zep_cr_nextcolor.ncs differ diff --git a/_module/ncs/zep_cr_nextpart.ncs b/_module/ncs/zep_cr_nextpart.ncs index 4ba9ec75..c42b4081 100644 Binary files a/_module/ncs/zep_cr_nextpart.ncs and b/_module/ncs/zep_cr_nextpart.ncs differ diff --git a/_module/ncs/zep_cr_nocheat.ncs b/_module/ncs/zep_cr_nocheat.ncs index 43a9a79e..41648029 100644 Binary files a/_module/ncs/zep_cr_nocheat.ncs and b/_module/ncs/zep_cr_nocheat.ncs differ diff --git a/_module/ncs/zep_cr_prevcolor.ncs b/_module/ncs/zep_cr_prevcolor.ncs index 99646a40..ca164e06 100644 Binary files a/_module/ncs/zep_cr_prevcolor.ncs and b/_module/ncs/zep_cr_prevcolor.ncs differ diff --git a/_module/ncs/zep_cr_prevpart.ncs b/_module/ncs/zep_cr_prevpart.ncs index 3ca72b95..ba962647 100644 Binary files a/_module/ncs/zep_cr_prevpart.ncs and b/_module/ncs/zep_cr_prevpart.ncs differ diff --git a/_module/ncs/zep_cr_start_ca.ncs b/_module/ncs/zep_cr_start_ca.ncs index 6b7eb47a..d542b046 100644 Binary files a/_module/ncs/zep_cr_start_ca.ncs and b/_module/ncs/zep_cr_start_ca.ncs differ diff --git a/_module/ncs/zep_cr_start_ch.ncs b/_module/ncs/zep_cr_start_ch.ncs index 72b3f922..7cc4770e 100644 Binary files a/_module/ncs/zep_cr_start_ch.ncs and b/_module/ncs/zep_cr_start_ch.ncs differ diff --git a/_module/ncs/zep_cr_start_cs.ncs b/_module/ncs/zep_cr_start_cs.ncs index a224626b..65656df0 100644 Binary files a/_module/ncs/zep_cr_start_cs.ncs and b/_module/ncs/zep_cr_start_cs.ncs differ diff --git a/_module/ncs/zep_cr_start_cw.ncs b/_module/ncs/zep_cr_start_cw.ncs index 69f51be0..6e6a7199 100644 Binary files a/_module/ncs/zep_cr_start_cw.ncs and b/_module/ncs/zep_cr_start_cw.ncs differ diff --git a/_module/ncs/zep_cr_stop_abrt.ncs b/_module/ncs/zep_cr_stop_abrt.ncs index dff6fa12..03194065 100644 Binary files a/_module/ncs/zep_cr_stop_abrt.ncs and b/_module/ncs/zep_cr_stop_abrt.ncs differ diff --git a/_module/ncs/zep_cr_stop_make.ncs b/_module/ncs/zep_cr_stop_make.ncs index 1c9305f8..4c6ad5bb 100644 Binary files a/_module/ncs/zep_cr_stop_make.ncs and b/_module/ncs/zep_cr_stop_make.ncs differ diff --git a/_module/ncs/zep_cr_success.ncs b/_module/ncs/zep_cr_success.ncs index 499ce3e9..1bfdf670 100644 Binary files a/_module/ncs/zep_cr_success.ncs and b/_module/ncs/zep_cr_success.ncs differ diff --git a/_module/ncs/zep_is_robe.ncs b/_module/ncs/zep_is_robe.ncs index 68672701..6c508fa1 100644 Binary files a/_module/ncs/zep_is_robe.ncs and b/_module/ncs/zep_is_robe.ncs differ diff --git a/_module/ncs/zep_not_robe.ncs b/_module/ncs/zep_not_robe.ncs index d8641291..8ceb4607 100644 Binary files a/_module/ncs/zep_not_robe.ncs and b/_module/ncs/zep_not_robe.ncs differ diff --git a/_module/nss/0c_assoc_actions.nss b/_module/nss/0c_assoc_actions.nss new file mode 100644 index 00000000..d5b18674 --- /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 00000000..9d10420a --- /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 00000000..5505be97 --- /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 00000000..4e867414 --- /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 00000000..e0952d57 --- /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 00000000..40868d87 --- /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 00000000..f77728d6 --- /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 00000000..7ef48321 --- /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 00000000..12cb19bd --- /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 00000000..342bfff3 --- /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 00000000..a0a5c878 --- /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 00000000..34d8370e --- /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 00000000..83e1db43 --- /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 00000000..cd16680b --- /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 00000000..1251c0a5 --- /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 00000000..fc111d84 --- /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 00000000..02004ff1 --- /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 00000000..e2b2bbdc --- /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 00000000..cab5510d --- /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 00000000..b593bafd --- /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 00000000..7052205f --- /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 00000000..2755c990 --- /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 00000000..f4edfdb3 --- /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 00000000..e2317f6f --- /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 00000000..d35ba43e --- /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 00000000..e0d77294 --- /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 00000000..3e0fde64 --- /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 00000000..802f1003 --- /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 00000000..ca5c3863 --- /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 00000000..aa95a0ce --- /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 00000000..19544de2 --- /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 00000000..ec3ddcca --- /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 00000000..0fbb1a67 --- /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 00000000..05fbfc2c --- /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 00000000..7d9570eb --- /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 00000000..d04eeb8a --- /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 00000000..8997e840 --- /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 00000000..f1cb9c00 --- /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 00000000..401c8254 --- /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 00000000..17717bda --- /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 00000000..4a1dea09 --- /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 00000000..5f211f46 --- /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 00000000..0e3b5be2 --- /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 00000000..3028e9c8 --- /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 00000000..2d803000 --- /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 00000000..586c9a15 --- /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 00000000..8bc1567b --- /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 00000000..b18fe7ac --- /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 00000000..11336273 --- /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 00000000..59ecab6f --- /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 00000000..bc90d25f --- /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 00000000..87d3ce7e --- /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 00000000..ba36f4a4 --- /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 00000000..472d0ddf --- /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 00000000..96fc93f8 --- /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 00000000..ff01269a --- /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 00000000..0fb394f1 --- /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 00000000..eab5ee7c --- /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 00000000..5cdba8ed --- /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 00000000..0440d306 --- /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 00000000..b1a71d31 --- /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 00000000..693003f6 --- /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 00000000..78d6ec90 --- /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 00000000..f3f424b6 --- /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 00000000..e1a8b4f6 --- /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 00000000..1261dc7a --- /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 00000000..fe6dc71e --- /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 00000000..525cfc3e --- /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 00000000..05166ff9 --- /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 00000000..b138f621 --- /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 00000000..a1bc9ec0 --- /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 00000000..6491fdf6 --- /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 00000000..983e6e6e --- /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 00000000..ce2d2656 --- /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 00000000..5434180b --- /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 00000000..16fdbcb4 --- /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 00000000..a660c849 --- /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 00000000..a690c16e --- /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 00000000..5a3981c6 --- /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 00000000..7e2391ac --- /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 00000000..b9bd3103 --- /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 00000000..e5666324 --- /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 00000000..5b98865f --- /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 00000000..b359a5b2 --- /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 00000000..ad7c2902 --- /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 00000000..ac5062a0 --- /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 00000000..b06fed80 --- /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 00000000..02497886 --- /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 00000000..829a3dae --- /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 00000000..56604baa --- /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 00000000..d26236c2 --- /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 00000000..456fbe44 --- /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 00000000..9b256c0e --- /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 00000000..04939c9f --- /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 00000000..b88e4243 --- /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 00000000..f84f6f7d --- /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 00000000..15f52751 --- /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 00000000..a82362ce --- /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 00000000..fc85f9b8 --- /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 00000000..aebbb0e3 --- /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 00000000..9602923a --- /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 00000000..86fc7a31 --- /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 00000000..14c1a768 --- /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 00000000..7d8863ac --- /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 00000000..d0870739 --- /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 00000000..46efe884 --- /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 00000000..6c1ab1f5 --- /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 00000000..d64fc0ab --- /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 00000000..08a6d5ad --- /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 00000000..ed270d49 --- /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 00000000..e708d27b --- /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 00000000..afbf502c --- /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 00000000..89aae52d --- /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 00000000..082cde44 --- /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/mm_prc_spells.nss b/_module/nss/mm_prc_spells.nss new file mode 100644 index 00000000..9b542bc9 --- /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/mod_onenter.nss b/_module/nss/mod_onenter.nss index a997fd3b..eb5626b9 100644 --- a/_module/nss/mod_onenter.nss +++ b/_module/nss/mod_onenter.nss @@ -1,7 +1,10 @@ void main() { object oPC = GetEnteringObject(); + + ExecuteScript("0e_onclientload", oPC); - AddJournalQuestEntry("xprules", 1, oPC, TRUE, FALSE, FALSE); - AddJournalQuestEntry("lvl_adj", 1, oPC, TRUE, FALSE, FALSE); + AddJournalQuestEntry("xprules", 1, oPC, FALSE, FALSE, FALSE); + AddJournalQuestEntry("lvl_adj", 1, oPC, FALSE, FALSE, FALSE); + AddJournalQuestEntry("JRNL_PRC8", 1, oPC, FALSE, FALSE, FALSE); } diff --git a/_module/nss/nw_c2_default1.nss b/_module/nss/nw_c2_default1.nss index fe392859..fc8f361b 100644 --- a/_module/nss/nw_c2_default1.nss +++ b/_module/nss/nw_c2_default1.nss @@ -1,107 +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 f9e873ce..fa6f5f82 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 572e1239..d95a483d 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 256e0bb2..c7df7e28 100644 --- a/_module/nss/nw_c2_default4.nss +++ b/_module/nss/nw_c2_default4.nss @@ -1,92 +1,71 @@ -//::////////////////////////////////////////////////// -//:: NW_C2_DEFAULT4 -/* - Default OnConversation event handler for NPCs. - - */ -//::////////////////////////////////////////////////// -//:: Copyright (c) 2002 Floodgate Entertainment -//:: Created By: Naomi Novik -//:: Created On: 12/22/2002 -//::////////////////////////////////////////////////// - -#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() { - ExecuteScript("prc_npc_conv", OBJECT_SELF); - - // * if petrified, jump out - if (GetHasEffect(EFFECT_TYPE_PETRIFY, OBJECT_SELF) == TRUE) + 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)) { + ai_DoMonsterCombatRound(oCreature); return; } - - // * If dead, exit directly. - if (GetIsDead(OBJECT_SELF) == TRUE) - { - return; - } - - // See if what we just 'heard' matches any of our - // predefined patterns + //object oLastSpeaker = GetLastSpeaker(); int nMatch = GetListenPatternNumber(); - object oShouter = GetLastSpeaker(); - - if (nMatch == -1) + if(nMatch != -1) { - // Not a match -- start an ordinary conversation - if (GetCommandable(OBJECT_SELF)) - { - ClearActions(CLEAR_NW_C2_DEFAULT4_29); - BeginConversation(); - } - else - // * July 31 2004 - // * If only charmed then allow conversation - // * so you can have a better chance of convincing - // * people of lowering prices - if (GetHasEffect(EFFECT_TYPE_CHARMED) == TRUE) - { - ClearActions(CLEAR_NW_C2_DEFAULT4_29); - BeginConversation(); - } + if(GetFactionEqual(oLastSpeaker, oCreature)) ai_MonsterCommands(oCreature, oLastSpeaker, nMatch); } - // Respond to shouts from friendly non-PCs only - else if (GetIsObjectValid(oShouter) - && !GetIsPC(oShouter) - && GetIsFriend(oShouter)) + else { - object oIntruder = OBJECT_INVALID; - // Determine the intruder if any - 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; - } - } - } - } - - // Actually respond to the shout - RespondToShout(oShouter, nMatch, oIntruder); + ai_ClearCreatureActions(); + BeginConversation(); } - // Send the user-defined event if appropriate if(GetSpawnInCondition(NW_FLAG_ON_DIALOGUE_EVENT)) { 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 d4857fbd..c2e663dd 100644 --- a/_module/nss/nw_c2_default5.nss +++ b/_module/nss/nw_c2_default5.nss @@ -1,71 +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 -//::////////////////////////////////////////////// -//::////////////////////////////////////////////// -//:: Modified By: Deva Winblood -//:: Modified On: Jan 4th, 2008 -//:: Added Support for Mounted Combat Feat Support -//::////////////////////////////////////////////// - -#include "nw_i0_generic" - +/*////////////////////////////////////////////////////////////////////////////// + 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 (!GetLocalInt(GetModule(),"X3_NO_MOUNTED_COMBAT_FEAT")) - { // set variables on target for mounted combat - SetLocalInt(OBJECT_SELF,"bX3_LAST_ATTACK_PHYSICAL",TRUE); - SetLocalInt(OBJECT_SELF,"nX3_HP_BEFORE",GetCurrentHitPoints(OBJECT_SELF)); - } // set variables on target for mounted combat - - 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)); } + 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 d362ecf1..60aef49b 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 731908d1..ef07c733 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 13385446..050a3ea2 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 3d8ab2c9..98e43646 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 00000000..5bae2bec --- /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 00000000..04a56f98 --- /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 00000000..21415651 --- /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 new file mode 100644 index 00000000..f6c290d6 --- /dev/null +++ b/_module/nss/nw_ch_ac4.nss @@ -0,0 +1,45 @@ +/*////////////////////////////////////////////////////////////////////////////// + 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(); + 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 + { + if (!ai_GetIsBusy(oCreature)) + { + ai_ClearCreatureActions(); + if(GetAssociateType(oCreature) == ASSOCIATE_TYPE_HENCHMAN) BeginConversation("oc_ai_henchmen", oLastSpeaker); + else + { + 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 00000000..78f93214 --- /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 00000000..f51e9374 --- /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 00000000..05b7f856 --- /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 00000000..99b6d5fa --- /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 00000000..90305056 --- /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 00000000..688ab902 --- /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 new file mode 100644 index 00000000..ca5a87c4 --- /dev/null +++ b/_module/nss/nw_ch_summon_9.nss @@ -0,0 +1,40 @@ +//:://///////////////////////////////////////////// +//:: Associate: On Spawn In +//:: 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 +//::////////////////////////////////////////////// +//:: Updated By: Georg Zoeller, 2003-08-20: Added variable check for spawn in animation +#include "X0_INC_HENAI" +#include "x2_inc_switches" +void main() +{ + //Sets up the special henchmen listening patterns + SetAssociateListenPatterns(); + + // Set additional henchman listening patterns + //bkSetListeningPatterns(); + // * If Incorporeal, apply changes + if (GetCreatureFlag(OBJECT_SELF, CREATURE_VAR_IS_INCORPOREAL) == TRUE) + { + 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); + } + // Set starting location + SetAssociateStartLocation(); +} + + diff --git a/_module/nss/pc_savebuffs.nss b/_module/nss/pc_savebuffs.nss new file mode 100644 index 00000000..00e64018 --- /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 00000000..8f3262e2 --- /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 00000000..51d76e70 --- /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 00000000..dcc254cd --- /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 00000000..6d4412eb --- /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 00000000..18e40a33 --- /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 00000000..7df0becf --- /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 00000000..506b6e78 --- /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 00000000..51190399 --- /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 00000000..d5f72de7 --- /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 ae3ee49a..d071908d 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 7fdf454c..bafc9852 100644 Binary files a/_module/nwn_gff.exe and b/_module/nwn_gff.exe differ diff --git a/_module/uti/helmofvenom.uti.json b/_module/uti/helmofvenom.uti.json index 49fb2e0d..44daf7e9 100644 --- a/_module/uti/helmofvenom.uti.json +++ b/_module/uti/helmofvenom.uti.json @@ -35,13 +35,13 @@ "DescIdentified": { "type": "cexolocstring", "value": { - "0": "SET ITEM\nThis helm is made of various dragon parts. Glands have been installed on certain parts and can be activated by wearing with another piece of the matched venom set.\n\nOther items in set:\nVenom Mail\nVenom Blade\n\nWhen the Venom Helm is worn in combination with the Venom Mail the armor enhances the helm's power output and allows this additional ability:\nMelf's Acid Arrow\n\nWhen the Venom Helm is worn in combination with the Venom Blade the sword enhances the helm's power output and allows this additional ability:\nStinking Cloud\n\nWhen the Venom Helm is worn in combination with the Venom Mail & Venom Blade the entire set is enhanced and allows this additional ability to the helm:\nDragon Breath Gas" + "0": "SET ITEM\nThis helm is made of various dragon parts. Glands have been installed on certain parts and can be activated by wearing with another piece of the matched venom set.\n\nOther items in set:\nVenom Mail\nVenom Blade\n\nWhen the Venom Helm is worn in combination with the Venom Mail the armor enhances the helm's power output and allows this additional ability:\nMelf's Acid Arrow\n\nWhen the Venom Helm is worn in combination with the Venom Blade the sword enhances the helm's power output and allows this additional ability:\nStinking Cloud\n\nWhen the Venom Helm is worn in combination with the Venom Mail & Venom Blade the entire set is enhanced and allows this additional ability to the helm:\nDragon Breath Gas" } }, "Description": { "type": "cexolocstring", "value": { - "0": "A strange looking helmet with glowing green eyes." + "0": "A strange looking helmet with glowing green eyes." } }, "Identified": { @@ -59,7 +59,7 @@ "LocalizedName": { "type": "cexolocstring", "value": { - "0": "Venom Helm" + "0": "Venom Helm" } }, "Metal1Color": { diff --git a/_module/uti/item023.uti.json b/_module/uti/item023.uti.json index 221a750a..c1730cb9 100644 --- a/_module/uti/item023.uti.json +++ b/_module/uti/item023.uti.json @@ -111,13 +111,13 @@ "DescIdentified": { "type": "cexolocstring", "value": { - "0": "SET ITEM\nThis armor seems to store memories and experiences of past hosts making it an excelllent source of knowledge. when used with the helm the set is enhanced by magical properties.\n\nOther items in set:\nHelm of Legends\n\nWhen the armor is worn with the Helm of Legends the magic within the set unlocks the following bonuses within the armor:\nSpell Resistance +20\nOn hit - Great Thunderclap\nAC +2\n" + "0": "SET ITEM\nThis armor seems to store memories and experiences of past hosts making it an excelllent source of knowledge. when used with the helm the set is enhanced by magical properties.\n\nOther items in set:\nHelm of Legends\n\nWhen the armor is worn with the Helm of Legends the magic within the set unlocks the following bonuses within the armor:\nSpell Resistance +20\nOn hit - Great Thunderclap\nAC +2\n" } }, "Description": { "type": "cexolocstring", "value": { - "0": "A well used set of fine chainmail." + "0": "A well used set of fine chainmail." } }, "Identified": { @@ -135,7 +135,7 @@ "LocalizedName": { "type": "cexolocstring", "value": { - "0": "Armor of Legends" + "0": "Armor of Legends" } }, "Metal1Color": { diff --git a/_module/uts/ailingmen001.uts.json b/_module/uts/ailingmen001.uts.json index 974ad4aa..7be9a86b 100644 --- a/_module/uts/ailingmen001.uts.json +++ b/_module/uts/ailingmen001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/ats_s_bellows.uts.json b/_module/uts/ats_s_bellows.uts.json index beb22fcb..fca7a962 100644 --- a/_module/uts/ats_s_bellows.uts.json +++ b/_module/uts/ats_s_bellows.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/ats_s_flamelarge.uts.json b/_module/uts/ats_s_flamelarge.uts.json index c8984ca2..509a37b3 100644 --- a/_module/uts/ats_s_flamelarge.uts.json +++ b/_module/uts/ats_s_flamelarge.uts.json @@ -44,7 +44,7 @@ }, "MinDistance": { "type": "float", - "value": 1.200000047683716 + "value": 1.2000000476837158 }, "PaletteID": { "type": "byte", diff --git a/_module/uts/batswarm.uts.json b/_module/uts/batswarm.uts.json index ac75f19e..d49ad610 100644 --- a/_module/uts/batswarm.uts.json +++ b/_module/uts/batswarm.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", diff --git a/_module/uts/bugbearfighting.uts.json b/_module/uts/bugbearfighting.uts.json index 3b797ff8..02844152 100644 --- a/_module/uts/bugbearfighting.uts.json +++ b/_module/uts/bugbearfighting.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", diff --git a/_module/uts/bushrustles001.uts.json b/_module/uts/bushrustles001.uts.json index 9cede917..d2e72e1b 100644 --- a/_module/uts/bushrustles001.uts.json +++ b/_module/uts/bushrustles001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/cavecreatures001.uts.json b/_module/uts/cavecreatures001.uts.json index 4a9b7de4..57304e0a 100644 --- a/_module/uts/cavecreatures001.uts.json +++ b/_module/uts/cavecreatures001.uts.json @@ -53,7 +53,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", diff --git a/_module/uts/caveogre.uts.json b/_module/uts/caveogre.uts.json index 96912d8a..61c8c612 100644 --- a/_module/uts/caveogre.uts.json +++ b/_module/uts/caveogre.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 }, "Positional": { "type": "byte", diff --git a/_module/uts/cheerscommone001.uts.json b/_module/uts/cheerscommone001.uts.json index de6b7c1b..47d19ea0 100644 --- a/_module/uts/cheerscommone001.uts.json +++ b/_module/uts/cheerscommone001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/chiselings001.uts.json b/_module/uts/chiselings001.uts.json index 70cbcb37..a3096a92 100644 --- a/_module/uts/chiselings001.uts.json +++ b/_module/uts/chiselings001.uts.json @@ -44,7 +44,7 @@ }, "MinDistance": { "type": "float", - "value": 1.799999952316284 + "value": 1.7999999523162842 }, "PaletteID": { "type": "byte", @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/cricketsloop001.uts.json b/_module/uts/cricketsloop001.uts.json index b252c3d8..e9f0dccc 100644 --- a/_module/uts/cricketsloop001.uts.json +++ b/_module/uts/cricketsloop001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", diff --git a/_module/uts/crystalcavecreat.uts.json b/_module/uts/crystalcavecreat.uts.json index fe9e7860..6bae928d 100644 --- a/_module/uts/crystalcavecreat.uts.json +++ b/_module/uts/crystalcavecreat.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.4900000095367432 + "value": 0.49000000953674316 }, "Positional": { "type": "byte", diff --git a/_module/uts/dragonroars001.uts.json b/_module/uts/dragonroars001.uts.json index 59f4d647..f51ec6f0 100644 --- a/_module/uts/dragonroars001.uts.json +++ b/_module/uts/dragonroars001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/eerie001.uts.json b/_module/uts/eerie001.uts.json index 52e8c003..d3bb3035 100644 --- a/_module/uts/eerie001.uts.json +++ b/_module/uts/eerie001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1500000059604645 + "value": 0.15000000596046448 }, "Positional": { "type": "byte", diff --git a/_module/uts/fliesloop001.uts.json b/_module/uts/fliesloop001.uts.json index 9cef9a44..25333d28 100644 --- a/_module/uts/fliesloop001.uts.json +++ b/_module/uts/fliesloop001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1299999952316284 + "value": 0.12999999523162842 }, "Positional": { "type": "byte", diff --git a/_module/uts/fly001.uts.json b/_module/uts/fly001.uts.json index c2b0a38f..82eab2d1 100644 --- a/_module/uts/fly001.uts.json +++ b/_module/uts/fly001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/hammerings002.uts.json b/_module/uts/hammerings002.uts.json index a666ed13..51521fdb 100644 --- a/_module/uts/hammerings002.uts.json +++ b/_module/uts/hammerings002.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/icecracking001.uts.json b/_module/uts/icecracking001.uts.json index af8263ec..5225d1dd 100644 --- a/_module/uts/icecracking001.uts.json +++ b/_module/uts/icecracking001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", diff --git a/_module/uts/lavabursts001.uts.json b/_module/uts/lavabursts001.uts.json index 602f8c6d..fb9bdaa5 100644 --- a/_module/uts/lavabursts001.uts.json +++ b/_module/uts/lavabursts001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/lightingpilla001.uts.json b/_module/uts/lightingpilla001.uts.json index e73fbc91..0e5bcac0 100644 --- a/_module/uts/lightingpilla001.uts.json +++ b/_module/uts/lightingpilla001.uts.json @@ -44,7 +44,7 @@ }, "MinDistance": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "PaletteID": { "type": "byte", diff --git a/_module/uts/marketwareswo001.uts.json b/_module/uts/marketwareswo001.uts.json index 8fd31c91..75c91a24 100644 --- a/_module/uts/marketwareswo001.uts.json +++ b/_module/uts/marketwareswo001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/merchantcalls002.uts.json b/_module/uts/merchantcalls002.uts.json index b8f1e2bf..5a7f9cf6 100644 --- a/_module/uts/merchantcalls002.uts.json +++ b/_module/uts/merchantcalls002.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/ogrecavegrunt001.uts.json b/_module/uts/ogrecavegrunt001.uts.json index 3aefbfdf..8fd94121 100644 --- a/_module/uts/ogrecavegrunt001.uts.json +++ b/_module/uts/ogrecavegrunt001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/pipeflushes001.uts.json b/_module/uts/pipeflushes001.uts.json index 68a18275..1cf33983 100644 --- a/_module/uts/pipeflushes001.uts.json +++ b/_module/uts/pipeflushes001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2599999904632568 + "value": 0.25999999046325684 }, "Positional": { "type": "byte", diff --git a/_module/uts/sawings001.uts.json b/_module/uts/sawings001.uts.json index 21014f63..1a925dde 100644 --- a/_module/uts/sawings001.uts.json +++ b/_module/uts/sawings001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/scare3.uts.json b/_module/uts/scare3.uts.json index e2146977..3e1839f5 100644 --- a/_module/uts/scare3.uts.json +++ b/_module/uts/scare3.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2099999934434891 + "value": 0.20999999344348907 }, "Positional": { "type": "byte", diff --git a/_module/uts/screamsmen002.uts.json b/_module/uts/screamsmen002.uts.json index 16a120d4..e1994247 100644 --- a/_module/uts/screamsmen002.uts.json +++ b/_module/uts/screamsmen002.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.239999994635582 + "value": 0.23999999463558197 }, "Positional": { "type": "byte", diff --git a/_module/uts/seasurflarge001.uts.json b/_module/uts/seasurflarge001.uts.json index 97ec68c0..9b8cf614 100644 --- a/_module/uts/seasurflarge001.uts.json +++ b/_module/uts/seasurflarge001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/shipbellrings001.uts.json b/_module/uts/shipbellrings001.uts.json index 6253ddac..324dc3ab 100644 --- a/_module/uts/shipbellrings001.uts.json +++ b/_module/uts/shipbellrings001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/shroomroom.uts.json b/_module/uts/shroomroom.uts.json index bb0e3f2e..83ab3b49 100644 --- a/_module/uts/shroomroom.uts.json +++ b/_module/uts/shroomroom.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", diff --git a/_module/uts/skeletonhanging.uts.json b/_module/uts/skeletonhanging.uts.json index 2fcc543c..362d781d 100644 --- a/_module/uts/skeletonhanging.uts.json +++ b/_module/uts/skeletonhanging.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", diff --git a/_module/uts/smithyhammeri001.uts.json b/_module/uts/smithyhammeri001.uts.json index 94a2b9cf..07b6044a 100644 --- a/_module/uts/smithyhammeri001.uts.json +++ b/_module/uts/smithyhammeri001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/smithyworking001.uts.json b/_module/uts/smithyworking001.uts.json index 6878b0cd..93bece4c 100644 --- a/_module/uts/smithyworking001.uts.json +++ b/_module/uts/smithyworking001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/songbirdchirp001.uts.json b/_module/uts/songbirdchirp001.uts.json index ce3b2be8..572880bc 100644 --- a/_module/uts/songbirdchirp001.uts.json +++ b/_module/uts/songbirdchirp001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/spiderlair.uts.json b/_module/uts/spiderlair.uts.json index a064ecb5..f42f1697 100644 --- a/_module/uts/spiderlair.uts.json +++ b/_module/uts/spiderlair.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 }, "Positional": { "type": "byte", diff --git a/_module/uts/spiders1.uts.json b/_module/uts/spiders1.uts.json index 4c5cb375..ad5e9425 100644 --- a/_module/uts/spiders1.uts.json +++ b/_module/uts/spiders1.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.6100000143051148 + "value": 0.6100000143051147 }, "Positional": { "type": "byte", diff --git a/_module/uts/thunderclapsf001.uts.json b/_module/uts/thunderclapsf001.uts.json index f81ce489..8361b4e8 100644 --- a/_module/uts/thunderclapsf001.uts.json +++ b/_module/uts/thunderclapsf001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/thunderclapsf002.uts.json b/_module/uts/thunderclapsf002.uts.json index d3656ae0..77de8e98 100644 --- a/_module/uts/thunderclapsf002.uts.json +++ b/_module/uts/thunderclapsf002.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/twigsnaps001.uts.json b/_module/uts/twigsnaps001.uts.json index e0c707b7..9f2f5d45 100644 --- a/_module/uts/twigsnaps001.uts.json +++ b/_module/uts/twigsnaps001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/wailsmen001.uts.json b/_module/uts/wailsmen001.uts.json index 88f619d4..dcdcebe5 100644 --- a/_module/uts/wailsmen001.uts.json +++ b/_module/uts/wailsmen001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.3300000131130219 + "value": 0.33000001311302185 }, "Positional": { "type": "byte", diff --git a/_module/uts/waterdrips001.uts.json b/_module/uts/waterdrips001.uts.json index 182341f6..cab856b9 100644 --- a/_module/uts/waterdrips001.uts.json +++ b/_module/uts/waterdrips001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/waterdrips002.uts.json b/_module/uts/waterdrips002.uts.json index 8f3d7f4c..a819d46a 100644 --- a/_module/uts/waterdrips002.uts.json +++ b/_module/uts/waterdrips002.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/waterdrips003.uts.json b/_module/uts/waterdrips003.uts.json index b6659a44..e272eafc 100644 --- a/_module/uts/waterdrips003.uts.json +++ b/_module/uts/waterdrips003.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", diff --git a/_module/uts/waterlaps001.uts.json b/_module/uts/waterlaps001.uts.json index 21d53887..bdb8896f 100644 --- a/_module/uts/waterlaps001.uts.json +++ b/_module/uts/waterlaps001.uts.json @@ -52,7 +52,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte",