diff --git a/_content/_tools/nwn_erf.exe b/_content/_tools/nwn_erf.exe index 1dba285f..d071908d 100644 Binary files a/_content/_tools/nwn_erf.exe and b/_content/_tools/nwn_erf.exe differ diff --git a/_module/dlg/oc_ai_henchmen.dlg.json b/_module/dlg/oc_ai_henchmen.dlg.json index d9ca1b69..72c80ab2 100644 --- a/_module/dlg/oc_ai_henchmen.dlg.json +++ b/_module/dlg/oc_ai_henchmen.dlg.json @@ -56,7 +56,50 @@ }, "ConditionParams": { "type": "list", - "value": [] + "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", @@ -68,7 +111,7 @@ } }, { - "__struct_id": 1, + "__struct_id": 2, "Active": { "type": "resref", "value": "0c_if_identify" @@ -87,7 +130,7 @@ } }, { - "__struct_id": 2, + "__struct_id": 3, "Active": { "type": "resref", "value": "0c_if_open_inven" @@ -106,7 +149,7 @@ } }, { - "__struct_id": 3, + "__struct_id": 4, "Active": { "type": "resref", "value": "" @@ -125,7 +168,7 @@ } }, { - "__struct_id": 4, + "__struct_id": 5, "Active": { "type": "resref", "value": "0c_if_has_class" @@ -199,103 +242,6 @@ "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": 109 - }, - "IsChild": { - "type": "byte", - "value": 0 - } - }, { "__struct_id": 6, "Active": { @@ -386,7 +332,7 @@ }, "Index": { "type": "dword", - "value": 77 + "value": 109 }, "IsChild": { "type": "byte", @@ -399,6 +345,103 @@ "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": [ @@ -502,7 +545,7 @@ } }, { - "__struct_id": 8, + "__struct_id": 9, "Active": { "type": "resref", "value": "" @@ -521,7 +564,7 @@ } }, { - "__struct_id": 9, + "__struct_id": 10, "Active": { "type": "resref", "value": "" @@ -540,7 +583,7 @@ } }, { - "__struct_id": 10, + "__struct_id": 11, "Active": { "type": "resref", "value": "0c_if_hen_leave" @@ -559,7 +602,7 @@ } }, { - "__struct_id": 11, + "__struct_id": 12, "Active": { "type": "resref", "value": "0c_if_convo" @@ -578,7 +621,7 @@ } }, { - "__struct_id": 12, + "__struct_id": 13, "Active": { "type": "resref", "value": "" @@ -6591,7 +6634,19 @@ "__struct_id": 20, "ActionParams": { "type": "list", - "value": [] + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "sAction" + }, + "Value": { + "type": "cexostring", + "value": "GetHenchTokens" + } + } + ] }, "Animation": { "type": "dword", @@ -6696,11 +6751,23 @@ "__struct_id": 4, "Active": { "type": "resref", - "value": "x2_d1_hashench1" + "value": "0c_if_hen_target" }, "ConditionParams": { "type": "list", - "value": [] + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "3" + } + } + ] }, "Index": { "type": "dword", @@ -6715,11 +6782,23 @@ "__struct_id": 5, "Active": { "type": "resref", - "value": "x2_d1_hashench2" + "value": "0c_if_hen_target" }, "ConditionParams": { "type": "list", - "value": [] + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "4" + } + } + ] }, "Index": { "type": "dword", @@ -6734,11 +6813,23 @@ "__struct_id": 6, "Active": { "type": "resref", - "value": "x2_d1_hashench3" + "value": "0c_if_hen_target" }, "ConditionParams": { "type": "list", - "value": [] + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "5" + } + } + ] }, "Index": { "type": "dword", @@ -6753,11 +6844,23 @@ "__struct_id": 7, "Active": { "type": "resref", - "value": "x2_d1_hashench4" + "value": "0c_if_hen_target" }, "ConditionParams": { "type": "list", - "value": [] + "value": [ + { + "__struct_id": 0, + "Key": { + "type": "cexostring", + "value": "nTarget" + }, + "Value": { + "type": "cexostring", + "value": "6" + } + } + ] }, "Index": { "type": "dword", @@ -6795,7 +6898,7 @@ }, "Script": { "type": "resref", - "value": "x2_d1_gentags" + "value": "0c_assoc_actions" }, "Sound": { "type": "resref", @@ -8530,6 +8633,55 @@ "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 @@ -8565,7 +8717,7 @@ }, "Index": { "type": "dword", - "value": 249 + "value": 250 }, "IsChild": { "type": "byte", @@ -8584,7 +8736,7 @@ }, "Index": { "type": "dword", - "value": 248 + "value": 249 }, "IsChild": { "type": "byte", @@ -8616,7 +8768,7 @@ }, "NumWords": { "type": "dword", - "value": 1148 + "value": 1152 }, "PreventZoomIn": { "type": "byte", @@ -27034,12 +27186,69 @@ "Text": { "type": "cexolocstring", "value": { - "0": "I would like you to scout the area." + "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": [] @@ -27084,7 +27293,7 @@ } }, { - "__struct_id": 249, + "__struct_id": 250, "ActionParams": { "type": "list", "value": [] @@ -27141,7 +27350,46 @@ }, "ConditionParams": { "type": "list", - "value": [] + "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", @@ -27149,7 +27397,7 @@ } }, { - "__struct_id": 1, + "__struct_id": 2, "Active": { "type": "resref", "value": "0c_if_ass_convo" diff --git a/_module/git/abandonedbeholde.git.json b/_module/git/abandonedbeholde.git.json index ff602eb3..dac27e18 100644 --- a/_module/git/abandonedbeholde.git.json +++ b/_module/git/abandonedbeholde.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -718,7 +718,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -935,7 +935,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -1152,7 +1152,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -1586,7 +1586,7 @@ }, "Bearing": { "type": "float", - "value": 1.74845439460114e-007 + "value": 0.000000174845439460114 }, "CloseLockDC": { "type": "byte", @@ -1866,19 +1866,19 @@ }, "XPosition": { "type": "float", - "value": 12.33435249328613 + "value": 12.334352493286133 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", - "value": 85.08145141601563 + "value": 85.08145141601562 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1938,7 +1938,7 @@ }, "YPosition": { "type": "float", - "value": 11.76015758514404 + "value": 11.760157585144043 }, "ZPosition": { "type": "float", @@ -1990,7 +1990,7 @@ }, "XOrientation": { "type": "float", - "value": -2.05834453481657e-006 + "value": -0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -2002,11 +2002,11 @@ }, "YPosition": { "type": "float", - "value": 137.2601470947266 + "value": 137.26014709472656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2058,11 +2058,11 @@ }, "XPosition": { "type": "float", - "value": 137.2568054199219 + "value": 137.25680541992188 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -2070,7 +2070,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2122,7 +2122,7 @@ }, "XPosition": { "type": "float", - "value": 100.9983215332031 + "value": 100.99832153320312 }, "YOrientation": { "type": "float", @@ -2130,11 +2130,11 @@ }, "YPosition": { "type": "float", - "value": 49.17200088500977 + "value": 49.172000885009766 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2184,7 +2184,7 @@ }, "XPosition": { "type": "float", - "value": 107.4801712036133 + "value": 107.48017120361328 }, "YOrientation": { "type": "float", @@ -2192,11 +2192,11 @@ }, "YPosition": { "type": "float", - "value": 38.65372467041016 + "value": 38.653724670410156 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -2247,7 +2247,7 @@ }, "XPosition": { "type": "float", - "value": 39.97711563110352 + "value": 39.977115631103516 }, "YOrientation": { "type": "float", @@ -2259,7 +2259,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2313,7 +2313,7 @@ }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -2321,7 +2321,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2393,7 +2393,7 @@ }, "XPosition": { "type": "float", - "value": 107.4207000732422 + "value": 107.42070007324219 }, "YOrientation": { "type": "float", @@ -2405,7 +2405,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-006 + "value": -0.00000476837158203125 } }, { @@ -2463,11 +2463,11 @@ }, "YPosition": { "type": "float", - "value": 108.7416610717773 + "value": 108.74166107177734 }, "ZPosition": { "type": "float", - "value": -8.419156074523926e-007 + "value": -0.0000008419156074523926 } }, { @@ -2525,11 +2525,11 @@ }, "YPosition": { "type": "float", - "value": 108.5409774780273 + "value": 108.54097747802734 }, "ZPosition": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 } }, { @@ -2579,19 +2579,19 @@ }, "XPosition": { "type": "float", - "value": 49.78406143188477 + "value": 49.784061431884766 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", - "value": 110.8373565673828 + "value": 110.83735656738281 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2653,7 +2653,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2704,19 +2704,19 @@ }, "XPosition": { "type": "float", - "value": 21.41623497009277 + "value": 21.416234970092773 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", - "value": 116.7598419189453 + "value": 116.75984191894531 }, "ZPosition": { "type": "float", - "value": 1.065433025360107e-006 + "value": 0.0000010654330253601074 } }, { @@ -2839,7 +2839,7 @@ }, "YPosition": { "type": "float", - "value": 124.8206253051758 + "value": 124.82062530517578 }, "ZPosition": { "type": "float", @@ -2925,7 +2925,7 @@ }, "ZPosition": { "type": "float", - "value": -8.344650268554688e-007 + "value": -0.0000008344650268554688 } }, { @@ -3007,7 +3007,7 @@ }, "ZPosition": { "type": "float", - "value": 2.594664692878723e-006 + "value": 0.000002594664692878723 } }, { @@ -3077,7 +3077,7 @@ }, "XPosition": { "type": "float", - "value": 51.72341918945313 + "value": 51.723419189453125 }, "YOrientation": { "type": "float", @@ -3089,7 +3089,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } } ] diff --git a/_module/git/abandoneddwarven.git.json b/_module/git/abandoneddwarven.git.json index a49b4d24..ffaee84e 100644 --- a/_module/git/abandoneddwarven.git.json +++ b/_module/git/abandoneddwarven.git.json @@ -1030,7 +1030,7 @@ }, "Bearing": { "type": "float", - "value": 1.570796370506287 + "value": 1.5707963705062866 }, "CloseLockDC": { "type": "byte", @@ -1464,15 +1464,15 @@ }, "X": { "type": "float", - "value": 120.1090774536133 + "value": 120.10907745361328 }, "Y": { "type": "float", - "value": 29.03591918945313 + "value": 29.035919189453125 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -1691,15 +1691,15 @@ }, "X": { "type": "float", - "value": 136.2182464599609 + "value": 136.21824645996094 }, "Y": { "type": "float", - "value": 135.4084320068359 + "value": 135.40843200683594 }, "Z": { "type": "float", - "value": 0.2256912291049957 + "value": 0.22569122910499573 } }, { @@ -1922,11 +1922,11 @@ }, "Y": { "type": "float", - "value": 135.2947845458984 + "value": 135.29478454589844 }, "Z": { "type": "float", - "value": 0.2256892025470734 + "value": 0.22568920254707336 } }, { @@ -2145,15 +2145,15 @@ }, "X": { "type": "float", - "value": 145.0815582275391 + "value": 145.08155822753906 }, "Y": { "type": "float", - "value": 143.6235504150391 + "value": 143.62355041503906 }, "Z": { "type": "float", - "value": 0.2256908714771271 + "value": 0.22569087147712708 } }, { @@ -2376,11 +2376,11 @@ }, "Y": { "type": "float", - "value": 143.6492309570313 + "value": 143.64923095703125 }, "Z": { "type": "float", - "value": 0.3194796442985535 + "value": 0.31947964429855347 } }, { @@ -2599,15 +2599,15 @@ }, "X": { "type": "float", - "value": 146.3701782226563 + "value": 146.37017822265625 }, "Y": { "type": "float", - "value": 145.3700866699219 + "value": 145.37008666992188 }, "Z": { "type": "float", - "value": 0.2256909310817719 + "value": 0.22569093108177185 } }, { @@ -2834,7 +2834,7 @@ }, "Z": { "type": "float", - "value": 0.2256909012794495 + "value": 0.22569090127944946 } }, { @@ -3304,7 +3304,7 @@ }, "Y": { "type": "float", - "value": 135.2323150634766 + "value": 135.23231506347656 }, "Z": { "type": "float", @@ -3555,7 +3555,7 @@ }, "Z": { "type": "float", - "value": 0.2256829589605331 + "value": 0.22568295896053314 } }, { @@ -3794,11 +3794,11 @@ }, "X": { "type": "float", - "value": 135.1255187988281 + "value": 135.12551879882812 }, "Y": { "type": "float", - "value": 144.9129028320313 + "value": 144.91290283203125 }, "Z": { "type": "float", @@ -4045,7 +4045,7 @@ }, "Y": { "type": "float", - "value": 144.5762023925781 + "value": 144.57620239257812 }, "Z": { "type": "float", @@ -4276,7 +4276,7 @@ }, "Z": { "type": "float", - "value": 0.2256909906864166 + "value": 0.22569099068641663 } } ] @@ -4344,11 +4344,11 @@ }, "XPosition": { "type": "float", - "value": 136.8439025878906 + "value": 136.84390258789062 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -4408,11 +4408,11 @@ }, "XPosition": { "type": "float", - "value": 147.6838989257813 + "value": 147.68389892578125 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -4420,7 +4420,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4468,11 +4468,11 @@ }, "XOrientation": { "type": "float", - "value": 3.894143674187944e-007 + "value": 0.00000038941436741879443 }, "XPosition": { "type": "float", - "value": 114.984245300293 + "value": 114.98424530029297 }, "YOrientation": { "type": "float", @@ -4480,11 +4480,11 @@ }, "YPosition": { "type": "float", - "value": 147.8403015136719 + "value": 147.84030151367188 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4548,7 +4548,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4600,19 +4600,19 @@ }, "XPosition": { "type": "float", - "value": 22.06859397888184 + "value": 22.068593978881836 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", - "value": 84.96372222900391 + "value": 84.9637222290039 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4664,7 +4664,7 @@ }, "XPosition": { "type": "float", - "value": 115.9852676391602 + "value": 115.98526763916016 }, "YOrientation": { "type": "float", @@ -4676,7 +4676,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02170851640403271 + "value": 0.021708516404032707 } }, { @@ -4722,11 +4722,11 @@ }, "XOrientation": { "type": "float", - "value": -0.7071069478988648 + "value": -0.7071069478988647 }, "XPosition": { "type": "float", - "value": 107.2274551391602 + "value": 107.22745513916016 }, "YOrientation": { "type": "float", @@ -4734,7 +4734,7 @@ }, "YPosition": { "type": "float", - "value": 27.71376800537109 + "value": 27.713768005371094 }, "ZPosition": { "type": "float", @@ -4802,7 +4802,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4872,7 +4872,7 @@ }, "XPosition": { "type": "float", - "value": 119.9542617797852 + "value": 119.95426177978516 }, "YOrientation": { "type": "float", @@ -4956,7 +4956,7 @@ }, "XPosition": { "type": "float", - "value": 38.93118286132813 + "value": 38.931182861328125 }, "YOrientation": { "type": "float", @@ -5018,11 +5018,11 @@ }, "XPosition": { "type": "float", - "value": 26.78218841552734 + "value": 26.782188415527344 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -5030,7 +5030,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5077,11 +5077,11 @@ }, "XOrientation": { "type": "float", - "value": 3.894143674187944e-007 + "value": 0.00000038941436741879443 }, "XPosition": { "type": "float", - "value": 51.71847534179688 + "value": 51.718475341796875 }, "YOrientation": { "type": "float", @@ -5089,11 +5089,11 @@ }, "YPosition": { "type": "float", - "value": 29.94449424743652 + "value": 29.944494247436523 }, "ZPosition": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -5205,7 +5205,7 @@ }, "XPosition": { "type": "float", - "value": 39.93462753295898 + "value": 39.934627532958984 }, "YOrientation": { "type": "float", @@ -5295,7 +5295,7 @@ }, "YPosition": { "type": "float", - "value": 141.3980102539063 + "value": 141.39801025390625 }, "ZPosition": { "type": "float", @@ -5345,7 +5345,7 @@ }, "XOrientation": { "type": "float", - "value": 3.894143674187944e-007 + "value": 0.00000038941436741879443 }, "XPosition": { "type": "float", @@ -5357,11 +5357,11 @@ }, "YPosition": { "type": "float", - "value": 126.6916580200195 + "value": 126.69165802001953 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5408,7 +5408,7 @@ }, "XOrientation": { "type": "float", - "value": -3.894143674187944e-007 + "value": -0.00000038941436741879443 }, "XPosition": { "type": "float", @@ -5420,11 +5420,11 @@ }, "YPosition": { "type": "float", - "value": 127.7632446289063 + "value": 127.76324462890625 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5470,7 +5470,7 @@ }, "XOrientation": { "type": "float", - "value": -3.894143674187944e-007 + "value": -0.00000038941436741879443 }, "XPosition": { "type": "float", @@ -5482,7 +5482,7 @@ }, "YPosition": { "type": "float", - "value": 127.6709289550781 + "value": 127.67092895507812 }, "ZPosition": { "type": "float", @@ -5564,7 +5564,7 @@ }, "YPosition": { "type": "float", - "value": 147.5960998535156 + "value": 147.59609985351562 }, "ZPosition": { "type": "float", @@ -5638,7 +5638,7 @@ }, "XPosition": { "type": "float", - "value": 81.84157562255859 + "value": 81.8415756225586 }, "YOrientation": { "type": "float", @@ -5650,7 +5650,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5701,7 +5701,7 @@ }, "XPosition": { "type": "float", - "value": 77.70742797851563 + "value": 77.70742797851562 }, "YOrientation": { "type": "float", @@ -5713,7 +5713,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5763,7 +5763,7 @@ }, "XPosition": { "type": "float", - "value": 87.66323852539063 + "value": 87.66323852539062 }, "YOrientation": { "type": "float", @@ -5771,7 +5771,7 @@ }, "YPosition": { "type": "float", - "value": 82.34763336181641 + "value": 82.3476333618164 }, "ZPosition": { "type": "float", @@ -5857,7 +5857,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5907,19 +5907,19 @@ }, "XPosition": { "type": "float", - "value": 154.9674224853516 + "value": 154.96742248535156 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", - "value": 140.0438079833984 + "value": 140.04380798339844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/abandonedillithi.git.json b/_module/git/abandonedillithi.git.json index 11c61734..016ac149 100644 --- a/_module/git/abandonedillithi.git.json +++ b/_module/git/abandonedillithi.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -256,7 +256,7 @@ }, "X": { "type": "float", - "value": 126.7900009155273 + "value": 126.79000091552734 }, "Y": { "type": "float", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -473,7 +473,7 @@ }, "X": { "type": "float", - "value": 126.7900009155273 + "value": 126.79000091552734 }, "Y": { "type": "float", @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -690,7 +690,7 @@ }, "X": { "type": "float", - "value": 126.7900009155273 + "value": 126.79000091552734 }, "Y": { "type": "float", @@ -717,7 +717,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -907,7 +907,7 @@ }, "X": { "type": "float", - "value": 126.7900009155273 + "value": 126.79000091552734 }, "Y": { "type": "float", @@ -1124,11 +1124,11 @@ }, "X": { "type": "float", - "value": 36.06000137329102 + "value": 36.060001373291016 }, "Y": { "type": "float", - "value": 115.9199981689453 + "value": 115.91999816894531 }, "Z": { "type": "float", @@ -1151,7 +1151,7 @@ }, "Bearing": { "type": "float", - "value": -2.967056751251221 + "value": -2.9670567512512207 }, "CloseLockDC": { "type": "byte", @@ -1341,11 +1341,11 @@ }, "X": { "type": "float", - "value": 43.13000106811523 + "value": 43.130001068115234 }, "Y": { "type": "float", - "value": 114.6800003051758 + "value": 114.68000030517578 }, "Z": { "type": "float", @@ -1562,7 +1562,7 @@ }, "Y": { "type": "float", - "value": 118.2600021362305 + "value": 118.26000213623047 }, "Z": { "type": "float", @@ -1585,7 +1585,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -1775,7 +1775,7 @@ }, "X": { "type": "float", - "value": 51.79000091552734 + "value": 51.790000915527344 }, "Y": { "type": "float", @@ -1992,7 +1992,7 @@ }, "X": { "type": "float", - "value": 36.06000137329102 + "value": 36.060001373291016 }, "Y": { "type": "float", @@ -2209,11 +2209,11 @@ }, "X": { "type": "float", - "value": 43.13000106811523 + "value": 43.130001068115234 }, "Y": { "type": "float", - "value": 135.3200073242188 + "value": 135.32000732421875 }, "Z": { "type": "float", @@ -2430,7 +2430,7 @@ }, "Y": { "type": "float", - "value": 131.7400054931641 + "value": 131.74000549316406 }, "Z": { "type": "float", @@ -2453,7 +2453,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -2935,7 +2935,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -3176,7 +3176,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -3639,7 +3639,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -3859,7 +3859,7 @@ }, "X": { "type": "float", - "value": 80.02346801757813 + "value": 80.02346801757812 }, "Y": { "type": "float", @@ -3867,7 +3867,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3886,7 +3886,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445557594299 + "value": -1.3744455575942993 }, "BodyBag": { "type": "byte", @@ -4091,11 +4091,11 @@ }, "Y": { "type": "float", - "value": 79.81460571289063 + "value": 79.81460571289062 }, "Z": { "type": "float", - "value": -2.682209014892578e-007 + "value": -0.0000002682209014892578 } }, { @@ -4319,11 +4319,11 @@ }, "Y": { "type": "float", - "value": 79.80471038818359 + "value": 79.8047103881836 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -4342,7 +4342,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "BodyBag": { "type": "byte", @@ -4571,7 +4571,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "BodyBag": { "type": "byte", @@ -4773,15 +4773,15 @@ }, "X": { "type": "float", - "value": 79.90712738037109 + "value": 79.9071273803711 }, "Y": { "type": "float", - "value": 66.87393188476563 + "value": 66.87393188476562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4800,7 +4800,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "BodyBag": { "type": "byte", @@ -5002,7 +5002,7 @@ }, "X": { "type": "float", - "value": 85.33963012695313 + "value": 85.33963012695312 }, "Y": { "type": "float", @@ -5010,7 +5010,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5029,7 +5029,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -5239,7 +5239,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5258,7 +5258,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -5468,7 +5468,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5487,7 +5487,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -5693,11 +5693,11 @@ }, "Y": { "type": "float", - "value": 84.62143707275391 + "value": 84.6214370727539 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5716,7 +5716,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "BodyBag": { "type": "byte", @@ -5918,7 +5918,7 @@ }, "X": { "type": "float", - "value": 110.8240280151367 + "value": 110.82402801513672 }, "Y": { "type": "float", @@ -5926,7 +5926,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5945,7 +5945,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "BodyBag": { "type": "byte", @@ -6147,15 +6147,15 @@ }, "X": { "type": "float", - "value": 115.3073654174805 + "value": 115.30736541748047 }, "Y": { "type": "float", - "value": 17.66320610046387 + "value": 17.663206100463867 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6174,7 +6174,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -6376,11 +6376,11 @@ }, "X": { "type": "float", - "value": 122.7229309082031 + "value": 122.72293090820312 }, "Y": { "type": "float", - "value": 24.47678756713867 + "value": 24.476787567138672 }, "Z": { "type": "float", @@ -6403,7 +6403,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -6605,15 +6605,15 @@ }, "X": { "type": "float", - "value": 122.8022918701172 + "value": 122.80229187011719 }, "Y": { "type": "float", - "value": 28.94758987426758 + "value": 28.947589874267578 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6632,7 +6632,7 @@ }, "Bearing": { "type": "float", - "value": -2.356192588806152 + "value": -2.3561925888061523 }, "BodyBag": { "type": "byte", @@ -6834,15 +6834,15 @@ }, "X": { "type": "float", - "value": 117.3777923583984 + "value": 117.37779235839844 }, "Y": { "type": "float", - "value": 22.97967720031738 + "value": 22.979677200317383 }, "Z": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -7062,11 +7062,11 @@ }, "X": { "type": "float", - "value": 117.1744995117188 + "value": 117.17449951171875 }, "Y": { "type": "float", - "value": 23.32087707519531 + "value": 23.320877075195312 }, "Z": { "type": "float", @@ -7291,7 +7291,7 @@ }, "X": { "type": "float", - "value": 117.0469284057617 + "value": 117.04692840576172 }, "Y": { "type": "float", @@ -7299,7 +7299,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7520,15 +7520,15 @@ }, "X": { "type": "float", - "value": 106.1199035644531 + "value": 106.11990356445312 }, "Y": { "type": "float", - "value": 16.75461006164551 + "value": 16.754610061645508 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -7573,7 +7573,7 @@ }, "PointY": { "type": "float", - "value": -6.374954223632813 + "value": -6.3749542236328125 }, "PointZ": { "type": "float", @@ -7584,7 +7584,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.148086547851563 + "value": 2.1480865478515625 }, "PointY": { "type": "float", @@ -7728,7 +7728,7 @@ }, "XPosition": { "type": "float", - "value": 109.1181335449219 + "value": 109.11813354492188 }, "YOrientation": { "type": "float", @@ -7817,7 +7817,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.533210754394531 + "value": 1.5332107543945312 }, "PointY": { "type": "float", @@ -7931,7 +7931,7 @@ }, "XPosition": { "type": "float", - "value": 40.31888580322266 + "value": 40.318885803222656 }, "YOrientation": { "type": "float", @@ -7939,7 +7939,7 @@ }, "YPosition": { "type": "float", - "value": 47.62252807617188 + "value": 47.622528076171875 }, "ZOrientation": { "type": "float", @@ -8007,15 +8007,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 29.73627662658691 + "value": 29.736276626586914 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8070,7 +8070,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -8078,7 +8078,7 @@ }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -8129,19 +8129,19 @@ }, "XPosition": { "type": "float", - "value": 30.31369781494141 + "value": 30.313697814941406 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 50.01731109619141 + "value": 50.017311096191406 }, "ZPosition": { "type": "float", - "value": 2.197921276092529e-007 + "value": 0.00000021979212760925293 } }, { @@ -8225,7 +8225,7 @@ }, "ZPosition": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -8280,15 +8280,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 89.63931274414063 + "value": 89.63931274414062 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8350,7 +8350,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8414,7 +8414,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8466,11 +8466,11 @@ }, "XPosition": { "type": "float", - "value": 137.8211517333984 + "value": 137.82115173339844 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -8526,7 +8526,7 @@ }, "XOrientation": { "type": "float", - "value": -2.296763113918132e-006 + "value": -0.000002296763113918132 }, "XPosition": { "type": "float", @@ -8542,7 +8542,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8602,11 +8602,11 @@ }, "YPosition": { "type": "float", - "value": 22.57059478759766 + "value": 22.570594787597656 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8658,11 +8658,11 @@ }, "XPosition": { "type": "float", - "value": 21.60496330261231 + "value": 21.604963302612305 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -8670,7 +8670,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8733,7 +8733,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8783,7 +8783,7 @@ }, "XPosition": { "type": "float", - "value": 95.02065277099609 + "value": 95.0206527709961 }, "YOrientation": { "type": "float", @@ -8791,11 +8791,11 @@ }, "YPosition": { "type": "float", - "value": 107.7840881347656 + "value": 107.78408813476562 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -8849,15 +8849,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 107.127555847168 + "value": 107.12755584716797 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8912,7 +8912,7 @@ }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -8920,7 +8920,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8967,11 +8967,11 @@ }, "XOrientation": { "type": "float", - "value": -2.296763113918132e-006 + "value": -0.000002296763113918132 }, "XPosition": { "type": "float", - "value": 112.2878952026367 + "value": 112.28789520263672 }, "YOrientation": { "type": "float", @@ -8983,7 +8983,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -9033,7 +9033,7 @@ }, "XPosition": { "type": "float", - "value": 122.435173034668 + "value": 122.43517303466797 }, "YOrientation": { "type": "float", @@ -9045,7 +9045,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9095,7 +9095,7 @@ }, "XPosition": { "type": "float", - "value": 107.0889205932617 + "value": 107.08892059326172 }, "YOrientation": { "type": "float", @@ -9103,11 +9103,11 @@ }, "YPosition": { "type": "float", - "value": 17.89127159118652 + "value": 17.891271591186523 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9179,7 +9179,7 @@ }, "XPosition": { "type": "float", - "value": 112.4649124145508 + "value": 112.46491241455078 }, "YOrientation": { "type": "float", @@ -9187,7 +9187,7 @@ }, "YPosition": { "type": "float", - "value": 25.20054435729981 + "value": 25.200544357299805 }, "ZPosition": { "type": "float", @@ -9255,7 +9255,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -9407,11 +9407,11 @@ }, "XPosition": { "type": "float", - "value": 46.23195648193359 + "value": 46.231956481933594 }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", diff --git a/_module/git/area.git.json b/_module/git/area.git.json index 5a189356..8b0e0ff0 100644 --- a/_module/git/area.git.json +++ b/_module/git/area.git.json @@ -2071,7 +2071,7 @@ }, "XOrientation": { "type": "float", - "value": 6.111460152169457e-006 + "value": 0.000006111460152169457 }, "XPosition": { "type": "float", @@ -2111,7 +2111,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2834,7 +2834,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3318,7 +3318,7 @@ }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -3563,11 +3563,11 @@ }, "Y": { "type": "float", - "value": 74.47055816650391 + "value": 74.4705581665039 }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -4065,7 +4065,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -4314,7 +4314,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4563,7 +4563,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5061,7 +5061,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5310,7 +5310,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5804,11 +5804,11 @@ }, "Y": { "type": "float", - "value": 79.77273559570313 + "value": 79.77273559570312 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -6053,11 +6053,11 @@ }, "Y": { "type": "float", - "value": 78.05283355712891 + "value": 78.0528335571289 }, "Z": { "type": "float", - "value": 0.01000126358121634 + "value": 0.010001263581216335 } } ] @@ -6098,11 +6098,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.905319213867188 + "value": -1.9053192138671875 }, "PointY": { "type": "float", - "value": -0.9986648559570313 + "value": -0.9986648559570312 }, "PointZ": { "type": "float", @@ -6158,7 +6158,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.26542663574219 + "value": 11.265426635742188 }, "PointY": { "type": "float", @@ -6173,7 +6173,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3737411499023438 + "value": 0.37374114990234375 }, "PointY": { "type": "float", @@ -6374,11 +6374,11 @@ }, "XPosition": { "type": "float", - "value": 136.6959533691406 + "value": 136.69595336914062 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6386,7 +6386,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6438,7 +6438,7 @@ }, "XPosition": { "type": "float", - "value": 84.78578948974609 + "value": 84.7857894897461 }, "YOrientation": { "type": "float", @@ -6446,7 +6446,7 @@ }, "YPosition": { "type": "float", - "value": 24.19302940368652 + "value": 24.193029403686523 }, "ZPosition": { "type": "float", @@ -6502,11 +6502,11 @@ }, "XPosition": { "type": "float", - "value": 23.39348983764648 + "value": 23.393489837646484 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6514,7 +6514,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6562,11 +6562,11 @@ }, "XOrientation": { "type": "float", - "value": 5.634622993966332e-006 + "value": 0.000005634622993966332 }, "XPosition": { "type": "float", - "value": 75.32778167724609 + "value": 75.3277816772461 }, "YOrientation": { "type": "float", @@ -6574,7 +6574,7 @@ }, "YPosition": { "type": "float", - "value": 135.9063110351563 + "value": 135.90631103515625 }, "ZPosition": { "type": "float", @@ -6640,7 +6640,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6694,7 +6694,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6756,7 +6756,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6764,7 +6764,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6814,7 +6814,7 @@ }, "XPosition": { "type": "float", - "value": 79.92910003662109 + "value": 79.9291000366211 }, "YOrientation": { "type": "float", @@ -6826,7 +6826,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6877,7 +6877,7 @@ }, "XPosition": { "type": "float", - "value": 100.6326141357422 + "value": 100.63261413574219 }, "YOrientation": { "type": "float", @@ -6889,7 +6889,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6952,7 +6952,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7011,11 +7011,11 @@ }, "YPosition": { "type": "float", - "value": 58.65845108032227 + "value": 58.658451080322266 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -7066,11 +7066,11 @@ }, "XPosition": { "type": "float", - "value": 103.1482849121094 + "value": 103.14828491210938 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -7078,7 +7078,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] diff --git a/_module/git/area0001.git.json b/_module/git/area0001.git.json index 14456eb5..7bfbe324 100644 --- a/_module/git/area0001.git.json +++ b/_module/git/area0001.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1243,11 +1243,11 @@ }, "X": { "type": "float", - "value": 17.35709190368652 + "value": 17.357091903686523 }, "Y": { "type": "float", - "value": 28.58262443542481 + "value": 28.582624435424805 }, "Z": { "type": "float", @@ -1270,7 +1270,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -1474,7 +1474,7 @@ }, "Y": { "type": "float", - "value": 31.21249961853027 + "value": 31.212499618530273 }, "Z": { "type": "float", @@ -1701,11 +1701,11 @@ }, "Y": { "type": "float", - "value": 28.2387809753418 + "value": 28.238780975341797 }, "Z": { "type": "float", - "value": -2.682209014892578e-007 + "value": -0.0000002682209014892578 } }, { @@ -2151,11 +2151,11 @@ }, "X": { "type": "float", - "value": 31.41936302185059 + "value": 31.419363021850586 }, "Y": { "type": "float", - "value": 18.19073104858398 + "value": 18.190731048583984 }, "Z": { "type": "float", @@ -2178,7 +2178,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2382,11 +2382,11 @@ }, "Y": { "type": "float", - "value": 20.66386413574219 + "value": 20.663864135742188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2405,7 +2405,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -2613,7 +2613,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -2832,11 +2832,11 @@ }, "X": { "type": "float", - "value": 38.09146881103516 + "value": 38.091468811035156 }, "Y": { "type": "float", - "value": 39.32360458374023 + "value": 39.323604583740234 }, "Z": { "type": "float", @@ -3067,7 +3067,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3286,15 +3286,15 @@ }, "X": { "type": "float", - "value": 121.4206008911133 + "value": 121.42060089111328 }, "Y": { "type": "float", - "value": 40.37976455688477 + "value": 40.379764556884766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3313,7 +3313,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3513,15 +3513,15 @@ }, "X": { "type": "float", - "value": 123.9624404907227 + "value": 123.96244049072266 }, "Y": { "type": "float", - "value": 41.33115386962891 + "value": 41.331153869628906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3540,7 +3540,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3740,7 +3740,7 @@ }, "X": { "type": "float", - "value": 125.7373809814453 + "value": 125.73738098144531 }, "Y": { "type": "float", @@ -3748,7 +3748,7 @@ }, "Z": { "type": "float", - "value": -2.682209014892578e-007 + "value": -0.0000002682209014892578 } }, { @@ -3967,7 +3967,7 @@ }, "X": { "type": "float", - "value": 122.8161010742188 + "value": 122.81610107421875 }, "Y": { "type": "float", @@ -3975,7 +3975,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4194,7 +4194,7 @@ }, "X": { "type": "float", - "value": 124.2604217529297 + "value": 124.26042175292969 }, "Y": { "type": "float", @@ -4202,7 +4202,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -4421,7 +4421,7 @@ }, "X": { "type": "float", - "value": 129.9837036132813 + "value": 129.98370361328125 }, "Y": { "type": "float", @@ -4429,7 +4429,7 @@ }, "Z": { "type": "float", - "value": -2.868473529815674e-007 + "value": -0.0000002868473529815674 } }, { @@ -4648,11 +4648,11 @@ }, "X": { "type": "float", - "value": 133.0794525146484 + "value": 133.07945251464844 }, "Y": { "type": "float", - "value": 42.35251617431641 + "value": 42.352516174316406 }, "Z": { "type": "float", @@ -4875,11 +4875,11 @@ }, "X": { "type": "float", - "value": 133.1062316894531 + "value": 133.10623168945312 }, "Y": { "type": "float", - "value": 42.13955688476563 + "value": 42.139556884765625 }, "Z": { "type": "float", @@ -5102,7 +5102,7 @@ }, "X": { "type": "float", - "value": 132.4286193847656 + "value": 132.42861938476562 }, "Y": { "type": "float", @@ -5129,7 +5129,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -5333,7 +5333,7 @@ }, "Y": { "type": "float", - "value": 42.51876831054688 + "value": 42.518768310546875 }, "Z": { "type": "float", @@ -5556,7 +5556,7 @@ }, "X": { "type": "float", - "value": 133.1885833740234 + "value": 133.18858337402344 }, "Y": { "type": "float", @@ -5564,7 +5564,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5783,7 +5783,7 @@ }, "X": { "type": "float", - "value": 134.0787048339844 + "value": 134.07870483398438 }, "Y": { "type": "float", @@ -6014,7 +6014,7 @@ }, "Y": { "type": "float", - "value": 25.39652633666992 + "value": 25.396526336669922 }, "Z": { "type": "float", @@ -6237,7 +6237,7 @@ }, "X": { "type": "float", - "value": 132.2254028320313 + "value": 132.22540283203125 }, "Y": { "type": "float", @@ -6466,11 +6466,11 @@ }, "X": { "type": "float", - "value": 106.9750366210938 + "value": 106.97503662109375 }, "Y": { "type": "float", - "value": 32.12920761108398 + "value": 32.129207611083984 }, "Z": { "type": "float", @@ -6493,7 +6493,7 @@ }, "Bearing": { "type": "float", - "value": -0.1963489353656769 + "value": -0.19634893536567688 }, "BodyBag": { "type": "byte", @@ -6695,15 +6695,15 @@ }, "X": { "type": "float", - "value": 106.9477691650391 + "value": 106.94776916503906 }, "Y": { "type": "float", - "value": 31.01412773132324 + "value": 31.014127731323242 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6924,7 +6924,7 @@ }, "X": { "type": "float", - "value": 107.0355911254883 + "value": 107.03559112548828 }, "Y": { "type": "float", @@ -7153,15 +7153,15 @@ }, "X": { "type": "float", - "value": 108.3370208740234 + "value": 108.33702087402344 }, "Y": { "type": "float", - "value": 31.3952751159668 + "value": 31.395275115966797 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -7386,7 +7386,7 @@ }, "Y": { "type": "float", - "value": 27.41919136047363 + "value": 27.419191360473633 }, "Z": { "type": "float", @@ -7611,7 +7611,7 @@ }, "X": { "type": "float", - "value": 108.2291870117188 + "value": 108.22918701171875 }, "Y": { "type": "float", @@ -7638,7 +7638,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -7840,15 +7840,15 @@ }, "X": { "type": "float", - "value": 121.9742584228516 + "value": 121.97425842285156 }, "Y": { "type": "float", - "value": 26.99417877197266 + "value": 26.994178771972656 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8069,15 +8069,15 @@ }, "X": { "type": "float", - "value": 119.1436614990234 + "value": 119.14366149902344 }, "Y": { "type": "float", - "value": 27.55514717102051 + "value": 27.555147171020508 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8298,11 +8298,11 @@ }, "X": { "type": "float", - "value": 108.3098526000977 + "value": 108.30985260009766 }, "Y": { "type": "float", - "value": 27.47798919677734 + "value": 27.477989196777344 }, "Z": { "type": "float", @@ -8531,7 +8531,7 @@ }, "Y": { "type": "float", - "value": 26.68852043151856 + "value": 26.688520431518555 }, "Z": { "type": "float", @@ -8762,7 +8762,7 @@ }, "Z": { "type": "float", - "value": 0.04999986663460732 + "value": 0.049999866634607315 } }, { @@ -8983,15 +8983,15 @@ }, "X": { "type": "float", - "value": 107.6498565673828 + "value": 107.64985656738281 }, "Y": { "type": "float", - "value": 141.9290618896484 + "value": 141.92906188964844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9212,15 +9212,15 @@ }, "X": { "type": "float", - "value": 110.1381912231445 + "value": 110.13819122314453 }, "Y": { "type": "float", - "value": 137.7173461914063 + "value": 137.71734619140625 }, "Z": { "type": "float", - "value": 1.043081283569336e-007 + "value": 0.0000001043081283569336 } }, { @@ -9445,11 +9445,11 @@ }, "Y": { "type": "float", - "value": 139.1553039550781 + "value": 139.15530395507812 }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -9468,7 +9468,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -9670,7 +9670,7 @@ }, "X": { "type": "float", - "value": 111.8819427490234 + "value": 111.88194274902344 }, "Y": { "type": "float", @@ -9678,7 +9678,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -9697,7 +9697,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -9899,11 +9899,11 @@ }, "X": { "type": "float", - "value": 108.520133972168 + "value": 108.52013397216797 }, "Y": { "type": "float", - "value": 137.7009887695313 + "value": 137.70098876953125 }, "Z": { "type": "float", @@ -10128,7 +10128,7 @@ }, "X": { "type": "float", - "value": 110.0082550048828 + "value": 110.00825500488281 }, "Y": { "type": "float", @@ -10357,7 +10357,7 @@ }, "X": { "type": "float", - "value": 117.6502532958984 + "value": 117.65025329589844 }, "Y": { "type": "float", @@ -10365,7 +10365,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10586,15 +10586,15 @@ }, "X": { "type": "float", - "value": 119.1139755249023 + "value": 119.11397552490234 }, "Y": { "type": "float", - "value": 144.1776275634766 + "value": 144.17762756347656 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10815,15 +10815,15 @@ }, "X": { "type": "float", - "value": 119.1515426635742 + "value": 119.15154266357422 }, "Y": { "type": "float", - "value": 144.0585632324219 + "value": 144.05856323242188 }, "Z": { "type": "float", - "value": 1.327503681182861 + "value": 1.3275036811828613 } }, { @@ -11042,15 +11042,15 @@ }, "X": { "type": "float", - "value": 135.5566558837891 + "value": 135.55665588378906 }, "Y": { "type": "float", - "value": 146.0332946777344 + "value": 146.03329467773438 }, "Z": { "type": "float", - "value": 0.05000017955899239 + "value": 0.050000179558992386 } }, { @@ -11271,15 +11271,15 @@ }, "X": { "type": "float", - "value": 129.3804016113281 + "value": 129.38040161132812 }, "Y": { "type": "float", - "value": 143.1320495605469 + "value": 143.13204956054688 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -11500,11 +11500,11 @@ }, "X": { "type": "float", - "value": 134.0296936035156 + "value": 134.02969360351562 }, "Y": { "type": "float", - "value": 141.6518859863281 + "value": 141.65188598632812 }, "Z": { "type": "float", @@ -11527,7 +11527,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -11729,7 +11729,7 @@ }, "X": { "type": "float", - "value": 131.6277008056641 + "value": 131.62770080566406 }, "Y": { "type": "float", @@ -11737,7 +11737,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -11958,11 +11958,11 @@ }, "X": { "type": "float", - "value": 119.8343353271484 + "value": 119.83433532714844 }, "Y": { "type": "float", - "value": 127.574348449707 + "value": 127.57434844970703 }, "Z": { "type": "float", @@ -12187,11 +12187,11 @@ }, "X": { "type": "float", - "value": 115.9307327270508 + "value": 115.93073272705078 }, "Y": { "type": "float", - "value": 131.5301666259766 + "value": 131.53016662597656 }, "Z": { "type": "float", @@ -12214,7 +12214,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -12424,7 +12424,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12644,15 +12644,15 @@ }, "X": { "type": "float", - "value": 117.8809051513672 + "value": 117.88090515136719 }, "Y": { "type": "float", - "value": 129.6054382324219 + "value": 129.60543823242188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12872,15 +12872,15 @@ }, "X": { "type": "float", - "value": 131.6837310791016 + "value": 131.68373107910156 }, "Y": { "type": "float", - "value": 31.37890815734863 + "value": 31.378908157348633 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -13107,7 +13107,7 @@ }, "Z": { "type": "float", - "value": 0.04999974742531776 + "value": 0.049999747425317764 } }, { @@ -13126,7 +13126,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -13328,11 +13328,11 @@ }, "X": { "type": "float", - "value": 19.8356819152832 + "value": 19.835681915283203 }, "Y": { "type": "float", - "value": 132.4096374511719 + "value": 132.40963745117188 }, "Z": { "type": "float", @@ -13557,15 +13557,15 @@ }, "X": { "type": "float", - "value": 19.22279357910156 + "value": 19.222793579101562 }, "Y": { "type": "float", - "value": 127.6719512939453 + "value": 127.67195129394531 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -13786,7 +13786,7 @@ }, "X": { "type": "float", - "value": 24.81461334228516 + "value": 24.814613342285156 }, "Y": { "type": "float", @@ -14019,11 +14019,11 @@ }, "Y": { "type": "float", - "value": 133.2786560058594 + "value": 133.27865600585938 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14244,7 +14244,7 @@ }, "X": { "type": "float", - "value": 26.57181358337402 + "value": 26.571813583374023 }, "Y": { "type": "float", @@ -14477,7 +14477,7 @@ }, "Y": { "type": "float", - "value": 131.5033569335938 + "value": 131.50335693359375 }, "Z": { "type": "float", @@ -14706,7 +14706,7 @@ }, "Y": { "type": "float", - "value": 132.5309143066406 + "value": 132.53091430664062 }, "Z": { "type": "float", @@ -14931,7 +14931,7 @@ }, "X": { "type": "float", - "value": 17.02005767822266 + "value": 17.020057678222656 }, "Y": { "type": "float", @@ -14939,7 +14939,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15160,11 +15160,11 @@ }, "X": { "type": "float", - "value": 16.81739234924316 + "value": 16.817392349243164 }, "Y": { "type": "float", - "value": 108.1095504760742 + "value": 108.10955047607422 }, "Z": { "type": "float", @@ -15618,11 +15618,11 @@ }, "X": { "type": "float", - "value": 19.3435173034668 + "value": 19.343517303466797 }, "Y": { "type": "float", - "value": 106.547721862793 + "value": 106.54772186279297 }, "Z": { "type": "float", @@ -15847,7 +15847,7 @@ }, "X": { "type": "float", - "value": 29.34091758728027 + "value": 29.340917587280273 }, "Y": { "type": "float", @@ -15855,7 +15855,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16076,11 +16076,11 @@ }, "X": { "type": "float", - "value": 29.41367912292481 + "value": 29.413679122924805 }, "Y": { "type": "float", - "value": 115.6806488037109 + "value": 115.68064880371094 }, "Z": { "type": "float", @@ -16309,11 +16309,11 @@ }, "Y": { "type": "float", - "value": 114.0093536376953 + "value": 114.00935363769531 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16332,7 +16332,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -16538,11 +16538,11 @@ }, "Y": { "type": "float", - "value": 115.6428070068359 + "value": 115.64280700683594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16561,7 +16561,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16763,15 +16763,15 @@ }, "X": { "type": "float", - "value": 31.17519950866699 + "value": 31.175199508666992 }, "Y": { "type": "float", - "value": 115.5451736450195 + "value": 115.54517364501953 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -16990,11 +16990,11 @@ }, "X": { "type": "float", - "value": 29.61439895629883 + "value": 29.614398956298828 }, "Y": { "type": "float", - "value": 115.3734893798828 + "value": 115.37348937988281 }, "Z": { "type": "float", @@ -17221,11 +17221,11 @@ }, "Y": { "type": "float", - "value": 113.4888763427734 + "value": 113.48887634277344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17448,11 +17448,11 @@ }, "Y": { "type": "float", - "value": 113.1537628173828 + "value": 113.15376281738281 }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -17676,11 +17676,11 @@ }, "Y": { "type": "float", - "value": 109.9090270996094 + "value": 109.90902709960938 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -17901,11 +17901,11 @@ }, "X": { "type": "float", - "value": 53.23385620117188 + "value": 53.233856201171875 }, "Y": { "type": "float", - "value": 121.8358993530273 + "value": 121.83589935302734 }, "Z": { "type": "float", @@ -18134,7 +18134,7 @@ }, "Y": { "type": "float", - "value": 117.7249145507813 + "value": 117.72491455078125 }, "Z": { "type": "float", @@ -18363,11 +18363,11 @@ }, "Y": { "type": "float", - "value": 123.0970916748047 + "value": 123.09709167480469 }, "Z": { "type": "float", - "value": 3.725290298461914e-009 + "value": 3.725290298461914e-9 } }, { @@ -18592,11 +18592,11 @@ }, "Y": { "type": "float", - "value": 122.5303421020508 + "value": 122.53034210205078 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -18821,11 +18821,11 @@ }, "Y": { "type": "float", - "value": 115.6806945800781 + "value": 115.68069458007812 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -19054,7 +19054,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19279,11 +19279,11 @@ }, "Y": { "type": "float", - "value": 121.3394927978516 + "value": 121.33949279785156 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19508,11 +19508,11 @@ }, "Y": { "type": "float", - "value": 133.9538726806641 + "value": 133.95387268066406 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -19733,7 +19733,7 @@ }, "X": { "type": "float", - "value": 40.56628036499023 + "value": 40.566280364990234 }, "Y": { "type": "float", @@ -19962,7 +19962,7 @@ }, "X": { "type": "float", - "value": 41.73662948608398 + "value": 41.736629486083984 }, "Y": { "type": "float", @@ -19970,7 +19970,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -20199,7 +20199,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -20218,7 +20218,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -20424,7 +20424,7 @@ }, "Y": { "type": "float", - "value": 102.4922943115234 + "value": 102.49229431152344 }, "Z": { "type": "float", @@ -20653,11 +20653,11 @@ }, "Y": { "type": "float", - "value": 100.1704254150391 + "value": 100.17042541503906 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20903,7 +20903,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -21105,7 +21105,7 @@ }, "X": { "type": "float", - "value": 34.38907623291016 + "value": 34.389076232910156 }, "Y": { "type": "float", @@ -21113,7 +21113,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -21154,7 +21154,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.521163940429688 + "value": -1.5211639404296875 }, "PointY": { "type": "float", @@ -21162,18 +21162,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.210762023925781 + "value": -1.2107620239257812 }, "PointY": { "type": "float", - "value": -2.414657592773438 + "value": -2.4146575927734375 }, "PointZ": { "type": "float", @@ -21199,7 +21199,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.728191375732422 + "value": 1.7281913757324219 }, "PointY": { "type": "float", @@ -21214,7 +21214,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.316207885742188 + "value": 1.3162078857421875 }, "PointY": { "type": "float", @@ -21357,7 +21357,7 @@ }, "XPosition": { "type": "float", - "value": 33.97942733764648 + "value": 33.979427337646484 }, "YOrientation": { "type": "float", @@ -21365,7 +21365,7 @@ }, "YPosition": { "type": "float", - "value": 133.2567443847656 + "value": 133.25674438476562 }, "ZOrientation": { "type": "float", @@ -21420,7 +21420,7 @@ }, "PointY": { "type": "float", - "value": -5.185134887695313 + "value": -5.1851348876953125 }, "PointZ": { "type": "float", @@ -21439,18 +21439,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.304645538330078 + "value": 1.3046455383300781 }, "PointY": { "type": "float", - "value": 1.288833618164063 + "value": 1.2888336181640625 }, "PointZ": { "type": "float", @@ -21469,7 +21469,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -21574,7 +21574,7 @@ }, "XPosition": { "type": "float", - "value": 53.32712554931641 + "value": 53.327125549316406 }, "YOrientation": { "type": "float", @@ -21663,7 +21663,7 @@ }, "XOrientation": { "type": "float", - "value": -4.680948677560082e-006 + "value": -0.000004680948677560082 }, "XPosition": { "type": "float", @@ -21675,11 +21675,11 @@ }, "YPosition": { "type": "float", - "value": 147.5186614990234 + "value": 147.51866149902344 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21739,11 +21739,11 @@ }, "YPosition": { "type": "float", - "value": 14.06874084472656 + "value": 14.068740844726562 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -21795,11 +21795,11 @@ }, "XPosition": { "type": "float", - "value": 13.16923236846924 + "value": 13.169232368469238 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -21807,7 +21807,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21859,11 +21859,11 @@ }, "XPosition": { "type": "float", - "value": 148.3945617675781 + "value": 148.39456176757812 }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", @@ -21871,7 +21871,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21941,7 +21941,7 @@ }, "XPosition": { "type": "float", - "value": 117.1627502441406 + "value": 117.16275024414062 }, "YOrientation": { "type": "float", @@ -21949,11 +21949,11 @@ }, "YPosition": { "type": "float", - "value": 41.64819717407227 + "value": 41.648197174072266 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22019,7 +22019,7 @@ }, "XOrientation": { "type": "float", - "value": 1.326401797996368e-005 + "value": 0.000013264017979963683 }, "XPosition": { "type": "float", @@ -22031,11 +22031,11 @@ }, "YPosition": { "type": "float", - "value": 33.49020385742188 + "value": 33.490203857421875 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22187,7 +22187,7 @@ }, "XPosition": { "type": "float", - "value": 30.99955749511719 + "value": 30.999557495117188 }, "YOrientation": { "type": "float", @@ -22195,7 +22195,7 @@ }, "YPosition": { "type": "float", - "value": 23.96014022827148 + "value": 23.960140228271484 }, "ZPosition": { "type": "float", @@ -22269,7 +22269,7 @@ }, "XPosition": { "type": "float", - "value": 23.73235893249512 + "value": 23.732358932495117 }, "YOrientation": { "type": "float", @@ -22277,7 +22277,7 @@ }, "YPosition": { "type": "float", - "value": 30.81526374816895 + "value": 30.815263748168945 }, "ZPosition": { "type": "float", @@ -22355,7 +22355,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -22433,11 +22433,11 @@ }, "XPosition": { "type": "float", - "value": 130.2123413085938 + "value": 130.21234130859375 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -22445,7 +22445,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22511,11 +22511,11 @@ }, "XOrientation": { "type": "float", - "value": -8.734064977033995e-006 + "value": -0.000008734064977033995 }, "XPosition": { "type": "float", - "value": 103.7061004638672 + "value": 103.70610046386719 }, "YOrientation": { "type": "float", @@ -22523,11 +22523,11 @@ }, "YPosition": { "type": "float", - "value": 103.8334503173828 + "value": 103.83345031738281 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22597,19 +22597,19 @@ }, "XPosition": { "type": "float", - "value": 111.5334625244141 + "value": 111.53346252441406 }, "YOrientation": { "type": "float", - "value": -0.1950861215591431 + "value": -0.19508612155914307 }, "YPosition": { "type": "float", - "value": 141.2812805175781 + "value": 141.28128051757812 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -22679,7 +22679,7 @@ }, "XPosition": { "type": "float", - "value": 119.6980361938477 + "value": 119.69803619384766 }, "YOrientation": { "type": "float", @@ -22691,7 +22691,7 @@ }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -22769,7 +22769,7 @@ }, "YPosition": { "type": "float", - "value": 138.9243011474609 + "value": 138.92430114746094 }, "ZPosition": { "type": "float", @@ -22933,11 +22933,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 120.2031555175781 + "value": 120.20315551757812 }, "ZPosition": { "type": "float", @@ -23009,7 +23009,7 @@ }, "XOrientation": { "type": "float", - "value": -0.195097804069519 + "value": -0.19509780406951904 }, "XPosition": { "type": "float", @@ -23021,7 +23021,7 @@ }, "YPosition": { "type": "float", - "value": 101.3311157226563 + "value": 101.33111572265625 }, "ZPosition": { "type": "float", @@ -23097,7 +23097,7 @@ }, "XPosition": { "type": "float", - "value": 22.69830703735352 + "value": 22.698307037353516 }, "YOrientation": { "type": "float", @@ -23109,7 +23109,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -23185,11 +23185,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 110.4673767089844 + "value": 110.46737670898438 }, "ZPosition": { "type": "float", @@ -23265,7 +23265,7 @@ }, "XPosition": { "type": "float", - "value": 31.10236549377441 + "value": 31.102365493774414 }, "YOrientation": { "type": "float", @@ -23273,11 +23273,11 @@ }, "YPosition": { "type": "float", - "value": 119.9160232543945 + "value": 119.91602325439453 }, "ZPosition": { "type": "float", - "value": 2.533197402954102e-007 + "value": 0.00000025331974029541016 } }, { @@ -23336,11 +23336,11 @@ }, "YPosition": { "type": "float", - "value": 29.08206367492676 + "value": 29.082063674926758 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23391,19 +23391,19 @@ }, "XPosition": { "type": "float", - "value": 42.32587051391602 + "value": 42.325870513916016 }, "YOrientation": { "type": "float", - "value": -0.3826798796653748 + "value": -0.38267987966537476 }, "YPosition": { "type": "float", - "value": 124.3027038574219 + "value": 124.30270385742188 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23453,7 +23453,7 @@ }, "XPosition": { "type": "float", - "value": 121.1414947509766 + "value": 121.14149475097656 }, "YOrientation": { "type": "float", @@ -23511,11 +23511,11 @@ }, "XOrientation": { "type": "float", - "value": 6.588297310372582e-006 + "value": 0.000006588297310372582 }, "XPosition": { "type": "float", - "value": 29.32444763183594 + "value": 29.324447631835938 }, "YOrientation": { "type": "float", @@ -23523,7 +23523,7 @@ }, "YPosition": { "type": "float", - "value": 131.8231048583984 + "value": 131.82310485839844 }, "ZPosition": { "type": "float", @@ -23577,7 +23577,7 @@ }, "XPosition": { "type": "float", - "value": 129.1413421630859 + "value": 129.14134216308594 }, "YOrientation": { "type": "float", @@ -23585,11 +23585,11 @@ }, "YPosition": { "type": "float", - "value": 130.5168304443359 + "value": 130.51683044433594 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23639,11 +23639,11 @@ }, "XPosition": { "type": "float", - "value": 121.9127578735352 + "value": 121.91275787353516 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -23651,7 +23651,7 @@ }, "ZPosition": { "type": "float", - "value": -1.717358827590942e-006 + "value": -0.0000017173588275909424 } }, { @@ -23697,11 +23697,11 @@ }, "XOrientation": { "type": "float", - "value": -4.680948677560082e-006 + "value": -0.000004680948677560082 }, "XPosition": { "type": "float", - "value": 126.3085632324219 + "value": 126.30856323242188 }, "YOrientation": { "type": "float", @@ -23709,11 +23709,11 @@ }, "YPosition": { "type": "float", - "value": 27.09864807128906 + "value": 27.098648071289062 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -23765,7 +23765,7 @@ }, "XPosition": { "type": "float", - "value": 86.04323577880859 + "value": 86.0432357788086 }, "YOrientation": { "type": "float", @@ -23777,7 +23777,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23837,11 +23837,11 @@ }, "YPosition": { "type": "float", - "value": 124.5053558349609 + "value": 124.50535583496094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area0002.git.json b/_module/git/area0002.git.json index 488573d0..80211b81 100644 --- a/_module/git/area0002.git.json +++ b/_module/git/area0002.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141576528549194 + "value": -3.1415765285491943 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1030,7 +1030,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1439,7 +1439,7 @@ }, "X": { "type": "float", - "value": 113.6999969482422 + "value": 113.69999694824219 }, "Y": { "type": "float", @@ -1466,7 +1466,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1687,7 +1687,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2129,7 +2129,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2560,11 +2560,11 @@ }, "X": { "type": "float", - "value": 145.4405212402344 + "value": 145.44052124023438 }, "Y": { "type": "float", - "value": 126.1789398193359 + "value": 126.17893981933594 }, "Z": { "type": "float", @@ -2787,7 +2787,7 @@ }, "X": { "type": "float", - "value": 34.55456924438477 + "value": 34.554569244384766 }, "Y": { "type": "float", @@ -2795,7 +2795,7 @@ }, "Z": { "type": "float", - "value": 0.04999982193112373 + "value": 0.049999821931123734 } }, { @@ -3014,11 +3014,11 @@ }, "X": { "type": "float", - "value": 45.52565765380859 + "value": 45.525657653808594 }, "Y": { "type": "float", - "value": 106.0314331054688 + "value": 106.03143310546875 }, "Z": { "type": "float", @@ -3251,7 +3251,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -3476,11 +3476,11 @@ }, "Y": { "type": "float", - "value": 99.10239410400391 + "value": 99.1023941040039 }, "Z": { "type": "float", - "value": -4.172325134277344e-007 + "value": -0.0000004172325134277344 } }, { @@ -3499,7 +3499,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3709,7 +3709,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3728,7 +3728,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3930,7 +3930,7 @@ }, "X": { "type": "float", - "value": 38.18038940429688 + "value": 38.180389404296875 }, "Y": { "type": "float", @@ -3938,7 +3938,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4159,7 +4159,7 @@ }, "X": { "type": "float", - "value": 39.87362670898438 + "value": 39.873626708984375 }, "Y": { "type": "float", @@ -4167,7 +4167,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4388,15 +4388,15 @@ }, "X": { "type": "float", - "value": 37.32886123657227 + "value": 37.328861236572266 }, "Y": { "type": "float", - "value": 103.6457901000977 + "value": 103.64579010009766 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4415,7 +4415,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4621,11 +4621,11 @@ }, "Y": { "type": "float", - "value": 103.584342956543 + "value": 103.58434295654297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4846,15 +4846,15 @@ }, "X": { "type": "float", - "value": 43.36228179931641 + "value": 43.362281799316406 }, "Y": { "type": "float", - "value": 101.5870742797852 + "value": 101.58707427978516 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5075,7 +5075,7 @@ }, "X": { "type": "float", - "value": 42.44543075561523 + "value": 42.445430755615234 }, "Y": { "type": "float", @@ -5312,7 +5312,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5331,7 +5331,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5533,7 +5533,7 @@ }, "X": { "type": "float", - "value": 39.35750579833984 + "value": 39.357505798339844 }, "Y": { "type": "float", @@ -5761,7 +5761,7 @@ }, "X": { "type": "float", - "value": 39.94344329833984 + "value": 39.943443298339844 }, "Y": { "type": "float", @@ -5769,7 +5769,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -5990,15 +5990,15 @@ }, "X": { "type": "float", - "value": 144.5307769775391 + "value": 144.53077697753906 }, "Y": { "type": "float", - "value": 122.3277053833008 + "value": 122.32770538330078 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6017,7 +6017,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -6219,7 +6219,7 @@ }, "X": { "type": "float", - "value": 144.1278686523438 + "value": 144.12786865234375 }, "Y": { "type": "float", @@ -6452,7 +6452,7 @@ }, "Y": { "type": "float", - "value": 122.7124786376953 + "value": 122.71247863769531 }, "Z": { "type": "float", @@ -6677,15 +6677,15 @@ }, "X": { "type": "float", - "value": 142.1568908691406 + "value": 142.15689086914062 }, "Y": { "type": "float", - "value": 120.2118453979492 + "value": 120.21184539794922 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -6914,7 +6914,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7134,15 +7134,15 @@ }, "X": { "type": "float", - "value": 138.4818267822266 + "value": 138.48182678222656 }, "Y": { "type": "float", - "value": 118.487434387207 + "value": 118.48743438720703 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -7362,11 +7362,11 @@ }, "X": { "type": "float", - "value": 119.5365142822266 + "value": 119.53651428222656 }, "Y": { "type": "float", - "value": 100.8573608398438 + "value": 100.85736083984375 }, "Z": { "type": "float", @@ -7591,11 +7591,11 @@ }, "X": { "type": "float", - "value": 117.2437057495117 + "value": 117.24370574951172 }, "Y": { "type": "float", - "value": 101.8548736572266 + "value": 101.85487365722656 }, "Z": { "type": "float", @@ -7618,7 +7618,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -7820,15 +7820,15 @@ }, "X": { "type": "float", - "value": 120.2517166137695 + "value": 120.25171661376953 }, "Y": { "type": "float", - "value": 102.6802291870117 + "value": 102.68022918701172 }, "Z": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -8049,15 +8049,15 @@ }, "X": { "type": "float", - "value": 121.2614212036133 + "value": 121.26142120361328 }, "Y": { "type": "float", - "value": 100.2439422607422 + "value": 100.24394226074219 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -8278,7 +8278,7 @@ }, "X": { "type": "float", - "value": 117.7263259887695 + "value": 117.72632598876953 }, "Y": { "type": "float", @@ -8507,7 +8507,7 @@ }, "X": { "type": "float", - "value": 119.9200592041016 + "value": 119.92005920410156 }, "Y": { "type": "float", @@ -8515,7 +8515,7 @@ }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -8736,15 +8736,15 @@ }, "X": { "type": "float", - "value": 114.9411544799805 + "value": 114.94115447998047 }, "Y": { "type": "float", - "value": 103.5810089111328 + "value": 103.58100891113281 }, "Z": { "type": "float", - "value": -0.01510715484619141 + "value": -0.015107154846191406 } }, { @@ -8965,15 +8965,15 @@ }, "X": { "type": "float", - "value": 114.9570846557617 + "value": 114.95708465576172 }, "Y": { "type": "float", - "value": 103.5331344604492 + "value": 103.53313446044922 }, "Z": { "type": "float", - "value": 1.312396883964539 + "value": 1.3123968839645386 } }, { @@ -9194,15 +9194,15 @@ }, "X": { "type": "float", - "value": 116.3422470092773 + "value": 116.34224700927734 }, "Y": { "type": "float", - "value": 104.6482009887695 + "value": 104.64820098876953 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9427,7 +9427,7 @@ }, "Y": { "type": "float", - "value": 111.3748016357422 + "value": 111.37480163574219 }, "Z": { "type": "float", @@ -9652,15 +9652,15 @@ }, "X": { "type": "float", - "value": 130.2323150634766 + "value": 130.23231506347656 }, "Y": { "type": "float", - "value": 112.5713958740234 + "value": 112.57139587402344 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -9881,7 +9881,7 @@ }, "X": { "type": "float", - "value": 128.2962951660156 + "value": 128.29629516601562 }, "Y": { "type": "float", @@ -10110,15 +10110,15 @@ }, "X": { "type": "float", - "value": 138.9989318847656 + "value": 138.99893188476562 }, "Y": { "type": "float", - "value": 108.5852355957031 + "value": 108.58523559570312 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -10347,7 +10347,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10568,11 +10568,11 @@ }, "X": { "type": "float", - "value": 139.1463775634766 + "value": 139.14637756347656 }, "Y": { "type": "float", - "value": 107.3804550170898 + "value": 107.38045501708984 }, "Z": { "type": "float", @@ -10801,7 +10801,7 @@ }, "Y": { "type": "float", - "value": 141.5184631347656 + "value": 141.51846313476562 }, "Z": { "type": "float", @@ -11026,7 +11026,7 @@ }, "X": { "type": "float", - "value": 132.7182312011719 + "value": 132.71823120117188 }, "Y": { "type": "float", @@ -11053,7 +11053,7 @@ }, "Bearing": { "type": "float", - "value": 1.963489174842835 + "value": 1.9634891748428345 }, "BodyBag": { "type": "byte", @@ -11492,7 +11492,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -11712,15 +11712,15 @@ }, "X": { "type": "float", - "value": 130.2408142089844 + "value": 130.24081420898438 }, "Y": { "type": "float", - "value": 139.2886352539063 + "value": 139.28863525390625 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -11941,11 +11941,11 @@ }, "X": { "type": "float", - "value": 118.1005249023438 + "value": 118.10052490234375 }, "Y": { "type": "float", - "value": 143.3627319335938 + "value": 143.36273193359375 }, "Z": { "type": "float", @@ -11968,7 +11968,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12170,7 +12170,7 @@ }, "X": { "type": "float", - "value": 119.2818145751953 + "value": 119.28181457519531 }, "Y": { "type": "float", @@ -12178,7 +12178,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -12197,7 +12197,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -12632,11 +12632,11 @@ }, "Y": { "type": "float", - "value": 135.4280700683594 + "value": 135.42807006835938 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -12857,7 +12857,7 @@ }, "X": { "type": "float", - "value": 53.31528472900391 + "value": 53.315284729003906 }, "Y": { "type": "float", @@ -13323,7 +13323,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -13544,15 +13544,15 @@ }, "X": { "type": "float", - "value": 39.43081665039063 + "value": 39.430816650390625 }, "Y": { "type": "float", - "value": 140.0235443115234 + "value": 140.02354431152344 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -13571,7 +13571,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581535339356 + "value": -3.1415815353393555 }, "BodyBag": { "type": "byte", @@ -14002,15 +14002,15 @@ }, "X": { "type": "float", - "value": 39.42065048217773 + "value": 39.420650482177734 }, "Y": { "type": "float", - "value": 141.4412536621094 + "value": 141.44125366210938 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14029,7 +14029,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -14231,7 +14231,7 @@ }, "X": { "type": "float", - "value": 41.16841888427734 + "value": 41.168418884277344 }, "Y": { "type": "float", @@ -14258,7 +14258,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -14468,7 +14468,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14689,11 +14689,11 @@ }, "X": { "type": "float", - "value": 41.05643463134766 + "value": 41.056434631347656 }, "Y": { "type": "float", - "value": 128.4146575927734 + "value": 128.41465759277344 }, "Z": { "type": "float", @@ -14922,11 +14922,11 @@ }, "Y": { "type": "float", - "value": 126.8702239990234 + "value": 126.87022399902344 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15151,11 +15151,11 @@ }, "Y": { "type": "float", - "value": 127.229606628418 + "value": 127.22960662841797 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15838,7 +15838,7 @@ }, "Y": { "type": "float", - "value": 142.8623199462891 + "value": 142.86231994628906 }, "Z": { "type": "float", @@ -16070,7 +16070,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -16289,7 +16289,7 @@ }, "X": { "type": "float", - "value": 13.83458805084229 + "value": 13.834588050842285 }, "Y": { "type": "float", @@ -16518,7 +16518,7 @@ }, "X": { "type": "float", - "value": 40.23416137695313 + "value": 40.234161376953125 }, "Y": { "type": "float", @@ -16747,7 +16747,7 @@ }, "X": { "type": "float", - "value": 40.27657318115234 + "value": 40.276573181152344 }, "Y": { "type": "float", @@ -16755,7 +16755,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16984,7 +16984,7 @@ }, "Z": { "type": "float", - "value": 4.097819328308106e-008 + "value": 4.0978193283081055e-8 } }, { @@ -17203,7 +17203,7 @@ }, "X": { "type": "float", - "value": 40.59506988525391 + "value": 40.595069885253906 }, "Y": { "type": "float", @@ -17430,7 +17430,7 @@ }, "X": { "type": "float", - "value": 38.54607772827148 + "value": 38.546077728271484 }, "Y": { "type": "float", @@ -17438,7 +17438,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -17686,7 +17686,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -17896,7 +17896,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18121,7 +18121,7 @@ }, "Y": { "type": "float", - "value": 59.11224746704102 + "value": 59.112247467041016 }, "Z": { "type": "float", @@ -18345,7 +18345,7 @@ }, "X": { "type": "float", - "value": 41.00411224365234 + "value": 41.004112243652344 }, "Y": { "type": "float", @@ -18574,7 +18574,7 @@ }, "X": { "type": "float", - "value": 17.04925727844238 + "value": 17.049257278442383 }, "Y": { "type": "float", @@ -18803,7 +18803,7 @@ }, "X": { "type": "float", - "value": 19.0980110168457 + "value": 19.098011016845703 }, "Y": { "type": "float", @@ -18811,7 +18811,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -19032,15 +19032,15 @@ }, "X": { "type": "float", - "value": 19.05315017700195 + "value": 19.053150177001953 }, "Y": { "type": "float", - "value": 47.29150009155273 + "value": 47.291500091552734 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -19265,11 +19265,11 @@ }, "Y": { "type": "float", - "value": 36.15526962280273 + "value": 36.155269622802734 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -19490,11 +19490,11 @@ }, "X": { "type": "float", - "value": 19.19417572021484 + "value": 19.194175720214844 }, "Y": { "type": "float", - "value": 36.56504058837891 + "value": 36.565040588378906 }, "Z": { "type": "float", @@ -19723,11 +19723,11 @@ }, "Y": { "type": "float", - "value": 36.63271331787109 + "value": 36.632713317871094 }, "Z": { "type": "float", - "value": 1.24998152256012 + "value": 1.2499815225601196 } }, { @@ -19948,15 +19948,15 @@ }, "X": { "type": "float", - "value": 16.13467979431152 + "value": 16.134679794311523 }, "Y": { "type": "float", - "value": 40.21691513061523 + "value": 40.216915130615234 }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -19975,7 +19975,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20177,7 +20177,7 @@ }, "X": { "type": "float", - "value": 16.98269081115723 + "value": 16.982690811157227 }, "Y": { "type": "float", @@ -20185,7 +20185,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -20204,7 +20204,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -20406,7 +20406,7 @@ }, "X": { "type": "float", - "value": 16.10659027099609 + "value": 16.106590270996094 }, "Y": { "type": "float", @@ -20635,7 +20635,7 @@ }, "X": { "type": "float", - "value": 19.39754104614258 + "value": 19.397541046142578 }, "Y": { "type": "float", @@ -20872,7 +20872,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -21101,7 +21101,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21322,15 +21322,15 @@ }, "X": { "type": "float", - "value": 104.062126159668 + "value": 104.06212615966797 }, "Y": { "type": "float", - "value": 142.1273040771484 + "value": 142.12730407714844 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -21551,15 +21551,15 @@ }, "X": { "type": "float", - "value": 102.4246368408203 + "value": 102.42463684082031 }, "Y": { "type": "float", - "value": 142.3393402099609 + "value": 142.33934020996094 }, "Z": { "type": "float", - "value": 1.249981999397278 + "value": 1.2499819993972778 } }, { @@ -21788,7 +21788,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -22013,11 +22013,11 @@ }, "Y": { "type": "float", - "value": 142.5113830566406 + "value": 142.51138305664062 }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -22238,11 +22238,11 @@ }, "X": { "type": "float", - "value": 86.37111663818359 + "value": 86.3711166381836 }, "Y": { "type": "float", - "value": 140.0722503662109 + "value": 140.07225036621094 }, "Z": { "type": "float", @@ -22470,11 +22470,11 @@ }, "Y": { "type": "float", - "value": 141.4470825195313 + "value": 141.44708251953125 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -22695,7 +22695,7 @@ }, "X": { "type": "float", - "value": 86.31814575195313 + "value": 86.31814575195312 }, "Y": { "type": "float", @@ -22703,7 +22703,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -22928,11 +22928,11 @@ }, "Y": { "type": "float", - "value": 105.250862121582 + "value": 105.25086212158203 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22951,7 +22951,7 @@ }, "Bearing": { "type": "float", - "value": 1.963489174842835 + "value": 1.9634891748428345 }, "BodyBag": { "type": "byte", @@ -23157,7 +23157,7 @@ }, "Y": { "type": "float", - "value": 105.2561721801758 + "value": 105.25617218017578 }, "Z": { "type": "float", @@ -23386,7 +23386,7 @@ }, "Y": { "type": "float", - "value": 106.9927597045898 + "value": 106.99275970458984 }, "Z": { "type": "float", @@ -23409,7 +23409,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -23619,7 +23619,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -23844,11 +23844,11 @@ }, "Y": { "type": "float", - "value": 103.307731628418 + "value": 103.30773162841797 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -23867,7 +23867,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -24069,7 +24069,7 @@ }, "X": { "type": "float", - "value": 102.0929412841797 + "value": 102.09294128417969 }, "Y": { "type": "float", @@ -24096,7 +24096,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24298,11 +24298,11 @@ }, "X": { "type": "float", - "value": 101.6823883056641 + "value": 101.68238830566406 }, "Y": { "type": "float", - "value": 103.3487243652344 + "value": 103.34872436523438 }, "Z": { "type": "float", @@ -24325,7 +24325,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -24527,11 +24527,11 @@ }, "X": { "type": "float", - "value": 101.847038269043 + "value": 101.84703826904297 }, "Y": { "type": "float", - "value": 107.4180374145508 + "value": 107.41803741455078 }, "Z": { "type": "float", @@ -24755,15 +24755,15 @@ }, "X": { "type": "float", - "value": 107.8860702514648 + "value": 107.88607025146484 }, "Y": { "type": "float", - "value": 30.17241287231445 + "value": 30.172412872314453 }, "Z": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -24983,7 +24983,7 @@ }, "X": { "type": "float", - "value": 140.3104553222656 + "value": 140.31045532226562 }, "Y": { "type": "float", @@ -25212,15 +25212,15 @@ }, "X": { "type": "float", - "value": 143.8992614746094 + "value": 143.89926147460938 }, "Y": { "type": "float", - "value": 63.30600738525391 + "value": 63.306007385253906 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -25441,7 +25441,7 @@ }, "X": { "type": "float", - "value": 143.0711517333984 + "value": 143.07115173339844 }, "Y": { "type": "float", @@ -25670,15 +25670,15 @@ }, "X": { "type": "float", - "value": 141.9073638916016 + "value": 141.90736389160156 }, "Y": { "type": "float", - "value": 71.38820648193359 + "value": 71.3882064819336 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -26128,7 +26128,7 @@ }, "X": { "type": "float", - "value": 138.5386047363281 + "value": 138.53860473632812 }, "Y": { "type": "float", @@ -26136,7 +26136,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -26177,11 +26177,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.529312133789063 + "value": -6.5293121337890625 }, "PointY": { "type": "float", - "value": -2.049476623535156 + "value": -2.0494766235351562 }, "PointZ": { "type": "float", @@ -26196,7 +26196,7 @@ }, "PointY": { "type": "float", - "value": -18.34066772460938 + "value": -18.340667724609375 }, "PointZ": { "type": "float", @@ -26207,7 +26207,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3704452514648438 + "value": 0.37044525146484375 }, "PointY": { "type": "float", @@ -26230,7 +26230,7 @@ }, "PointZ": { "type": "float", - "value": 0.2413307726383209 + "value": 0.24133077263832092 } }, { @@ -26245,7 +26245,7 @@ }, "PointZ": { "type": "float", - "value": 0.2579943239688873 + "value": 0.25799432396888733 } } ] @@ -26350,7 +26350,7 @@ }, "XPosition": { "type": "float", - "value": 108.023796081543 + "value": 108.02379608154297 }, "YOrientation": { "type": "float", @@ -26402,14 +26402,14 @@ }, "PointZ": { "type": "float", - "value": -1.371816039085388 + "value": -1.3718160390853882 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 20.70620727539063 + "value": 20.706207275390625 }, "PointY": { "type": "float", @@ -26424,7 +26424,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 20.82491302490234 + "value": 20.824913024902344 }, "PointY": { "type": "float", @@ -26454,7 +26454,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2246932983398438 + "value": 0.22469329833984375 }, "PointY": { "type": "float", @@ -26619,7 +26619,7 @@ }, "PointZ": { "type": "float", - "value": -1.128353595733643 + "value": -1.1283535957336426 } }, { @@ -26630,7 +26630,7 @@ }, "PointY": { "type": "float", - "value": -1.904640197753906 + "value": -1.9046401977539062 }, "PointZ": { "type": "float", @@ -26641,11 +26641,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.459449768066406 + "value": 2.4594497680664062 }, "PointY": { "type": "float", - "value": -11.89688110351563 + "value": -11.896881103515625 }, "PointZ": { "type": "float", @@ -26656,11 +26656,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.647537231445313 + "value": 6.6475372314453125 }, "PointY": { "type": "float", - "value": -11.30857086181641 + "value": -11.308570861816406 }, "PointZ": { "type": "float", @@ -26686,11 +26686,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.8132400512695313 + "value": 0.8132400512695312 }, "PointY": { "type": "float", - "value": -0.2385177612304688 + "value": -0.23851776123046875 }, "PointZ": { "type": "float", @@ -26799,7 +26799,7 @@ }, "XPosition": { "type": "float", - "value": 101.4625854492188 + "value": 101.46258544921875 }, "YOrientation": { "type": "float", @@ -26807,7 +26807,7 @@ }, "YPosition": { "type": "float", - "value": 78.22316741943359 + "value": 78.2231674194336 }, "ZOrientation": { "type": "float", @@ -26843,11 +26843,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.726432800292969 + "value": -2.7264328002929688 }, "PointY": { "type": "float", - "value": -13.15031433105469 + "value": -13.150314331054688 }, "PointZ": { "type": "float", @@ -26862,7 +26862,7 @@ }, "PointY": { "type": "float", - "value": -22.78562545776367 + "value": -22.785625457763672 }, "PointZ": { "type": "float", @@ -26873,15 +26873,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.517234802246094 + "value": 2.5172348022460938 }, "PointY": { "type": "float", - "value": -22.01631927490234 + "value": -22.016319274902344 }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { @@ -26892,37 +26892,37 @@ }, "PointY": { "type": "float", - "value": -12.98786163330078 + "value": -12.987861633300781 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.978065490722656 + "value": 1.9780654907226562 }, "PointY": { "type": "float", - "value": -1.140823364257813 + "value": -1.1408233642578125 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2387008666992188 + "value": 0.23870086669921875 }, "PointY": { "type": "float", - "value": -0.3555679321289063 + "value": -0.35556793212890625 }, "PointZ": { "type": "float", @@ -27046,7 +27046,7 @@ }, "XPosition": { "type": "float", - "value": 117.7180480957031 + "value": 117.71804809570312 }, "YOrientation": { "type": "float", @@ -27105,15 +27105,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.864456176757813 + "value": 2.8644561767578125 }, "PointY": { "type": "float", - "value": -11.68076705932617 + "value": -11.680767059326172 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -27124,7 +27124,7 @@ }, "PointY": { "type": "float", - "value": -14.00414276123047 + "value": -14.004142761230469 }, "PointZ": { "type": "float", @@ -27139,7 +27139,7 @@ }, "PointY": { "type": "float", - "value": -11.02381134033203 + "value": -11.023811340332031 }, "PointZ": { "type": "float", @@ -27154,7 +27154,7 @@ }, "PointY": { "type": "float", - "value": -3.280410766601563 + "value": -3.2804107666015625 }, "PointZ": { "type": "float", @@ -27169,7 +27169,7 @@ }, "PointY": { "type": "float", - "value": -3.520210266113281 + "value": -3.5202102661132812 }, "PointZ": { "type": "float", @@ -27184,26 +27184,26 @@ }, "PointY": { "type": "float", - "value": -8.848403930664063 + "value": -8.848403930664062 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 20.67722320556641 + "value": 20.677223205566406 }, "PointY": { "type": "float", - "value": -20.73705673217773 + "value": -20.737056732177734 }, "PointZ": { "type": "float", - "value": 0.1415477097034454 + "value": 0.14154770970344543 } }, { @@ -27214,7 +27214,7 @@ }, "PointY": { "type": "float", - "value": -20.4056510925293 + "value": -20.405651092529297 }, "PointZ": { "type": "float", @@ -27229,7 +27229,7 @@ }, "PointY": { "type": "float", - "value": 2.624656677246094 + "value": 2.6246566772460938 }, "PointZ": { "type": "float", @@ -27397,22 +27397,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2638015747070313 + "value": -0.26380157470703125 }, "PointY": { "type": "float", - "value": -2.656265258789063 + "value": -2.6562652587890625 }, "PointZ": { "type": "float", - "value": -1.403475880622864 + "value": -1.4034758806228638 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 5.438674926757813 + "value": 5.4386749267578125 }, "PointY": { "type": "float", @@ -27435,7 +27435,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -27450,7 +27450,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -27637,14 +27637,14 @@ }, "PointZ": { "type": "float", - "value": 0.2423077523708344 + "value": 0.24230775237083435 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 6.891006469726563 + "value": 6.8910064697265625 }, "PointY": { "type": "float", @@ -27667,14 +27667,14 @@ }, "PointZ": { "type": "float", - "value": 0.2575377523899078 + "value": 0.25753775238990784 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.005498886108398438 + "value": 0.0054988861083984375 }, "PointY": { "type": "float", @@ -27682,7 +27682,7 @@ }, "PointZ": { "type": "float", - "value": 0.24171581864357 + "value": 0.24171581864356995 } } ] @@ -27787,7 +27787,7 @@ }, "XPosition": { "type": "float", - "value": 22.02091789245606 + "value": 22.020917892456055 }, "YOrientation": { "type": "float", @@ -27846,11 +27846,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1974067687988281 + "value": 0.19740676879882812 }, "PointY": { "type": "float", - "value": 0.4578323364257813 + "value": 0.45783233642578125 }, "PointZ": { "type": "float", @@ -27876,7 +27876,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 20.1548957824707 + "value": 20.154895782470703 }, "PointY": { "type": "float", @@ -27884,22 +27884,22 @@ }, "PointZ": { "type": "float", - "value": 0.2750000655651093 + "value": 0.27500006556510925 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 16.51765441894531 + "value": 16.517654418945312 }, "PointY": { "type": "float", - "value": 6.167495727539063 + "value": 6.1674957275390625 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -28052,7 +28052,7 @@ }, "PointY": { "type": "float", - "value": -0.2230796813964844 + "value": -0.22307968139648438 }, "PointZ": { "type": "float", @@ -28078,7 +28078,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 16.47006225585938 + "value": 16.470062255859375 }, "PointY": { "type": "float", @@ -28086,14 +28086,14 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 19.79183959960938 + "value": 19.791839599609375 }, "PointY": { "type": "float", @@ -28116,7 +28116,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -28221,7 +28221,7 @@ }, "XPosition": { "type": "float", - "value": 54.67482757568359 + "value": 54.674827575683594 }, "YOrientation": { "type": "float", @@ -28284,7 +28284,7 @@ }, "PointY": { "type": "float", - "value": 0.1088123321533203 + "value": 0.10881233215332031 }, "PointZ": { "type": "float", @@ -28333,7 +28333,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -28438,7 +28438,7 @@ }, "XPosition": { "type": "float", - "value": 119.9812850952148 + "value": 119.98128509521484 }, "YOrientation": { "type": "float", @@ -28446,7 +28446,7 @@ }, "YPosition": { "type": "float", - "value": 15.43381690979004 + "value": 15.433816909790039 }, "ZOrientation": { "type": "float", @@ -28486,11 +28486,11 @@ }, "PointY": { "type": "float", - "value": 3.362705230712891 + "value": 3.3627052307128906 }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -28520,14 +28520,14 @@ }, "PointZ": { "type": "float", - "value": -1.127508759498596 + "value": -1.1275087594985962 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 13.98725891113281 + "value": 13.987258911132812 }, "PointY": { "type": "float", @@ -28542,22 +28542,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.65353393554688 + "value": 12.653533935546875 }, "PointY": { "type": "float", - "value": 11.73658752441406 + "value": 11.736587524414062 }, "PointZ": { "type": "float", - "value": 0.1142568811774254 + "value": 0.11425688117742538 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.956680297851563 + "value": -1.9566802978515625 }, "PointY": { "type": "float", @@ -28678,7 +28678,7 @@ }, "YPosition": { "type": "float", - "value": 50.11869049072266 + "value": 50.118690490722656 }, "ZOrientation": { "type": "float", @@ -28752,7 +28752,7 @@ }, "PointZ": { "type": "float", - "value": 3.025000095367432 + "value": 3.0250000953674316 } }, { @@ -28774,11 +28774,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3931350708007813 + "value": -0.39313507080078125 }, "PointY": { "type": "float", - "value": -0.1257400512695313 + "value": -0.12574005126953125 }, "PointZ": { "type": "float", @@ -28895,7 +28895,7 @@ }, "YPosition": { "type": "float", - "value": 88.00222015380859 + "value": 88.0022201538086 }, "ZOrientation": { "type": "float", @@ -28946,7 +28946,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.144878387451172 + "value": 1.1448783874511719 }, "PointY": { "type": "float", @@ -28954,14 +28954,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.732109069824219 + "value": 2.7321090698242188 }, "PointY": { "type": "float", @@ -28976,15 +28976,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.509166717529297 + "value": 1.5091667175292969 }, "PointY": { "type": "float", - "value": 0.3122482299804688 + "value": 0.31224822998046875 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -29179,11 +29179,11 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", - "value": 147.6476898193359 + "value": 147.64768981933594 }, "YOrientation": { "type": "float", @@ -29195,7 +29195,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29243,7 +29243,7 @@ }, "XOrientation": { "type": "float", - "value": 6.111460152169457e-006 + "value": 0.000006111460152169457 }, "XPosition": { "type": "float", @@ -29255,11 +29255,11 @@ }, "YPosition": { "type": "float", - "value": 147.2401733398438 + "value": 147.24017333984375 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29319,7 +29319,7 @@ }, "YPosition": { "type": "float", - "value": 12.75982761383057 + "value": 12.759827613830566 }, "ZPosition": { "type": "float", @@ -29375,7 +29375,7 @@ }, "XPosition": { "type": "float", - "value": 13.98287487030029 + "value": 13.982874870300293 }, "YOrientation": { "type": "float", @@ -29387,7 +29387,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29469,7 +29469,7 @@ }, "ZPosition": { "type": "float", - "value": -2.533197402954102e-007 + "value": -0.00000025331974029541016 } }, { @@ -29535,7 +29535,7 @@ }, "XOrientation": { "type": "float", - "value": -0.1950999051332474 + "value": -0.19509990513324738 }, "XPosition": { "type": "float", @@ -29547,11 +29547,11 @@ }, "YPosition": { "type": "float", - "value": 101.4510040283203 + "value": 101.45100402832031 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29623,7 +29623,7 @@ }, "XPosition": { "type": "float", - "value": 107.0156860351563 + "value": 107.01568603515625 }, "YOrientation": { "type": "float", @@ -29703,7 +29703,7 @@ }, "XOrientation": { "type": "float", - "value": -0.382692962884903 + "value": -0.38269296288490295 }, "XPosition": { "type": "float", @@ -29715,7 +29715,7 @@ }, "YPosition": { "type": "float", - "value": 115.4629440307617 + "value": 115.46294403076172 }, "ZPosition": { "type": "float", @@ -29791,7 +29791,7 @@ }, "XPosition": { "type": "float", - "value": 122.9052047729492 + "value": 122.90520477294922 }, "YOrientation": { "type": "float", @@ -29799,11 +29799,11 @@ }, "YPosition": { "type": "float", - "value": 138.9623107910156 + "value": 138.96231079101562 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -29875,7 +29875,7 @@ }, "XPosition": { "type": "float", - "value": 124.8179016113281 + "value": 124.81790161132812 }, "YOrientation": { "type": "float", @@ -29883,11 +29883,11 @@ }, "YPosition": { "type": "float", - "value": 100.8679046630859 + "value": 100.86790466308594 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -29959,7 +29959,7 @@ }, "XPosition": { "type": "float", - "value": 135.1950073242188 + "value": 135.19500732421875 }, "YOrientation": { "type": "float", @@ -29967,7 +29967,7 @@ }, "YPosition": { "type": "float", - "value": 107.7423248291016 + "value": 107.74232482910156 }, "ZPosition": { "type": "float", @@ -30051,7 +30051,7 @@ }, "YPosition": { "type": "float", - "value": 53.11718368530273 + "value": 53.117183685302734 }, "ZPosition": { "type": "float", @@ -30123,7 +30123,7 @@ }, "XOrientation": { "type": "float", - "value": 0.1950999051332474 + "value": 0.19509990513324738 }, "XPosition": { "type": "float", @@ -30139,7 +30139,7 @@ }, "ZPosition": { "type": "float", - "value": 5.662441253662109e-007 + "value": 0.0000005662441253662109 } }, { @@ -30211,19 +30211,19 @@ }, "XPosition": { "type": "float", - "value": 20.74428176879883 + "value": 20.744281768798828 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 43.09329986572266 + "value": 43.093299865722656 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -30291,11 +30291,11 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", - "value": 62.06520843505859 + "value": 62.065208435058594 }, "YOrientation": { "type": "float", @@ -30387,7 +30387,7 @@ }, "YPosition": { "type": "float", - "value": 100.7261047363281 + "value": 100.72610473632812 }, "ZPosition": { "type": "float", @@ -30459,7 +30459,7 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", @@ -30471,7 +30471,7 @@ }, "YPosition": { "type": "float", - "value": 109.3901214599609 + "value": 109.39012145996094 }, "ZPosition": { "type": "float", @@ -30555,11 +30555,11 @@ }, "YPosition": { "type": "float", - "value": 136.4792327880859 + "value": 136.47923278808594 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -30631,7 +30631,7 @@ }, "XPosition": { "type": "float", - "value": 40.61911010742188 + "value": 40.619110107421875 }, "YOrientation": { "type": "float", @@ -30639,7 +30639,7 @@ }, "YPosition": { "type": "float", - "value": 134.7128601074219 + "value": 134.71286010742188 }, "ZPosition": { "type": "float", @@ -30715,7 +30715,7 @@ }, "XPosition": { "type": "float", - "value": 104.2007522583008 + "value": 104.20075225830078 }, "YOrientation": { "type": "float", @@ -30727,7 +30727,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30799,11 +30799,11 @@ }, "XPosition": { "type": "float", - "value": 131.6832427978516 + "value": 131.68324279785156 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -30811,7 +30811,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -30929,15 +30929,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 120.8946685791016 + "value": 120.89466857910156 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -30987,15 +30987,15 @@ }, "XPosition": { "type": "float", - "value": 32.14054107666016 + "value": 32.140541076660156 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 131.2466125488281 + "value": 131.24661254882812 }, "ZPosition": { "type": "float", @@ -31049,15 +31049,15 @@ }, "XPosition": { "type": "float", - "value": 116.5868835449219 + "value": 116.58688354492188 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 139.6022796630859 + "value": 139.60227966308594 }, "ZPosition": { "type": "float", @@ -31111,7 +31111,7 @@ }, "XPosition": { "type": "float", - "value": 129.8013000488281 + "value": 129.80130004882812 }, "YOrientation": { "type": "float", @@ -31119,11 +31119,11 @@ }, "YPosition": { "type": "float", - "value": 69.72751617431641 + "value": 69.7275161743164 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -31174,7 +31174,7 @@ }, "XPosition": { "type": "float", - "value": 101.1797943115234 + "value": 101.17979431152344 }, "YOrientation": { "type": "float", @@ -31182,7 +31182,7 @@ }, "YPosition": { "type": "float", - "value": 19.60508728027344 + "value": 19.605087280273438 }, "ZPosition": { "type": "float", @@ -31244,7 +31244,7 @@ }, "YPosition": { "type": "float", - "value": 40.84961318969727 + "value": 40.849613189697266 }, "ZPosition": { "type": "float", @@ -31294,11 +31294,11 @@ }, "XOrientation": { "type": "float", - "value": -7.780390660627745e-006 + "value": -0.000007780390660627745 }, "XPosition": { "type": "float", - "value": 28.3305549621582 + "value": 28.330554962158203 }, "YOrientation": { "type": "float", @@ -31310,7 +31310,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31360,7 +31360,7 @@ }, "XPosition": { "type": "float", - "value": 35.91268920898438 + "value": 35.912689208984375 }, "YOrientation": { "type": "float", @@ -31368,11 +31368,11 @@ }, "YPosition": { "type": "float", - "value": 100.7563018798828 + "value": 100.75630187988281 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31422,11 +31422,11 @@ }, "XPosition": { "type": "float", - "value": 52.94192504882813 + "value": 52.941925048828125 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -31434,7 +31434,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31488,7 +31488,7 @@ }, "YOrientation": { "type": "float", - "value": -0.3826800882816315 + "value": -0.38268008828163147 }, "YPosition": { "type": "float", @@ -31496,7 +31496,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31560,7 +31560,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -31620,11 +31620,11 @@ }, "YPosition": { "type": "float", - "value": 120.0724258422852 + "value": 120.07242584228516 }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } } ] diff --git a/_module/git/area0003.git.json b/_module/git/area0003.git.json index 052e8653..974ed81c 100644 --- a/_module/git/area0003.git.json +++ b/_module/git/area0003.git.json @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1030,7 +1030,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -1688,11 +1688,11 @@ }, "Y": { "type": "float", - "value": 141.7897338867188 + "value": 141.78973388671875 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -1940,7 +1940,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -2142,7 +2142,7 @@ }, "X": { "type": "float", - "value": 42.24981307983398 + "value": 42.249813079833984 }, "Y": { "type": "float", @@ -2150,7 +2150,7 @@ }, "Z": { "type": "float", - "value": 0.0100000873208046 + "value": 0.010000087320804596 } }, { @@ -2169,7 +2169,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -2375,11 +2375,11 @@ }, "Y": { "type": "float", - "value": 141.8567199707031 + "value": 141.85671997070312 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2398,7 +2398,7 @@ }, "Bearing": { "type": "float", - "value": 2.552536487579346 + "value": 2.5525364875793457 }, "BodyBag": { "type": "byte", @@ -2604,7 +2604,7 @@ }, "Y": { "type": "float", - "value": 140.0089721679688 + "value": 140.00897216796875 }, "Z": { "type": "float", @@ -2829,7 +2829,7 @@ }, "X": { "type": "float", - "value": 40.60509872436523 + "value": 40.605098724365234 }, "Y": { "type": "float", @@ -3291,11 +3291,11 @@ }, "Y": { "type": "float", - "value": 126.3418121337891 + "value": 126.34181213378906 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3516,15 +3516,15 @@ }, "X": { "type": "float", - "value": 38.84822845458984 + "value": 38.848228454589844 }, "Y": { "type": "float", - "value": 126.3854827880859 + "value": 126.38548278808594 }, "Z": { "type": "float", - "value": 1.249982118606567 + "value": 1.2499821186065674 } }, { @@ -3543,7 +3543,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3745,11 +3745,11 @@ }, "X": { "type": "float", - "value": 27.4145622253418 + "value": 27.414562225341797 }, "Y": { "type": "float", - "value": 140.3757629394531 + "value": 140.37576293945312 }, "Z": { "type": "float", @@ -3978,11 +3978,11 @@ }, "Y": { "type": "float", - "value": 142.9368743896484 + "value": 142.93687438964844 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4001,7 +4001,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -4211,7 +4211,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4431,7 +4431,7 @@ }, "X": { "type": "float", - "value": 28.44885444641113 + "value": 28.448854446411133 }, "Y": { "type": "float", @@ -4439,7 +4439,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4664,7 +4664,7 @@ }, "Y": { "type": "float", - "value": 139.3055114746094 + "value": 139.30551147460938 }, "Z": { "type": "float", @@ -4893,7 +4893,7 @@ }, "Y": { "type": "float", - "value": 140.7940979003906 + "value": 140.79409790039062 }, "Z": { "type": "float", @@ -5126,7 +5126,7 @@ }, "Z": { "type": "float", - "value": 1.249981641769409 + "value": 1.2499816417694092 } }, { @@ -5351,11 +5351,11 @@ }, "Y": { "type": "float", - "value": 127.923469543457 + "value": 127.92346954345703 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5374,7 +5374,7 @@ }, "Bearing": { "type": "float", - "value": -1.96349048614502 + "value": -1.9634904861450195 }, "BodyBag": { "type": "byte", @@ -5580,7 +5580,7 @@ }, "Y": { "type": "float", - "value": 129.3072204589844 + "value": 129.30722045898438 }, "Z": { "type": "float", @@ -5805,7 +5805,7 @@ }, "X": { "type": "float", - "value": 50.87997436523438 + "value": 50.879974365234375 }, "Y": { "type": "float", @@ -6492,7 +6492,7 @@ }, "Y": { "type": "float", - "value": 141.2264099121094 + "value": 141.22640991210938 }, "Z": { "type": "float", @@ -6724,7 +6724,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6949,7 +6949,7 @@ }, "Y": { "type": "float", - "value": 70.09011840820313 + "value": 70.09011840820312 }, "Z": { "type": "float", @@ -7174,7 +7174,7 @@ }, "X": { "type": "float", - "value": 63.40222549438477 + "value": 63.402225494384766 }, "Y": { "type": "float", @@ -7407,11 +7407,11 @@ }, "Y": { "type": "float", - "value": 67.54421997070313 + "value": 67.54421997070312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7636,11 +7636,11 @@ }, "Y": { "type": "float", - "value": 67.22092437744141 + "value": 67.2209243774414 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7861,15 +7861,15 @@ }, "X": { "type": "float", - "value": 17.77549552917481 + "value": 17.775495529174805 }, "Y": { "type": "float", - "value": 49.68212509155273 + "value": 49.682125091552734 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -8090,15 +8090,15 @@ }, "X": { "type": "float", - "value": 18.25655555725098 + "value": 18.256555557250977 }, "Y": { "type": "float", - "value": 52.71036529541016 + "value": 52.710365295410156 }, "Z": { "type": "float", - "value": 0.1063865572214127 + "value": 0.10638655722141266 } }, { @@ -8319,7 +8319,7 @@ }, "X": { "type": "float", - "value": 18.36120796203613 + "value": 18.361207962036133 }, "Y": { "type": "float", @@ -8327,7 +8327,7 @@ }, "Z": { "type": "float", - "value": 1.07536506652832 + "value": 1.0753650665283203 } }, { @@ -8548,7 +8548,7 @@ }, "X": { "type": "float", - "value": 13.02493476867676 + "value": 13.024934768676758 }, "Y": { "type": "float", @@ -8775,15 +8775,15 @@ }, "X": { "type": "float", - "value": 13.16921138763428 + "value": 13.169211387634277 }, "Y": { "type": "float", - "value": 62.06398773193359 + "value": 62.063987731933594 }, "Z": { "type": "float", - "value": 1.218978881835938 + "value": 1.2189788818359375 } }, { @@ -8802,7 +8802,7 @@ }, "Bearing": { "type": "float", - "value": 2.748885631561279 + "value": 2.7488856315612793 }, "BodyBag": { "type": "byte", @@ -9004,7 +9004,7 @@ }, "X": { "type": "float", - "value": 13.02229309082031 + "value": 13.022293090820312 }, "Y": { "type": "float", @@ -9233,7 +9233,7 @@ }, "X": { "type": "float", - "value": 19.32520484924316 + "value": 19.325204849243164 }, "Y": { "type": "float", @@ -9462,7 +9462,7 @@ }, "X": { "type": "float", - "value": 17.59169769287109 + "value": 17.591697692871094 }, "Y": { "type": "float", @@ -9699,7 +9699,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -9924,11 +9924,11 @@ }, "Y": { "type": "float", - "value": 36.87610244750977 + "value": 36.876102447509766 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10157,7 +10157,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10382,7 +10382,7 @@ }, "Y": { "type": "float", - "value": 36.90069961547852 + "value": 36.900699615478516 }, "Z": { "type": "float", @@ -10611,11 +10611,11 @@ }, "Y": { "type": "float", - "value": 40.64846801757813 + "value": 40.648468017578125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10844,7 +10844,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10863,7 +10863,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -11073,7 +11073,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11092,7 +11092,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490724563599 + "value": 1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -11302,7 +11302,7 @@ }, "Z": { "type": "float", - "value": 0.01812493801116943 + "value": 0.018124938011169434 } }, { @@ -11321,7 +11321,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -11531,7 +11531,7 @@ }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -11550,7 +11550,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11752,7 +11752,7 @@ }, "X": { "type": "float", - "value": 56.11944961547852 + "value": 56.119449615478516 }, "Y": { "type": "float", @@ -11760,7 +11760,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -11989,7 +11989,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12212,7 +12212,7 @@ }, "Y": { "type": "float", - "value": 65.42947387695313 + "value": 65.42947387695312 }, "Z": { "type": "float", @@ -12435,11 +12435,11 @@ }, "X": { "type": "float", - "value": 106.4285430908203 + "value": 106.42854309082031 }, "Y": { "type": "float", - "value": 26.58598327636719 + "value": 26.585983276367188 }, "Z": { "type": "float", @@ -12662,7 +12662,7 @@ }, "X": { "type": "float", - "value": 125.4523849487305 + "value": 125.45238494873047 }, "Y": { "type": "float", @@ -12891,15 +12891,15 @@ }, "X": { "type": "float", - "value": 109.911994934082 + "value": 109.91199493408203 }, "Y": { "type": "float", - "value": 16.57159042358398 + "value": 16.571590423583984 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13120,15 +13120,15 @@ }, "X": { "type": "float", - "value": 108.0283889770508 + "value": 108.02838897705078 }, "Y": { "type": "float", - "value": 16.35176086425781 + "value": 16.351760864257812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13349,7 +13349,7 @@ }, "X": { "type": "float", - "value": 106.7917861938477 + "value": 106.79178619384766 }, "Y": { "type": "float", @@ -13578,15 +13578,15 @@ }, "X": { "type": "float", - "value": 106.830451965332 + "value": 106.83045196533203 }, "Y": { "type": "float", - "value": 17.00964546203613 + "value": 17.009645462036133 }, "Z": { "type": "float", - "value": 1.249981641769409 + "value": 1.2499816417694092 } }, { @@ -13811,11 +13811,11 @@ }, "Y": { "type": "float", - "value": 17.04573249816895 + "value": 17.045732498168945 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14036,15 +14036,15 @@ }, "X": { "type": "float", - "value": 100.5709915161133 + "value": 100.57099151611328 }, "Y": { "type": "float", - "value": 18.18358993530273 + "value": 18.183589935302734 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -14265,7 +14265,7 @@ }, "X": { "type": "float", - "value": 99.90830230712891 + "value": 99.9083023071289 }, "Y": { "type": "float", @@ -14273,7 +14273,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14497,11 +14497,11 @@ }, "Y": { "type": "float", - "value": 19.74130821228027 + "value": 19.741308212280273 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14730,7 +14730,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -14951,7 +14951,7 @@ }, "X": { "type": "float", - "value": 111.214973449707 + "value": 111.21497344970703 }, "Y": { "type": "float", @@ -14959,7 +14959,7 @@ }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -14978,7 +14978,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -15180,15 +15180,15 @@ }, "X": { "type": "float", - "value": 108.9087982177734 + "value": 108.90879821777344 }, "Y": { "type": "float", - "value": 37.32532119750977 + "value": 37.325321197509766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15417,7 +15417,7 @@ }, "Z": { "type": "float", - "value": -1.080334186553955e-007 + "value": -0.00000010803341865539551 } }, { @@ -15638,7 +15638,7 @@ }, "X": { "type": "float", - "value": 105.5263061523438 + "value": 105.52630615234375 }, "Y": { "type": "float", @@ -15646,7 +15646,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -15867,7 +15867,7 @@ }, "X": { "type": "float", - "value": 121.7924041748047 + "value": 121.79240417480469 }, "Y": { "type": "float", @@ -16096,15 +16096,15 @@ }, "X": { "type": "float", - "value": 122.7936325073242 + "value": 122.79363250732422 }, "Y": { "type": "float", - "value": 42.44021606445313 + "value": 42.440216064453125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16123,7 +16123,7 @@ }, "Bearing": { "type": "float", - "value": 3.141583919525147 + "value": 3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -16333,7 +16333,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16558,11 +16558,11 @@ }, "Y": { "type": "float", - "value": 42.57588958740234 + "value": 42.575889587402344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16783,15 +16783,15 @@ }, "X": { "type": "float", - "value": 131.2889709472656 + "value": 131.28897094726562 }, "Y": { "type": "float", - "value": 141.6795806884766 + "value": 141.67958068847656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17016,7 +17016,7 @@ }, "Y": { "type": "float", - "value": 135.6471252441406 + "value": 135.64712524414062 }, "Z": { "type": "float", @@ -17039,7 +17039,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963489353656769 + "value": 0.19634893536567688 }, "BodyBag": { "type": "byte", @@ -17470,15 +17470,15 @@ }, "X": { "type": "float", - "value": 118.3664855957031 + "value": 118.36648559570312 }, "Y": { "type": "float", - "value": 142.6790161132813 + "value": 142.67901611328125 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17699,11 +17699,11 @@ }, "X": { "type": "float", - "value": 119.9028778076172 + "value": 119.90287780761719 }, "Y": { "type": "float", - "value": 143.1271362304688 + "value": 143.12713623046875 }, "Z": { "type": "float", @@ -17726,7 +17726,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -17928,15 +17928,15 @@ }, "X": { "type": "float", - "value": 117.9997253417969 + "value": 117.99972534179688 }, "Y": { "type": "float", - "value": 144.2699584960938 + "value": 144.26995849609375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18159,7 +18159,7 @@ }, "Y": { "type": "float", - "value": 126.1584548950195 + "value": 126.15845489501953 }, "Z": { "type": "float", @@ -18392,7 +18392,7 @@ }, "Z": { "type": "float", - "value": -3.352761268615723e-008 + "value": -3.3527612686157227e-8 } }, { @@ -18613,7 +18613,7 @@ }, "X": { "type": "float", - "value": 104.2577056884766 + "value": 104.25770568847656 }, "Y": { "type": "float", @@ -18621,7 +18621,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18850,7 +18850,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19071,11 +19071,11 @@ }, "X": { "type": "float", - "value": 104.1613693237305 + "value": 104.16136932373047 }, "Y": { "type": "float", - "value": 143.3755798339844 + "value": 143.37557983398438 }, "Z": { "type": "float", @@ -19300,11 +19300,11 @@ }, "X": { "type": "float", - "value": 102.5530319213867 + "value": 102.55303192138672 }, "Y": { "type": "float", - "value": 129.2757720947266 + "value": 129.27577209472656 }, "Z": { "type": "float", @@ -19533,11 +19533,11 @@ }, "Y": { "type": "float", - "value": 119.335090637207 + "value": 119.33509063720703 }, "Z": { "type": "float", - "value": 4.284083843231201e-007 + "value": 0.0000004284083843231201 } }, { @@ -19758,15 +19758,15 @@ }, "X": { "type": "float", - "value": 87.35849761962891 + "value": 87.3584976196289 }, "Y": { "type": "float", - "value": 121.0798416137695 + "value": 121.07984161376953 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19991,11 +19991,11 @@ }, "Y": { "type": "float", - "value": 116.6807708740234 + "value": 116.68077087402344 }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -20219,11 +20219,11 @@ }, "Y": { "type": "float", - "value": 119.4661254882813 + "value": 119.46612548828125 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -20452,7 +20452,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -20677,11 +20677,11 @@ }, "Y": { "type": "float", - "value": 100.9691848754883 + "value": 100.96918487548828 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21131,7 +21131,7 @@ }, "X": { "type": "float", - "value": 89.34841156005859 + "value": 89.3484115600586 }, "Y": { "type": "float", @@ -21597,7 +21597,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -21826,7 +21826,7 @@ }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -21845,7 +21845,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -22047,7 +22047,7 @@ }, "X": { "type": "float", - "value": 101.6311569213867 + "value": 101.63115692138672 }, "Y": { "type": "float", @@ -22275,7 +22275,7 @@ }, "X": { "type": "float", - "value": 101.7086563110352 + "value": 101.70865631103516 }, "Y": { "type": "float", @@ -22504,15 +22504,15 @@ }, "X": { "type": "float", - "value": 106.9075317382813 + "value": 106.90753173828125 }, "Y": { "type": "float", - "value": 108.7518692016602 + "value": 108.75186920166016 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -22733,7 +22733,7 @@ }, "X": { "type": "float", - "value": 140.2537994384766 + "value": 140.25379943847656 }, "Y": { "type": "float", @@ -22741,7 +22741,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -22966,11 +22966,11 @@ }, "Y": { "type": "float", - "value": 121.748893737793 + "value": 121.74889373779297 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -22989,7 +22989,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -23195,11 +23195,11 @@ }, "Y": { "type": "float", - "value": 119.8907165527344 + "value": 119.89071655273438 }, "Z": { "type": "float", - "value": 1.30385160446167e-007 + "value": 0.000000130385160446167 } }, { @@ -23424,11 +23424,11 @@ }, "Y": { "type": "float", - "value": 120.5182952880859 + "value": 120.51829528808594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23648,7 +23648,7 @@ }, "X": { "type": "float", - "value": 142.4462585449219 + "value": 142.44625854492188 }, "Y": { "type": "float", @@ -23656,7 +23656,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -23675,7 +23675,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -23877,15 +23877,15 @@ }, "X": { "type": "float", - "value": 142.2555999755859 + "value": 142.25559997558594 }, "Y": { "type": "float", - "value": 100.6529388427734 + "value": 100.65293884277344 }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -24114,7 +24114,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -24335,11 +24335,11 @@ }, "X": { "type": "float", - "value": 142.9342651367188 + "value": 142.93426513671875 }, "Y": { "type": "float", - "value": 103.2406692504883 + "value": 103.24066925048828 }, "Z": { "type": "float", @@ -24564,7 +24564,7 @@ }, "X": { "type": "float", - "value": 119.5444183349609 + "value": 119.54441833496094 }, "Y": { "type": "float", @@ -24793,7 +24793,7 @@ }, "X": { "type": "float", - "value": 118.7133941650391 + "value": 118.71339416503906 }, "Y": { "type": "float", @@ -24801,7 +24801,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -24820,7 +24820,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25022,11 +25022,11 @@ }, "X": { "type": "float", - "value": 119.3567581176758 + "value": 119.35675811767578 }, "Y": { "type": "float", - "value": 96.73366546630859 + "value": 96.7336654663086 }, "Z": { "type": "float", @@ -25251,7 +25251,7 @@ }, "X": { "type": "float", - "value": 115.981559753418 + "value": 115.98155975341797 }, "Y": { "type": "float", @@ -25480,7 +25480,7 @@ }, "X": { "type": "float", - "value": 117.8220367431641 + "value": 117.82203674316406 }, "Y": { "type": "float", @@ -25709,11 +25709,11 @@ }, "X": { "type": "float", - "value": 127.1833953857422 + "value": 127.18339538574219 }, "Y": { "type": "float", - "value": 112.1171951293945 + "value": 112.11719512939453 }, "Z": { "type": "float", @@ -25938,15 +25938,15 @@ }, "X": { "type": "float", - "value": 134.9949645996094 + "value": 134.99496459960938 }, "Y": { "type": "float", - "value": 109.5260696411133 + "value": 109.52606964111328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26167,11 +26167,11 @@ }, "X": { "type": "float", - "value": 135.1510314941406 + "value": 135.15103149414062 }, "Y": { "type": "float", - "value": 110.9803619384766 + "value": 110.98036193847656 }, "Z": { "type": "float", @@ -26194,7 +26194,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -26396,15 +26396,15 @@ }, "X": { "type": "float", - "value": 133.3319396972656 + "value": 133.33193969726562 }, "Y": { "type": "float", - "value": 109.2812576293945 + "value": 109.28125762939453 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -26625,15 +26625,15 @@ }, "X": { "type": "float", - "value": 135.1157379150391 + "value": 135.11573791503906 }, "Y": { "type": "float", - "value": 107.6860961914063 + "value": 107.68609619140625 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -26652,7 +26652,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -26858,11 +26858,11 @@ }, "Y": { "type": "float", - "value": 109.6052551269531 + "value": 109.60525512695312 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -27083,7 +27083,7 @@ }, "X": { "type": "float", - "value": 134.8630065917969 + "value": 134.86300659179688 }, "Y": { "type": "float", @@ -27339,7 +27339,7 @@ }, "Bearing": { "type": "float", - "value": 3.141583919525147 + "value": 3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -27568,7 +27568,7 @@ }, "Bearing": { "type": "float", - "value": -1.963490724563599 + "value": -1.9634907245635986 }, "BodyBag": { "type": "byte", @@ -27778,7 +27778,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27797,7 +27797,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27999,7 +27999,7 @@ }, "X": { "type": "float", - "value": 138.4788665771484 + "value": 138.47886657714844 }, "Y": { "type": "float", @@ -28007,7 +28007,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -28228,7 +28228,7 @@ }, "X": { "type": "float", - "value": 140.3091888427734 + "value": 140.30918884277344 }, "Y": { "type": "float", @@ -28457,7 +28457,7 @@ }, "X": { "type": "float", - "value": 129.2673950195313 + "value": 129.26739501953125 }, "Y": { "type": "float", @@ -28465,7 +28465,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -28694,7 +28694,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -28915,11 +28915,11 @@ }, "X": { "type": "float", - "value": 129.1686401367188 + "value": 129.16864013671875 }, "Y": { "type": "float", - "value": 72.47390747070313 + "value": 72.47390747070312 }, "Z": { "type": "float", @@ -29152,7 +29152,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -29381,7 +29381,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29830,15 +29830,15 @@ }, "X": { "type": "float", - "value": 141.0700531005859 + "value": 141.07005310058594 }, "Y": { "type": "float", - "value": 71.72940063476563 + "value": 71.72940063476562 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -30059,7 +30059,7 @@ }, "X": { "type": "float", - "value": 120.0786666870117 + "value": 120.07866668701172 }, "Y": { "type": "float", @@ -30067,7 +30067,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -30288,15 +30288,15 @@ }, "X": { "type": "float", - "value": 120.9923553466797 + "value": 120.99235534667969 }, "Y": { "type": "float", - "value": 57.00436401367188 + "value": 57.004364013671875 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -30315,7 +30315,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -30517,15 +30517,15 @@ }, "X": { "type": "float", - "value": 120.4155883789063 + "value": 120.41558837890625 }, "Y": { "type": "float", - "value": 58.00223541259766 + "value": 58.002235412597656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30746,15 +30746,15 @@ }, "X": { "type": "float", - "value": 129.7568969726563 + "value": 129.75689697265625 }, "Y": { "type": "float", - "value": 56.75922012329102 + "value": 56.759220123291016 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -30975,7 +30975,7 @@ }, "X": { "type": "float", - "value": 128.7590942382813 + "value": 128.75909423828125 }, "Y": { "type": "float", @@ -31032,14 +31032,14 @@ }, "PointZ": { "type": "float", - "value": 0.2341099083423615 + "value": 0.23410990834236145 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.302566528320313 + "value": -2.3025665283203125 }, "PointY": { "type": "float", @@ -31069,7 +31069,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.848615646362305 + "value": 2.8486156463623047 }, "PointY": { "type": "float", @@ -31077,18 +31077,18 @@ }, "PointZ": { "type": "float", - "value": 0.2287278473377228 + "value": 0.22872784733772278 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.729703903198242 + "value": 1.7297039031982422 }, "PointY": { "type": "float", - "value": 15.52297210693359 + "value": 15.522972106933594 }, "PointZ": { "type": "float", @@ -31197,7 +31197,7 @@ }, "XPosition": { "type": "float", - "value": 26.87930488586426 + "value": 26.879304885864258 }, "YOrientation": { "type": "float", @@ -31205,7 +31205,7 @@ }, "YPosition": { "type": "float", - "value": 123.0991134643555 + "value": 123.09911346435547 }, "ZOrientation": { "type": "float", @@ -31256,11 +31256,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.05232620239257813 + "value": 0.052326202392578125 }, "PointY": { "type": "float", - "value": -0.1328926086425781 + "value": -0.13289260864257812 }, "PointZ": { "type": "float", @@ -31271,11 +31271,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 18.66799926757813 + "value": 18.667999267578125 }, "PointY": { "type": "float", - "value": -0.7873611450195313 + "value": -0.7873611450195312 }, "PointZ": { "type": "float", @@ -31290,7 +31290,7 @@ }, "PointY": { "type": "float", - "value": 1.761253356933594 + "value": 1.7612533569335938 }, "PointZ": { "type": "float", @@ -31309,7 +31309,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -31324,7 +31324,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -31429,7 +31429,7 @@ }, "XPosition": { "type": "float", - "value": 20.50312805175781 + "value": 20.503128051757812 }, "YOrientation": { "type": "float", @@ -31477,7 +31477,7 @@ }, "PointY": { "type": "float", - "value": -25.99702644348145 + "value": -25.997026443481445 }, "PointZ": { "type": "float", @@ -31488,11 +31488,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.921974182128906 + "value": -1.9219741821289062 }, "PointY": { "type": "float", - "value": -25.20373344421387 + "value": -25.203733444213867 }, "PointZ": { "type": "float", @@ -31503,15 +31503,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2586441040039063 + "value": 0.25864410400390625 }, "PointY": { "type": "float", - "value": -0.2430305480957031 + "value": -0.24303054809570312 }, "PointZ": { "type": "float", - "value": 0.1938044130802155 + "value": 0.19380441308021545 } }, { @@ -31526,7 +31526,7 @@ }, "PointZ": { "type": "float", - "value": 0.2283909618854523 + "value": 0.22839096188545227 } }, { @@ -31537,7 +31537,7 @@ }, "PointY": { "type": "float", - "value": -1.771995544433594 + "value": -1.7719955444335938 }, "PointZ": { "type": "float", @@ -31646,7 +31646,7 @@ }, "XPosition": { "type": "float", - "value": 127.4951782226563 + "value": 127.49517822265625 }, "YOrientation": { "type": "float", @@ -31709,7 +31709,7 @@ }, "PointY": { "type": "float", - "value": -2.062686920166016 + "value": -2.0626869201660156 }, "PointZ": { "type": "float", @@ -31720,7 +31720,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 15.87368774414063 + "value": 15.873687744140625 }, "PointY": { "type": "float", @@ -31728,7 +31728,7 @@ }, "PointZ": { "type": "float", - "value": 0.2617498338222504 + "value": 0.26174983382225037 } }, { @@ -31758,7 +31758,7 @@ }, "PointZ": { "type": "float", - "value": 0.2022505700588226 + "value": 0.20225057005882263 } } ] @@ -31863,7 +31863,7 @@ }, "XPosition": { "type": "float", - "value": 130.6962738037109 + "value": 130.69627380371094 }, "YOrientation": { "type": "float", @@ -31911,7 +31911,7 @@ }, "PointY": { "type": "float", - "value": 4.915023803710938 + "value": 4.9150238037109375 }, "PointZ": { "type": "float", @@ -31945,18 +31945,18 @@ }, "PointZ": { "type": "float", - "value": 0.02418484725058079 + "value": 0.024184847250580788 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 22.90457153320313 + "value": 22.904571533203125 }, "PointY": { "type": "float", - "value": 0.2034034729003906 + "value": 0.20340347290039062 }, "PointZ": { "type": "float", @@ -31967,7 +31967,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 23.31509399414063 + "value": 23.315093994140625 }, "PointY": { "type": "float", @@ -32139,11 +32139,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.841896057128906 + "value": 1.8418960571289062 }, "PointY": { "type": "float", - "value": -0.5226821899414063 + "value": -0.5226821899414062 }, "PointZ": { "type": "float", @@ -32169,7 +32169,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.422348022460938 + "value": 4.4223480224609375 }, "PointY": { "type": "float", @@ -32184,11 +32184,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3772811889648438 + "value": 0.37728118896484375 }, "PointY": { "type": "float", - "value": 12.33737182617188 + "value": 12.337371826171875 }, "PointZ": { "type": "float", @@ -32297,7 +32297,7 @@ }, "XPosition": { "type": "float", - "value": 102.3142700195313 + "value": 102.31427001953125 }, "YOrientation": { "type": "float", @@ -32371,7 +32371,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1333145052194595 + "value": 0.13331450521945953 }, "PointY": { "type": "float", @@ -32532,7 +32532,7 @@ }, "PointY": { "type": "float", - "value": 0.1886672973632813 + "value": 0.18866729736328125 }, "PointZ": { "type": "float", @@ -32543,11 +32543,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.010490417480469 + "value": -1.0104904174804688 }, "PointY": { "type": "float", - "value": -6.003799438476563 + "value": -6.0037994384765625 }, "PointZ": { "type": "float", @@ -32596,7 +32596,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -32701,7 +32701,7 @@ }, "XPosition": { "type": "float", - "value": 98.84751129150391 + "value": 98.8475112915039 }, "YOrientation": { "type": "float", @@ -32745,7 +32745,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.394630432128906 + "value": -2.3946304321289062 }, "PointY": { "type": "float", @@ -32760,37 +32760,37 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4967880249023438 + "value": -0.49678802490234375 }, "PointY": { "type": "float", - "value": -24.6443977355957 + "value": -24.644397735595703 }, "PointZ": { "type": "float", - "value": 0.2434586584568024 + "value": 0.24345865845680237 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.325096130371094 + "value": -2.3250961303710938 }, "PointY": { "type": "float", - "value": -15.50239562988281 + "value": -15.502395629882812 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.643028259277344 + "value": -1.6430282592773438 }, "PointY": { "type": "float", @@ -32798,7 +32798,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -32820,11 +32820,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3220596313476563 + "value": -0.32205963134765625 }, "PointY": { "type": "float", - "value": -0.2275466918945313 + "value": -0.22754669189453125 }, "PointZ": { "type": "float", @@ -32835,11 +32835,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.372947692871094 + "value": -2.3729476928710938 }, "PointY": { "type": "float", - "value": -1.586624145507813 + "value": -1.5866241455078125 }, "PointZ": { "type": "float", @@ -32948,7 +32948,7 @@ }, "XPosition": { "type": "float", - "value": 120.3113250732422 + "value": 120.31132507324219 }, "YOrientation": { "type": "float", @@ -32992,7 +32992,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.910530090332031 + "value": -1.9105300903320312 }, "PointY": { "type": "float", @@ -33000,7 +33000,7 @@ }, "PointZ": { "type": "float", - "value": 0.2376234829425812 + "value": 0.23762348294258118 } }, { @@ -33015,7 +33015,7 @@ }, "PointZ": { "type": "float", - "value": -1.030906915664673 + "value": -1.0309069156646729 } }, { @@ -33037,7 +33037,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.053779602050781 + "value": 2.0537796020507812 }, "PointY": { "type": "float", @@ -33052,15 +33052,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4746170043945313 + "value": -0.47461700439453125 }, "PointY": { "type": "float", - "value": 8.687759399414063 + "value": 8.687759399414062 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -33165,7 +33165,7 @@ }, "XPosition": { "type": "float", - "value": 92.17490386962891 + "value": 92.1749038696289 }, "YOrientation": { "type": "float", @@ -33217,7 +33217,7 @@ }, "PointZ": { "type": "float", - "value": 0.2062158286571503 + "value": 0.20621582865715027 } }, { @@ -33228,7 +33228,7 @@ }, "PointY": { "type": "float", - "value": -3.403221130371094 + "value": -3.4032211303710938 }, "PointZ": { "type": "float", @@ -33239,7 +33239,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -16.66981506347656 + "value": -16.669815063476562 }, "PointY": { "type": "float", @@ -33262,7 +33262,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -33273,22 +33273,22 @@ }, "PointY": { "type": "float", - "value": 3.638069152832031 + "value": 3.6380691528320312 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -4.732315063476563 + "value": -4.7323150634765625 }, "PointY": { "type": "float", - "value": 3.820259094238281 + "value": 3.8202590942382812 }, "PointZ": { "type": "float", @@ -33299,7 +33299,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.846229553222656 + "value": -2.8462295532226562 }, "PointY": { "type": "float", @@ -33307,7 +33307,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -33322,22 +33322,22 @@ }, "PointZ": { "type": "float", - "value": -3.54922080039978 + "value": -3.5492208003997803 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.607627868652344 + "value": -1.6076278686523438 }, "PointY": { "type": "float", - "value": 0.4670028686523438 + "value": 0.46700286865234375 }, "PointZ": { "type": "float", - "value": -1.271092534065247 + "value": -1.2710925340652466 } }, { @@ -33505,7 +33505,7 @@ }, "PointY": { "type": "float", - "value": 3.857894897460938 + "value": 3.8578948974609375 }, "PointZ": { "type": "float", @@ -33520,7 +33520,7 @@ }, "PointY": { "type": "float", - "value": -0.2060127258300781 + "value": -0.20601272583007812 }, "PointZ": { "type": "float", @@ -33539,14 +33539,14 @@ }, "PointZ": { "type": "float", - "value": 0.1775487363338471 + "value": 0.17754873633384705 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1760940551757813 + "value": 0.17609405517578125 }, "PointY": { "type": "float", @@ -33576,7 +33576,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -14.42524719238281 + "value": -14.425247192382812 }, "PointY": { "type": "float", @@ -33689,7 +33689,7 @@ }, "XPosition": { "type": "float", - "value": 69.35170745849609 + "value": 69.3517074584961 }, "YOrientation": { "type": "float", @@ -33741,7 +33741,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -33763,15 +33763,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.805435180664063 + "value": 5.8054351806640625 }, "PointY": { "type": "float", - "value": -1.598068237304688 + "value": -1.5980682373046875 }, "PointZ": { "type": "float", - "value": -3.536027908325195 + "value": -3.5360279083251953 } }, { @@ -33782,11 +33782,11 @@ }, "PointY": { "type": "float", - "value": -0.3518447875976563 + "value": -0.35184478759765625 }, "PointZ": { "type": "float", - "value": 1.995507597923279 + "value": 1.9955075979232788 } }, { @@ -33965,7 +33965,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.777565002441406 + "value": -3.7775650024414062 }, "PointY": { "type": "float", @@ -33984,7 +33984,7 @@ }, "PointY": { "type": "float", - "value": -18.25472259521484 + "value": -18.254722595214844 }, "PointZ": { "type": "float", @@ -33995,7 +33995,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1744003295898438 + "value": 0.17440032958984375 }, "PointY": { "type": "float", @@ -34003,7 +34003,7 @@ }, "PointZ": { "type": "float", - "value": 0.1556927859783173 + "value": 0.15569278597831726 } }, { @@ -34025,7 +34025,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.375038146972656 + "value": -3.3750381469726562 }, "PointY": { "type": "float", @@ -34033,7 +34033,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -34044,11 +34044,11 @@ }, "PointY": { "type": "float", - "value": -2.610404968261719 + "value": -2.6104049682617188 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -34153,7 +34153,7 @@ }, "XPosition": { "type": "float", - "value": 107.711555480957 + "value": 107.71155548095703 }, "YOrientation": { "type": "float", @@ -34220,14 +34220,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.087020874023438 + "value": 1.0870208740234375 }, "PointY": { "type": "float", @@ -34242,11 +34242,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.839553833007813 + "value": 1.8395538330078125 }, "PointY": { "type": "float", - "value": -0.3762741088867188 + "value": -0.37627410888671875 }, "PointZ": { "type": "float", @@ -34265,7 +34265,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -34276,11 +34276,11 @@ }, "PointY": { "type": "float", - "value": 0.1754989624023438 + "value": 0.17549896240234375 }, "PointZ": { "type": "float", - "value": 3.024999856948853 + "value": 3.0249998569488525 } }, { @@ -34401,7 +34401,7 @@ }, "XPosition": { "type": "float", - "value": 138.7888793945313 + "value": 138.78887939453125 }, "YOrientation": { "type": "float", @@ -34498,7 +34498,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -34506,7 +34506,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34554,7 +34554,7 @@ }, "XOrientation": { "type": "float", - "value": 8.972483556135558e-006 + "value": 0.000008972483556135558 }, "XPosition": { "type": "float", @@ -34570,7 +34570,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34630,11 +34630,11 @@ }, "YPosition": { "type": "float", - "value": 12.21646118164063 + "value": 12.216461181640625 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -34686,11 +34686,11 @@ }, "XPosition": { "type": "float", - "value": 13.32137966156006 + "value": 13.321379661560059 }, "YOrientation": { "type": "float", - "value": -0.1950857639312744 + "value": -0.19508576393127441 }, "YPosition": { "type": "float", @@ -34698,7 +34698,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34770,7 +34770,7 @@ }, "XPosition": { "type": "float", - "value": 31.84814262390137 + "value": 31.848142623901367 }, "YOrientation": { "type": "float", @@ -34934,7 +34934,7 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", @@ -34946,11 +34946,11 @@ }, "YPosition": { "type": "float", - "value": 105.3260345458984 + "value": 105.32603454589844 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -35018,7 +35018,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3826909959316254 + "value": -0.38269099593162537 }, "XPosition": { "type": "float", @@ -35030,7 +35030,7 @@ }, "YPosition": { "type": "float", - "value": 132.2268676757813 + "value": 132.22686767578125 }, "ZPosition": { "type": "float", @@ -35102,7 +35102,7 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", @@ -35118,7 +35118,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -35190,7 +35190,7 @@ }, "XPosition": { "type": "float", - "value": 97.34182739257813 + "value": 97.34182739257812 }, "YOrientation": { "type": "float", @@ -35198,7 +35198,7 @@ }, "YPosition": { "type": "float", - "value": 136.2167053222656 + "value": 136.21670532226562 }, "ZPosition": { "type": "float", @@ -35278,15 +35278,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 109.5171432495117 + "value": 109.51714324951172 }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -35354,11 +35354,11 @@ }, "XOrientation": { "type": "float", - "value": -0.3826909959316254 + "value": -0.38269099593162537 }, "XPosition": { "type": "float", - "value": 137.8373413085938 + "value": 137.83734130859375 }, "YOrientation": { "type": "float", @@ -35366,7 +35366,7 @@ }, "YPosition": { "type": "float", - "value": 115.6091613769531 + "value": 115.60916137695312 }, "ZPosition": { "type": "float", @@ -35438,7 +35438,7 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", @@ -35450,7 +35450,7 @@ }, "YPosition": { "type": "float", - "value": 100.6335296630859 + "value": 100.63352966308594 }, "ZPosition": { "type": "float", @@ -35517,7 +35517,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35576,11 +35576,11 @@ }, "YPosition": { "type": "float", - "value": 60.42038726806641 + "value": 60.420387268066406 }, "ZPosition": { "type": "float", - "value": 3.337860107421875e-006 + "value": 0.000003337860107421875 } }, { @@ -35627,7 +35627,7 @@ }, "XOrientation": { "type": "float", - "value": 6.826715889474144e-006 + "value": 0.000006826715889474144 }, "XPosition": { "type": "float", @@ -35639,11 +35639,11 @@ }, "YPosition": { "type": "float", - "value": 106.832389831543 + "value": 106.83238983154297 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35705,7 +35705,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -35751,11 +35751,11 @@ }, "XOrientation": { "type": "float", - "value": -6.111460152169457e-006 + "value": -0.000006111460152169457 }, "XPosition": { "type": "float", - "value": 28.51368141174316 + "value": 28.513681411743164 }, "YOrientation": { "type": "float", @@ -35763,11 +35763,11 @@ }, "YPosition": { "type": "float", - "value": 62.90869522094727 + "value": 62.908695220947266 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -35817,11 +35817,11 @@ }, "XPosition": { "type": "float", - "value": 117.8332061767578 + "value": 117.83320617675781 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -35829,7 +35829,7 @@ }, "ZPosition": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -35875,7 +35875,7 @@ }, "XOrientation": { "type": "float", - "value": -6.111460152169457e-006 + "value": -0.000006111460152169457 }, "XPosition": { "type": "float", @@ -35887,11 +35887,11 @@ }, "YPosition": { "type": "float", - "value": 140.0063171386719 + "value": 140.00631713867188 }, "ZPosition": { "type": "float", - "value": 1.385807991027832e-006 + "value": 0.000001385807991027832 } }, { @@ -35945,7 +35945,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -35953,7 +35953,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36003,7 +36003,7 @@ }, "XPosition": { "type": "float", - "value": 137.6280364990234 + "value": 137.62803649902344 }, "YOrientation": { "type": "float", @@ -36015,7 +36015,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -36061,7 +36061,7 @@ }, "XOrientation": { "type": "float", - "value": 4.680948677560082e-006 + "value": 0.000004680948677560082 }, "XPosition": { "type": "float", @@ -36073,11 +36073,11 @@ }, "YPosition": { "type": "float", - "value": 136.1820983886719 + "value": 136.18209838867188 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -36129,7 +36129,7 @@ }, "XPosition": { "type": "float", - "value": 75.22251129150391 + "value": 75.2225112915039 }, "YOrientation": { "type": "float", @@ -36141,7 +36141,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -36203,7 +36203,7 @@ }, "ZPosition": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -36253,11 +36253,11 @@ }, "XPosition": { "type": "float", - "value": 42.04177093505859 + "value": 42.041770935058594 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -36265,7 +36265,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -36311,11 +36311,11 @@ }, "XOrientation": { "type": "float", - "value": -2.773600272121257e-006 + "value": -0.000002773600272121257 }, "XPosition": { "type": "float", - "value": 114.9988632202148 + "value": 114.99886322021484 }, "YOrientation": { "type": "float", @@ -36385,7 +36385,7 @@ }, "YPosition": { "type": "float", - "value": 140.5061187744141 + "value": 140.50611877441406 }, "ZPosition": { "type": "float", @@ -36439,7 +36439,7 @@ }, "XPosition": { "type": "float", - "value": 100.0920333862305 + "value": 100.09203338623047 }, "YOrientation": { "type": "float", @@ -36501,19 +36501,19 @@ }, "XPosition": { "type": "float", - "value": 143.5096282958984 + "value": 143.50962829589844 }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", - "value": 110.8822555541992 + "value": 110.88225555419922 }, "ZPosition": { "type": "float", - "value": -7.636845111846924e-007 + "value": -0.0000007636845111846924 } }, { @@ -36571,7 +36571,7 @@ }, "YPosition": { "type": "float", - "value": 70.53049468994141 + "value": 70.5304946899414 }, "ZPosition": { "type": "float", @@ -36635,11 +36635,11 @@ }, "YPosition": { "type": "float", - "value": 17.37834167480469 + "value": 17.378341674804688 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -36721,7 +36721,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -36791,7 +36791,7 @@ }, "XPosition": { "type": "float", - "value": 114.258430480957 + "value": 114.25843048095703 }, "YOrientation": { "type": "float", @@ -36799,11 +36799,11 @@ }, "YPosition": { "type": "float", - "value": 28.92110443115234 + "value": 28.921104431152344 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -36873,7 +36873,7 @@ }, "XPosition": { "type": "float", - "value": 101.3194885253906 + "value": 101.31948852539062 }, "YOrientation": { "type": "float", @@ -36881,11 +36881,11 @@ }, "YPosition": { "type": "float", - "value": 31.55834007263184 + "value": 31.558340072631836 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -36955,7 +36955,7 @@ }, "XPosition": { "type": "float", - "value": 25.33077812194824 + "value": 25.330778121948242 }, "YOrientation": { "type": "float", @@ -37039,7 +37039,7 @@ }, "XPosition": { "type": "float", - "value": 131.5272521972656 + "value": 131.52725219726562 }, "YOrientation": { "type": "float", @@ -37051,7 +37051,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } } ] diff --git a/_module/git/area0004.git.json b/_module/git/area0004.git.json index 6eecb481..0e24ca5f 100644 --- a/_module/git/area0004.git.json +++ b/_module/git/area0004.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579866409302 + "value": -3.1415798664093018 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1247,11 +1247,11 @@ }, "Y": { "type": "float", - "value": 58.34542846679688 + "value": 58.345428466796875 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -1470,7 +1470,7 @@ }, "X": { "type": "float", - "value": 13.94000625610352 + "value": 13.940006256103516 }, "Y": { "type": "float", @@ -1699,7 +1699,7 @@ }, "X": { "type": "float", - "value": 19.27378082275391 + "value": 19.273780822753906 }, "Y": { "type": "float", @@ -1726,7 +1726,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926983773708344 + "value": 0.39269837737083435 }, "BodyBag": { "type": "byte", @@ -1928,7 +1928,7 @@ }, "X": { "type": "float", - "value": 20.46085357666016 + "value": 20.460853576660156 }, "Y": { "type": "float", @@ -1936,7 +1936,7 @@ }, "Z": { "type": "float", - "value": 0.1731910109519959 + "value": 0.17319101095199585 } }, { @@ -2157,11 +2157,11 @@ }, "X": { "type": "float", - "value": 12.7976016998291 + "value": 12.797601699829102 }, "Y": { "type": "float", - "value": 60.18340682983398 + "value": 60.183406829833984 }, "Z": { "type": "float", @@ -2386,15 +2386,15 @@ }, "X": { "type": "float", - "value": 22.17371559143066 + "value": 22.173715591430664 }, "Y": { "type": "float", - "value": 61.12310409545898 + "value": 61.123104095458984 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2615,11 +2615,11 @@ }, "X": { "type": "float", - "value": 22.11995887756348 + "value": 22.119958877563477 }, "Y": { "type": "float", - "value": 61.04354858398438 + "value": 61.043548583984375 }, "Z": { "type": "float", @@ -2844,15 +2844,15 @@ }, "X": { "type": "float", - "value": 22.01657104492188 + "value": 22.016571044921875 }, "Y": { "type": "float", - "value": 62.37210845947266 + "value": 62.372108459472656 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2871,7 +2871,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3077,7 +3077,7 @@ }, "Y": { "type": "float", - "value": 61.06502532958984 + "value": 61.065025329589844 }, "Z": { "type": "float", @@ -3100,7 +3100,7 @@ }, "Bearing": { "type": "float", - "value": 3.141585826873779 + "value": 3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -3302,7 +3302,7 @@ }, "X": { "type": "float", - "value": 22.13667678833008 + "value": 22.136676788330078 }, "Y": { "type": "float", @@ -3329,7 +3329,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -3531,7 +3531,7 @@ }, "X": { "type": "float", - "value": 23.58854484558106 + "value": 23.588544845581055 }, "Y": { "type": "float", @@ -3539,7 +3539,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3558,7 +3558,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3768,7 +3768,7 @@ }, "Z": { "type": "float", - "value": 0.2500003576278687 + "value": 0.25000035762786865 } }, { @@ -3787,7 +3787,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -4217,7 +4217,7 @@ }, "X": { "type": "float", - "value": 22.75778961181641 + "value": 22.757789611816406 }, "Y": { "type": "float", @@ -4448,7 +4448,7 @@ }, "Y": { "type": "float", - "value": 24.52400398254395 + "value": 24.524003982543945 }, "Z": { "type": "float", @@ -4675,7 +4675,7 @@ }, "Y": { "type": "float", - "value": 45.51318740844727 + "value": 45.513187408447266 }, "Z": { "type": "float", @@ -4698,7 +4698,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4904,11 +4904,11 @@ }, "Y": { "type": "float", - "value": 28.4380989074707 + "value": 28.438098907470703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5129,7 +5129,7 @@ }, "X": { "type": "float", - "value": 17.77346992492676 + "value": 17.773469924926758 }, "Y": { "type": "float", @@ -5156,7 +5156,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926983773708344 + "value": 0.39269837737083435 }, "BodyBag": { "type": "byte", @@ -5358,7 +5358,7 @@ }, "X": { "type": "float", - "value": 14.57847213745117 + "value": 14.578472137451172 }, "Y": { "type": "float", @@ -5366,7 +5366,7 @@ }, "Z": { "type": "float", - "value": 0.2499996423721314 + "value": 0.24999964237213135 } }, { @@ -5385,7 +5385,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5591,7 +5591,7 @@ }, "Y": { "type": "float", - "value": 17.97310256958008 + "value": 17.973102569580078 }, "Z": { "type": "float", @@ -5820,7 +5820,7 @@ }, "Y": { "type": "float", - "value": 19.15638732910156 + "value": 19.156387329101562 }, "Z": { "type": "float", @@ -6049,11 +6049,11 @@ }, "Y": { "type": "float", - "value": 19.22954177856445 + "value": 19.229541778564453 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6072,7 +6072,7 @@ }, "Bearing": { "type": "float", - "value": -1.963491559028626 + "value": -1.9634915590286255 }, "BodyBag": { "type": "byte", @@ -6274,7 +6274,7 @@ }, "X": { "type": "float", - "value": 29.80246162414551 + "value": 29.802461624145508 }, "Y": { "type": "float", @@ -6282,7 +6282,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -6503,15 +6503,15 @@ }, "X": { "type": "float", - "value": 31.94970512390137 + "value": 31.949705123901367 }, "Y": { "type": "float", - "value": 21.44762802124023 + "value": 21.447628021240234 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6731,15 +6731,15 @@ }, "X": { "type": "float", - "value": 29.75724411010742 + "value": 29.757244110107422 }, "Y": { "type": "float", - "value": 19.85812377929688 + "value": 19.858123779296875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6960,15 +6960,15 @@ }, "X": { "type": "float", - "value": 38.57717132568359 + "value": 38.577171325683594 }, "Y": { "type": "float", - "value": 42.76073837280273 + "value": 42.760738372802734 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7197,7 +7197,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -7426,7 +7426,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -7655,7 +7655,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7876,7 +7876,7 @@ }, "X": { "type": "float", - "value": 42.26520156860352 + "value": 42.265201568603516 }, "Y": { "type": "float", @@ -7884,7 +7884,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -8105,15 +8105,15 @@ }, "X": { "type": "float", - "value": 38.11285781860352 + "value": 38.112857818603516 }, "Y": { "type": "float", - "value": 41.28372955322266 + "value": 41.283729553222656 }, "Z": { "type": "float", - "value": 1.249982357025147 + "value": 1.2499823570251465 } }, { @@ -8590,7 +8590,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963490396738052 + "value": 0.19634903967380524 }, "BodyBag": { "type": "byte", @@ -8792,7 +8792,7 @@ }, "X": { "type": "float", - "value": 41.11920547485352 + "value": 41.119205474853516 }, "Y": { "type": "float", @@ -9025,7 +9025,7 @@ }, "Y": { "type": "float", - "value": 29.07014846801758 + "value": 29.070148468017578 }, "Z": { "type": "float", @@ -9250,15 +9250,15 @@ }, "X": { "type": "float", - "value": 30.32022285461426 + "value": 30.320222854614258 }, "Y": { "type": "float", - "value": 29.07015228271484 + "value": 29.070152282714844 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -9479,15 +9479,15 @@ }, "X": { "type": "float", - "value": 28.40083503723145 + "value": 28.400835037231445 }, "Y": { "type": "float", - "value": 29.03768730163574 + "value": 29.037687301635742 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9708,15 +9708,15 @@ }, "X": { "type": "float", - "value": 26.49640083312988 + "value": 26.496400833129883 }, "Y": { "type": "float", - "value": 29.01749420166016 + "value": 29.017494201660156 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -9945,7 +9945,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10166,15 +10166,15 @@ }, "X": { "type": "float", - "value": 31.46736335754395 + "value": 31.467363357543945 }, "Y": { "type": "float", - "value": 30.31329727172852 + "value": 30.313297271728516 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -10395,7 +10395,7 @@ }, "X": { "type": "float", - "value": 30.57145309448242 + "value": 30.571453094482422 }, "Y": { "type": "float", @@ -10403,7 +10403,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -10624,15 +10624,15 @@ }, "X": { "type": "float", - "value": 29.50803947448731 + "value": 29.508039474487305 }, "Y": { "type": "float", - "value": 30.33969116210938 + "value": 30.339691162109375 }, "Z": { "type": "float", - "value": 2.980232238769531e-007 + "value": 0.0000002980232238769531 } }, { @@ -10861,7 +10861,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -11086,11 +11086,11 @@ }, "Y": { "type": "float", - "value": 30.36603927612305 + "value": 30.366039276123047 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11311,15 +11311,15 @@ }, "X": { "type": "float", - "value": 26.0064868927002 + "value": 26.006486892700195 }, "Y": { "type": "float", - "value": 30.33968925476074 + "value": 30.339689254760742 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11338,7 +11338,7 @@ }, "Bearing": { "type": "float", - "value": -3.141585826873779 + "value": -3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -11544,11 +11544,11 @@ }, "Y": { "type": "float", - "value": 27.12393188476563 + "value": 27.123931884765625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11567,7 +11567,7 @@ }, "Bearing": { "type": "float", - "value": -3.141585826873779 + "value": -3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -11769,11 +11769,11 @@ }, "X": { "type": "float", - "value": 26.94631767272949 + "value": 26.946317672729492 }, "Y": { "type": "float", - "value": 27.01342964172363 + "value": 27.013429641723633 }, "Z": { "type": "float", @@ -11796,7 +11796,7 @@ }, "Bearing": { "type": "float", - "value": -3.141585826873779 + "value": -3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -11998,7 +11998,7 @@ }, "X": { "type": "float", - "value": 28.11710739135742 + "value": 28.117107391357422 }, "Y": { "type": "float", @@ -12006,7 +12006,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12025,7 +12025,7 @@ }, "Bearing": { "type": "float", - "value": -3.141585826873779 + "value": -3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -12235,7 +12235,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12254,7 +12254,7 @@ }, "Bearing": { "type": "float", - "value": -3.141585826873779 + "value": -3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -12456,7 +12456,7 @@ }, "X": { "type": "float", - "value": 30.66765213012695 + "value": 30.667652130126953 }, "Y": { "type": "float", @@ -12483,7 +12483,7 @@ }, "Bearing": { "type": "float", - "value": -3.141585826873779 + "value": -3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -12693,7 +12693,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12712,7 +12712,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12914,15 +12914,15 @@ }, "X": { "type": "float", - "value": 34.18301391601563 + "value": 34.183013916015625 }, "Y": { "type": "float", - "value": 28.99274826049805 + "value": 28.992748260498047 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -12941,7 +12941,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13372,15 +13372,15 @@ }, "X": { "type": "float", - "value": 29.82089424133301 + "value": 29.820894241333008 }, "Y": { "type": "float", - "value": 36.77615356445313 + "value": 36.776153564453125 }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -13601,7 +13601,7 @@ }, "X": { "type": "float", - "value": 27.39382171630859 + "value": 27.393821716308594 }, "Y": { "type": "float", @@ -13628,7 +13628,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13834,7 +13834,7 @@ }, "Y": { "type": "float", - "value": 28.98622512817383 + "value": 28.986225128173828 }, "Z": { "type": "float", @@ -14057,11 +14057,11 @@ }, "X": { "type": "float", - "value": 13.80232334136963 + "value": 13.802323341369629 }, "Y": { "type": "float", - "value": 135.6376647949219 + "value": 135.63766479492188 }, "Z": { "type": "float", @@ -14286,15 +14286,15 @@ }, "X": { "type": "float", - "value": 29.74742126464844 + "value": 29.747421264648438 }, "Y": { "type": "float", - "value": 132.3599243164063 + "value": 132.35992431640625 }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -14519,7 +14519,7 @@ }, "Y": { "type": "float", - "value": 130.0285949707031 + "value": 130.02859497070312 }, "Z": { "type": "float", @@ -14542,7 +14542,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -14744,15 +14744,15 @@ }, "X": { "type": "float", - "value": 39.44298934936523 + "value": 39.442989349365234 }, "Y": { "type": "float", - "value": 130.7571716308594 + "value": 130.75717163085938 }, "Z": { "type": "float", - "value": 1.117587089538574e-008 + "value": 1.1175870895385742e-8 } }, { @@ -14977,11 +14977,11 @@ }, "Y": { "type": "float", - "value": 120.959342956543 + "value": 120.95934295654297 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -15000,7 +15000,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15206,7 +15206,7 @@ }, "Y": { "type": "float", - "value": 120.8802795410156 + "value": 120.88027954101562 }, "Z": { "type": "float", @@ -15229,7 +15229,7 @@ }, "Bearing": { "type": "float", - "value": -2.945236682891846 + "value": -2.9452366828918457 }, "BodyBag": { "type": "byte", @@ -15458,7 +15458,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -15660,15 +15660,15 @@ }, "X": { "type": "float", - "value": 38.73657608032227 + "value": 38.736576080322266 }, "Y": { "type": "float", - "value": 120.4795303344727 + "value": 120.47953033447266 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -15893,11 +15893,11 @@ }, "Y": { "type": "float", - "value": 122.575553894043 + "value": 122.57555389404297 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -16122,7 +16122,7 @@ }, "Y": { "type": "float", - "value": 119.7234725952148 + "value": 119.72347259521484 }, "Z": { "type": "float", @@ -16354,7 +16354,7 @@ }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -16373,7 +16373,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926983773708344 + "value": 0.39269837737083435 }, "BodyBag": { "type": "byte", @@ -16600,7 +16600,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926983773708344 + "value": -0.39269837737083435 }, "BodyBag": { "type": "byte", @@ -17027,7 +17027,7 @@ }, "X": { "type": "float", - "value": 36.24428558349609 + "value": 36.244285583496094 }, "Y": { "type": "float", @@ -17035,7 +17035,7 @@ }, "Z": { "type": "float", - "value": -0.01253604888916016 + "value": -0.012536048889160156 } }, { @@ -17262,7 +17262,7 @@ }, "Z": { "type": "float", - "value": 0.3763872385025024 + "value": 0.37638723850250244 } }, { @@ -17508,7 +17508,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -17947,7 +17947,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -17966,7 +17966,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -18401,11 +18401,11 @@ }, "Y": { "type": "float", - "value": 100.8999633789063 + "value": 100.89996337890625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18424,7 +18424,7 @@ }, "Bearing": { "type": "float", - "value": -2.552538156509399 + "value": -2.5525381565093994 }, "BodyBag": { "type": "byte", @@ -18630,11 +18630,11 @@ }, "Y": { "type": "float", - "value": 103.2664337158203 + "value": 103.26643371582031 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18858,7 +18858,7 @@ }, "Y": { "type": "float", - "value": 100.9690551757813 + "value": 100.96905517578125 }, "Z": { "type": "float", @@ -19083,15 +19083,15 @@ }, "X": { "type": "float", - "value": 108.9518203735352 + "value": 108.95182037353516 }, "Y": { "type": "float", - "value": 141.3612365722656 + "value": 141.36123657226562 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19110,7 +19110,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19312,15 +19312,15 @@ }, "X": { "type": "float", - "value": 117.9037322998047 + "value": 117.90373229980469 }, "Y": { "type": "float", - "value": 143.4101715087891 + "value": 143.41017150878906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19541,15 +19541,15 @@ }, "X": { "type": "float", - "value": 109.0662231445313 + "value": 109.06622314453125 }, "Y": { "type": "float", - "value": 136.5348815917969 + "value": 136.53488159179688 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -19770,11 +19770,11 @@ }, "X": { "type": "float", - "value": 108.9498748779297 + "value": 108.94987487792969 }, "Y": { "type": "float", - "value": 137.6500854492188 + "value": 137.65008544921875 }, "Z": { "type": "float", @@ -19999,11 +19999,11 @@ }, "X": { "type": "float", - "value": 109.0316696166992 + "value": 109.03166961669922 }, "Y": { "type": "float", - "value": 137.6045837402344 + "value": 137.60458374023438 }, "Z": { "type": "float", @@ -20228,15 +20228,15 @@ }, "X": { "type": "float", - "value": 129.0153198242188 + "value": 129.01531982421875 }, "Y": { "type": "float", - "value": 142.6050415039063 + "value": 142.60504150390625 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -20461,11 +20461,11 @@ }, "Y": { "type": "float", - "value": 142.5825500488281 + "value": 142.58255004882812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20484,7 +20484,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -20686,15 +20686,15 @@ }, "X": { "type": "float", - "value": 132.2135925292969 + "value": 132.21359252929688 }, "Y": { "type": "float", - "value": 139.6212463378906 + "value": 139.62124633789062 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20914,7 +20914,7 @@ }, "X": { "type": "float", - "value": 131.4714660644531 + "value": 131.47146606445312 }, "Y": { "type": "float", @@ -21170,7 +21170,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -21376,7 +21376,7 @@ }, "Y": { "type": "float", - "value": 139.3448333740234 + "value": 139.34483337402344 }, "Z": { "type": "float", @@ -21399,7 +21399,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -21605,7 +21605,7 @@ }, "Y": { "type": "float", - "value": 134.7699890136719 + "value": 134.76998901367188 }, "Z": { "type": "float", @@ -21628,7 +21628,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -21830,15 +21830,15 @@ }, "X": { "type": "float", - "value": 121.467658996582 + "value": 121.46765899658203 }, "Y": { "type": "float", - "value": 134.5751342773438 + "value": 134.57513427734375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22059,15 +22059,15 @@ }, "X": { "type": "float", - "value": 120.0235443115234 + "value": 120.02354431152344 }, "Y": { "type": "float", - "value": 134.7267456054688 + "value": 134.72674560546875 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -22086,7 +22086,7 @@ }, "Bearing": { "type": "float", - "value": 2.945236682891846 + "value": 2.9452366828918457 }, "BodyBag": { "type": "byte", @@ -22288,7 +22288,7 @@ }, "X": { "type": "float", - "value": 119.8366546630859 + "value": 119.83665466308594 }, "Y": { "type": "float", @@ -22296,7 +22296,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22525,7 +22525,7 @@ }, "Z": { "type": "float", - "value": 1.918524503707886e-007 + "value": 0.00000019185245037078857 } }, { @@ -22746,7 +22746,7 @@ }, "X": { "type": "float", - "value": 119.9469528198242 + "value": 119.94695281982422 }, "Y": { "type": "float", @@ -22979,7 +22979,7 @@ }, "Y": { "type": "float", - "value": 127.1129455566406 + "value": 127.11294555664062 }, "Z": { "type": "float", @@ -23204,15 +23204,15 @@ }, "X": { "type": "float", - "value": 120.4144821166992 + "value": 120.41448211669922 }, "Y": { "type": "float", - "value": 127.3968353271484 + "value": 127.39683532714844 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -23231,7 +23231,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963490396738052 + "value": 0.19634903967380524 }, "BodyBag": { "type": "byte", @@ -23441,7 +23441,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23460,7 +23460,7 @@ }, "Bearing": { "type": "float", - "value": -0.1963490396738052 + "value": -0.19634903967380524 }, "BodyBag": { "type": "byte", @@ -23662,15 +23662,15 @@ }, "X": { "type": "float", - "value": 132.8292083740234 + "value": 132.82920837402344 }, "Y": { "type": "float", - "value": 129.8473205566406 + "value": 129.84732055664062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23895,11 +23895,11 @@ }, "Y": { "type": "float", - "value": 132.0939636230469 + "value": 132.09396362304688 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -24128,7 +24128,7 @@ }, "Z": { "type": "float", - "value": 1.249981760978699 + "value": 1.2499817609786987 } }, { @@ -24351,11 +24351,11 @@ }, "Y": { "type": "float", - "value": 24.39171409606934 + "value": 24.391714096069336 }, "Z": { "type": "float", - "value": 0.04999998584389687 + "value": 0.049999985843896866 } }, { @@ -24374,7 +24374,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -24576,11 +24576,11 @@ }, "X": { "type": "float", - "value": 109.4192962646484 + "value": 109.41929626464844 }, "Y": { "type": "float", - "value": 31.70621299743652 + "value": 31.706212997436523 }, "Z": { "type": "float", @@ -24603,7 +24603,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -24805,15 +24805,15 @@ }, "X": { "type": "float", - "value": 109.272834777832 + "value": 109.27283477783203 }, "Y": { "type": "float", - "value": 27.37079811096191 + "value": 27.370798110961914 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25034,7 +25034,7 @@ }, "X": { "type": "float", - "value": 106.2869186401367 + "value": 106.28691864013672 }, "Y": { "type": "float", @@ -25042,7 +25042,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -25263,7 +25263,7 @@ }, "X": { "type": "float", - "value": 132.6075286865234 + "value": 132.60752868652344 }, "Y": { "type": "float", @@ -25492,7 +25492,7 @@ }, "X": { "type": "float", - "value": 131.7295837402344 + "value": 131.72958374023438 }, "Y": { "type": "float", @@ -25721,15 +25721,15 @@ }, "X": { "type": "float", - "value": 129.5765533447266 + "value": 129.57655334472656 }, "Y": { "type": "float", - "value": 31.06789016723633 + "value": 31.067890167236328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25950,7 +25950,7 @@ }, "X": { "type": "float", - "value": 128.7260894775391 + "value": 128.72608947753906 }, "Y": { "type": "float", @@ -25958,7 +25958,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26178,15 +26178,15 @@ }, "X": { "type": "float", - "value": 130.7023773193359 + "value": 130.70237731933594 }, "Y": { "type": "float", - "value": 29.53885078430176 + "value": 29.538850784301758 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -26411,7 +26411,7 @@ }, "Y": { "type": "float", - "value": 42.54400253295898 + "value": 42.544002532958984 }, "Z": { "type": "float", @@ -26636,7 +26636,7 @@ }, "X": { "type": "float", - "value": 133.9444885253906 + "value": 133.94448852539062 }, "Y": { "type": "float", @@ -26865,11 +26865,11 @@ }, "X": { "type": "float", - "value": 130.0425109863281 + "value": 130.04251098632812 }, "Y": { "type": "float", - "value": 42.99011611938477 + "value": 42.990116119384766 }, "Z": { "type": "float", @@ -27098,7 +27098,7 @@ }, "Y": { "type": "float", - "value": 42.73428344726563 + "value": 42.734283447265625 }, "Z": { "type": "float", @@ -27327,7 +27327,7 @@ }, "Y": { "type": "float", - "value": 42.70699310302734 + "value": 42.706993103027344 }, "Z": { "type": "float", @@ -27552,7 +27552,7 @@ }, "X": { "type": "float", - "value": 129.8765563964844 + "value": 129.87655639648438 }, "Y": { "type": "float", @@ -27781,15 +27781,15 @@ }, "X": { "type": "float", - "value": 128.8356628417969 + "value": 128.83566284179688 }, "Y": { "type": "float", - "value": 43.47008895874023 + "value": 43.470088958740234 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -28010,7 +28010,7 @@ }, "X": { "type": "float", - "value": 128.7845306396484 + "value": 128.78453063964844 }, "Y": { "type": "float", @@ -28243,11 +28243,11 @@ }, "Y": { "type": "float", - "value": 46.28816986083984 + "value": 46.288169860839844 }, "Z": { "type": "float", - "value": 0.2499970197677612 + "value": 0.24999701976776123 } }, { @@ -28476,7 +28476,7 @@ }, "Z": { "type": "float", - "value": 1.249982118606567 + "value": 1.2499821186065674 } }, { @@ -28697,7 +28697,7 @@ }, "X": { "type": "float", - "value": 121.9421234130859 + "value": 121.94212341308594 }, "Y": { "type": "float", @@ -28926,7 +28926,7 @@ }, "X": { "type": "float", - "value": 120.7927703857422 + "value": 120.79277038574219 }, "Y": { "type": "float", @@ -28934,7 +28934,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -29159,11 +29159,11 @@ }, "Y": { "type": "float", - "value": 114.0357513427734 + "value": 114.03575134277344 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -29388,11 +29388,11 @@ }, "Y": { "type": "float", - "value": 112.3712463378906 + "value": 112.37124633789062 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -29613,15 +29613,15 @@ }, "X": { "type": "float", - "value": 31.95614624023438 + "value": 31.956146240234375 }, "Y": { "type": "float", - "value": 112.2841720581055 + "value": 112.28417205810547 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -29842,7 +29842,7 @@ }, "X": { "type": "float", - "value": 31.07221984863281 + "value": 31.072219848632812 }, "Y": { "type": "float", @@ -30075,11 +30075,11 @@ }, "Y": { "type": "float", - "value": 109.8002471923828 + "value": 109.80024719238281 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -30304,11 +30304,11 @@ }, "Y": { "type": "float", - "value": 110.4734725952148 + "value": 110.47347259521484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30529,15 +30529,15 @@ }, "X": { "type": "float", - "value": 83.74277496337891 + "value": 83.7427749633789 }, "Y": { "type": "float", - "value": 110.333137512207 + "value": 110.33313751220703 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -30578,11 +30578,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.941810607910156 + "value": -3.9418106079101562 }, "PointY": { "type": "float", - "value": 1.373664855957031 + "value": 1.3736648559570312 }, "PointZ": { "type": "float", @@ -30593,11 +30593,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.344566345214844 + "value": -3.3445663452148438 }, "PointY": { "type": "float", - "value": -0.5972366333007813 + "value": -0.5972366333007812 }, "PointZ": { "type": "float", @@ -30638,7 +30638,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 }, "PointY": { "type": "float", @@ -30653,11 +30653,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2986240386962891 + "value": 0.29862403869628906 }, "PointY": { "type": "float", - "value": 1.791732788085938 + "value": 1.7917327880859375 }, "PointZ": { "type": "float", @@ -30672,11 +30672,11 @@ }, "PointY": { "type": "float", - "value": 3.105667114257813 + "value": 3.1056671142578125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -30687,7 +30687,7 @@ }, "PointY": { "type": "float", - "value": 3.105667114257813 + "value": 3.1056671142578125 }, "PointZ": { "type": "float", @@ -30796,7 +30796,7 @@ }, "XPosition": { "type": "float", - "value": 21.33719635009766 + "value": 21.337196350097656 }, "YOrientation": { "type": "float", @@ -30804,7 +30804,7 @@ }, "YPosition": { "type": "float", - "value": 109.3478393554688 + "value": 109.34783935546875 }, "ZOrientation": { "type": "float", @@ -30848,7 +30848,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -30859,11 +30859,11 @@ }, "PointY": { "type": "float", - "value": -2.242385864257813 + "value": -2.2423858642578125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -30874,7 +30874,7 @@ }, "PointY": { "type": "float", - "value": 0.1804275512695313 + "value": 0.18042755126953125 }, "PointZ": { "type": "float", @@ -31046,7 +31046,7 @@ }, "PointY": { "type": "float", - "value": -1.726890563964844 + "value": -1.7268905639648438 }, "PointZ": { "type": "float", @@ -31072,7 +31072,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.840400695800781 + "value": 3.8404006958007812 }, "PointY": { "type": "float", @@ -31102,15 +31102,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2577438354492188 + "value": 0.25774383544921875 }, "PointY": { "type": "float", - "value": -0.8505630493164063 + "value": -0.8505630493164062 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -31216,7 +31216,7 @@ }, "XPosition": { "type": "float", - "value": 103.5395050048828 + "value": 103.53950500488281 }, "YOrientation": { "type": "float", @@ -31309,11 +31309,11 @@ }, "XPosition": { "type": "float", - "value": 146.8912048339844 + "value": 146.89120483398438 }, "YOrientation": { "type": "float", - "value": 1.267590846509847e-006 + "value": 0.0000012675908465098473 }, "YPosition": { "type": "float", @@ -31321,7 +31321,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31369,7 +31369,7 @@ }, "XOrientation": { "type": "float", - "value": 3.250437430324382e-006 + "value": 0.000003250437430324382 }, "XPosition": { "type": "float", @@ -31385,7 +31385,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31437,7 +31437,7 @@ }, "XPosition": { "type": "float", - "value": 85.34878540039063 + "value": 85.34878540039062 }, "YOrientation": { "type": "float", @@ -31445,11 +31445,11 @@ }, "YPosition": { "type": "float", - "value": 12.14964866638184 + "value": 12.149648666381836 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -31501,11 +31501,11 @@ }, "XPosition": { "type": "float", - "value": 12.86592864990234 + "value": 12.865928649902344 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -31513,7 +31513,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31591,7 +31591,7 @@ }, "YPosition": { "type": "float", - "value": 57.65118026733398 + "value": 57.651180267333984 }, "ZPosition": { "type": "float", @@ -31665,15 +31665,15 @@ }, "XPosition": { "type": "float", - "value": 34.66348266601563 + "value": 34.663482666015625 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 74.01503753662109 + "value": 74.0150375366211 }, "ZPosition": { "type": "float", @@ -31753,15 +31753,15 @@ }, "YOrientation": { "type": "float", - "value": 0.5555721521377564 + "value": 0.5555721521377563 }, "YPosition": { "type": "float", - "value": 30.8003101348877 + "value": 30.800310134887695 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31833,15 +31833,15 @@ }, "XPosition": { "type": "float", - "value": 43.05816268920898 + "value": 43.058162689208984 }, "YOrientation": { "type": "float", - "value": 0.5555721521377564 + "value": 0.5555721521377563 }, "YPosition": { "type": "float", - "value": 33.15576553344727 + "value": 33.155765533447266 }, "ZPosition": { "type": "float", @@ -31917,7 +31917,7 @@ }, "XPosition": { "type": "float", - "value": 26.46329307556152 + "value": 26.463293075561523 }, "YOrientation": { "type": "float", @@ -31929,7 +31929,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -32005,15 +32005,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 102.608268737793 + "value": 102.60826873779297 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -32081,7 +32081,7 @@ }, "XOrientation": { "type": "float", - "value": 6.826715889474144e-006 + "value": 0.000006826715889474144 }, "XPosition": { "type": "float", @@ -32093,11 +32093,11 @@ }, "YPosition": { "type": "float", - "value": 126.2366333007813 + "value": 126.23663330078125 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -32181,7 +32181,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32249,11 +32249,11 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", - "value": 114.5102996826172 + "value": 114.51029968261719 }, "YOrientation": { "type": "float", @@ -32265,7 +32265,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32347,7 +32347,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -32413,11 +32413,11 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", - "value": 113.3781661987305 + "value": 113.37816619873047 }, "YOrientation": { "type": "float", @@ -32429,7 +32429,7 @@ }, "ZPosition": { "type": "float", - "value": -2.682209014892578e-007 + "value": -0.0000002682209014892578 } }, { @@ -32476,11 +32476,11 @@ }, "XOrientation": { "type": "float", - "value": -5.634622993966332e-006 + "value": -0.000005634622993966332 }, "XPosition": { "type": "float", - "value": 38.90932464599609 + "value": 38.909324645996094 }, "YOrientation": { "type": "float", @@ -32543,7 +32543,7 @@ }, "XPosition": { "type": "float", - "value": 130.2776184082031 + "value": 130.27761840820312 }, "YOrientation": { "type": "float", @@ -32551,7 +32551,7 @@ }, "YPosition": { "type": "float", - "value": 121.2093353271484 + "value": 121.20933532714844 }, "ZPosition": { "type": "float", @@ -32605,7 +32605,7 @@ }, "XPosition": { "type": "float", - "value": 18.86595153808594 + "value": 18.865951538085938 }, "YOrientation": { "type": "float", @@ -32613,11 +32613,11 @@ }, "YPosition": { "type": "float", - "value": 130.2011108398438 + "value": 130.20111083984375 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32667,7 +32667,7 @@ }, "XPosition": { "type": "float", - "value": 20.21397972106934 + "value": 20.213979721069336 }, "YOrientation": { "type": "float", @@ -32679,7 +32679,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32737,7 +32737,7 @@ }, "YPosition": { "type": "float", - "value": 25.94902420043945 + "value": 25.949024200439453 }, "ZPosition": { "type": "float", @@ -32791,11 +32791,11 @@ }, "XPosition": { "type": "float", - "value": 123.9000930786133 + "value": 123.90009307861328 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -32803,7 +32803,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -32853,7 +32853,7 @@ }, "XPosition": { "type": "float", - "value": 124.4255752563477 + "value": 124.42557525634766 }, "YOrientation": { "type": "float", @@ -32861,11 +32861,11 @@ }, "YPosition": { "type": "float", - "value": 26.47295761108398 + "value": 26.472957611083984 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -32915,7 +32915,7 @@ }, "XPosition": { "type": "float", - "value": 42.57205963134766 + "value": 42.572059631347656 }, "YOrientation": { "type": "float", @@ -32923,11 +32923,11 @@ }, "YPosition": { "type": "float", - "value": 38.55712509155273 + "value": 38.557125091552734 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -32991,7 +32991,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -33055,7 +33055,7 @@ }, "ZPosition": { "type": "float", - "value": 7.245689630508423e-007 + "value": 0.0000007245689630508423 } }, { @@ -33137,7 +33137,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -33207,7 +33207,7 @@ }, "XPosition": { "type": "float", - "value": 117.1581649780273 + "value": 117.15816497802734 }, "YOrientation": { "type": "float", @@ -33219,7 +33219,7 @@ }, "ZPosition": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 } }, { @@ -33289,7 +33289,7 @@ }, "XPosition": { "type": "float", - "value": 127.5819396972656 + "value": 127.58193969726562 }, "YOrientation": { "type": "float", @@ -33297,11 +33297,11 @@ }, "YPosition": { "type": "float", - "value": 127.4262390136719 + "value": 127.42623901367188 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } } ] diff --git a/_module/git/area0005.git.json b/_module/git/area0005.git.json index 13ca7f8f..511f696a 100644 --- a/_module/git/area0005.git.json +++ b/_module/git/area0005.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577482223511 + "value": -3.1415774822235107 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1469,7 +1469,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -1913,7 +1913,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -2138,11 +2138,11 @@ }, "Y": { "type": "float", - "value": 142.9592437744141 + "value": 142.95924377441406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2161,7 +2161,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -2367,11 +2367,11 @@ }, "Y": { "type": "float", - "value": 139.5330505371094 + "value": 139.53305053710938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3053,11 +3053,11 @@ }, "Y": { "type": "float", - "value": 143.5486450195313 + "value": 143.54864501953125 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3282,7 +3282,7 @@ }, "Y": { "type": "float", - "value": 141.7133941650391 + "value": 141.71339416503906 }, "Z": { "type": "float", @@ -3511,11 +3511,11 @@ }, "Y": { "type": "float", - "value": 142.8499908447266 + "value": 142.84999084472656 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3740,7 +3740,7 @@ }, "Y": { "type": "float", - "value": 142.2774047851563 + "value": 142.27740478515625 }, "Z": { "type": "float", @@ -3973,7 +3973,7 @@ }, "Z": { "type": "float", - "value": 1.249981760978699 + "value": 1.2499817609786987 } }, { @@ -4194,7 +4194,7 @@ }, "X": { "type": "float", - "value": 28.7653980255127 + "value": 28.765398025512695 }, "Y": { "type": "float", @@ -4202,7 +4202,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4423,15 +4423,15 @@ }, "X": { "type": "float", - "value": 30.56923675537109 + "value": 30.569236755371094 }, "Y": { "type": "float", - "value": 144.2598571777344 + "value": 144.25985717773438 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4656,7 +4656,7 @@ }, "Y": { "type": "float", - "value": 126.5759658813477 + "value": 126.57596588134766 }, "Z": { "type": "float", @@ -4881,11 +4881,11 @@ }, "X": { "type": "float", - "value": 41.31552886962891 + "value": 41.315528869628906 }, "Y": { "type": "float", - "value": 126.7819900512695 + "value": 126.78199005126953 }, "Z": { "type": "float", @@ -5114,7 +5114,7 @@ }, "Y": { "type": "float", - "value": 126.5135116577148 + "value": 126.51351165771484 }, "Z": { "type": "float", @@ -5339,7 +5339,7 @@ }, "X": { "type": "float", - "value": 40.07177352905273 + "value": 40.071773529052734 }, "Y": { "type": "float", @@ -5572,11 +5572,11 @@ }, "Y": { "type": "float", - "value": 140.7673034667969 + "value": 140.76730346679688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5805,7 +5805,7 @@ }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -6034,7 +6034,7 @@ }, "Z": { "type": "float", - "value": 4.097819328308106e-008 + "value": 4.0978193283081055e-8 } }, { @@ -6053,7 +6053,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6259,11 +6259,11 @@ }, "Y": { "type": "float", - "value": 141.0207824707031 + "value": 141.02078247070312 }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -6484,7 +6484,7 @@ }, "X": { "type": "float", - "value": 92.56228637695313 + "value": 92.56228637695312 }, "Y": { "type": "float", @@ -6492,7 +6492,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -6713,11 +6713,11 @@ }, "X": { "type": "float", - "value": 86.87869262695313 + "value": 86.87869262695312 }, "Y": { "type": "float", - "value": 141.2417297363281 + "value": 141.24172973632812 }, "Z": { "type": "float", @@ -6740,7 +6740,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -6946,11 +6946,11 @@ }, "Y": { "type": "float", - "value": 142.4617767333984 + "value": 142.46177673339844 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7171,7 +7171,7 @@ }, "X": { "type": "float", - "value": 90.55991363525391 + "value": 90.5599136352539 }, "Y": { "type": "float", @@ -7179,7 +7179,7 @@ }, "Z": { "type": "float", - "value": 1.117587089538574e-008 + "value": 1.1175870895385742e-8 } }, { @@ -7198,7 +7198,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -7632,7 +7632,7 @@ }, "Y": { "type": "float", - "value": 140.8564147949219 + "value": 140.85641479492188 }, "Z": { "type": "float", @@ -7857,11 +7857,11 @@ }, "X": { "type": "float", - "value": 101.6593322753906 + "value": 101.65933227539062 }, "Y": { "type": "float", - "value": 138.6653137207031 + "value": 138.66531372070312 }, "Z": { "type": "float", @@ -7884,7 +7884,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8086,15 +8086,15 @@ }, "X": { "type": "float", - "value": 103.1391220092773 + "value": 103.13912200927734 }, "Y": { "type": "float", - "value": 138.4553070068359 + "value": 138.45530700683594 }, "Z": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -8315,7 +8315,7 @@ }, "X": { "type": "float", - "value": 101.5467834472656 + "value": 101.54678344726562 }, "Y": { "type": "float", @@ -8323,7 +8323,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -8342,7 +8342,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -8544,7 +8544,7 @@ }, "X": { "type": "float", - "value": 99.88242340087891 + "value": 99.8824234008789 }, "Y": { "type": "float", @@ -8552,7 +8552,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8571,7 +8571,7 @@ }, "Bearing": { "type": "float", - "value": 2.552536249160767 + "value": 2.5525362491607666 }, "BodyBag": { "type": "byte", @@ -8773,15 +8773,15 @@ }, "X": { "type": "float", - "value": 101.3920745849609 + "value": 101.39207458496094 }, "Y": { "type": "float", - "value": 136.3319396972656 + "value": 136.33193969726562 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9002,7 +9002,7 @@ }, "X": { "type": "float", - "value": 106.7685699462891 + "value": 106.76856994628906 }, "Y": { "type": "float", @@ -9010,7 +9010,7 @@ }, "Z": { "type": "float", - "value": 0.2500003278255463 + "value": 0.25000032782554626 } }, { @@ -9231,7 +9231,7 @@ }, "X": { "type": "float", - "value": 107.2223052978516 + "value": 107.22230529785156 }, "Y": { "type": "float", @@ -9460,15 +9460,15 @@ }, "X": { "type": "float", - "value": 107.6556777954102 + "value": 107.65567779541016 }, "Y": { "type": "float", - "value": 136.8260803222656 + "value": 136.82608032226562 }, "Z": { "type": "float", - "value": 0.1256923675537109 + "value": 0.12569236755371094 } }, { @@ -9487,7 +9487,7 @@ }, "Bearing": { "type": "float", - "value": 2.552536249160767 + "value": 2.5525362491607666 }, "BodyBag": { "type": "byte", @@ -9693,11 +9693,11 @@ }, "Y": { "type": "float", - "value": 107.2657318115234 + "value": 107.26573181152344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9918,7 +9918,7 @@ }, "X": { "type": "float", - "value": 86.35501098632813 + "value": 86.35501098632812 }, "Y": { "type": "float", @@ -9926,7 +9926,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -10384,7 +10384,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -10605,15 +10605,15 @@ }, "X": { "type": "float", - "value": 86.71384429931641 + "value": 86.7138442993164 }, "Y": { "type": "float", - "value": 102.9686889648438 + "value": 102.96868896484375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10838,11 +10838,11 @@ }, "Y": { "type": "float", - "value": 102.1253128051758 + "value": 102.12531280517578 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10861,7 +10861,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926981091499329 + "value": 0.39269810914993286 }, "BodyBag": { "type": "byte", @@ -11063,11 +11063,11 @@ }, "X": { "type": "float", - "value": 90.60122680664063 + "value": 90.60122680664062 }, "Y": { "type": "float", - "value": 101.5090942382813 + "value": 101.50909423828125 }, "Z": { "type": "float", @@ -11295,11 +11295,11 @@ }, "Y": { "type": "float", - "value": 100.2873916625977 + "value": 100.28739166259766 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -11318,7 +11318,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11520,11 +11520,11 @@ }, "X": { "type": "float", - "value": 101.7181854248047 + "value": 101.71818542480469 }, "Y": { "type": "float", - "value": 98.80751800537109 + "value": 98.8075180053711 }, "Z": { "type": "float", @@ -11978,7 +11978,7 @@ }, "X": { "type": "float", - "value": 99.06569671630859 + "value": 99.0656967163086 }, "Y": { "type": "float", @@ -11986,7 +11986,7 @@ }, "Z": { "type": "float", - "value": 1.249981880187988 + "value": 1.2499818801879883 } }, { @@ -12207,7 +12207,7 @@ }, "X": { "type": "float", - "value": 93.63820648193359 + "value": 93.6382064819336 }, "Y": { "type": "float", @@ -12215,7 +12215,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12436,15 +12436,15 @@ }, "X": { "type": "float", - "value": 101.5845260620117 + "value": 101.58452606201172 }, "Y": { "type": "float", - "value": 101.0756530761719 + "value": 101.07565307617188 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -12463,7 +12463,7 @@ }, "Bearing": { "type": "float", - "value": 3.141583442687988 + "value": 3.1415834426879883 }, "BodyBag": { "type": "byte", @@ -12669,7 +12669,7 @@ }, "Y": { "type": "float", - "value": 132.1565246582031 + "value": 132.15652465820312 }, "Z": { "type": "float", @@ -12892,7 +12892,7 @@ }, "X": { "type": "float", - "value": 101.6149063110352 + "value": 101.61490631103516 }, "Y": { "type": "float", @@ -13119,7 +13119,7 @@ }, "X": { "type": "float", - "value": 94.90139770507813 + "value": 94.90139770507812 }, "Y": { "type": "float", @@ -13127,7 +13127,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -13346,7 +13346,7 @@ }, "X": { "type": "float", - "value": 107.4814071655273 + "value": 107.48140716552734 }, "Y": { "type": "float", @@ -13354,7 +13354,7 @@ }, "Z": { "type": "float", - "value": 0.01233100891113281 + "value": 0.012331008911132812 } }, { @@ -13573,7 +13573,7 @@ }, "X": { "type": "float", - "value": 107.4889678955078 + "value": 107.48896789550781 }, "Y": { "type": "float", @@ -13581,7 +13581,7 @@ }, "Z": { "type": "float", - "value": -1.676380634307861e-007 + "value": -0.00000016763806343078613 } }, { @@ -13800,15 +13800,15 @@ }, "X": { "type": "float", - "value": 145.5855102539063 + "value": 145.58551025390625 }, "Y": { "type": "float", - "value": 126.2492828369141 + "value": 126.24928283691406 }, "Z": { "type": "float", - "value": 0.05000006034970284 + "value": 0.050000060349702835 } }, { @@ -14029,15 +14029,15 @@ }, "X": { "type": "float", - "value": 143.8481750488281 + "value": 143.84817504882812 }, "Y": { "type": "float", - "value": 109.4348907470703 + "value": 109.43489074707031 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -14056,7 +14056,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -14262,11 +14262,11 @@ }, "Y": { "type": "float", - "value": 110.3342666625977 + "value": 110.33426666259766 }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -14491,11 +14491,11 @@ }, "Y": { "type": "float", - "value": 106.4667663574219 + "value": 106.46676635742188 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14720,11 +14720,11 @@ }, "Y": { "type": "float", - "value": 103.404182434082 + "value": 103.40418243408203 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14945,11 +14945,11 @@ }, "X": { "type": "float", - "value": 140.7544250488281 + "value": 140.75442504882812 }, "Y": { "type": "float", - "value": 106.7354049682617 + "value": 106.73540496826172 }, "Z": { "type": "float", @@ -15173,7 +15173,7 @@ }, "X": { "type": "float", - "value": 141.8665924072266 + "value": 141.86659240722656 }, "Y": { "type": "float", @@ -15181,7 +15181,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15406,11 +15406,11 @@ }, "Y": { "type": "float", - "value": 107.8389282226563 + "value": 107.83892822265625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15631,11 +15631,11 @@ }, "X": { "type": "float", - "value": 141.4098510742188 + "value": 141.40985107421875 }, "Y": { "type": "float", - "value": 126.9104690551758 + "value": 126.91046905517578 }, "Z": { "type": "float", @@ -15860,7 +15860,7 @@ }, "X": { "type": "float", - "value": 144.7246398925781 + "value": 144.72463989257812 }, "Y": { "type": "float", @@ -15868,7 +15868,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16093,7 +16093,7 @@ }, "Y": { "type": "float", - "value": 121.3167877197266 + "value": 121.31678771972656 }, "Z": { "type": "float", @@ -16318,11 +16318,11 @@ }, "X": { "type": "float", - "value": 137.4813842773438 + "value": 137.48138427734375 }, "Y": { "type": "float", - "value": 120.9280395507813 + "value": 120.92803955078125 }, "Z": { "type": "float", @@ -16551,11 +16551,11 @@ }, "Y": { "type": "float", - "value": 112.6889953613281 + "value": 112.68899536132812 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -16776,11 +16776,11 @@ }, "X": { "type": "float", - "value": 128.1637115478516 + "value": 128.16371154785156 }, "Y": { "type": "float", - "value": 112.7846069335938 + "value": 112.78460693359375 }, "Z": { "type": "float", @@ -17005,11 +17005,11 @@ }, "X": { "type": "float", - "value": 126.9308700561523 + "value": 126.93087005615234 }, "Y": { "type": "float", - "value": 110.3137054443359 + "value": 110.31370544433594 }, "Z": { "type": "float", @@ -17234,7 +17234,7 @@ }, "X": { "type": "float", - "value": 118.6946640014648 + "value": 118.69466400146484 }, "Y": { "type": "float", @@ -17463,7 +17463,7 @@ }, "X": { "type": "float", - "value": 117.5002899169922 + "value": 117.50028991699219 }, "Y": { "type": "float", @@ -17471,7 +17471,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -17921,7 +17921,7 @@ }, "X": { "type": "float", - "value": 117.7719650268555 + "value": 117.77196502685547 }, "Y": { "type": "float", @@ -17948,7 +17948,7 @@ }, "Bearing": { "type": "float", - "value": 2.945234060287476 + "value": 2.9452340602874756 }, "BodyBag": { "type": "byte", @@ -18150,7 +18150,7 @@ }, "X": { "type": "float", - "value": 120.4384155273438 + "value": 120.43841552734375 }, "Y": { "type": "float", @@ -18158,7 +18158,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -18379,15 +18379,15 @@ }, "X": { "type": "float", - "value": 131.9133605957031 + "value": 131.91336059570312 }, "Y": { "type": "float", - "value": 137.2955017089844 + "value": 137.29550170898438 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -18608,7 +18608,7 @@ }, "X": { "type": "float", - "value": 129.7055816650391 + "value": 129.70558166503906 }, "Y": { "type": "float", @@ -18616,7 +18616,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -18837,15 +18837,15 @@ }, "X": { "type": "float", - "value": 118.2652893066406 + "value": 118.26528930664062 }, "Y": { "type": "float", - "value": 140.7565765380859 + "value": 140.75657653808594 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -19066,15 +19066,15 @@ }, "X": { "type": "float", - "value": 118.2579040527344 + "value": 118.25790405273438 }, "Y": { "type": "float", - "value": 138.9217376708984 + "value": 138.92173767089844 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -19093,7 +19093,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19295,15 +19295,15 @@ }, "X": { "type": "float", - "value": 120.2534561157227 + "value": 120.25345611572266 }, "Y": { "type": "float", - "value": 140.6978454589844 + "value": 140.69784545898438 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -19322,7 +19322,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -19524,7 +19524,7 @@ }, "X": { "type": "float", - "value": 116.2019577026367 + "value": 116.20195770263672 }, "Y": { "type": "float", @@ -19753,11 +19753,11 @@ }, "X": { "type": "float", - "value": 118.4644622802734 + "value": 118.46446228027344 }, "Y": { "type": "float", - "value": 142.2089996337891 + "value": 142.20899963378906 }, "Z": { "type": "float", @@ -19982,7 +19982,7 @@ }, "X": { "type": "float", - "value": 112.6064758300781 + "value": 112.60647583007812 }, "Y": { "type": "float", @@ -19990,7 +19990,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -20211,15 +20211,15 @@ }, "X": { "type": "float", - "value": 113.2149276733398 + "value": 113.21492767333984 }, "Y": { "type": "float", - "value": 140.7938079833984 + "value": 140.79380798339844 }, "Z": { "type": "float", - "value": 0.2499998807907105 + "value": 0.24999988079071045 } }, { @@ -20440,7 +20440,7 @@ }, "X": { "type": "float", - "value": 128.9766235351563 + "value": 128.97662353515625 }, "Y": { "type": "float", @@ -20448,7 +20448,7 @@ }, "Z": { "type": "float", - "value": 0.2500001192092896 + "value": 0.25000011920928955 } }, { @@ -20667,7 +20667,7 @@ }, "X": { "type": "float", - "value": 125.5915374755859 + "value": 125.59153747558594 }, "Y": { "type": "float", @@ -20894,11 +20894,11 @@ }, "X": { "type": "float", - "value": 113.4131317138672 + "value": 113.41313171386719 }, "Y": { "type": "float", - "value": 26.1455192565918 + "value": 26.145519256591797 }, "Z": { "type": "float", @@ -21121,7 +21121,7 @@ }, "X": { "type": "float", - "value": 13.80494976043701 + "value": 13.804949760437012 }, "Y": { "type": "float", @@ -21348,7 +21348,7 @@ }, "X": { "type": "float", - "value": 25.06887054443359 + "value": 25.068870544433594 }, "Y": { "type": "float", @@ -21356,7 +21356,7 @@ }, "Z": { "type": "float", - "value": -0.1000001728534699 + "value": -0.10000017285346985 } }, { @@ -21581,7 +21581,7 @@ }, "Y": { "type": "float", - "value": 50.18759155273438 + "value": 50.187591552734375 }, "Z": { "type": "float", @@ -21814,7 +21814,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -22035,7 +22035,7 @@ }, "X": { "type": "float", - "value": 72.44333648681641 + "value": 72.4433364868164 }, "Y": { "type": "float", @@ -22493,7 +22493,7 @@ }, "X": { "type": "float", - "value": 17.71551322937012 + "value": 17.715513229370117 }, "Y": { "type": "float", @@ -22501,7 +22501,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -22730,7 +22730,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -22959,7 +22959,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23416,7 +23416,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -23637,7 +23637,7 @@ }, "X": { "type": "float", - "value": 18.9649543762207 + "value": 18.964954376220703 }, "Y": { "type": "float", @@ -23645,7 +23645,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -23866,7 +23866,7 @@ }, "X": { "type": "float", - "value": 18.64492225646973 + "value": 18.644922256469727 }, "Y": { "type": "float", @@ -23874,7 +23874,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -23893,7 +23893,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926981687545776 + "value": 0.39269816875457764 }, "BodyBag": { "type": "byte", @@ -24099,11 +24099,11 @@ }, "Y": { "type": "float", - "value": 44.53821182250977 + "value": 44.538211822509766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24332,7 +24332,7 @@ }, "Z": { "type": "float", - "value": 1.249982357025147 + "value": 1.2499823570251465 } }, { @@ -24561,7 +24561,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -24782,7 +24782,7 @@ }, "X": { "type": "float", - "value": 19.80648040771484 + "value": 19.806480407714844 }, "Y": { "type": "float", @@ -24790,7 +24790,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -24809,7 +24809,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926981687545776 + "value": -0.39269816875457764 }, "BodyBag": { "type": "byte", @@ -25015,11 +25015,11 @@ }, "Y": { "type": "float", - "value": 43.27508163452148 + "value": 43.275081634521484 }, "Z": { "type": "float", - "value": -2.60770320892334e-008 + "value": -2.60770320892334e-8 } }, { @@ -25248,7 +25248,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -25469,7 +25469,7 @@ }, "X": { "type": "float", - "value": 43.01284027099609 + "value": 43.012840270996094 }, "Y": { "type": "float", @@ -25477,7 +25477,7 @@ }, "Z": { "type": "float", - "value": 1.249981641769409 + "value": 1.2499816417694092 } }, { @@ -25706,7 +25706,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -26156,7 +26156,7 @@ }, "X": { "type": "float", - "value": 39.93780136108398 + "value": 39.937801361083984 }, "Y": { "type": "float", @@ -26164,7 +26164,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -26385,11 +26385,11 @@ }, "X": { "type": "float", - "value": 43.38076782226563 + "value": 43.380767822265625 }, "Y": { "type": "float", - "value": 59.09726715087891 + "value": 59.097267150878906 }, "Z": { "type": "float", @@ -26622,7 +26622,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26641,7 +26641,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926981687545776 + "value": 0.39269816875457764 }, "BodyBag": { "type": "byte", @@ -26843,7 +26843,7 @@ }, "X": { "type": "float", - "value": 42.95287704467773 + "value": 42.952877044677734 }, "Y": { "type": "float", @@ -27072,7 +27072,7 @@ }, "X": { "type": "float", - "value": 41.25658798217773 + "value": 41.256587982177734 }, "Y": { "type": "float", @@ -27080,7 +27080,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -27301,7 +27301,7 @@ }, "X": { "type": "float", - "value": 42.77312850952148 + "value": 42.773128509521484 }, "Y": { "type": "float", @@ -27309,7 +27309,7 @@ }, "Z": { "type": "float", - "value": 1.249981760978699 + "value": 1.2499817609786987 } }, { @@ -27538,7 +27538,7 @@ }, "Z": { "type": "float", - "value": 7.078051567077637e-008 + "value": 7.078051567077637e-8 } }, { @@ -27763,11 +27763,11 @@ }, "Y": { "type": "float", - "value": 42.48981094360352 + "value": 42.489810943603516 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -27988,7 +27988,7 @@ }, "X": { "type": "float", - "value": 120.0353240966797 + "value": 120.03532409667969 }, "Y": { "type": "float", @@ -27996,7 +27996,7 @@ }, "Z": { "type": "float", - "value": -4.470348358154297e-008 + "value": -4.470348358154297e-8 } }, { @@ -28217,11 +28217,11 @@ }, "X": { "type": "float", - "value": 109.2863082885742 + "value": 109.28630828857422 }, "Y": { "type": "float", - "value": 41.71227645874023 + "value": 41.712276458740234 }, "Z": { "type": "float", @@ -28244,7 +28244,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -28446,7 +28446,7 @@ }, "X": { "type": "float", - "value": 109.2426223754883 + "value": 109.24262237548828 }, "Y": { "type": "float", @@ -28454,7 +28454,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28473,7 +28473,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -28679,7 +28679,7 @@ }, "Y": { "type": "float", - "value": 29.22625350952148 + "value": 29.226253509521484 }, "Z": { "type": "float", @@ -28702,7 +28702,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -28904,7 +28904,7 @@ }, "X": { "type": "float", - "value": 110.8922805786133 + "value": 110.89228057861328 }, "Y": { "type": "float", @@ -29133,11 +29133,11 @@ }, "X": { "type": "float", - "value": 108.3141174316406 + "value": 108.31411743164062 }, "Y": { "type": "float", - "value": 24.99751281738281 + "value": 24.997512817382812 }, "Z": { "type": "float", @@ -29160,7 +29160,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926981687545776 + "value": -0.39269816875457764 }, "BodyBag": { "type": "byte", @@ -29362,15 +29362,15 @@ }, "X": { "type": "float", - "value": 108.7032165527344 + "value": 108.70321655273438 }, "Y": { "type": "float", - "value": 28.75405311584473 + "value": 28.754053115844727 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -29389,7 +29389,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -29591,7 +29591,7 @@ }, "X": { "type": "float", - "value": 111.0712356567383 + "value": 111.07123565673828 }, "Y": { "type": "float", @@ -29599,7 +29599,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29819,7 +29819,7 @@ }, "X": { "type": "float", - "value": 110.0023498535156 + "value": 110.00234985351562 }, "Y": { "type": "float", @@ -30281,11 +30281,11 @@ }, "Y": { "type": "float", - "value": 17.58392715454102 + "value": 17.583927154541016 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -30506,15 +30506,15 @@ }, "X": { "type": "float", - "value": 102.1635437011719 + "value": 102.16354370117188 }, "Y": { "type": "float", - "value": 17.21728897094727 + "value": 17.217288970947266 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -30533,7 +30533,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -30735,7 +30735,7 @@ }, "X": { "type": "float", - "value": 100.5719757080078 + "value": 100.57197570800781 }, "Y": { "type": "float", @@ -30743,7 +30743,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -30964,11 +30964,11 @@ }, "X": { "type": "float", - "value": 102.3429336547852 + "value": 102.34293365478516 }, "Y": { "type": "float", - "value": 18.69391822814941 + "value": 18.693918228149414 }, "Z": { "type": "float", @@ -30991,7 +30991,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -31193,15 +31193,15 @@ }, "X": { "type": "float", - "value": 103.8508453369141 + "value": 103.85084533691406 }, "Y": { "type": "float", - "value": 16.94162178039551 + "value": 16.941621780395508 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31220,7 +31220,7 @@ }, "Bearing": { "type": "float", - "value": 3.141583681106567 + "value": 3.1415836811065674 }, "BodyBag": { "type": "byte", @@ -31426,7 +31426,7 @@ }, "Y": { "type": "float", - "value": 15.55538177490234 + "value": 15.555381774902344 }, "Z": { "type": "float", @@ -31884,11 +31884,11 @@ }, "Y": { "type": "float", - "value": 19.32373237609863 + "value": 19.323732376098633 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -32109,11 +32109,11 @@ }, "X": { "type": "float", - "value": 102.6230010986328 + "value": 102.62300109863281 }, "Y": { "type": "float", - "value": 17.17808532714844 + "value": 17.178085327148438 }, "Z": { "type": "float", @@ -32342,11 +32342,11 @@ }, "Y": { "type": "float", - "value": 29.14230346679688 + "value": 29.142303466796875 }, "Z": { "type": "float", - "value": 4.284083843231201e-007 + "value": 0.0000004284083843231201 } }, { @@ -32567,7 +32567,7 @@ }, "X": { "type": "float", - "value": 144.2555999755859 + "value": 144.25559997558594 }, "Y": { "type": "float", @@ -32575,7 +32575,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -32796,15 +32796,15 @@ }, "X": { "type": "float", - "value": 143.0606536865234 + "value": 143.06065368652344 }, "Y": { "type": "float", - "value": 63.03939056396484 + "value": 63.039390563964844 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -32823,7 +32823,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -33025,15 +33025,15 @@ }, "X": { "type": "float", - "value": 143.4779663085938 + "value": 143.47796630859375 }, "Y": { "type": "float", - "value": 61.24997711181641 + "value": 61.249977111816406 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -33254,7 +33254,7 @@ }, "X": { "type": "float", - "value": 142.8060455322266 + "value": 142.80604553222656 }, "Y": { "type": "float", @@ -33262,7 +33262,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -33491,7 +33491,7 @@ }, "Z": { "type": "float", - "value": 1.249981880187988 + "value": 1.2499818801879883 } }, { @@ -33712,7 +33712,7 @@ }, "X": { "type": "float", - "value": 141.3055267333984 + "value": 141.30552673339844 }, "Y": { "type": "float", @@ -33945,11 +33945,11 @@ }, "Y": { "type": "float", - "value": 67.60947418212891 + "value": 67.6094741821289 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -34178,7 +34178,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -34398,11 +34398,11 @@ }, "X": { "type": "float", - "value": 140.4075012207031 + "value": 140.40750122070312 }, "Y": { "type": "float", - "value": 69.46291351318359 + "value": 69.4629135131836 }, "Z": { "type": "float", @@ -34447,7 +34447,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1501350402832031 + "value": -0.15013504028320312 }, "PointY": { "type": "float", @@ -34470,7 +34470,7 @@ }, "PointZ": { "type": "float", - "value": 2.702856779098511 + "value": 2.7028567790985107 } }, { @@ -34620,7 +34620,7 @@ }, "XPosition": { "type": "float", - "value": 21.72190856933594 + "value": 21.721908569335938 }, "YOrientation": { "type": "float", @@ -34628,7 +34628,7 @@ }, "YPosition": { "type": "float", - "value": 139.4845275878906 + "value": 139.48452758789062 }, "ZOrientation": { "type": "float", @@ -34668,7 +34668,7 @@ }, "PointY": { "type": "float", - "value": -19.52537536621094 + "value": -19.525375366210938 }, "PointZ": { "type": "float", @@ -34709,7 +34709,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4526901245117188 + "value": -0.45269012451171875 }, "PointY": { "type": "float", @@ -34724,11 +34724,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -6.473770141601563 + "value": -6.4737701416015625 }, "PointY": { "type": "float", - "value": -4.082046508789063 + "value": -4.0820465087890625 }, "PointZ": { "type": "float", @@ -34837,7 +34837,7 @@ }, "XPosition": { "type": "float", - "value": 107.8475952148438 + "value": 107.84759521484375 }, "YOrientation": { "type": "float", @@ -34889,37 +34889,37 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1904678344726563 + "value": 0.19046783447265625 }, "PointY": { "type": "float", - "value": -0.3870315551757813 + "value": -0.38703155517578125 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1680068969726563 + "value": 0.16800689697265625 }, "PointY": { "type": "float", - "value": -2.565299987792969 + "value": -2.5652999877929688 }, "PointZ": { "type": "float", - "value": -3.526560783386231 + "value": -3.5265607833862305 } }, { @@ -34930,7 +34930,7 @@ }, "PointY": { "type": "float", - "value": -1.498085021972656 + "value": -1.4980850219726562 }, "PointZ": { "type": "float", @@ -34945,7 +34945,7 @@ }, "PointY": { "type": "float", - "value": -0.1130447387695313 + "value": -0.11304473876953125 }, "PointZ": { "type": "float", @@ -35106,14 +35106,14 @@ }, "PointZ": { "type": "float", - "value": 0.2477696835994721 + "value": 0.24776968359947205 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.814407348632813 + "value": 2.8144073486328125 }, "PointY": { "type": "float", @@ -35121,7 +35121,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -35143,11 +35143,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 17.05612945556641 + "value": 17.056129455566406 }, "PointY": { "type": "float", - "value": -14.51952743530273 + "value": -14.519527435302734 }, "PointZ": { "type": "float", @@ -35177,11 +35177,11 @@ }, "PointY": { "type": "float", - "value": -10.80770874023438 + "value": -10.807708740234375 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -35203,11 +35203,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4358901977539063 + "value": 0.43589019775390625 }, "PointY": { "type": "float", - "value": -0.2363815307617188 + "value": -0.23638153076171875 }, "PointZ": { "type": "float", @@ -35316,7 +35316,7 @@ }, "XPosition": { "type": "float", - "value": 70.15793609619141 + "value": 70.1579360961914 }, "YOrientation": { "type": "float", @@ -35390,7 +35390,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.72036743164063 + "value": 13.720367431640625 }, "PointY": { "type": "float", @@ -35405,11 +35405,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.78327941894531 + "value": 13.783279418945312 }, "PointY": { "type": "float", - "value": -10.14507293701172 + "value": -10.145072937011719 }, "PointZ": { "type": "float", @@ -35439,11 +35439,11 @@ }, "PointY": { "type": "float", - "value": 0.2509536743164063 + "value": 0.25095367431640625 }, "PointZ": { "type": "float", - "value": -0.4315235316753388 + "value": -0.43152353167533875 } }, { @@ -35473,7 +35473,7 @@ }, "PointZ": { "type": "float", - "value": -2.684393405914307 + "value": -2.6843934059143066 } }, { @@ -35484,7 +35484,7 @@ }, "PointY": { "type": "float", - "value": -10.85037994384766 + "value": -10.850379943847656 }, "PointZ": { "type": "float", @@ -35593,7 +35593,7 @@ }, "XPosition": { "type": "float", - "value": 102.5273895263672 + "value": 102.52738952636719 }, "YOrientation": { "type": "float", @@ -35637,7 +35637,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.929275512695313 + "value": -1.9292755126953125 }, "PointY": { "type": "float", @@ -35656,22 +35656,22 @@ }, "PointY": { "type": "float", - "value": -22.85845565795898 + "value": -22.858455657958984 }, "PointZ": { "type": "float", - "value": -1.029920339584351 + "value": -1.0299203395843506 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.194473266601563 + "value": 3.1944732666015625 }, "PointY": { "type": "float", - "value": -21.40495300292969 + "value": -21.404953002929688 }, "PointZ": { "type": "float", @@ -35682,11 +35682,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.000114440917969 + "value": 1.0001144409179688 }, "PointY": { "type": "float", - "value": -11.35004425048828 + "value": -11.350044250488281 }, "PointZ": { "type": "float", @@ -35697,7 +35697,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.622726440429688 + "value": 2.6227264404296875 }, "PointY": { "type": "float", @@ -35712,7 +35712,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1261825561523438 + "value": 0.12618255615234375 }, "PointY": { "type": "float", @@ -35840,7 +35840,7 @@ }, "XPosition": { "type": "float", - "value": 117.0607452392578 + "value": 117.06074523925781 }, "YOrientation": { "type": "float", @@ -35903,22 +35903,22 @@ }, "PointY": { "type": "float", - "value": -0.1364212036132813 + "value": -0.13642120361328125 }, "PointZ": { "type": "float", - "value": 0.159367710351944 + "value": 0.15936771035194397 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.173110961914063 + "value": 4.1731109619140625 }, "PointY": { "type": "float", - "value": 2.589015960693359 + "value": 2.5890159606933594 }, "PointZ": { "type": "float", @@ -35929,11 +35929,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 16.08346557617188 + "value": 16.083465576171875 }, "PointY": { "type": "float", - "value": 3.157485961914063 + "value": 3.1574859619140625 }, "PointZ": { "type": "float", @@ -35952,7 +35952,7 @@ }, "PointZ": { "type": "float", - "value": 0.2204634249210358 + "value": 0.22046342492103577 } }, { @@ -36150,7 +36150,7 @@ }, "PointY": { "type": "float", - "value": 1.019219398498535 + "value": 1.0192193984985352 }, "PointZ": { "type": "float", @@ -36161,11 +36161,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.997116088867188 + "value": 6.9971160888671875 }, "PointY": { "type": "float", - "value": 23.32566642761231 + "value": 23.325666427612305 }, "PointZ": { "type": "float", @@ -36176,7 +36176,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.355506896972656 + "value": 1.3555068969726562 }, "PointY": { "type": "float", @@ -36297,7 +36297,7 @@ }, "YPosition": { "type": "float", - "value": 13.47820854187012 + "value": 13.478208541870117 }, "ZOrientation": { "type": "float", @@ -36356,14 +36356,14 @@ }, "PointZ": { "type": "float", - "value": 0.05391355603933334 + "value": 0.053913556039333344 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3285751342773438 + "value": 0.32857513427734375 }, "PointY": { "type": "float", @@ -36371,14 +36371,14 @@ }, "PointZ": { "type": "float", - "value": -0.1263264715671539 + "value": -0.12632647156715393 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.032051086425781 + "value": 1.0320510864257812 }, "PointY": { "type": "float", @@ -36386,14 +36386,14 @@ }, "PointZ": { "type": "float", - "value": -2.630330562591553 + "value": -2.6303305625915527 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.563514709472656 + "value": 2.5635147094726562 }, "PointY": { "type": "float", @@ -36408,7 +36408,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2500076293945313 + "value": 0.25000762939453125 }, "PointY": { "type": "float", @@ -36416,7 +36416,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } } ] @@ -36565,7 +36565,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.47223281860352 + "value": -15.472232818603516 }, "PointY": { "type": "float", @@ -36588,7 +36588,7 @@ }, "PointZ": { "type": "float", - "value": 0.2456373274326325 + "value": 0.24563732743263245 } }, { @@ -36610,7 +36610,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.014144897460938 + "value": -1.0141448974609375 }, "PointY": { "type": "float", @@ -36618,14 +36618,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -14.48743438720703 + "value": -14.487434387207031 }, "PointY": { "type": "float", @@ -36746,7 +36746,7 @@ }, "YPosition": { "type": "float", - "value": 31.78969573974609 + "value": 31.789695739746094 }, "ZOrientation": { "type": "float", @@ -36786,7 +36786,7 @@ }, "PointY": { "type": "float", - "value": 0.1084213256835938 + "value": 0.10842132568359375 }, "PointZ": { "type": "float", @@ -36801,11 +36801,11 @@ }, "PointY": { "type": "float", - "value": -0.1192207336425781 + "value": -0.11922073364257812 }, "PointZ": { "type": "float", - "value": 0.2455690205097199 + "value": 0.24556902050971985 } }, { @@ -36827,7 +36827,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.243595123291016 + "value": -3.2435951232910156 }, "PointY": { "type": "float", @@ -36846,7 +36846,7 @@ }, "PointY": { "type": "float", - "value": 6.770736694335938 + "value": 6.7707366943359375 }, "PointZ": { "type": "float", @@ -36963,7 +36963,7 @@ }, "YPosition": { "type": "float", - "value": 32.46011352539063 + "value": 32.460113525390625 }, "ZOrientation": { "type": "float", @@ -37029,11 +37029,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.589675903320313 + "value": 4.5896759033203125 }, "PointY": { "type": "float", - "value": -1.826950073242188 + "value": -1.8269500732421875 }, "PointZ": { "type": "float", @@ -37048,7 +37048,7 @@ }, "PointY": { "type": "float", - "value": 0.3564834594726563 + "value": 0.35648345947265625 }, "PointZ": { "type": "float", @@ -37166,7 +37166,7 @@ }, "YPosition": { "type": "float", - "value": 125.0000305175781 + "value": 125.00003051757812 }, "ZOrientation": { "type": "float", @@ -37251,11 +37251,11 @@ }, "XPosition": { "type": "float", - "value": 147.3760070800781 + "value": 147.37600708007812 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -37263,7 +37263,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37311,7 +37311,7 @@ }, "XOrientation": { "type": "float", - "value": 9.21090213523712e-006 + "value": 0.00000921090213523712 }, "XPosition": { "type": "float", @@ -37323,11 +37323,11 @@ }, "YPosition": { "type": "float", - "value": 147.5118560791016 + "value": 147.51185607910156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37387,11 +37387,11 @@ }, "YPosition": { "type": "float", - "value": 12.48814105987549 + "value": 12.488141059875488 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -37443,7 +37443,7 @@ }, "XPosition": { "type": "float", - "value": 14.06182384490967 + "value": 14.061823844909668 }, "YOrientation": { "type": "float", @@ -37455,7 +37455,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37611,7 +37611,7 @@ }, "XPosition": { "type": "float", - "value": 31.85678291320801 + "value": 31.856782913208008 }, "YOrientation": { "type": "float", @@ -37623,7 +37623,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37705,7 +37705,7 @@ }, "ZPosition": { "type": "float", - "value": 2.749074459075928 + "value": 2.7490744590759277 } }, { @@ -37775,7 +37775,7 @@ }, "XPosition": { "type": "float", - "value": 21.57993698120117 + "value": 21.579936981201172 }, "YOrientation": { "type": "float", @@ -37783,11 +37783,11 @@ }, "YPosition": { "type": "float", - "value": 46.76903915405273 + "value": 46.769039154052734 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -37857,19 +37857,19 @@ }, "XPosition": { "type": "float", - "value": 18.67675971984863 + "value": 18.676759719848633 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 57.63144683837891 + "value": 57.631446838378906 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -37937,7 +37937,7 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", @@ -37949,11 +37949,11 @@ }, "YPosition": { "type": "float", - "value": 31.15283393859863 + "value": 31.152833938598633 }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -38109,7 +38109,7 @@ }, "XPosition": { "type": "float", - "value": 114.6456680297852 + "value": 114.64566802978516 }, "YOrientation": { "type": "float", @@ -38121,7 +38121,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -38193,19 +38193,19 @@ }, "XPosition": { "type": "float", - "value": 140.0076751708984 + "value": 140.00767517089844 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 62.39632415771484 + "value": 62.396324157714844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38268,7 +38268,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -38331,7 +38331,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38381,7 +38381,7 @@ }, "XPosition": { "type": "float", - "value": 142.1083068847656 + "value": 142.10830688476562 }, "YOrientation": { "type": "float", @@ -38393,7 +38393,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -38439,11 +38439,11 @@ }, "XOrientation": { "type": "float", - "value": 6.111460152169457e-006 + "value": 0.000006111460152169457 }, "XPosition": { "type": "float", - "value": 125.2594375610352 + "value": 125.25943756103516 }, "YOrientation": { "type": "float", @@ -38451,11 +38451,11 @@ }, "YPosition": { "type": "float", - "value": 140.6601715087891 + "value": 140.66017150878906 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -38509,11 +38509,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 120.4801788330078 + "value": 120.48017883300781 }, "ZPosition": { "type": "float", @@ -38563,11 +38563,11 @@ }, "XOrientation": { "type": "float", - "value": -6.111460152169457e-006 + "value": -0.000006111460152169457 }, "XPosition": { "type": "float", - "value": 29.53210830688477 + "value": 29.532108306884766 }, "YOrientation": { "type": "float", @@ -38579,7 +38579,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38629,7 +38629,7 @@ }, "XPosition": { "type": "float", - "value": 69.59433746337891 + "value": 69.5943374633789 }, "YOrientation": { "type": "float", @@ -38637,11 +38637,11 @@ }, "YPosition": { "type": "float", - "value": 41.98166656494141 + "value": 41.981666564941406 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -38691,11 +38691,11 @@ }, "XPosition": { "type": "float", - "value": 120.7440338134766 + "value": 120.74403381347656 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -38703,7 +38703,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38753,7 +38753,7 @@ }, "XPosition": { "type": "float", - "value": 129.2158508300781 + "value": 129.21585083007812 }, "YOrientation": { "type": "float", @@ -38765,7 +38765,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -38815,7 +38815,7 @@ }, "XPosition": { "type": "float", - "value": 131.7626037597656 + "value": 131.76260375976562 }, "YOrientation": { "type": "float", @@ -38827,7 +38827,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -38943,7 +38943,7 @@ }, "XPosition": { "type": "float", - "value": 74.29477691650391 + "value": 74.2947769165039 }, "YOrientation": { "type": "float", @@ -38951,11 +38951,11 @@ }, "YPosition": { "type": "float", - "value": 143.7083892822266 + "value": 143.70838928222656 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -39033,7 +39033,7 @@ }, "YPosition": { "type": "float", - "value": 112.6056747436523 + "value": 112.60567474365234 }, "ZPosition": { "type": "float", @@ -39107,19 +39107,19 @@ }, "XPosition": { "type": "float", - "value": 124.7114791870117 + "value": 124.71147918701172 }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", - "value": 100.309684753418 + "value": 100.30968475341797 }, "ZPosition": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -39201,7 +39201,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -39271,7 +39271,7 @@ }, "XPosition": { "type": "float", - "value": 95.26785278320313 + "value": 95.26785278320312 }, "YOrientation": { "type": "float", @@ -39279,11 +39279,11 @@ }, "YPosition": { "type": "float", - "value": 110.8322219848633 + "value": 110.83222198486328 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -39355,7 +39355,7 @@ }, "XPosition": { "type": "float", - "value": 119.6233749389648 + "value": 119.62337493896484 }, "YOrientation": { "type": "float", @@ -39363,11 +39363,11 @@ }, "YPosition": { "type": "float", - "value": 136.2518157958984 + "value": 136.25181579589844 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -39445,7 +39445,7 @@ }, "YPosition": { "type": "float", - "value": 59.12976455688477 + "value": 59.129764556884766 }, "ZPosition": { "type": "float", @@ -39519,7 +39519,7 @@ }, "XPosition": { "type": "float", - "value": 24.48740196228027 + "value": 24.487401962280273 }, "YOrientation": { "type": "float", @@ -39531,7 +39531,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] diff --git a/_module/git/area0006.git.json b/_module/git/area0006.git.json index 84366328..e0490e71 100644 --- a/_module/git/area0006.git.json +++ b/_module/git/area0006.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579866409302 + "value": -3.1415798664093018 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1245,7 +1245,7 @@ }, "X": { "type": "float", - "value": 140.7785339355469 + "value": 140.77853393554688 }, "Y": { "type": "float", @@ -1932,7 +1932,7 @@ }, "X": { "type": "float", - "value": 130.1835784912109 + "value": 130.18357849121094 }, "Y": { "type": "float", @@ -2161,7 +2161,7 @@ }, "X": { "type": "float", - "value": 142.8537750244141 + "value": 142.85377502441406 }, "Y": { "type": "float", @@ -2390,7 +2390,7 @@ }, "X": { "type": "float", - "value": 133.1092224121094 + "value": 133.10922241210938 }, "Y": { "type": "float", @@ -2619,7 +2619,7 @@ }, "X": { "type": "float", - "value": 126.8241882324219 + "value": 126.82418823242188 }, "Y": { "type": "float", @@ -3077,7 +3077,7 @@ }, "X": { "type": "float", - "value": 153.6203460693359 + "value": 153.62034606933594 }, "Y": { "type": "float", @@ -3085,7 +3085,7 @@ }, "Z": { "type": "float", - "value": -0.4203768372535706 + "value": -0.42037683725357056 } }, { @@ -3308,7 +3308,7 @@ }, "Y": { "type": "float", - "value": 29.94248008728027 + "value": 29.942480087280273 }, "Z": { "type": "float", @@ -3531,11 +3531,11 @@ }, "X": { "type": "float", - "value": 100.0940628051758 + "value": 100.09406280517578 }, "Y": { "type": "float", - "value": 29.63952827453613 + "value": 29.639528274536133 }, "Z": { "type": "float", @@ -3558,7 +3558,7 @@ }, "Bearing": { "type": "float", - "value": 2.773431301116943 + "value": 2.7734313011169434 }, "BodyBag": { "type": "byte", @@ -3764,7 +3764,7 @@ }, "Y": { "type": "float", - "value": 37.17356109619141 + "value": 37.173561096191406 }, "Z": { "type": "float", @@ -3993,7 +3993,7 @@ }, "Y": { "type": "float", - "value": 24.64186096191406 + "value": 24.641860961914062 }, "Z": { "type": "float", @@ -4218,11 +4218,11 @@ }, "X": { "type": "float", - "value": 16.98291969299316 + "value": 16.982919692993164 }, "Y": { "type": "float", - "value": 31.61142730712891 + "value": 31.611427307128906 }, "Z": { "type": "float", @@ -4447,7 +4447,7 @@ }, "X": { "type": "float", - "value": 18.72825622558594 + "value": 18.728256225585938 }, "Y": { "type": "float", @@ -4703,7 +4703,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142534255981 + "value": 1.7671425342559814 }, "BodyBag": { "type": "byte", @@ -4909,7 +4909,7 @@ }, "Y": { "type": "float", - "value": 20.22755432128906 + "value": 20.227554321289062 }, "Z": { "type": "float", @@ -5134,11 +5134,11 @@ }, "X": { "type": "float", - "value": 100.8668365478516 + "value": 100.86683654785156 }, "Y": { "type": "float", - "value": 15.10363960266113 + "value": 15.103639602661133 }, "Z": { "type": "float", @@ -5367,7 +5367,7 @@ }, "Y": { "type": "float", - "value": 16.24623489379883 + "value": 16.246234893798828 }, "Z": { "type": "float", @@ -5592,7 +5592,7 @@ }, "X": { "type": "float", - "value": 114.4829483032227 + "value": 114.48294830322266 }, "Y": { "type": "float", @@ -5821,7 +5821,7 @@ }, "X": { "type": "float", - "value": 111.7109069824219 + "value": 111.71090698242188 }, "Y": { "type": "float", @@ -6279,7 +6279,7 @@ }, "X": { "type": "float", - "value": 113.4142379760742 + "value": 113.41423797607422 }, "Y": { "type": "float", @@ -6508,7 +6508,7 @@ }, "X": { "type": "float", - "value": 111.4929809570313 + "value": 111.49298095703125 }, "Y": { "type": "float", @@ -6516,7 +6516,7 @@ }, "Z": { "type": "float", - "value": 1.649981260299683 + "value": 1.6499812602996826 } }, { @@ -6966,7 +6966,7 @@ }, "X": { "type": "float", - "value": 111.725944519043 + "value": 111.72594451904297 }, "Y": { "type": "float", @@ -7195,7 +7195,7 @@ }, "X": { "type": "float", - "value": 112.9822235107422 + "value": 112.98222351074219 }, "Y": { "type": "float", @@ -7427,7 +7427,7 @@ }, "Y": { "type": "float", - "value": 45.12616348266602 + "value": 45.126163482666016 }, "Z": { "type": "float", @@ -7450,7 +7450,7 @@ }, "Bearing": { "type": "float", - "value": -3.141585826873779 + "value": -3.1415858268737793 }, "BodyBag": { "type": "byte", @@ -7652,11 +7652,11 @@ }, "X": { "type": "float", - "value": 94.83779144287109 + "value": 94.8377914428711 }, "Y": { "type": "float", - "value": 15.79545402526856 + "value": 15.795454025268555 }, "Z": { "type": "float", @@ -7879,7 +7879,7 @@ }, "X": { "type": "float", - "value": 143.9064636230469 + "value": 143.90646362304688 }, "Y": { "type": "float", @@ -8106,7 +8106,7 @@ }, "X": { "type": "float", - "value": 153.0116119384766 + "value": 153.01161193847656 }, "Y": { "type": "float", @@ -8333,7 +8333,7 @@ }, "X": { "type": "float", - "value": 149.5210113525391 + "value": 149.52101135253906 }, "Y": { "type": "float", @@ -8564,7 +8564,7 @@ }, "Y": { "type": "float", - "value": 64.89797973632813 + "value": 64.89797973632812 }, "Z": { "type": "float", @@ -8788,7 +8788,7 @@ }, "X": { "type": "float", - "value": 126.0475540161133 + "value": 126.04755401611328 }, "Y": { "type": "float", @@ -9017,15 +9017,15 @@ }, "X": { "type": "float", - "value": 123.3971786499023 + "value": 123.39717864990234 }, "Y": { "type": "float", - "value": 133.1031188964844 + "value": 133.10311889648438 }, "Z": { "type": "float", - "value": -0.02000004053115845 + "value": -0.020000040531158447 } }, { @@ -9244,11 +9244,11 @@ }, "X": { "type": "float", - "value": 24.02924728393555 + "value": 24.029247283935547 }, "Y": { "type": "float", - "value": 25.83390426635742 + "value": 25.833904266357422 }, "Z": { "type": "float", @@ -9471,11 +9471,11 @@ }, "X": { "type": "float", - "value": 26.71850967407227 + "value": 26.718509674072266 }, "Y": { "type": "float", - "value": 25.89896965026856 + "value": 25.898969650268555 }, "Z": { "type": "float", @@ -9698,7 +9698,7 @@ }, "X": { "type": "float", - "value": 24.06784820556641 + "value": 24.067848205566406 }, "Y": { "type": "float", @@ -9925,7 +9925,7 @@ }, "X": { "type": "float", - "value": 26.70489692687988 + "value": 26.704896926879883 }, "Y": { "type": "float", @@ -9978,11 +9978,11 @@ }, "PointY": { "type": "float", - "value": 0.1746940612792969 + "value": 0.17469406127929688 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -9997,7 +9997,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -10008,26 +10008,26 @@ }, "PointY": { "type": "float", - "value": -1.109184265136719 + "value": -1.1091842651367188 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.136177062988281 + "value": 1.1361770629882812 }, "PointY": { "type": "float", - "value": -1.979488372802734 + "value": -1.9794883728027344 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -10038,11 +10038,11 @@ }, "PointY": { "type": "float", - "value": -1.357830047607422 + "value": -1.3578300476074219 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -10057,14 +10057,14 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.179000854492188 + "value": 1.1790008544921875 }, "PointY": { "type": "float", @@ -10072,7 +10072,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -10185,7 +10185,7 @@ }, "YPosition": { "type": "float", - "value": 30.73924255371094 + "value": 30.739242553710938 }, "ZOrientation": { "type": "float", @@ -10221,7 +10221,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 }, "PointY": { "type": "float", @@ -10229,7 +10229,7 @@ }, "PointZ": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -10244,7 +10244,7 @@ }, "PointZ": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } }, { @@ -10255,11 +10255,11 @@ }, "PointY": { "type": "float", - "value": 3.855239868164063 + "value": 3.8552398681640625 }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -10274,14 +10274,14 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.375858306884766 + "value": 2.3758583068847656 }, "PointY": { "type": "float", @@ -10289,7 +10289,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -10304,7 +10304,7 @@ }, "PointZ": { "type": "float", - "value": 0.4249999821186066 + "value": 0.42499998211860657 } }, { @@ -10319,7 +10319,7 @@ }, "PointZ": { "type": "float", - "value": 3.425000190734863 + "value": 3.4250001907348633 } } ] @@ -10424,7 +10424,7 @@ }, "XPosition": { "type": "float", - "value": 31.94213485717773 + "value": 31.942134857177734 }, "YOrientation": { "type": "float", @@ -10432,7 +10432,7 @@ }, "YPosition": { "type": "float", - "value": 122.8324890136719 + "value": 122.83248901367188 }, "ZOrientation": { "type": "float", @@ -10476,18 +10476,18 @@ }, "PointZ": { "type": "float", - "value": 0.4144217669963837 + "value": 0.41442176699638367 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01425552368164063 + "value": 0.014255523681640625 }, "PointY": { "type": "float", - "value": -2.535087585449219 + "value": -2.5350875854492188 }, "PointZ": { "type": "float", @@ -10502,7 +10502,7 @@ }, "PointY": { "type": "float", - "value": -2.534751892089844 + "value": -2.5347518920898438 }, "PointZ": { "type": "float", @@ -10513,7 +10513,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.583206176757813 + "value": 2.5832061767578125 }, "PointY": { "type": "float", @@ -10521,7 +10521,7 @@ }, "PointZ": { "type": "float", - "value": 0.3883750140666962 + "value": 0.38837501406669617 } } ] @@ -10635,7 +10635,7 @@ }, "YPosition": { "type": "float", - "value": 86.23599243164063 + "value": 86.23599243164062 }, "ZOrientation": { "type": "float", @@ -10720,15 +10720,15 @@ }, "XPosition": { "type": "float", - "value": 147.8544006347656 + "value": 147.85440063476562 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 104.8107147216797 + "value": 104.81071472167969 }, "ZPosition": { "type": "float", @@ -10780,7 +10780,7 @@ }, "XOrientation": { "type": "float", - "value": 6.826715889474144e-006 + "value": 0.000006826715889474144 }, "XPosition": { "type": "float", @@ -10856,11 +10856,11 @@ }, "YPosition": { "type": "float", - "value": 21.98981094360352 + "value": 21.989810943603516 }, "ZPosition": { "type": "float", - "value": 0.3999990522861481 + "value": 0.39999905228614807 } }, { @@ -10916,7 +10916,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -10990,11 +10990,11 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", - "value": 75.19668579101563 + "value": 75.19668579101562 }, "YOrientation": { "type": "float", @@ -11006,7 +11006,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2999908328056335 + "value": 0.29999083280563354 } }, { @@ -11076,7 +11076,7 @@ }, "XPosition": { "type": "float", - "value": 19.46264839172363 + "value": 19.462648391723633 }, "YOrientation": { "type": "float", @@ -11084,7 +11084,7 @@ }, "YPosition": { "type": "float", - "value": 30.14187431335449 + "value": 30.141874313354492 }, "ZPosition": { "type": "float", @@ -11244,7 +11244,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -11332,11 +11332,11 @@ }, "YPosition": { "type": "float", - "value": 20.59222221374512 + "value": 20.592222213745117 }, "ZPosition": { "type": "float", - "value": 0.4000000655651093 + "value": 0.40000006556510925 } }, { @@ -11412,7 +11412,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -11500,7 +11500,7 @@ }, "YPosition": { "type": "float", - "value": 35.67678833007813 + "value": 35.676788330078125 }, "ZPosition": { "type": "float", @@ -11586,7 +11586,7 @@ }, "ZPosition": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -11656,15 +11656,15 @@ }, "XPosition": { "type": "float", - "value": 139.1569213867188 + "value": 139.15692138671875 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 63.67950057983398 + "value": 63.679500579833984 }, "ZPosition": { "type": "float", @@ -11723,11 +11723,11 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 134.1742858886719 + "value": 134.17428588867188 }, "ZPosition": { "type": "float", @@ -11782,15 +11782,15 @@ }, "XPosition": { "type": "float", - "value": 39.18124389648438 + "value": 39.181243896484375 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 134.3733978271484 + "value": 134.37339782714844 }, "ZPosition": { "type": "float", @@ -11872,7 +11872,7 @@ }, "YPosition": { "type": "float", - "value": 131.4593200683594 + "value": 131.45932006835938 }, "ZPosition": { "type": "float", @@ -11926,11 +11926,11 @@ }, "XPosition": { "type": "float", - "value": 14.28585052490234 + "value": 14.285850524902344 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", @@ -11988,15 +11988,15 @@ }, "XPosition": { "type": "float", - "value": 35.96117782592773 + "value": 35.961177825927734 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 25.39950561523438 + "value": 25.399505615234375 }, "ZPosition": { "type": "float", @@ -12051,7 +12051,7 @@ }, "XPosition": { "type": "float", - "value": 24.99886894226074 + "value": 24.998868942260742 }, "YOrientation": { "type": "float", @@ -12059,7 +12059,7 @@ }, "YPosition": { "type": "float", - "value": 17.12949752807617 + "value": 17.129497528076172 }, "ZPosition": { "type": "float", @@ -12113,11 +12113,11 @@ }, "XPosition": { "type": "float", - "value": 22.66851615905762 + "value": 22.668516159057617 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", @@ -12175,15 +12175,15 @@ }, "XPosition": { "type": "float", - "value": 140.3138732910156 + "value": 140.31387329101562 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 124.9736175537109 + "value": 124.97361755371094 }, "ZPosition": { "type": "float", @@ -12234,7 +12234,7 @@ }, "XOrientation": { "type": "float", - "value": 4.442530098458519e-006 + "value": 0.000004442530098458519 }, "XPosition": { "type": "float", @@ -12300,7 +12300,7 @@ }, "XPosition": { "type": "float", - "value": 109.1349945068359 + "value": 109.13499450683594 }, "YOrientation": { "type": "float", @@ -12308,7 +12308,7 @@ }, "YPosition": { "type": "float", - "value": 20.89559936523438 + "value": 20.895599365234375 }, "ZPosition": { "type": "float", @@ -12358,11 +12358,11 @@ }, "XOrientation": { "type": "float", - "value": 4.442530098458519e-006 + "value": 0.000004442530098458519 }, "XPosition": { "type": "float", - "value": 105.0529403686523 + "value": 105.05294036865234 }, "YOrientation": { "type": "float", @@ -12370,7 +12370,7 @@ }, "YPosition": { "type": "float", - "value": 45.70800399780273 + "value": 45.708003997802734 }, "ZPosition": { "type": "float", @@ -12424,7 +12424,7 @@ }, "XPosition": { "type": "float", - "value": 105.2170104980469 + "value": 105.21701049804688 }, "YOrientation": { "type": "float", @@ -12432,7 +12432,7 @@ }, "YPosition": { "type": "float", - "value": 14.61142158508301 + "value": 14.611421585083008 }, "ZPosition": { "type": "float", @@ -12487,15 +12487,15 @@ }, "XPosition": { "type": "float", - "value": 115.642204284668 + "value": 115.64220428466797 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 25.08308410644531 + "value": 25.083084106445312 }, "ZPosition": { "type": "float", @@ -12549,7 +12549,7 @@ }, "XPosition": { "type": "float", - "value": 152.0930480957031 + "value": 152.09304809570312 }, "YOrientation": { "type": "float", @@ -12607,11 +12607,11 @@ }, "XOrientation": { "type": "float", - "value": 3.250437430324382e-006 + "value": 0.000003250437430324382 }, "XPosition": { "type": "float", - "value": 131.3802337646484 + "value": 131.38023376464844 }, "YOrientation": { "type": "float", @@ -12739,7 +12739,7 @@ }, "XPosition": { "type": "float", - "value": 14.14224720001221 + "value": 14.142247200012207 }, "YOrientation": { "type": "float", @@ -12821,7 +12821,7 @@ }, "XPosition": { "type": "float", - "value": 129.8773803710938 + "value": 129.87738037109375 }, "YOrientation": { "type": "float", diff --git a/_module/git/area0007.git.json b/_module/git/area0007.git.json index 655f5aef..a1113b0f 100644 --- a/_module/git/area0007.git.json +++ b/_module/git/area0007.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579151153565 + "value": -3.1415791511535645 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1916,7 +1916,7 @@ }, "X": { "type": "float", - "value": 145.0462341308594 + "value": 145.04623413085938 }, "Y": { "type": "float", @@ -2145,7 +2145,7 @@ }, "X": { "type": "float", - "value": 141.5464172363281 + "value": 141.54641723632812 }, "Y": { "type": "float", @@ -2172,7 +2172,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -2603,7 +2603,7 @@ }, "X": { "type": "float", - "value": 131.2802124023438 + "value": 131.28021240234375 }, "Y": { "type": "float", @@ -2630,7 +2630,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -2832,7 +2832,7 @@ }, "X": { "type": "float", - "value": 132.7921295166016 + "value": 132.79212951660156 }, "Y": { "type": "float", @@ -3061,7 +3061,7 @@ }, "X": { "type": "float", - "value": 131.2738189697266 + "value": 131.27381896972656 }, "Y": { "type": "float", @@ -3088,7 +3088,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -3290,7 +3290,7 @@ }, "X": { "type": "float", - "value": 129.5551452636719 + "value": 129.55514526367188 }, "Y": { "type": "float", @@ -3981,7 +3981,7 @@ }, "Y": { "type": "float", - "value": 28.95317649841309 + "value": 28.953176498413086 }, "Z": { "type": "float", @@ -4206,15 +4206,15 @@ }, "X": { "type": "float", - "value": 145.6428070068359 + "value": 145.64280700683594 }, "Y": { "type": "float", - "value": 28.97240257263184 + "value": 28.972402572631836 }, "Z": { "type": "float", - "value": 1.649981737136841 + "value": 1.6499817371368408 } }, { @@ -4435,11 +4435,11 @@ }, "X": { "type": "float", - "value": 146.0726165771484 + "value": 146.07261657714844 }, "Y": { "type": "float", - "value": 31.44169616699219 + "value": 31.441696166992188 }, "Z": { "type": "float", @@ -4664,7 +4664,7 @@ }, "X": { "type": "float", - "value": 145.7508392333984 + "value": 145.75083923339844 }, "Y": { "type": "float", @@ -4893,11 +4893,11 @@ }, "X": { "type": "float", - "value": 144.7864074707031 + "value": 144.78640747070312 }, "Y": { "type": "float", - "value": 31.33691024780273 + "value": 31.336910247802734 }, "Z": { "type": "float", @@ -5122,7 +5122,7 @@ }, "X": { "type": "float", - "value": 141.8726501464844 + "value": 141.87265014648438 }, "Y": { "type": "float", @@ -5350,7 +5350,7 @@ }, "X": { "type": "float", - "value": 138.1589965820313 + "value": 138.15899658203125 }, "Y": { "type": "float", @@ -5358,7 +5358,7 @@ }, "Z": { "type": "float", - "value": 0.4100001156330109 + "value": 0.41000011563301086 } }, { @@ -5586,7 +5586,7 @@ }, "Z": { "type": "float", - "value": -0.01999980211257935 + "value": -0.019999802112579346 } }, { @@ -5605,7 +5605,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -5810,7 +5810,7 @@ }, "Y": { "type": "float", - "value": 26.63786315917969 + "value": 26.637863159179688 }, "Z": { "type": "float", @@ -6034,11 +6034,11 @@ }, "X": { "type": "float", - "value": 136.2128295898438 + "value": 136.21282958984375 }, "Y": { "type": "float", - "value": 27.01633834838867 + "value": 27.016338348388672 }, "Z": { "type": "float", @@ -6262,11 +6262,11 @@ }, "X": { "type": "float", - "value": 134.2742309570313 + "value": 134.27423095703125 }, "Y": { "type": "float", - "value": 26.83749580383301 + "value": 26.837495803833008 }, "Z": { "type": "float", @@ -6494,11 +6494,11 @@ }, "Y": { "type": "float", - "value": 26.43765830993652 + "value": 26.437658309936523 }, "Z": { "type": "float", - "value": -0.2138150334358215 + "value": -0.21381503343582153 } }, { @@ -6517,7 +6517,7 @@ }, "Bearing": { "type": "float", - "value": -1.963490962982178 + "value": -1.9634909629821777 }, "BodyBag": { "type": "byte", @@ -6718,11 +6718,11 @@ }, "X": { "type": "float", - "value": 132.2575988769531 + "value": 132.25759887695312 }, "Y": { "type": "float", - "value": 27.01498413085938 + "value": 27.014984130859375 }, "Z": { "type": "float", @@ -6950,7 +6950,7 @@ }, "Y": { "type": "float", - "value": 27.65313339233398 + "value": 27.653133392333984 }, "Z": { "type": "float", @@ -7174,11 +7174,11 @@ }, "X": { "type": "float", - "value": 135.8177337646484 + "value": 135.81773376464844 }, "Y": { "type": "float", - "value": 25.72656059265137 + "value": 25.726560592651367 }, "Z": { "type": "float", @@ -7201,7 +7201,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490962982178 + "value": 1.9634909629821777 }, "BodyBag": { "type": "byte", @@ -7402,15 +7402,15 @@ }, "X": { "type": "float", - "value": 137.6709594726563 + "value": 137.67095947265625 }, "Y": { "type": "float", - "value": 27.8321704864502 + "value": 27.832170486450195 }, "Z": { "type": "float", - "value": -0.020000159740448 + "value": -0.020000159740447998 } }, { @@ -7857,7 +7857,7 @@ }, "X": { "type": "float", - "value": 136.2575073242188 + "value": 136.25750732421875 }, "Y": { "type": "float", @@ -8088,7 +8088,7 @@ }, "Y": { "type": "float", - "value": 26.77122116088867 + "value": 26.771221160888672 }, "Z": { "type": "float", @@ -8315,7 +8315,7 @@ }, "Y": { "type": "float", - "value": 26.89460182189941 + "value": 26.894601821899414 }, "Z": { "type": "float", @@ -8540,11 +8540,11 @@ }, "X": { "type": "float", - "value": 132.7026977539063 + "value": 132.70269775390625 }, "Y": { "type": "float", - "value": 85.27919769287109 + "value": 85.2791976928711 }, "Z": { "type": "float", @@ -8998,7 +8998,7 @@ }, "X": { "type": "float", - "value": 122.2908782958984 + "value": 122.29087829589844 }, "Y": { "type": "float", @@ -9025,7 +9025,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490962982178 + "value": 1.9634909629821777 }, "BodyBag": { "type": "byte", @@ -9227,7 +9227,7 @@ }, "X": { "type": "float", - "value": 122.6494445800781 + "value": 122.64944458007812 }, "Y": { "type": "float", @@ -9454,7 +9454,7 @@ }, "X": { "type": "float", - "value": 121.9776763916016 + "value": 121.97767639160156 }, "Y": { "type": "float", @@ -9681,7 +9681,7 @@ }, "X": { "type": "float", - "value": 122.5658798217773 + "value": 122.56587982177734 }, "Y": { "type": "float", @@ -9909,7 +9909,7 @@ }, "X": { "type": "float", - "value": 122.6162567138672 + "value": 122.61625671386719 }, "Y": { "type": "float", @@ -10142,11 +10142,11 @@ }, "Y": { "type": "float", - "value": 15.78951168060303 + "value": 15.789511680603027 }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -10374,7 +10374,7 @@ }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -10595,11 +10595,11 @@ }, "X": { "type": "float", - "value": 23.25695610046387 + "value": 23.256956100463867 }, "Y": { "type": "float", - "value": 28.38948059082031 + "value": 28.389480590820312 }, "Z": { "type": "float", @@ -10823,11 +10823,11 @@ }, "X": { "type": "float", - "value": 26.98593711853027 + "value": 26.985937118530273 }, "Y": { "type": "float", - "value": 21.96280670166016 + "value": 21.962806701660156 }, "Z": { "type": "float", @@ -11052,15 +11052,15 @@ }, "X": { "type": "float", - "value": 24.99369812011719 + "value": 24.993698120117188 }, "Y": { "type": "float", - "value": 18.9531364440918 + "value": 18.953136444091797 }, "Z": { "type": "float", - "value": 0.400000125169754 + "value": 0.40000012516975403 } }, { @@ -11079,7 +11079,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11281,11 +11281,11 @@ }, "X": { "type": "float", - "value": 20.27115631103516 + "value": 20.271156311035156 }, "Y": { "type": "float", - "value": 15.88004112243652 + "value": 15.880041122436523 }, "Z": { "type": "float", @@ -11510,11 +11510,11 @@ }, "X": { "type": "float", - "value": 20.84538650512695 + "value": 20.845386505126953 }, "Y": { "type": "float", - "value": 16.42099189758301 + "value": 16.420991897583008 }, "Z": { "type": "float", @@ -11738,11 +11738,11 @@ }, "X": { "type": "float", - "value": 19.99252319335938 + "value": 19.992523193359375 }, "Y": { "type": "float", - "value": 16.96323394775391 + "value": 16.963233947753906 }, "Z": { "type": "float", @@ -11966,11 +11966,11 @@ }, "X": { "type": "float", - "value": 20.60079765319824 + "value": 20.600797653198242 }, "Y": { "type": "float", - "value": 15.73127460479736 + "value": 15.731274604797363 }, "Z": { "type": "float", @@ -11993,7 +11993,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12198,7 +12198,7 @@ }, "Y": { "type": "float", - "value": 30.33651733398438 + "value": 30.336517333984375 }, "Z": { "type": "float", @@ -12221,7 +12221,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12426,7 +12426,7 @@ }, "Y": { "type": "float", - "value": 30.63941383361816 + "value": 30.639413833618164 }, "Z": { "type": "float", @@ -12649,7 +12649,7 @@ }, "X": { "type": "float", - "value": 17.00400352478027 + "value": 17.004003524780273 }, "Y": { "type": "float", @@ -12657,7 +12657,7 @@ }, "Z": { "type": "float", - "value": 1.899999618530273 + "value": 1.8999996185302734 } }, { @@ -13103,11 +13103,11 @@ }, "X": { "type": "float", - "value": 25.05721855163574 + "value": 25.057218551635742 }, "Y": { "type": "float", - "value": 14.84799385070801 + "value": 14.847993850708008 }, "Z": { "type": "float", @@ -13335,7 +13335,7 @@ }, "Y": { "type": "float", - "value": 24.9713306427002 + "value": 24.971330642700195 }, "Z": { "type": "float", @@ -13558,7 +13558,7 @@ }, "X": { "type": "float", - "value": 144.1020812988281 + "value": 144.10208129882812 }, "Y": { "type": "float", @@ -14020,7 +14020,7 @@ }, "Z": { "type": "float", - "value": 0.4100006520748138 + "value": 0.41000065207481384 } }, { @@ -14239,11 +14239,11 @@ }, "X": { "type": "float", - "value": 24.09605026245117 + "value": 24.096050262451172 }, "Y": { "type": "float", - "value": 124.9901504516602 + "value": 124.99015045166016 }, "Z": { "type": "float", @@ -14466,15 +14466,15 @@ }, "X": { "type": "float", - "value": 34.56349945068359 + "value": 34.563499450683594 }, "Y": { "type": "float", - "value": 114.6024475097656 + "value": 114.60244750976562 }, "Z": { "type": "float", - "value": 0.4200000166893005 + "value": 0.42000001668930054 } }, { @@ -14697,11 +14697,11 @@ }, "Y": { "type": "float", - "value": 104.7344284057617 + "value": 104.73442840576172 }, "Z": { "type": "float", - "value": 0.4199999570846558 + "value": 0.41999995708465576 } }, { @@ -14928,7 +14928,7 @@ }, "Z": { "type": "float", - "value": 0.4200000166893005 + "value": 0.42000001668930054 } } ] @@ -14973,11 +14973,11 @@ }, "PointY": { "type": "float", - "value": -5.772109985351563 + "value": -5.7721099853515625 }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -14992,14 +14992,14 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.584495544433594 + "value": 1.5844955444335938 }, "PointY": { "type": "float", @@ -15007,7 +15007,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } }, { @@ -15022,7 +15022,7 @@ }, "PointZ": { "type": "float", - "value": 0.425000011920929 + "value": 0.42500001192092896 } } ] @@ -15127,7 +15127,7 @@ }, "XPosition": { "type": "float", - "value": 112.0481719970703 + "value": 112.04817199707031 }, "YOrientation": { "type": "float", @@ -15135,7 +15135,7 @@ }, "YPosition": { "type": "float", - "value": 137.8707122802734 + "value": 137.87071228027344 }, "ZOrientation": { "type": "float", @@ -15224,7 +15224,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -15280,7 +15280,7 @@ }, "XOrientation": { "type": "float", - "value": -4.442530098458519e-006 + "value": -0.000004442530098458519 }, "XPosition": { "type": "float", @@ -15292,7 +15292,7 @@ }, "YPosition": { "type": "float", - "value": 137.2483978271484 + "value": 137.24839782714844 }, "ZPosition": { "type": "float", @@ -15416,7 +15416,7 @@ }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", @@ -15492,11 +15492,11 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", - "value": 119.0775756835938 + "value": 119.07757568359375 }, "YOrientation": { "type": "float", @@ -15580,7 +15580,7 @@ }, "XPosition": { "type": "float", - "value": 140.5888519287109 + "value": 140.58885192871094 }, "YOrientation": { "type": "float", @@ -15588,7 +15588,7 @@ }, "YPosition": { "type": "float", - "value": 39.56615829467773 + "value": 39.566158294677734 }, "ZPosition": { "type": "float", @@ -15666,7 +15666,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -15744,11 +15744,11 @@ }, "XPosition": { "type": "float", - "value": 92.37985992431641 + "value": 92.3798599243164 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -15834,7 +15834,7 @@ }, "YPosition": { "type": "float", - "value": 14.59418392181397 + "value": 14.594183921813965 }, "ZPosition": { "type": "float", @@ -15916,11 +15916,11 @@ }, "YPosition": { "type": "float", - "value": 123.9523315429688 + "value": 123.95233154296875 }, "ZPosition": { "type": "float", - "value": 0.4099998772144318 + "value": 0.40999987721443176 } }, { @@ -15971,7 +15971,7 @@ }, "XPosition": { "type": "float", - "value": 24.99229049682617 + "value": 24.992290496826172 }, "YOrientation": { "type": "float", @@ -15983,7 +15983,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3999990522861481 + "value": 0.39999905228614807 } }, { @@ -16038,7 +16038,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -16093,11 +16093,11 @@ }, "XOrientation": { "type": "float", - "value": -6.826715889474144e-006 + "value": -0.000006826715889474144 }, "XPosition": { "type": "float", - "value": 134.9556732177734 + "value": 134.95567321777344 }, "YOrientation": { "type": "float", @@ -16221,7 +16221,7 @@ }, "XPosition": { "type": "float", - "value": 74.97817993164063 + "value": 74.97817993164062 }, "YOrientation": { "type": "float", @@ -16345,7 +16345,7 @@ }, "XPosition": { "type": "float", - "value": 16.00603866577148 + "value": 16.006038665771484 }, "YOrientation": { "type": "float", @@ -16353,7 +16353,7 @@ }, "YPosition": { "type": "float", - "value": 18.55338287353516 + "value": 18.553382873535156 }, "ZPosition": { "type": "float", @@ -16407,7 +16407,7 @@ }, "XPosition": { "type": "float", - "value": 20.17937088012695 + "value": 20.179370880126953 }, "YOrientation": { "type": "float", @@ -16415,7 +16415,7 @@ }, "YPosition": { "type": "float", - "value": 129.4616851806641 + "value": 129.46168518066406 }, "ZPosition": { "type": "float", @@ -16469,11 +16469,11 @@ }, "XPosition": { "type": "float", - "value": 145.7294616699219 + "value": 145.72946166992188 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -16531,7 +16531,7 @@ }, "XPosition": { "type": "float", - "value": 125.3690338134766 + "value": 125.36903381347656 }, "YOrientation": { "type": "float", @@ -16593,7 +16593,7 @@ }, "XPosition": { "type": "float", - "value": 130.4580230712891 + "value": 130.45802307128906 }, "YOrientation": { "type": "float", @@ -16601,7 +16601,7 @@ }, "YPosition": { "type": "float", - "value": 94.80149078369141 + "value": 94.8014907836914 }, "ZPosition": { "type": "float", @@ -16656,7 +16656,7 @@ }, "XPosition": { "type": "float", - "value": 127.0956497192383 + "value": 127.09564971923828 }, "YOrientation": { "type": "float", @@ -16718,7 +16718,7 @@ }, "XPosition": { "type": "float", - "value": 124.0366821289063 + "value": 124.03668212890625 }, "YOrientation": { "type": "float", @@ -16842,7 +16842,7 @@ }, "XPosition": { "type": "float", - "value": 81.99973297119141 + "value": 81.9997329711914 }, "YOrientation": { "type": "float", @@ -16906,7 +16906,7 @@ }, "XPosition": { "type": "float", - "value": 105.5006484985352 + "value": 105.50064849853516 }, "YOrientation": { "type": "float", @@ -16978,7 +16978,7 @@ }, "YPosition": { "type": "float", - "value": 53.15842437744141 + "value": 53.158424377441406 }, "ZPosition": { "type": "float", @@ -17060,7 +17060,7 @@ }, "YPosition": { "type": "float", - "value": 84.42502593994141 + "value": 84.4250259399414 }, "ZPosition": { "type": "float", @@ -17134,7 +17134,7 @@ }, "XPosition": { "type": "float", - "value": 15.44317436218262 + "value": 15.443174362182617 }, "YOrientation": { "type": "float", @@ -17142,11 +17142,11 @@ }, "YPosition": { "type": "float", - "value": 126.6620712280273 + "value": 126.66207122802734 }, "ZPosition": { "type": "float", - "value": 0.4200002551078796 + "value": 0.42000025510787964 } } ] diff --git a/_module/git/area0008.git.json b/_module/git/area0008.git.json index 53f1cfa5..dd4cf0b8 100644 --- a/_module/git/area0008.git.json +++ b/_module/git/area0008.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579866409302 + "value": -3.1415798664093018 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1253,7 +1253,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -1272,7 +1272,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242643356323 + "value": -2.9452426433563232 }, "BodyBag": { "type": "byte", @@ -1474,7 +1474,7 @@ }, "X": { "type": "float", - "value": 81.36038208007813 + "value": 81.36038208007812 }, "Y": { "type": "float", @@ -1482,7 +1482,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1501,7 +1501,7 @@ }, "Bearing": { "type": "float", - "value": 1.374446392059326 + "value": 1.3744463920593262 }, "BodyBag": { "type": "byte", @@ -1707,11 +1707,11 @@ }, "Y": { "type": "float", - "value": 89.65847778320313 + "value": 89.65847778320312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1730,7 +1730,7 @@ }, "Bearing": { "type": "float", - "value": -1.76714551448822 + "value": -1.7671455144882202 }, "BodyBag": { "type": "byte", @@ -1940,7 +1940,7 @@ }, "Z": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -2169,7 +2169,7 @@ }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -2681,7 +2681,7 @@ }, "X": { "type": "float", - "value": 88.71389007568359 + "value": 88.7138900756836 }, "Y": { "type": "float", @@ -2914,11 +2914,11 @@ }, "Y": { "type": "float", - "value": 80.42234039306641 + "value": 80.4223403930664 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3147,7 +3147,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3372,7 +3372,7 @@ }, "Y": { "type": "float", - "value": 79.84548187255859 + "value": 79.8454818725586 }, "Z": { "type": "float", @@ -3597,7 +3597,7 @@ }, "X": { "type": "float", - "value": 74.91220855712891 + "value": 74.9122085571289 }, "Y": { "type": "float", @@ -3605,7 +3605,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -4333,7 +4333,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.293819427490234 + "value": -3.2938194274902344 }, "PointY": { "type": "float", @@ -4348,7 +4348,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.330085754394531 + "value": -2.3300857543945312 }, "PointY": { "type": "float", @@ -4492,7 +4492,7 @@ }, "XPosition": { "type": "float", - "value": 45.53219604492188 + "value": 45.532196044921875 }, "YOrientation": { "type": "float", @@ -4585,11 +4585,11 @@ }, "XPosition": { "type": "float", - "value": 146.4769897460938 + "value": 146.47698974609375 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -4597,7 +4597,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4645,7 +4645,7 @@ }, "XOrientation": { "type": "float", - "value": 7.303553047677269e-006 + "value": 0.000007303553047677269 }, "XPosition": { "type": "float", @@ -4657,11 +4657,11 @@ }, "YPosition": { "type": "float", - "value": 145.8171691894531 + "value": 145.81716918945312 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4721,7 +4721,7 @@ }, "YPosition": { "type": "float", - "value": 23.36373138427734 + "value": 23.363731384277344 }, "ZPosition": { "type": "float", @@ -4777,11 +4777,11 @@ }, "XPosition": { "type": "float", - "value": 13.32808303833008 + "value": 13.328083038330078 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -4789,7 +4789,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4859,11 +4859,11 @@ }, "XPosition": { "type": "float", - "value": 109.8213500976563 + "value": 109.82135009765625 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -4871,7 +4871,7 @@ }, "ZPosition": { "type": "float", - "value": 0.003232479095458984 + "value": 0.0032324790954589844 } }, { @@ -4941,11 +4941,11 @@ }, "XPosition": { "type": "float", - "value": 14.86985492706299 + "value": 14.869854927062988 }, "YOrientation": { "type": "float", - "value": -0.1950867027044296 + "value": -0.19508670270442963 }, "YPosition": { "type": "float", @@ -4953,7 +4953,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5035,7 +5035,7 @@ }, "ZPosition": { "type": "float", - "value": -7.152557373046875e-006 + "value": -0.000007152557373046875 } }, { @@ -5117,7 +5117,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5168,7 +5168,7 @@ }, "XPosition": { "type": "float", - "value": 49.95316314697266 + "value": 49.953163146972656 }, "YOrientation": { "type": "float", @@ -5176,11 +5176,11 @@ }, "YPosition": { "type": "float", - "value": 39.18545532226563 + "value": 39.185455322265625 }, "ZPosition": { "type": "float", - "value": -7.152557373046875e-006 + "value": -0.000007152557373046875 } }, { @@ -5243,7 +5243,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -5306,7 +5306,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000005938112736 + "value": 0.010000059381127357 } }, { @@ -5352,11 +5352,11 @@ }, "XOrientation": { "type": "float", - "value": -5.157785835763207e-006 + "value": -0.000005157785835763207 }, "XPosition": { "type": "float", - "value": 90.09702301025391 + "value": 90.0970230102539 }, "YOrientation": { "type": "float", @@ -5414,11 +5414,11 @@ }, "XOrientation": { "type": "float", - "value": 5.157785835763207e-006 + "value": 0.000005157785835763207 }, "XPosition": { "type": "float", - "value": 11.26503562927246 + "value": 11.265035629272461 }, "YOrientation": { "type": "float", @@ -5430,7 +5430,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5492,7 +5492,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -5542,7 +5542,7 @@ }, "XPosition": { "type": "float", - "value": 129.5649566650391 + "value": 129.56495666503906 }, "YOrientation": { "type": "float", @@ -5550,7 +5550,7 @@ }, "YPosition": { "type": "float", - "value": 36.71132659912109 + "value": 36.711326599121094 }, "ZPosition": { "type": "float", @@ -5604,7 +5604,7 @@ }, "XPosition": { "type": "float", - "value": 139.7210540771484 + "value": 139.72105407714844 }, "YOrientation": { "type": "float", @@ -5666,7 +5666,7 @@ }, "XPosition": { "type": "float", - "value": 105.4554061889648 + "value": 105.45540618896484 }, "YOrientation": { "type": "float", @@ -5678,7 +5678,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5732,15 +5732,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 84.77451324462891 + "value": 84.7745132446289 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5802,7 +5802,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5854,7 +5854,7 @@ }, "XPosition": { "type": "float", - "value": 82.71677398681641 + "value": 82.7167739868164 }, "YOrientation": { "type": "float", @@ -5862,11 +5862,11 @@ }, "YPosition": { "type": "float", - "value": 114.9105529785156 + "value": 114.91055297851562 }, "ZPosition": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -5916,7 +5916,7 @@ }, "XPosition": { "type": "float", - "value": 119.3981170654297 + "value": 119.39811706542969 }, "YOrientation": { "type": "float", @@ -5928,7 +5928,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -5978,7 +5978,7 @@ }, "XPosition": { "type": "float", - "value": 135.2788696289063 + "value": 135.27886962890625 }, "YOrientation": { "type": "float", @@ -5986,7 +5986,7 @@ }, "YPosition": { "type": "float", - "value": 120.4569244384766 + "value": 120.45692443847656 }, "ZPosition": { "type": "float", @@ -6041,15 +6041,15 @@ }, "XPosition": { "type": "float", - "value": 119.4535064697266 + "value": 119.45350646972656 }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", - "value": 124.9782333374023 + "value": 124.97823333740234 }, "ZPosition": { "type": "float", @@ -6113,11 +6113,11 @@ }, "YPosition": { "type": "float", - "value": 123.8622283935547 + "value": 123.86222839355469 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -6187,7 +6187,7 @@ }, "XPosition": { "type": "float", - "value": 122.1864547729492 + "value": 122.18645477294922 }, "YOrientation": { "type": "float", @@ -6195,11 +6195,11 @@ }, "YPosition": { "type": "float", - "value": 35.42364883422852 + "value": 35.423648834228516 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -6269,7 +6269,7 @@ }, "XPosition": { "type": "float", - "value": 140.1976165771484 + "value": 140.19761657714844 }, "YOrientation": { "type": "float", @@ -6351,7 +6351,7 @@ }, "XPosition": { "type": "float", - "value": 124.8791198730469 + "value": 124.87911987304688 }, "YOrientation": { "type": "float", @@ -6363,7 +6363,7 @@ }, "ZPosition": { "type": "float", - "value": 3.051012754440308e-006 + "value": 0.0000030510127544403076 } }, { @@ -6433,19 +6433,19 @@ }, "XPosition": { "type": "float", - "value": 31.29385948181152 + "value": 31.293859481811523 }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", - "value": 127.1891021728516 + "value": 127.18910217285156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/area001.git.json b/_module/git/area001.git.json index 453aa549..9fa5ca7e 100644 --- a/_module/git/area001.git.json +++ b/_module/git/area001.git.json @@ -1850,7 +1850,7 @@ }, "XPosition": { "type": "float", - "value": 65.55698394775391 + "value": 65.5569839477539 }, "YOrientation": { "type": "float", @@ -1858,11 +1858,11 @@ }, "YPosition": { "type": "float", - "value": 104.9988861083984 + "value": 104.99888610839844 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3677,7 +3677,7 @@ }, "YPosition": { "type": "float", - "value": 104.5983123779297 + "value": 104.59831237792969 }, "ZPosition": { "type": "float", @@ -5500,7 +5500,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -7319,7 +7319,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -9138,7 +9138,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -10945,7 +10945,7 @@ }, "XPosition": { "type": "float", - "value": 105.6144943237305 + "value": 105.61449432373047 }, "YOrientation": { "type": "float", @@ -10953,11 +10953,11 @@ }, "YPosition": { "type": "float", - "value": 104.5983123779297 + "value": 104.59831237792969 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -12764,7 +12764,7 @@ }, "XPosition": { "type": "float", - "value": 105.0136337280273 + "value": 105.01363372802734 }, "YOrientation": { "type": "float", @@ -14595,7 +14595,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16410,11 +16410,11 @@ }, "YPosition": { "type": "float", - "value": 64.94138336181641 + "value": 64.9413833618164 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -18233,7 +18233,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -20048,11 +20048,11 @@ }, "YPosition": { "type": "float", - "value": 54.52643203735352 + "value": 54.526432037353516 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -21871,7 +21871,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -23690,7 +23690,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -25509,7 +25509,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -27316,7 +27316,7 @@ }, "XPosition": { "type": "float", - "value": 104.813346862793 + "value": 104.81334686279297 }, "YOrientation": { "type": "float", @@ -27324,7 +27324,7 @@ }, "YPosition": { "type": "float", - "value": 64.94138336181641 + "value": 64.9413833618164 }, "ZPosition": { "type": "float", @@ -29135,7 +29135,7 @@ }, "XPosition": { "type": "float", - "value": 104.6130523681641 + "value": 104.61305236816406 }, "YOrientation": { "type": "float", @@ -29143,11 +29143,11 @@ }, "YPosition": { "type": "float", - "value": 54.72672271728516 + "value": 54.726722717285156 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -30966,7 +30966,7 @@ }, "ZPosition": { "type": "float", - "value": -1.16066075861454e-007 + "value": -0.00000011606607586145401 } }, { @@ -32773,7 +32773,7 @@ }, "XPosition": { "type": "float", - "value": 39.68749618530273 + "value": 39.687496185302734 }, "YOrientation": { "type": "float", @@ -32781,7 +32781,7 @@ }, "YPosition": { "type": "float", - "value": 134.0379943847656 + "value": 134.03799438476562 }, "ZPosition": { "type": "float", @@ -34604,7 +34604,7 @@ }, "ZPosition": { "type": "float", - "value": 6.258487701416016e-007 + "value": 0.0000006258487701416016 } }, { @@ -36411,7 +36411,7 @@ }, "XPosition": { "type": "float", - "value": 129.7608947753906 + "value": 129.76089477539062 }, "YOrientation": { "type": "float", @@ -36423,7 +36423,7 @@ }, "ZPosition": { "type": "float", - "value": 1.311302185058594e-006 + "value": 0.0000013113021850585938 } } ] @@ -36447,7 +36447,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -36929,7 +36929,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586542129517 + "value": -3.1415865421295166 }, "CloseLockDC": { "type": "byte", @@ -37170,7 +37170,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -37626,7 +37626,7 @@ }, "X": { "type": "float", - "value": 84.96620941162109 + "value": 84.9662094116211 }, "Y": { "type": "float", @@ -37634,7 +37634,7 @@ }, "Z": { "type": "float", - "value": -1.678243279457092e-006 + "value": -0.0000016782432794570923 } } ] @@ -37703,19 +37703,19 @@ }, "XPosition": { "type": "float", - "value": 12.57267570495606 + "value": 12.572675704956055 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 74.94211578369141 + "value": 74.9421157836914 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37767,7 +37767,7 @@ }, "XPosition": { "type": "float", - "value": 84.93076324462891 + "value": 84.9307632446289 }, "YOrientation": { "type": "float", @@ -37775,11 +37775,11 @@ }, "YPosition": { "type": "float", - "value": 13.00877475738525 + "value": 13.008774757385254 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37831,11 +37831,11 @@ }, "XPosition": { "type": "float", - "value": 147.3681488037109 + "value": 147.36814880371094 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -37843,7 +37843,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37891,7 +37891,7 @@ }, "XOrientation": { "type": "float", - "value": -6.111460152169457e-006 + "value": -0.000006111460152169457 }, "XPosition": { "type": "float", @@ -37903,11 +37903,11 @@ }, "YPosition": { "type": "float", - "value": 147.3663940429688 + "value": 147.36639404296875 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -37969,7 +37969,7 @@ }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38031,7 +38031,7 @@ }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38089,11 +38089,11 @@ }, "YPosition": { "type": "float", - "value": 75.06838226318359 + "value": 75.0683822631836 }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38143,7 +38143,7 @@ }, "XPosition": { "type": "float", - "value": 104.7943801879883 + "value": 104.79438018798828 }, "YOrientation": { "type": "float", @@ -38155,7 +38155,7 @@ }, "ZPosition": { "type": "float", - "value": 4.043802618980408e-006 + "value": 0.000004043802618980408 } }, { @@ -38213,11 +38213,11 @@ }, "YPosition": { "type": "float", - "value": 104.7812576293945 + "value": 104.78125762939453 }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38279,7 +38279,7 @@ }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38341,7 +38341,7 @@ }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38403,7 +38403,7 @@ }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38461,11 +38461,11 @@ }, "YPosition": { "type": "float", - "value": 85.14162445068359 + "value": 85.1416244506836 }, "ZPosition": { "type": "float", - "value": 1.182779669761658e-006 + "value": 0.0000011827796697616577 } }, { @@ -38527,7 +38527,7 @@ }, "ZPosition": { "type": "float", - "value": -7.245689630508423e-007 + "value": -0.0000007245689630508423 } }, { @@ -38589,7 +38589,7 @@ }, "ZPosition": { "type": "float", - "value": 2.291053533554077e-007 + "value": 0.00000022910535335540771 } }, { @@ -38651,7 +38651,7 @@ }, "ZPosition": { "type": "float", - "value": 2.291053533554077e-007 + "value": 0.00000022910535335540771 } }, { @@ -38703,7 +38703,7 @@ }, "XPosition": { "type": "float", - "value": 119.9042358398438 + "value": 119.90423583984375 }, "YOrientation": { "type": "float", @@ -38711,11 +38711,11 @@ }, "YPosition": { "type": "float", - "value": 119.9182968139648 + "value": 119.91829681396484 }, "ZPosition": { "type": "float", - "value": 7.748603820800781e-007 + "value": 0.0000007748603820800781 } }, { @@ -38765,7 +38765,7 @@ }, "XPosition": { "type": "float", - "value": 85.30313110351563 + "value": 85.30313110351562 }, "YOrientation": { "type": "float", @@ -38777,7 +38777,7 @@ }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -38835,11 +38835,11 @@ }, "YPosition": { "type": "float", - "value": 75.06838226318359 + "value": 75.0683822631836 }, "ZPosition": { "type": "float", - "value": -1.678243279457092e-006 + "value": -0.0000016782432794570923 } }, { @@ -38897,11 +38897,11 @@ }, "YPosition": { "type": "float", - "value": 139.9649047851563 + "value": 139.96490478515625 }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -38963,7 +38963,7 @@ }, "ZPosition": { "type": "float", - "value": -1.013278961181641e-006 + "value": -0.0000010132789611816406 } } ] diff --git a/_module/git/area0010.git.json b/_module/git/area0010.git.json index 2180041e..8276716f 100644 --- a/_module/git/area0010.git.json +++ b/_module/git/area0010.git.json @@ -288,7 +288,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141579151153565 + "value": -3.1415791511535645 }, "CloseLockDC": { "type": "byte", @@ -529,7 +529,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -770,7 +770,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1011,7 +1011,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1229,7 +1229,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1447,7 +1447,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -1681,7 +1681,7 @@ }, "X": { "type": "float", - "value": 80.65195465087891 + "value": 80.6519546508789 }, "Y": { "type": "float", @@ -1689,7 +1689,7 @@ }, "Z": { "type": "float", - "value": -1.341104507446289e-007 + "value": -0.0000001341104507446289 } }, { @@ -1918,7 +1918,7 @@ }, "Z": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -2368,7 +2368,7 @@ }, "X": { "type": "float", - "value": 86.79714202880859 + "value": 86.7971420288086 }, "Y": { "type": "float", @@ -2605,7 +2605,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -2830,7 +2830,7 @@ }, "Y": { "type": "float", - "value": 83.13816070556641 + "value": 83.1381607055664 }, "Z": { "type": "float", @@ -3063,7 +3063,7 @@ }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -3284,15 +3284,15 @@ }, "X": { "type": "float", - "value": 34.77749633789063 + "value": 34.777496337890625 }, "Y": { "type": "float", - "value": 118.0998992919922 + "value": 118.09989929199219 }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -3516,11 +3516,11 @@ }, "Y": { "type": "float", - "value": 42.67504501342773 + "value": 42.675045013427734 }, "Z": { "type": "float", - "value": 1.400000214576721 + "value": 1.4000002145767212 } }, { @@ -3741,7 +3741,7 @@ }, "X": { "type": "float", - "value": 115.0280151367188 + "value": 115.02801513671875 }, "Y": { "type": "float", @@ -3749,7 +3749,7 @@ }, "Z": { "type": "float", - "value": 1.400000214576721 + "value": 1.4000002145767212 } }, { @@ -3978,7 +3978,7 @@ }, "Z": { "type": "float", - "value": 1.400000095367432 + "value": 1.4000000953674316 } }, { @@ -4199,7 +4199,7 @@ }, "X": { "type": "float", - "value": 118.9998474121094 + "value": 118.99984741210938 }, "Y": { "type": "float", @@ -4207,7 +4207,7 @@ }, "Z": { "type": "float", - "value": -4.470348358154297e-008 + "value": -4.470348358154297e-8 } }, { @@ -4428,7 +4428,7 @@ }, "X": { "type": "float", - "value": 118.8721466064453 + "value": 118.87214660644531 }, "Y": { "type": "float", @@ -4657,7 +4657,7 @@ }, "X": { "type": "float", - "value": 116.5443954467773 + "value": 116.54439544677734 }, "Y": { "type": "float", @@ -4665,7 +4665,7 @@ }, "Z": { "type": "float", - "value": 1.399999618530273 + "value": 1.3999996185302734 } }, { @@ -4888,7 +4888,7 @@ }, "Y": { "type": "float", - "value": 54.77081680297852 + "value": 54.770816802978516 }, "Z": { "type": "float", @@ -4937,7 +4937,7 @@ }, "PointY": { "type": "float", - "value": -1.054775238037109 + "value": -1.0547752380371094 }, "PointZ": { "type": "float", @@ -4967,7 +4967,7 @@ }, "PointY": { "type": "float", - "value": -3.529792785644531 + "value": -3.5297927856445312 }, "PointZ": { "type": "float", @@ -4978,11 +4978,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.086044311523438 + "value": 2.0860443115234375 }, "PointY": { "type": "float", - "value": -3.350082397460938 + "value": -3.3500823974609375 }, "PointZ": { "type": "float", @@ -4993,7 +4993,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.808822631835938 + "value": 2.8088226318359375 }, "PointY": { "type": "float", @@ -5008,7 +5008,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.364845275878906 + "value": 2.3648452758789062 }, "PointY": { "type": "float", @@ -5038,7 +5038,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.02645492553710938 + "value": 0.026454925537109375 }, "PointY": { "type": "float", @@ -5166,7 +5166,7 @@ }, "XPosition": { "type": "float", - "value": 39.04830169677734 + "value": 39.048301696777344 }, "YOrientation": { "type": "float", @@ -5218,7 +5218,7 @@ }, "PointZ": { "type": "float", - "value": 0.2249999344348908 + "value": 0.22499993443489075 } }, { @@ -5229,7 +5229,7 @@ }, "PointY": { "type": "float", - "value": -4.871475219726563 + "value": -4.8714752197265625 }, "PointZ": { "type": "float", @@ -5240,7 +5240,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.918655395507813 + "value": 1.9186553955078125 }, "PointY": { "type": "float", @@ -5255,7 +5255,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.796180725097656 + "value": 1.7961807250976562 }, "PointY": { "type": "float", @@ -5369,7 +5369,7 @@ }, "XPosition": { "type": "float", - "value": 89.40651702880859 + "value": 89.4065170288086 }, "YOrientation": { "type": "float", @@ -5377,7 +5377,7 @@ }, "YPosition": { "type": "float", - "value": 67.40981292724609 + "value": 67.4098129272461 }, "ZOrientation": { "type": "float", @@ -5462,11 +5462,11 @@ }, "XPosition": { "type": "float", - "value": 147.7411804199219 + "value": 147.74118041992188 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5474,7 +5474,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -5522,7 +5522,7 @@ }, "XOrientation": { "type": "float", - "value": 4.442530098458519e-006 + "value": 0.000004442530098458519 }, "XPosition": { "type": "float", @@ -5598,11 +5598,11 @@ }, "YPosition": { "type": "float", - "value": 21.76743316650391 + "value": 21.767433166503906 }, "ZPosition": { "type": "float", - "value": 0.1999997496604919 + "value": 0.19999974966049194 } }, { @@ -5654,11 +5654,11 @@ }, "XPosition": { "type": "float", - "value": 14.5732011795044 + "value": 14.573201179504395 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5666,7 +5666,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -5818,7 +5818,7 @@ }, "XPosition": { "type": "float", - "value": 100.928840637207 + "value": 100.92884063720703 }, "YOrientation": { "type": "float", @@ -5826,11 +5826,11 @@ }, "YPosition": { "type": "float", - "value": 115.9836502075195 + "value": 115.98365020751953 }, "ZPosition": { "type": "float", - "value": 9.12696123123169e-008 + "value": 9.12696123123169e-8 } }, { @@ -5904,7 +5904,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -5912,7 +5912,7 @@ }, "ZPosition": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -5982,7 +5982,7 @@ }, "XPosition": { "type": "float", - "value": 29.93112945556641 + "value": 29.931129455566406 }, "YOrientation": { "type": "float", @@ -5990,11 +5990,11 @@ }, "YPosition": { "type": "float", - "value": 130.5487976074219 + "value": 130.54879760742188 }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-007 + "value": 0.00000014901161193847656 } }, { @@ -6060,11 +6060,11 @@ }, "XOrientation": { "type": "float", - "value": -0.1950975656509399 + "value": -0.19509756565093994 }, "XPosition": { "type": "float", - "value": 35.09517669677734 + "value": 35.095176696777344 }, "YOrientation": { "type": "float", @@ -6076,7 +6076,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6148,11 +6148,11 @@ }, "XPosition": { "type": "float", - "value": 115.6000900268555 + "value": 115.60009002685547 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -6160,7 +6160,7 @@ }, "ZPosition": { "type": "float", - "value": 1.399999618530273 + "value": 1.3999996185302734 } }, { @@ -6207,11 +6207,11 @@ }, "XOrientation": { "type": "float", - "value": 6.588297310372582e-006 + "value": 0.000006588297310372582 }, "XPosition": { "type": "float", - "value": 83.16433715820313 + "value": 83.16433715820312 }, "YOrientation": { "type": "float", @@ -6223,7 +6223,7 @@ }, "ZPosition": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -6274,15 +6274,15 @@ }, "XPosition": { "type": "float", - "value": 85.98782348632813 + "value": 85.98782348632812 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 114.9533004760742 + "value": 114.95330047607422 }, "ZPosition": { "type": "float", @@ -6336,7 +6336,7 @@ }, "XPosition": { "type": "float", - "value": 75.29067230224609 + "value": 75.2906723022461 }, "YOrientation": { "type": "float", @@ -6348,7 +6348,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -6394,11 +6394,11 @@ }, "XOrientation": { "type": "float", - "value": -6.588297310372582e-006 + "value": -0.000006588297310372582 }, "XPosition": { "type": "float", - "value": 102.3602142333984 + "value": 102.36021423339844 }, "YOrientation": { "type": "float", @@ -6406,11 +6406,11 @@ }, "YPosition": { "type": "float", - "value": 122.5810012817383 + "value": 122.58100128173828 }, "ZPosition": { "type": "float", - "value": -3.05473804473877e-007 + "value": -0.00000030547380447387695 } }, { @@ -6460,15 +6460,15 @@ }, "XPosition": { "type": "float", - "value": 110.8023529052734 + "value": 110.80235290527344 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 48.77173233032227 + "value": 48.771732330322266 }, "ZPosition": { "type": "float", @@ -6534,7 +6534,7 @@ }, "ZPosition": { "type": "float", - "value": -5.327165126800537e-007 + "value": -0.0000005327165126800537 } }, { @@ -6596,7 +6596,7 @@ }, "ZPosition": { "type": "float", - "value": 1.713633537292481e-007 + "value": 0.00000017136335372924805 } }, { @@ -6643,7 +6643,7 @@ }, "XOrientation": { "type": "float", - "value": 6.588297310372582e-006 + "value": 0.000006588297310372582 }, "XPosition": { "type": "float", @@ -6655,11 +6655,11 @@ }, "YPosition": { "type": "float", - "value": 130.6865081787109 + "value": 130.68650817871094 }, "ZPosition": { "type": "float", - "value": 1.005828380584717e-007 + "value": 0.00000010058283805847168 } }, { @@ -6709,7 +6709,7 @@ }, "XPosition": { "type": "float", - "value": 134.9793548583984 + "value": 134.97935485839844 }, "YOrientation": { "type": "float", @@ -6721,7 +6721,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000016421079636 + "value": 0.20000164210796356 } }, { @@ -6779,11 +6779,11 @@ }, "YPosition": { "type": "float", - "value": 124.0786056518555 + "value": 124.07860565185547 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6847,7 +6847,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -6893,7 +6893,7 @@ }, "XOrientation": { "type": "float", - "value": 2.296763113918132e-006 + "value": 0.000002296763113918132 }, "XPosition": { "type": "float", @@ -6909,7 +6909,7 @@ }, "ZPosition": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } }, { @@ -6961,7 +6961,7 @@ }, "XPosition": { "type": "float", - "value": 115.3301315307617 + "value": 115.33013153076172 }, "YOrientation": { "type": "float", @@ -6969,11 +6969,11 @@ }, "YPosition": { "type": "float", - "value": 125.0718231201172 + "value": 125.07182312011719 }, "ZPosition": { "type": "float", - "value": 0.200001671910286 + "value": 0.20000167191028595 } }, { @@ -7137,7 +7137,7 @@ }, "ZPosition": { "type": "float", - "value": -3.05473804473877e-007 + "value": -0.00000030547380447387695 } } ] diff --git a/_module/git/area002.git.json b/_module/git/area002.git.json index eedfcab3..d6104ce3 100644 --- a/_module/git/area002.git.json +++ b/_module/git/area002.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795059204102 + "value": 1.5707950592041016 }, "CloseLockDC": { "type": "byte", @@ -1684,7 +1684,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795059204102 + "value": 1.5707950592041016 }, "CloseLockDC": { "type": "byte", @@ -1905,7 +1905,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -2123,7 +2123,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -2559,7 +2559,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -2777,7 +2777,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -2995,7 +2995,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -3216,7 +3216,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -3437,7 +3437,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -3655,7 +3655,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -3873,7 +3873,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -4091,7 +4091,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -4310,7 +4310,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -4529,7 +4529,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -4748,7 +4748,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588926315308 + "value": -3.1415889263153076 }, "CloseLockDC": { "type": "byte", @@ -5000,11 +5000,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1197280883789063 + "value": -0.11972808837890625 }, "PointY": { "type": "float", - "value": -3.920997619628906 + "value": -3.9209976196289062 }, "PointZ": { "type": "float", @@ -5019,7 +5019,7 @@ }, "PointY": { "type": "float", - "value": -3.952175140380859 + "value": -3.9521751403808594 }, "PointZ": { "type": "float", @@ -5232,11 +5232,11 @@ }, "XPosition": { "type": "float", - "value": 146.8908843994141 + "value": 146.89088439941406 }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", @@ -5244,7 +5244,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000630855560303 + "value": 0.010006308555603027 } }, { @@ -5292,11 +5292,11 @@ }, "XOrientation": { "type": "float", - "value": 3.727274588527507e-006 + "value": 0.000003727274588527507 }, "XPosition": { "type": "float", - "value": 95.24314117431641 + "value": 95.2431411743164 }, "YOrientation": { "type": "float", @@ -5308,7 +5308,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5428,7 +5428,7 @@ }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", @@ -5482,11 +5482,11 @@ }, "XOrientation": { "type": "float", - "value": -3.727274588527507e-006 + "value": -0.000003727274588527507 }, "XPosition": { "type": "float", - "value": 125.2815780639648 + "value": 125.28157806396484 }, "YOrientation": { "type": "float", @@ -5498,7 +5498,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5545,11 +5545,11 @@ }, "XOrientation": { "type": "float", - "value": -3.727274588527507e-006 + "value": -0.000003727274588527507 }, "XPosition": { "type": "float", - "value": 114.9858551025391 + "value": 114.98585510253906 }, "YOrientation": { "type": "float", @@ -5561,7 +5561,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5611,7 +5611,7 @@ }, "XPosition": { "type": "float", - "value": 104.7518005371094 + "value": 104.75180053710938 }, "YOrientation": { "type": "float", @@ -5623,7 +5623,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -5695,7 +5695,7 @@ }, "XPosition": { "type": "float", - "value": 108.8767700195313 + "value": 108.87677001953125 }, "YOrientation": { "type": "float", @@ -5703,11 +5703,11 @@ }, "YPosition": { "type": "float", - "value": 53.38694000244141 + "value": 53.386940002441406 }, "ZPosition": { "type": "float", - "value": 0.0004218816757202148 + "value": 0.00042188167572021484 } }, { @@ -5769,7 +5769,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -5816,7 +5816,7 @@ }, "XOrientation": { "type": "float", - "value": -3.727274588527507e-006 + "value": -0.000003727274588527507 }, "XPosition": { "type": "float", @@ -5832,7 +5832,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5878,7 +5878,7 @@ }, "XOrientation": { "type": "float", - "value": 3.727274588527507e-006 + "value": 0.000003727274588527507 }, "XPosition": { "type": "float", @@ -5890,11 +5890,11 @@ }, "YPosition": { "type": "float", - "value": 84.54909515380859 + "value": 84.5490951538086 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5948,15 +5948,15 @@ }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", - "value": 109.3581008911133 + "value": 109.35810089111328 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6010,15 +6010,15 @@ }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", - "value": 104.8835906982422 + "value": 104.88359069824219 }, "ZPosition": { "type": "float", - "value": 1.519918441772461e-006 + "value": 0.000001519918441772461 } }, { @@ -6072,15 +6072,15 @@ }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", - "value": 115.0123596191406 + "value": 115.01235961914062 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6131,11 +6131,11 @@ }, "XPosition": { "type": "float", - "value": 104.6566848754883 + "value": 104.65668487548828 }, "YOrientation": { "type": "float", - "value": 1.50600942561141e-006 + "value": 0.0000015060094256114098 }, "YPosition": { "type": "float", @@ -6143,7 +6143,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6227,7 +6227,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6290,7 +6290,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -6341,7 +6341,7 @@ }, "XPosition": { "type": "float", - "value": 124.8989334106445 + "value": 124.89893341064453 }, "YOrientation": { "type": "float", @@ -6353,7 +6353,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -6413,11 +6413,11 @@ }, "YPosition": { "type": "float", - "value": 124.4831237792969 + "value": 124.48312377929688 }, "ZPosition": { "type": "float", - "value": 0.01000683009624481 + "value": 0.010006830096244812 } }, { @@ -6487,7 +6487,7 @@ }, "XPosition": { "type": "float", - "value": 123.1345520019531 + "value": 123.13455200195312 }, "YOrientation": { "type": "float", @@ -6495,7 +6495,7 @@ }, "YPosition": { "type": "float", - "value": 121.6658248901367 + "value": 121.66582489013672 }, "ZPosition": { "type": "float", @@ -6550,7 +6550,7 @@ }, "XPosition": { "type": "float", - "value": 115.0543823242188 + "value": 115.05438232421875 }, "YOrientation": { "type": "float", @@ -6562,7 +6562,7 @@ }, "ZPosition": { "type": "float", - "value": -5.492940545082092e-006 + "value": -0.000005492940545082092 } }, { @@ -6614,7 +6614,7 @@ }, "XPosition": { "type": "float", - "value": 84.18650054931641 + "value": 84.1865005493164 }, "YOrientation": { "type": "float", @@ -6622,7 +6622,7 @@ }, "YPosition": { "type": "float", - "value": 44.28393173217773 + "value": 44.283931732177734 }, "ZPosition": { "type": "float", @@ -6704,7 +6704,7 @@ }, "YPosition": { "type": "float", - "value": 120.8821105957031 + "value": 120.88211059570312 }, "ZPosition": { "type": "float", @@ -6778,7 +6778,7 @@ }, "XPosition": { "type": "float", - "value": 40.23901748657227 + "value": 40.239017486572266 }, "YOrientation": { "type": "float", @@ -6790,7 +6790,7 @@ }, "ZPosition": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -6868,7 +6868,7 @@ }, "YPosition": { "type": "float", - "value": 70.04917144775391 + "value": 70.0491714477539 }, "ZPosition": { "type": "float", diff --git a/_module/git/area003.git.json b/_module/git/area003.git.json index dedd6edd..061f6d61 100644 --- a/_module/git/area003.git.json +++ b/_module/git/area003.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141577005386353 + "value": -3.1415770053863525 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1251,7 +1251,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -1687,7 +1687,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794820785523 + "value": 1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -2121,11 +2121,11 @@ }, "X": { "type": "float", - "value": 145.4405212402344 + "value": 145.44052124023438 }, "Y": { "type": "float", - "value": 126.1789398193359 + "value": 126.17893981933594 }, "Z": { "type": "float", @@ -2350,15 +2350,15 @@ }, "X": { "type": "float", - "value": 144.5307769775391 + "value": 144.53077697753906 }, "Y": { "type": "float", - "value": 122.3277053833008 + "value": 122.32770538330078 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2377,7 +2377,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -2579,7 +2579,7 @@ }, "X": { "type": "float", - "value": 144.1278686523438 + "value": 144.12786865234375 }, "Y": { "type": "float", @@ -2812,7 +2812,7 @@ }, "Y": { "type": "float", - "value": 122.7124786376953 + "value": 122.71247863769531 }, "Z": { "type": "float", @@ -3037,15 +3037,15 @@ }, "X": { "type": "float", - "value": 142.1568908691406 + "value": 142.15689086914062 }, "Y": { "type": "float", - "value": 120.2118453979492 + "value": 120.21184539794922 }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -3274,7 +3274,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3494,15 +3494,15 @@ }, "X": { "type": "float", - "value": 138.4818267822266 + "value": 138.48182678222656 }, "Y": { "type": "float", - "value": 118.487434387207 + "value": 118.48743438720703 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -3722,11 +3722,11 @@ }, "X": { "type": "float", - "value": 119.5365142822266 + "value": 119.53651428222656 }, "Y": { "type": "float", - "value": 100.8573608398438 + "value": 100.85736083984375 }, "Z": { "type": "float", @@ -3951,11 +3951,11 @@ }, "X": { "type": "float", - "value": 117.2437057495117 + "value": 117.24370574951172 }, "Y": { "type": "float", - "value": 101.8548736572266 + "value": 101.85487365722656 }, "Z": { "type": "float", @@ -3978,7 +3978,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -4180,15 +4180,15 @@ }, "X": { "type": "float", - "value": 120.2517166137695 + "value": 120.25171661376953 }, "Y": { "type": "float", - "value": 102.6802291870117 + "value": 102.68022918701172 }, "Z": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -4409,15 +4409,15 @@ }, "X": { "type": "float", - "value": 121.2614212036133 + "value": 121.26142120361328 }, "Y": { "type": "float", - "value": 100.2439422607422 + "value": 100.24394226074219 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4638,7 +4638,7 @@ }, "X": { "type": "float", - "value": 117.7263259887695 + "value": 117.72632598876953 }, "Y": { "type": "float", @@ -4867,7 +4867,7 @@ }, "X": { "type": "float", - "value": 119.9200592041016 + "value": 119.92005920410156 }, "Y": { "type": "float", @@ -4875,7 +4875,7 @@ }, "Z": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -5096,15 +5096,15 @@ }, "X": { "type": "float", - "value": 114.9411544799805 + "value": 114.94115447998047 }, "Y": { "type": "float", - "value": 103.5810089111328 + "value": 103.58100891113281 }, "Z": { "type": "float", - "value": -0.01510715484619141 + "value": -0.015107154846191406 } }, { @@ -5325,15 +5325,15 @@ }, "X": { "type": "float", - "value": 114.9570846557617 + "value": 114.95708465576172 }, "Y": { "type": "float", - "value": 103.5331344604492 + "value": 103.53313446044922 }, "Z": { "type": "float", - "value": 1.312396883964539 + "value": 1.3123968839645386 } }, { @@ -5554,15 +5554,15 @@ }, "X": { "type": "float", - "value": 116.3422470092773 + "value": 116.34224700927734 }, "Y": { "type": "float", - "value": 104.6482009887695 + "value": 104.64820098876953 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5787,7 +5787,7 @@ }, "Y": { "type": "float", - "value": 111.3748016357422 + "value": 111.37480163574219 }, "Z": { "type": "float", @@ -6012,15 +6012,15 @@ }, "X": { "type": "float", - "value": 130.2323150634766 + "value": 130.23231506347656 }, "Y": { "type": "float", - "value": 112.5713958740234 + "value": 112.57139587402344 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6241,7 +6241,7 @@ }, "X": { "type": "float", - "value": 128.2962951660156 + "value": 128.29629516601562 }, "Y": { "type": "float", @@ -6470,15 +6470,15 @@ }, "X": { "type": "float", - "value": 138.9989318847656 + "value": 138.99893188476562 }, "Y": { "type": "float", - "value": 108.5852355957031 + "value": 108.58523559570312 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -6707,7 +6707,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6928,11 +6928,11 @@ }, "X": { "type": "float", - "value": 139.1463775634766 + "value": 139.14637756347656 }, "Y": { "type": "float", - "value": 107.3804550170898 + "value": 107.38045501708984 }, "Z": { "type": "float", @@ -7161,7 +7161,7 @@ }, "Y": { "type": "float", - "value": 141.5184631347656 + "value": 141.51846313476562 }, "Z": { "type": "float", @@ -7386,7 +7386,7 @@ }, "X": { "type": "float", - "value": 132.7182312011719 + "value": 132.71823120117188 }, "Y": { "type": "float", @@ -7413,7 +7413,7 @@ }, "Bearing": { "type": "float", - "value": 1.963489651679993 + "value": 1.9634896516799927 }, "BodyBag": { "type": "byte", @@ -7852,7 +7852,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -8072,15 +8072,15 @@ }, "X": { "type": "float", - "value": 130.2408142089844 + "value": 130.24081420898438 }, "Y": { "type": "float", - "value": 139.2886352539063 + "value": 139.28863525390625 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -8301,11 +8301,11 @@ }, "X": { "type": "float", - "value": 118.1005249023438 + "value": 118.10052490234375 }, "Y": { "type": "float", - "value": 143.3627319335938 + "value": 143.36273193359375 }, "Z": { "type": "float", @@ -8328,7 +8328,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8530,7 +8530,7 @@ }, "X": { "type": "float", - "value": 119.2818145751953 + "value": 119.28181457519531 }, "Y": { "type": "float", @@ -8538,7 +8538,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8557,7 +8557,7 @@ }, "Bearing": { "type": "float", - "value": 1.767142176628113 + "value": 1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -8986,7 +8986,7 @@ }, "X": { "type": "float", - "value": 13.83458805084229 + "value": 13.834588050842285 }, "Y": { "type": "float", @@ -9215,7 +9215,7 @@ }, "X": { "type": "float", - "value": 40.23416137695313 + "value": 40.234161376953125 }, "Y": { "type": "float", @@ -9242,7 +9242,7 @@ }, "Bearing": { "type": "float", - "value": 2.945233583450317 + "value": 2.9452335834503174 }, "BodyBag": { "type": "byte", @@ -9444,7 +9444,7 @@ }, "X": { "type": "float", - "value": 40.27657318115234 + "value": 40.276573181152344 }, "Y": { "type": "float", @@ -9452,7 +9452,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9681,7 +9681,7 @@ }, "Z": { "type": "float", - "value": 4.097819328308106e-008 + "value": 4.0978193283081055e-8 } }, { @@ -9900,7 +9900,7 @@ }, "X": { "type": "float", - "value": 40.59506988525391 + "value": 40.595069885253906 }, "Y": { "type": "float", @@ -10127,7 +10127,7 @@ }, "X": { "type": "float", - "value": 38.54607772827148 + "value": 38.546077728271484 }, "Y": { "type": "float", @@ -10135,7 +10135,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -10383,7 +10383,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -10593,7 +10593,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10818,7 +10818,7 @@ }, "Y": { "type": "float", - "value": 59.11224746704102 + "value": 59.112247467041016 }, "Z": { "type": "float", @@ -11042,7 +11042,7 @@ }, "X": { "type": "float", - "value": 41.00411224365234 + "value": 41.004112243652344 }, "Y": { "type": "float", @@ -11271,7 +11271,7 @@ }, "X": { "type": "float", - "value": 17.04925727844238 + "value": 17.049257278442383 }, "Y": { "type": "float", @@ -11500,7 +11500,7 @@ }, "X": { "type": "float", - "value": 19.0980110168457 + "value": 19.098011016845703 }, "Y": { "type": "float", @@ -11508,7 +11508,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -11729,15 +11729,15 @@ }, "X": { "type": "float", - "value": 19.05315017700195 + "value": 19.053150177001953 }, "Y": { "type": "float", - "value": 47.29150009155273 + "value": 47.291500091552734 }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -11962,11 +11962,11 @@ }, "Y": { "type": "float", - "value": 36.15526962280273 + "value": 36.155269622802734 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12187,11 +12187,11 @@ }, "X": { "type": "float", - "value": 19.19417572021484 + "value": 19.194175720214844 }, "Y": { "type": "float", - "value": 36.56504058837891 + "value": 36.565040588378906 }, "Z": { "type": "float", @@ -12420,11 +12420,11 @@ }, "Y": { "type": "float", - "value": 36.63271331787109 + "value": 36.632713317871094 }, "Z": { "type": "float", - "value": 1.24998152256012 + "value": 1.2499815225601196 } }, { @@ -12645,15 +12645,15 @@ }, "X": { "type": "float", - "value": 16.13467979431152 + "value": 16.134679794311523 }, "Y": { "type": "float", - "value": 40.21691513061523 + "value": 40.216915130615234 }, "Z": { "type": "float", - "value": 1.899898052215576e-007 + "value": 0.00000018998980522155762 } }, { @@ -12672,7 +12672,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12874,7 +12874,7 @@ }, "X": { "type": "float", - "value": 16.98269081115723 + "value": 16.982690811157227 }, "Y": { "type": "float", @@ -12882,7 +12882,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -12901,7 +12901,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -13103,7 +13103,7 @@ }, "X": { "type": "float", - "value": 16.10659027099609 + "value": 16.106590270996094 }, "Y": { "type": "float", @@ -13332,7 +13332,7 @@ }, "X": { "type": "float", - "value": 19.39754104614258 + "value": 19.397541046142578 }, "Y": { "type": "float", @@ -13569,7 +13569,7 @@ }, "Z": { "type": "float", - "value": -4.842877388000488e-008 + "value": -4.842877388000488e-8 } }, { @@ -13798,7 +13798,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14019,15 +14019,15 @@ }, "X": { "type": "float", - "value": 104.062126159668 + "value": 104.06212615966797 }, "Y": { "type": "float", - "value": 142.1273040771484 + "value": 142.12730407714844 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14248,15 +14248,15 @@ }, "X": { "type": "float", - "value": 102.4246368408203 + "value": 102.42463684082031 }, "Y": { "type": "float", - "value": 142.3393402099609 + "value": 142.33934020996094 }, "Z": { "type": "float", - "value": 1.249981999397278 + "value": 1.2499819993972778 } }, { @@ -14485,7 +14485,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14710,11 +14710,11 @@ }, "Y": { "type": "float", - "value": 142.5113830566406 + "value": 142.51138305664062 }, "Z": { "type": "float", - "value": -3.725290298461914e-009 + "value": -3.725290298461914e-9 } }, { @@ -14935,11 +14935,11 @@ }, "X": { "type": "float", - "value": 86.37111663818359 + "value": 86.3711166381836 }, "Y": { "type": "float", - "value": 140.0722503662109 + "value": 140.07225036621094 }, "Z": { "type": "float", @@ -15167,11 +15167,11 @@ }, "Y": { "type": "float", - "value": 141.4470825195313 + "value": 141.44708251953125 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -15392,7 +15392,7 @@ }, "X": { "type": "float", - "value": 86.31814575195313 + "value": 86.31814575195312 }, "Y": { "type": "float", @@ -15400,7 +15400,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15625,11 +15625,11 @@ }, "Y": { "type": "float", - "value": 105.250862121582 + "value": 105.25086212158203 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15648,7 +15648,7 @@ }, "Bearing": { "type": "float", - "value": 1.963489651679993 + "value": 1.9634896516799927 }, "BodyBag": { "type": "byte", @@ -15854,7 +15854,7 @@ }, "Y": { "type": "float", - "value": 105.2561721801758 + "value": 105.25617218017578 }, "Z": { "type": "float", @@ -16083,7 +16083,7 @@ }, "Y": { "type": "float", - "value": 106.9927597045898 + "value": 106.99275970458984 }, "Z": { "type": "float", @@ -16106,7 +16106,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -16316,7 +16316,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -16335,7 +16335,7 @@ }, "Bearing": { "type": "float", - "value": -2.945233583450317 + "value": -2.9452335834503174 }, "BodyBag": { "type": "byte", @@ -16541,11 +16541,11 @@ }, "Y": { "type": "float", - "value": 103.307731628418 + "value": 103.30773162841797 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -16564,7 +16564,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -16766,7 +16766,7 @@ }, "X": { "type": "float", - "value": 102.0929412841797 + "value": 102.09294128417969 }, "Y": { "type": "float", @@ -16793,7 +16793,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -16995,11 +16995,11 @@ }, "X": { "type": "float", - "value": 101.6823883056641 + "value": 101.68238830566406 }, "Y": { "type": "float", - "value": 103.3487243652344 + "value": 103.34872436523438 }, "Z": { "type": "float", @@ -17022,7 +17022,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -17224,11 +17224,11 @@ }, "X": { "type": "float", - "value": 101.847038269043 + "value": 101.84703826904297 }, "Y": { "type": "float", - "value": 107.4180374145508 + "value": 107.41803741455078 }, "Z": { "type": "float", @@ -17452,15 +17452,15 @@ }, "X": { "type": "float", - "value": 107.8860702514648 + "value": 107.88607025146484 }, "Y": { "type": "float", - "value": 30.17241287231445 + "value": 30.172412872314453 }, "Z": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -17680,7 +17680,7 @@ }, "X": { "type": "float", - "value": 140.3104553222656 + "value": 140.31045532226562 }, "Y": { "type": "float", @@ -17909,15 +17909,15 @@ }, "X": { "type": "float", - "value": 143.8992614746094 + "value": 143.89926147460938 }, "Y": { "type": "float", - "value": 63.30600738525391 + "value": 63.306007385253906 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -18138,7 +18138,7 @@ }, "X": { "type": "float", - "value": 143.0711517333984 + "value": 143.07115173339844 }, "Y": { "type": "float", @@ -18367,15 +18367,15 @@ }, "X": { "type": "float", - "value": 141.9073638916016 + "value": 141.90736389160156 }, "Y": { "type": "float", - "value": 71.38820648193359 + "value": 71.3882064819336 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -18825,7 +18825,7 @@ }, "X": { "type": "float", - "value": 138.5386047363281 + "value": 138.53860473632812 }, "Y": { "type": "float", @@ -18833,7 +18833,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19052,7 +19052,7 @@ }, "X": { "type": "float", - "value": 134.8027496337891 + "value": 134.80274963378906 }, "Y": { "type": "float", @@ -19279,7 +19279,7 @@ }, "X": { "type": "float", - "value": 103.4136123657227 + "value": 103.41361236572266 }, "Y": { "type": "float", @@ -19508,11 +19508,11 @@ }, "X": { "type": "float", - "value": 103.5725173950195 + "value": 103.57251739501953 }, "Y": { "type": "float", - "value": 17.78968811035156 + "value": 17.789688110351562 }, "Z": { "type": "float", @@ -19741,11 +19741,11 @@ }, "Y": { "type": "float", - "value": 20.97039604187012 + "value": 20.970396041870117 }, "Z": { "type": "float", - "value": -1.717358827590942e-006 + "value": -0.0000017173588275909424 } }, { @@ -19966,15 +19966,15 @@ }, "X": { "type": "float", - "value": 107.0915985107422 + "value": 107.09159851074219 }, "Y": { "type": "float", - "value": 17.72201347351074 + "value": 17.722013473510742 }, "Z": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -20194,15 +20194,15 @@ }, "X": { "type": "float", - "value": 108.8511428833008 + "value": 108.85114288330078 }, "Y": { "type": "float", - "value": 19.21085357666016 + "value": 19.210853576660156 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -20221,7 +20221,7 @@ }, "Bearing": { "type": "float", - "value": -1.570796132087708 + "value": -1.5707961320877075 }, "BodyBag": { "type": "byte", @@ -20423,7 +20423,7 @@ }, "X": { "type": "float", - "value": 113.8997039794922 + "value": 113.89970397949219 }, "Y": { "type": "float", @@ -20431,7 +20431,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -20472,11 +20472,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.4317245483398438 + "value": -0.43172454833984375 }, "PointY": { "type": "float", - "value": -1.021022796630859 + "value": -1.0210227966308594 }, "PointZ": { "type": "float", @@ -20487,11 +20487,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2546463012695313 + "value": 0.25464630126953125 }, "PointY": { "type": "float", - "value": -2.211154937744141 + "value": -2.2111549377441406 }, "PointZ": { "type": "float", @@ -20502,11 +20502,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.892677307128906 + "value": 1.8926773071289062 }, "PointY": { "type": "float", - "value": -2.059268951416016 + "value": -2.0592689514160156 }, "PointZ": { "type": "float", @@ -20521,7 +20521,7 @@ }, "PointY": { "type": "float", - "value": -0.8580703735351563 + "value": -0.8580703735351562 }, "PointZ": { "type": "float", @@ -20532,7 +20532,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.477828979492188 + "value": 2.4778289794921875 }, "PointY": { "type": "float", @@ -20540,7 +20540,7 @@ }, "PointZ": { "type": "float", - "value": 0.1049818024039269 + "value": 0.10498180240392685 } }, { @@ -20660,7 +20660,7 @@ }, "XPosition": { "type": "float", - "value": 112.7655944824219 + "value": 112.76559448242188 }, "YOrientation": { "type": "float", @@ -20749,11 +20749,11 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", - "value": 147.6476898193359 + "value": 147.64768981933594 }, "YOrientation": { "type": "float", @@ -20765,7 +20765,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20813,7 +20813,7 @@ }, "XOrientation": { "type": "float", - "value": 5.157785835763207e-006 + "value": 0.000005157785835763207 }, "XPosition": { "type": "float", @@ -20825,11 +20825,11 @@ }, "YPosition": { "type": "float", - "value": 147.2401733398438 + "value": 147.24017333984375 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20889,7 +20889,7 @@ }, "YPosition": { "type": "float", - "value": 12.75982761383057 + "value": 12.759827613830566 }, "ZPosition": { "type": "float", @@ -20945,11 +20945,11 @@ }, "XPosition": { "type": "float", - "value": 13.98287487030029 + "value": 13.982874870300293 }, "YOrientation": { "type": "float", - "value": -0.1950851827859879 + "value": -0.19508518278598785 }, "YPosition": { "type": "float", @@ -20957,7 +20957,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21021,7 +21021,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21072,7 +21072,7 @@ }, "XPosition": { "type": "float", - "value": 42.67587280273438 + "value": 42.675872802734375 }, "YOrientation": { "type": "float", @@ -21080,11 +21080,11 @@ }, "YPosition": { "type": "float", - "value": 129.8166198730469 + "value": 129.81661987304688 }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -21135,7 +21135,7 @@ }, "XPosition": { "type": "float", - "value": 99.28481292724609 + "value": 99.2848129272461 }, "YOrientation": { "type": "float", @@ -21143,7 +21143,7 @@ }, "YPosition": { "type": "float", - "value": 131.9384155273438 + "value": 131.93841552734375 }, "ZPosition": { "type": "float", @@ -21267,7 +21267,7 @@ }, "YPosition": { "type": "float", - "value": 38.42984008789063 + "value": 38.429840087890625 }, "ZPosition": { "type": "float", @@ -21321,7 +21321,7 @@ }, "XPosition": { "type": "float", - "value": 138.9801177978516 + "value": 138.98011779785156 }, "YOrientation": { "type": "float", @@ -21329,11 +21329,11 @@ }, "YPosition": { "type": "float", - "value": 49.89426422119141 + "value": 49.894264221191406 }, "ZPosition": { "type": "float", - "value": -7.152557373046875e-007 + "value": -0.0000007152557373046875 } }, { @@ -21395,7 +21395,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -21445,7 +21445,7 @@ }, "XPosition": { "type": "float", - "value": 120.0291366577148 + "value": 120.02913665771484 }, "YOrientation": { "type": "float", @@ -21457,7 +21457,7 @@ }, "ZPosition": { "type": "float", - "value": -9.387731552124023e-007 + "value": -0.0000009387731552124023 } }, { @@ -21621,11 +21621,11 @@ }, "YPosition": { "type": "float", - "value": 10.15577030181885 + "value": 10.155770301818848 }, "ZPosition": { "type": "float", - "value": -3.337860107421875e-006 + "value": -0.000003337860107421875 } }, { @@ -21695,7 +21695,7 @@ }, "XPosition": { "type": "float", - "value": 119.1814270019531 + "value": 119.18142700195312 }, "YOrientation": { "type": "float", @@ -21707,7 +21707,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -21777,7 +21777,7 @@ }, "XPosition": { "type": "float", - "value": 100.3918151855469 + "value": 100.39181518554688 }, "YOrientation": { "type": "float", @@ -21785,11 +21785,11 @@ }, "YPosition": { "type": "float", - "value": 18.43259811401367 + "value": 18.432598114013672 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -21861,7 +21861,7 @@ }, "XPosition": { "type": "float", - "value": 136.6205139160156 + "value": 136.62051391601562 }, "YOrientation": { "type": "float", @@ -21869,11 +21869,11 @@ }, "YPosition": { "type": "float", - "value": 59.85027694702148 + "value": 59.850276947021484 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -21943,7 +21943,7 @@ }, "XPosition": { "type": "float", - "value": 138.5772552490234 + "value": 138.57725524902344 }, "YOrientation": { "type": "float", @@ -21951,11 +21951,11 @@ }, "YPosition": { "type": "float", - "value": 115.4343643188477 + "value": 115.43436431884766 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22037,7 +22037,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -22115,11 +22115,11 @@ }, "YPosition": { "type": "float", - "value": 136.2650756835938 + "value": 136.26507568359375 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22189,7 +22189,7 @@ }, "XPosition": { "type": "float", - "value": 123.7587280273438 + "value": 123.75872802734375 }, "YOrientation": { "type": "float", @@ -22197,11 +22197,11 @@ }, "YPosition": { "type": "float", - "value": 138.2586364746094 + "value": 138.25863647460938 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22251,7 +22251,7 @@ }, "XPosition": { "type": "float", - "value": 17.52683258056641 + "value": 17.526832580566406 }, "YOrientation": { "type": "float", @@ -22259,7 +22259,7 @@ }, "YPosition": { "type": "float", - "value": 131.6545715332031 + "value": 131.65457153320312 }, "ZPosition": { "type": "float", @@ -22313,11 +22313,11 @@ }, "XPosition": { "type": "float", - "value": 111.4220809936523 + "value": 111.42208099365234 }, "YOrientation": { "type": "float", - "value": 1.267590846509847e-006 + "value": 0.0000012675908465098473 }, "YPosition": { "type": "float", @@ -22325,7 +22325,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -22375,11 +22375,11 @@ }, "XPosition": { "type": "float", - "value": 20.0457649230957 + "value": 20.045764923095703 }, "YOrientation": { "type": "float", - "value": 1.267590846509847e-006 + "value": 0.0000012675908465098473 }, "YPosition": { "type": "float", @@ -22449,7 +22449,7 @@ }, "ZPosition": { "type": "float", - "value": 2.999999046325684 + "value": 2.9999990463256836 } }, { @@ -22501,7 +22501,7 @@ }, "XPosition": { "type": "float", - "value": 24.20027160644531 + "value": 24.200271606445312 }, "YOrientation": { "type": "float", @@ -22509,7 +22509,7 @@ }, "YPosition": { "type": "float", - "value": 84.26247406005859 + "value": 84.2624740600586 }, "ZPosition": { "type": "float", @@ -22591,11 +22591,11 @@ }, "YPosition": { "type": "float", - "value": 131.9102478027344 + "value": 131.91024780273438 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -22673,11 +22673,11 @@ }, "YPosition": { "type": "float", - "value": 110.4826278686523 + "value": 110.48262786865234 }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -22747,7 +22747,7 @@ }, "XPosition": { "type": "float", - "value": 123.8192977905273 + "value": 123.81929779052734 }, "YOrientation": { "type": "float", @@ -22755,11 +22755,11 @@ }, "YPosition": { "type": "float", - "value": 101.6498641967773 + "value": 101.64986419677734 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] diff --git a/_module/git/area004.git.json b/_module/git/area004.git.json index bc1fa91b..f015ca2c 100644 --- a/_module/git/area004.git.json +++ b/_module/git/area004.git.json @@ -284,11 +284,11 @@ }, "Y": { "type": "float", - "value": 142.3999938964844 + "value": 142.39999389648438 }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -521,7 +521,7 @@ }, "X": { "type": "float", - "value": 142.3999938964844 + "value": 142.39999389648438 }, "Y": { "type": "float", @@ -529,7 +529,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590595245361 + "value": -3.1415905952453613 }, "CloseLockDC": { "type": "byte", @@ -766,11 +766,11 @@ }, "Y": { "type": "float", - "value": 17.60000038146973 + "value": 17.600000381469727 }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } }, { @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "CloseLockDC": { "type": "byte", @@ -1003,7 +1003,7 @@ }, "X": { "type": "float", - "value": 17.60000038146973 + "value": 17.600000381469727 }, "Y": { "type": "float", @@ -1011,7 +1011,7 @@ }, "Z": { "type": "float", - "value": 1.210000038146973 + "value": 1.2100000381469727 } } ] @@ -1245,11 +1245,11 @@ }, "X": { "type": "float", - "value": 151.2270660400391 + "value": 151.22706604003906 }, "Y": { "type": "float", - "value": 142.5269622802734 + "value": 142.52696228027344 }, "Z": { "type": "float", @@ -1474,11 +1474,11 @@ }, "X": { "type": "float", - "value": 151.0867614746094 + "value": 151.08676147460938 }, "Y": { "type": "float", - "value": 140.5803527832031 + "value": 140.58035278320312 }, "Z": { "type": "float", @@ -1703,15 +1703,15 @@ }, "X": { "type": "float", - "value": 149.2229309082031 + "value": 149.22293090820312 }, "Y": { "type": "float", - "value": 141.4965972900391 + "value": 141.49659729003906 }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -1932,11 +1932,11 @@ }, "X": { "type": "float", - "value": 149.1391754150391 + "value": 149.13917541503906 }, "Y": { "type": "float", - "value": 141.3373870849609 + "value": 141.33738708496094 }, "Z": { "type": "float", @@ -2161,15 +2161,15 @@ }, "X": { "type": "float", - "value": 150.7009429931641 + "value": 150.70094299316406 }, "Y": { "type": "float", - "value": 137.7699584960938 + "value": 137.76995849609375 }, "Z": { "type": "float", - "value": 1.000007629394531 + "value": 1.0000076293945312 } }, { @@ -2188,7 +2188,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -2390,15 +2390,15 @@ }, "X": { "type": "float", - "value": 149.3113861083984 + "value": 149.31138610839844 }, "Y": { "type": "float", - "value": 133.6542663574219 + "value": 133.65426635742188 }, "Z": { "type": "float", - "value": 1.000005960464478 + "value": 1.0000059604644775 } }, { @@ -2619,7 +2619,7 @@ }, "X": { "type": "float", - "value": 141.7729644775391 + "value": 141.77296447753906 }, "Y": { "type": "float", @@ -2627,7 +2627,7 @@ }, "Z": { "type": "float", - "value": 1.000005960464478 + "value": 1.0000059604644775 } }, { @@ -2847,11 +2847,11 @@ }, "X": { "type": "float", - "value": 145.4578704833984 + "value": 145.45787048339844 }, "Y": { "type": "float", - "value": 142.0103454589844 + "value": 142.01034545898438 }, "Z": { "type": "float", @@ -3074,7 +3074,7 @@ }, "X": { "type": "float", - "value": 141.3938598632813 + "value": 141.39385986328125 }, "Y": { "type": "float", @@ -3305,11 +3305,11 @@ }, "Y": { "type": "float", - "value": 137.7398986816406 + "value": 137.73989868164062 }, "Z": { "type": "float", - "value": 1.197052717208862 + "value": 1.1970527172088623 } } ] @@ -3358,18 +3358,18 @@ }, "PointZ": { "type": "float", - "value": 1.049752831459045 + "value": 1.0497528314590454 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.788291931152344 + "value": 1.7882919311523438 }, "PointY": { "type": "float", - "value": -2.810615539550781 + "value": -2.8106155395507812 }, "PointZ": { "type": "float", @@ -3380,26 +3380,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.89645385742188 + "value": 11.896453857421875 }, "PointY": { "type": "float", - "value": -3.395767211914063 + "value": -3.3957672119140625 }, "PointZ": { "type": "float", - "value": 1.008616447448731 + "value": 1.0086164474487305 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 23.76943969726563 + "value": 23.769439697265625 }, "PointY": { "type": "float", - "value": -1.203987121582031 + "value": -1.2039871215820312 }, "PointZ": { "type": "float", @@ -3410,56 +3410,56 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 19.49234008789063 + "value": 19.492340087890625 }, "PointY": { "type": "float", - "value": 12.91924285888672 + "value": 12.919242858886719 }, "PointZ": { "type": "float", - "value": 1.511031031608582 + "value": 1.5110310316085815 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 12.84994506835938 + "value": 12.849945068359375 }, "PointY": { "type": "float", - "value": 13.10758209228516 + "value": 13.107582092285156 }, "PointZ": { "type": "float", - "value": 1.025313258171082 + "value": 1.0253132581710815 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 12.24372100830078 + "value": 12.243721008300781 }, "PointY": { "type": "float", - "value": 21.13978576660156 + "value": 21.139785766601562 }, "PointZ": { "type": "float", - "value": 1.189258813858032 + "value": 1.1892588138580322 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.282554626464844 + "value": 1.2825546264648438 }, "PointY": { "type": "float", - "value": 23.98567962646484 + "value": 23.985679626464844 }, "PointZ": { "type": "float", @@ -3470,15 +3470,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.355857849121094 + "value": 1.3558578491210938 }, "PointY": { "type": "float", - "value": 22.51315307617188 + "value": 22.513153076171875 }, "PointZ": { "type": "float", - "value": 1.481090664863586 + "value": 1.4810906648635864 } } ] @@ -3627,15 +3627,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.667476654052734 + "value": -1.6674766540527344 }, "PointY": { "type": "float", - "value": 19.71775436401367 + "value": 19.717754364013672 }, "PointZ": { "type": "float", - "value": 1.059215188026428 + "value": 1.0592151880264282 } }, { @@ -3657,15 +3657,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.690895080566406 + "value": 3.6908950805664062 }, "PointY": { "type": "float", - "value": -2.726264953613281 + "value": -2.7262649536132812 }, "PointZ": { "type": "float", - "value": 1.322775006294251 + "value": 1.3227750062942505 } }, { @@ -3676,7 +3676,7 @@ }, "PointY": { "type": "float", - "value": -3.112888336181641 + "value": -3.1128883361816406 }, "PointZ": { "type": "float", @@ -3687,7 +3687,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.92677307128906 + "value": 13.926773071289062 }, "PointY": { "type": "float", @@ -3702,15 +3702,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.32571411132813 + "value": 12.325714111328125 }, "PointY": { "type": "float", - "value": 21.88154220581055 + "value": 21.881542205810547 }, "PointZ": { "type": "float", - "value": 1.035367846488953 + "value": 1.0353678464889526 } } ] @@ -3882,14 +3882,14 @@ }, "PointZ": { "type": "float", - "value": -0.365703672170639 + "value": -0.36570367217063904 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.721556663513184 + "value": 1.7215566635131836 }, "PointY": { "type": "float", @@ -3927,7 +3927,7 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } } ] @@ -4032,7 +4032,7 @@ }, "XPosition": { "type": "float", - "value": 14.42585468292236 + "value": 14.425854682922363 }, "YOrientation": { "type": "float", @@ -4076,7 +4076,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -11.16854095458984 + "value": -11.168540954589844 }, "PointY": { "type": "float", @@ -4091,7 +4091,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -10.35221099853516 + "value": -10.352210998535156 }, "PointY": { "type": "float", @@ -4114,22 +4114,22 @@ }, "PointZ": { "type": "float", - "value": 1.125183939933777 + "value": 1.1251839399337769 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.17180347442627 + "value": -3.1718034744262695 }, "PointY": { "type": "float", - "value": 3.663234710693359 + "value": 3.6632347106933594 }, "PointZ": { "type": "float", - "value": -1.755928158760071 + "value": -1.7559281587600708 } } ] @@ -4242,7 +4242,7 @@ }, "YPosition": { "type": "float", - "value": 43.54409027099609 + "value": 43.544090270996094 }, "ZOrientation": { "type": "float", @@ -4282,7 +4282,7 @@ }, "PointY": { "type": "float", - "value": 10.05874443054199 + "value": 10.058744430541992 }, "PointZ": { "type": "float", @@ -4308,11 +4308,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -10.09183979034424 + "value": -10.091839790344238 }, "PointY": { "type": "float", - "value": 1.525562286376953 + "value": 1.5255622863769531 }, "PointZ": { "type": "float", @@ -4353,7 +4353,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01083755493164063 + "value": -0.010837554931640625 }, "PointY": { "type": "float", @@ -4376,7 +4376,7 @@ }, "PointZ": { "type": "float", - "value": 0.1161302551627159 + "value": 0.11613025516271591 } }, { @@ -4387,7 +4387,7 @@ }, "PointY": { "type": "float", - "value": 12.09821510314941 + "value": 12.098215103149414 }, "PointZ": { "type": "float", @@ -4402,11 +4402,11 @@ }, "PointY": { "type": "float", - "value": 15.66482734680176 + "value": 15.664827346801758 }, "PointZ": { "type": "float", - "value": 1.547290205955505 + "value": 1.5472902059555054 } } ] @@ -4511,7 +4511,7 @@ }, "XPosition": { "type": "float", - "value": 23.69733810424805 + "value": 23.697338104248047 }, "YOrientation": { "type": "float", @@ -4555,22 +4555,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -14.33908843994141 + "value": -14.339088439941406 }, "PointY": { "type": "float", - "value": 14.56538009643555 + "value": 14.565380096435547 }, "PointZ": { "type": "float", - "value": 1.124166607856751 + "value": 1.1241666078567505 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.371650695800781 + "value": -1.3716506958007812 }, "PointY": { "type": "float", @@ -4578,7 +4578,7 @@ }, "PointZ": { "type": "float", - "value": -1.985178351402283 + "value": -1.9851783514022827 } }, { @@ -4593,14 +4593,14 @@ }, "PointZ": { "type": "float", - "value": 1.025000095367432 + "value": 1.0250000953674316 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 11.06130981445313 + "value": 11.061309814453125 }, "PointY": { "type": "float", @@ -4615,7 +4615,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 10.02478790283203 + "value": 10.024787902832031 }, "PointY": { "type": "float", @@ -4630,11 +4630,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -12.84950256347656 + "value": -12.849502563476562 }, "PointY": { "type": "float", - "value": 24.68467330932617 + "value": 24.684673309326172 }, "PointZ": { "type": "float", @@ -4751,7 +4751,7 @@ }, "YPosition": { "type": "float", - "value": 22.2504997253418 + "value": 22.250499725341797 }, "ZOrientation": { "type": "float", @@ -4791,7 +4791,7 @@ }, "PointY": { "type": "float", - "value": 0.8263931274414063 + "value": 0.8263931274414062 }, "PointZ": { "type": "float", @@ -4821,7 +4821,7 @@ }, "PointY": { "type": "float", - "value": 28.75287246704102 + "value": 28.752872467041016 }, "PointZ": { "type": "float", @@ -4832,7 +4832,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -5.970657348632813 + "value": -5.9706573486328125 }, "PointY": { "type": "float", @@ -4840,7 +4840,7 @@ }, "PointZ": { "type": "float", - "value": 1.024999856948853 + "value": 1.0249998569488525 } }, { @@ -4960,7 +4960,7 @@ }, "XPosition": { "type": "float", - "value": 117.4869766235352 + "value": 117.48697662353516 }, "YOrientation": { "type": "float", @@ -5008,7 +5008,7 @@ }, "PointY": { "type": "float", - "value": -1.119621276855469 + "value": -1.1196212768554688 }, "PointZ": { "type": "float", @@ -5027,7 +5027,7 @@ }, "PointZ": { "type": "float", - "value": 1.902634024620056 + "value": 1.9026340246200562 } }, { @@ -5049,7 +5049,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -27.45573425292969 + "value": -27.455734252929688 }, "PointY": { "type": "float", @@ -5206,7 +5206,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -18.37953186035156 + "value": -18.379531860351562 }, "PointY": { "type": "float", @@ -5221,7 +5221,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -18.24729919433594 + "value": -18.247299194335938 }, "PointY": { "type": "float", @@ -5364,7 +5364,7 @@ }, "XPosition": { "type": "float", - "value": 153.7364654541016 + "value": 153.73646545410156 }, "YOrientation": { "type": "float", @@ -5372,7 +5372,7 @@ }, "YPosition": { "type": "float", - "value": 123.0561447143555 + "value": 123.05614471435547 }, "ZOrientation": { "type": "float", @@ -5427,7 +5427,7 @@ }, "PointY": { "type": "float", - "value": -3.625381469726563 + "value": -3.6253814697265625 }, "PointZ": { "type": "float", @@ -5453,7 +5453,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 13.56046867370606 + "value": 13.560468673706055 }, "PointY": { "type": "float", @@ -5468,7 +5468,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 20.63898849487305 + "value": 20.638988494873047 }, "PointY": { "type": "float", @@ -5476,22 +5476,22 @@ }, "PointZ": { "type": "float", - "value": 1.143909573554993 + "value": 1.1439095735549927 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 21.23117637634277 + "value": 21.231176376342773 }, "PointY": { "type": "float", - "value": 19.35611724853516 + "value": 19.356117248535156 }, "PointZ": { "type": "float", - "value": 1.040705323219299 + "value": 1.0407053232192993 } }, { @@ -5502,18 +5502,18 @@ }, "PointY": { "type": "float", - "value": 18.98647308349609 + "value": 18.986473083496094 }, "PointZ": { "type": "float", - "value": 1.094390511512756 + "value": 1.0943905115127563 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 33.28194427490234 + "value": 33.281944274902344 }, "PointY": { "type": "float", @@ -5528,7 +5528,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 23.35398864746094 + "value": 23.353988647460938 }, "PointY": { "type": "float", @@ -5649,7 +5649,7 @@ }, "YPosition": { "type": "float", - "value": 123.8119430541992 + "value": 123.81194305419922 }, "ZOrientation": { "type": "float", @@ -5718,7 +5718,7 @@ }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -5774,7 +5774,7 @@ }, "XOrientation": { "type": "float", - "value": -2.05834453481657e-006 + "value": -0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -5786,11 +5786,11 @@ }, "YPosition": { "type": "float", - "value": 140.7264709472656 + "value": 140.72647094726562 }, "ZPosition": { "type": "float", - "value": 1.003698348999023 + "value": 1.0036983489990234 } }, { @@ -5842,7 +5842,7 @@ }, "XPosition": { "type": "float", - "value": 85.18105316162109 + "value": 85.1810531616211 }, "YOrientation": { "type": "float", @@ -5850,11 +5850,11 @@ }, "YPosition": { "type": "float", - "value": 19.19124603271484 + "value": 19.191246032714844 }, "ZPosition": { "type": "float", - "value": 1.014500260353088 + "value": 1.0145002603530884 } }, { @@ -5906,11 +5906,11 @@ }, "XPosition": { "type": "float", - "value": 19.10583114624023 + "value": 19.105831146240234 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -5918,7 +5918,7 @@ }, "ZPosition": { "type": "float", - "value": 1.023866653442383 + "value": 1.0238666534423828 } }, { @@ -6002,7 +6002,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000001907348633 + "value": 1.0000019073486328 } }, { @@ -6074,7 +6074,7 @@ }, "XPosition": { "type": "float", - "value": 140.9214477539063 + "value": 140.92144775390625 }, "YOrientation": { "type": "float", @@ -6166,7 +6166,7 @@ }, "YPosition": { "type": "float", - "value": 138.9728393554688 + "value": 138.97283935546875 }, "ZPosition": { "type": "float", @@ -6242,7 +6242,7 @@ }, "XPosition": { "type": "float", - "value": 40.60257720947266 + "value": 40.602577209472656 }, "YOrientation": { "type": "float", @@ -6250,7 +6250,7 @@ }, "YPosition": { "type": "float", - "value": 89.19687652587891 + "value": 89.1968765258789 }, "ZPosition": { "type": "float", @@ -6312,11 +6312,11 @@ }, "YPosition": { "type": "float", - "value": 93.41001129150391 + "value": 93.4100112915039 }, "ZPosition": { "type": "float", - "value": 1.000001907348633 + "value": 1.0000019073486328 } }, { @@ -6366,11 +6366,11 @@ }, "XPosition": { "type": "float", - "value": 52.76627349853516 + "value": 52.766273498535156 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -6428,7 +6428,7 @@ }, "XPosition": { "type": "float", - "value": 89.59047698974609 + "value": 89.5904769897461 }, "YOrientation": { "type": "float", @@ -6440,7 +6440,7 @@ }, "ZPosition": { "type": "float", - "value": 1.003782272338867 + "value": 1.0037822723388672 } }, { @@ -6494,11 +6494,11 @@ }, "YOrientation": { "type": "float", - "value": 0.1950911730527878 + "value": 0.19509117305278778 }, "YPosition": { "type": "float", - "value": 17.17748641967773 + "value": 17.177486419677734 }, "ZPosition": { "type": "float", @@ -6553,7 +6553,7 @@ }, "XPosition": { "type": "float", - "value": 140.8320159912109 + "value": 140.83201599121094 }, "YOrientation": { "type": "float", @@ -6565,7 +6565,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -6620,7 +6620,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -6628,7 +6628,7 @@ }, "ZPosition": { "type": "float", - "value": 0.9999994039535523 + "value": 0.9999994039535522 } }, { @@ -6679,19 +6679,19 @@ }, "XPosition": { "type": "float", - "value": 31.58168411254883 + "value": 31.581684112548828 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", - "value": 85.64760589599609 + "value": 85.6476058959961 }, "ZPosition": { "type": "float", - "value": 1.000000953674316 + "value": 1.0000009536743164 } }, { @@ -6738,7 +6738,7 @@ }, "XOrientation": { "type": "float", - "value": 2.05834453481657e-006 + "value": 0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -6750,7 +6750,7 @@ }, "YPosition": { "type": "float", - "value": 130.8340759277344 + "value": 130.83407592773438 }, "ZPosition": { "type": "float", @@ -6813,7 +6813,7 @@ }, "YPosition": { "type": "float", - "value": 119.7706680297852 + "value": 119.77066802978516 }, "ZPosition": { "type": "float", @@ -6869,7 +6869,7 @@ }, "XPosition": { "type": "float", - "value": 113.1391906738281 + "value": 113.13919067382812 }, "YOrientation": { "type": "float", @@ -6877,7 +6877,7 @@ }, "YPosition": { "type": "float", - "value": 111.4451522827148 + "value": 111.44515228271484 }, "ZPosition": { "type": "float", @@ -6965,7 +6965,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000000357627869 + "value": 1.0000003576278687 } }, { @@ -7016,7 +7016,7 @@ }, "XPosition": { "type": "float", - "value": 138.8086547851563 + "value": 138.80865478515625 }, "YOrientation": { "type": "float", @@ -7028,7 +7028,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000006437301636 + "value": 1.0000064373016357 } }, { @@ -7078,7 +7078,7 @@ }, "XPosition": { "type": "float", - "value": 149.3167877197266 + "value": 149.31678771972656 }, "YOrientation": { "type": "float", @@ -7090,7 +7090,7 @@ }, "ZPosition": { "type": "float", - "value": 1.084858059883118 + "value": 1.0848580598831177 } }, { @@ -7140,7 +7140,7 @@ }, "XPosition": { "type": "float", - "value": 148.5941009521484 + "value": 148.59410095214844 }, "YOrientation": { "type": "float", @@ -7148,11 +7148,11 @@ }, "YPosition": { "type": "float", - "value": 138.5093078613281 + "value": 138.50930786132812 }, "ZPosition": { "type": "float", - "value": 1.020670175552368 + "value": 1.0206701755523682 } }, { @@ -7202,7 +7202,7 @@ }, "XPosition": { "type": "float", - "value": 141.1052093505859 + "value": 141.10520935058594 }, "YOrientation": { "type": "float", @@ -7214,7 +7214,7 @@ }, "ZPosition": { "type": "float", - "value": 1.000005960464478 + "value": 1.0000059604644775 } }, { @@ -7264,15 +7264,15 @@ }, "XPosition": { "type": "float", - "value": 102.1425857543945 + "value": 102.14258575439453 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 37.87856292724609 + "value": 37.878562927246094 }, "ZPosition": { "type": "float", @@ -7326,7 +7326,7 @@ }, "XPosition": { "type": "float", - "value": 129.6598510742188 + "value": 129.65985107421875 }, "YOrientation": { "type": "float", @@ -7390,7 +7390,7 @@ }, "XPosition": { "type": "float", - "value": 32.35813140869141 + "value": 32.358131408691406 }, "YOrientation": { "type": "float", @@ -7398,7 +7398,7 @@ }, "YPosition": { "type": "float", - "value": 48.73502349853516 + "value": 48.735023498535156 }, "ZPosition": { "type": "float", @@ -7472,7 +7472,7 @@ }, "XPosition": { "type": "float", - "value": 99.16855621337891 + "value": 99.1685562133789 }, "YOrientation": { "type": "float", @@ -7562,7 +7562,7 @@ }, "YPosition": { "type": "float", - "value": 18.80762672424316 + "value": 18.807626724243164 }, "ZPosition": { "type": "float", diff --git a/_module/git/area005.git.json b/_module/git/area005.git.json index 363e4f82..b78b1c3f 100644 --- a/_module/git/area005.git.json +++ b/_module/git/area005.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -264,7 +264,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -765,7 +765,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590595245361 + "value": -3.1415905952453613 }, "CloseLockDC": { "type": "byte", @@ -1006,7 +1006,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -1489,7 +1489,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145156860352 + "value": -1.7671451568603516 }, "BodyBag": { "type": "byte", @@ -1691,7 +1691,7 @@ }, "X": { "type": "float", - "value": 102.1445770263672 + "value": 102.14457702636719 }, "Y": { "type": "float", @@ -1699,7 +1699,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -1928,7 +1928,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -1947,7 +1947,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926988840103149 + "value": 0.39269888401031494 }, "BodyBag": { "type": "byte", @@ -2157,7 +2157,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2607,7 +2607,7 @@ }, "X": { "type": "float", - "value": 21.37790107727051 + "value": 21.377901077270508 }, "Y": { "type": "float", @@ -2836,15 +2836,15 @@ }, "X": { "type": "float", - "value": 22.8841724395752 + "value": 22.884172439575195 }, "Y": { "type": "float", - "value": 61.03918838500977 + "value": 61.039188385009766 }, "Z": { "type": "float", - "value": 1.249982118606567 + "value": 1.2499821186065674 } }, { @@ -3065,7 +3065,7 @@ }, "X": { "type": "float", - "value": 20.49185371398926 + "value": 20.491853713989258 }, "Y": { "type": "float", @@ -3073,7 +3073,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3294,7 +3294,7 @@ }, "X": { "type": "float", - "value": 21.53903961181641 + "value": 21.539039611816406 }, "Y": { "type": "float", @@ -3527,11 +3527,11 @@ }, "Y": { "type": "float", - "value": 59.07339477539063 + "value": 59.073394775390625 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3752,7 +3752,7 @@ }, "X": { "type": "float", - "value": 22.7653980255127 + "value": 22.765398025512695 }, "Y": { "type": "float", @@ -3981,7 +3981,7 @@ }, "X": { "type": "float", - "value": 16.77571868896484 + "value": 16.775718688964844 }, "Y": { "type": "float", @@ -4210,11 +4210,11 @@ }, "X": { "type": "float", - "value": 13.83278846740723 + "value": 13.832788467407227 }, "Y": { "type": "float", - "value": 51.72109222412109 + "value": 51.721092224121094 }, "Z": { "type": "float", @@ -4439,7 +4439,7 @@ }, "X": { "type": "float", - "value": 19.54509353637695 + "value": 19.545093536376953 }, "Y": { "type": "float", @@ -4447,7 +4447,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -4676,7 +4676,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4905,7 +4905,7 @@ }, "Z": { "type": "float", - "value": 0.4564263224601746 + "value": 0.45642632246017456 } }, { @@ -5134,7 +5134,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5584,7 +5584,7 @@ }, "X": { "type": "float", - "value": 12.58273124694824 + "value": 12.582731246948242 }, "Y": { "type": "float", @@ -5817,7 +5817,7 @@ }, "Y": { "type": "float", - "value": 28.37947273254395 + "value": 28.379472732543945 }, "Z": { "type": "float", @@ -6050,7 +6050,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6271,15 +6271,15 @@ }, "X": { "type": "float", - "value": 10.07720756530762 + "value": 10.077207565307617 }, "Y": { "type": "float", - "value": 47.84833145141602 + "value": 47.848331451416016 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -6298,7 +6298,7 @@ }, "Bearing": { "type": "float", - "value": 3.14159083366394 + "value": 3.1415908336639404 }, "BodyBag": { "type": "byte", @@ -6504,11 +6504,11 @@ }, "Y": { "type": "float", - "value": 45.11193466186523 + "value": 45.111934661865234 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -6728,15 +6728,15 @@ }, "X": { "type": "float", - "value": 11.4071569442749 + "value": 11.407156944274902 }, "Y": { "type": "float", - "value": 46.30074310302734 + "value": 46.300743103027344 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6957,11 +6957,11 @@ }, "X": { "type": "float", - "value": 10.01836395263672 + "value": 10.018363952636719 }, "Y": { "type": "float", - "value": 46.51715469360352 + "value": 46.517154693603516 }, "Z": { "type": "float", @@ -7186,7 +7186,7 @@ }, "X": { "type": "float", - "value": 21.78259658813477 + "value": 21.782596588134766 }, "Y": { "type": "float", @@ -7194,7 +7194,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7442,7 +7442,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145156860352 + "value": -1.7671451568603516 }, "BodyBag": { "type": "byte", @@ -7648,11 +7648,11 @@ }, "Y": { "type": "float", - "value": 45.12387084960938 + "value": 45.123870849609375 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7671,7 +7671,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "BodyBag": { "type": "byte", @@ -7877,7 +7877,7 @@ }, "Y": { "type": "float", - "value": 45.18656158447266 + "value": 45.186561584472656 }, "Z": { "type": "float", @@ -7900,7 +7900,7 @@ }, "Bearing": { "type": "float", - "value": 3.14159083366394 + "value": 3.1415908336639404 }, "BodyBag": { "type": "byte", @@ -8110,7 +8110,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -8331,11 +8331,11 @@ }, "X": { "type": "float", - "value": 12.12212657928467 + "value": 12.122126579284668 }, "Y": { "type": "float", - "value": 36.34628295898438 + "value": 36.346282958984375 }, "Z": { "type": "float", @@ -8358,7 +8358,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -8560,7 +8560,7 @@ }, "X": { "type": "float", - "value": 13.89770030975342 + "value": 13.897700309753418 }, "Y": { "type": "float", @@ -8568,7 +8568,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -8793,11 +8793,11 @@ }, "Y": { "type": "float", - "value": 37.45790863037109 + "value": 37.457908630371094 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9018,7 +9018,7 @@ }, "X": { "type": "float", - "value": 18.55314636230469 + "value": 18.553146362304688 }, "Y": { "type": "float", @@ -9026,7 +9026,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9479,11 +9479,11 @@ }, "Y": { "type": "float", - "value": 29.4519157409668 + "value": 29.451915740966797 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9704,7 +9704,7 @@ }, "X": { "type": "float", - "value": 6.977737426757813 + "value": 6.9777374267578125 }, "Y": { "type": "float", @@ -9933,11 +9933,11 @@ }, "X": { "type": "float", - "value": 18.13267135620117 + "value": 18.132671356201172 }, "Y": { "type": "float", - "value": 34.56637573242188 + "value": 34.566375732421875 }, "Z": { "type": "float", @@ -10161,7 +10161,7 @@ }, "X": { "type": "float", - "value": 15.93962860107422 + "value": 15.939628601074219 }, "Y": { "type": "float", @@ -10169,7 +10169,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -10188,7 +10188,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926988840103149 + "value": 0.39269888401031494 }, "BodyBag": { "type": "byte", @@ -10394,7 +10394,7 @@ }, "Y": { "type": "float", - "value": 35.56356811523438 + "value": 35.563568115234375 }, "Z": { "type": "float", @@ -10619,7 +10619,7 @@ }, "X": { "type": "float", - "value": 16.70360946655273 + "value": 16.703609466552734 }, "Y": { "type": "float", @@ -10627,7 +10627,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -10646,7 +10646,7 @@ }, "Bearing": { "type": "float", - "value": -2.552542686462402 + "value": -2.5525426864624023 }, "BodyBag": { "type": "byte", @@ -10848,15 +10848,15 @@ }, "X": { "type": "float", - "value": 22.72056579589844 + "value": 22.720565795898438 }, "Y": { "type": "float", - "value": 27.94261169433594 + "value": 27.942611694335938 }, "Z": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -11077,15 +11077,15 @@ }, "X": { "type": "float", - "value": 23.33116149902344 + "value": 23.331161499023438 }, "Y": { "type": "float", - "value": 29.41639137268066 + "value": 29.416391372680664 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -11306,7 +11306,7 @@ }, "X": { "type": "float", - "value": 21.82092094421387 + "value": 21.820920944213867 }, "Y": { "type": "float", @@ -11314,7 +11314,7 @@ }, "Z": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -11539,11 +11539,11 @@ }, "Y": { "type": "float", - "value": 27.60615539550781 + "value": 27.606155395507812 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -11763,15 +11763,15 @@ }, "X": { "type": "float", - "value": 15.42334651947022 + "value": 15.423346519470215 }, "Y": { "type": "float", - "value": 35.29534530639648 + "value": 35.295345306396484 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -11999,7 +11999,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] @@ -12044,7 +12044,7 @@ }, "PointY": { "type": "float", - "value": -4.525527954101563 + "value": -4.5255279541015625 }, "PointZ": { "type": "float", @@ -12063,7 +12063,7 @@ }, "PointZ": { "type": "float", - "value": 0.1486323475837708 + "value": 0.14863234758377075 } }, { @@ -12078,7 +12078,7 @@ }, "PointZ": { "type": "float", - "value": 0.07702863216400147 + "value": 0.07702863216400146 } }, { @@ -12093,7 +12093,7 @@ }, "PointZ": { "type": "float", - "value": 0.1848052144050598 + "value": 0.18480521440505981 } }, { @@ -12108,7 +12108,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499991841614246 + "value": 0.024999918416142464 } } ] @@ -12257,7 +12257,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -7.986557006835938 + "value": -7.9865570068359375 }, "PointY": { "type": "float", @@ -12265,7 +12265,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -12276,11 +12276,11 @@ }, "PointY": { "type": "float", - "value": -4.031570434570313 + "value": -4.0315704345703125 }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -12295,7 +12295,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { @@ -12306,18 +12306,18 @@ }, "PointY": { "type": "float", - "value": -8.139663696289063 + "value": -8.139663696289062 }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.658546447753906 + "value": -1.6585464477539062 }, "PointY": { "type": "float", @@ -12325,7 +12325,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { @@ -12336,11 +12336,11 @@ }, "PointY": { "type": "float", - "value": -4.286727905273438 + "value": -4.2867279052734375 }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { @@ -12351,11 +12351,11 @@ }, "PointY": { "type": "float", - "value": -2.321975708007813 + "value": -2.3219757080078125 }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } }, { @@ -12370,7 +12370,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { @@ -12385,14 +12385,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.837165832519531 + "value": -1.8371658325195312 }, "PointY": { "type": "float", @@ -12400,7 +12400,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { @@ -12415,7 +12415,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499991096556187 + "value": 0.024999910965561867 } }, { @@ -12430,7 +12430,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499997057020664 + "value": 0.024999970570206642 } } ] @@ -12543,7 +12543,7 @@ }, "YPosition": { "type": "float", - "value": 138.5452728271484 + "value": 138.54527282714844 }, "ZOrientation": { "type": "float", @@ -12612,7 +12612,7 @@ }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -12620,7 +12620,7 @@ }, "ZPosition": { "type": "float", - "value": 0.4000076055526733 + "value": 0.40000760555267334 } }, { @@ -12668,7 +12668,7 @@ }, "XOrientation": { "type": "float", - "value": 2.05834453481657e-006 + "value": 0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -12680,7 +12680,7 @@ }, "YPosition": { "type": "float", - "value": 147.2820892333984 + "value": 147.28208923339844 }, "ZPosition": { "type": "float", @@ -12740,7 +12740,7 @@ }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -12812,7 +12812,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3999976217746735 + "value": 0.39999762177467346 } }, { @@ -12859,7 +12859,7 @@ }, "XOrientation": { "type": "float", - "value": -2.05834453481657e-006 + "value": -0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -12871,7 +12871,7 @@ }, "YPosition": { "type": "float", - "value": 51.64688873291016 + "value": 51.646888732910156 }, "ZPosition": { "type": "float", @@ -12921,7 +12921,7 @@ }, "XOrientation": { "type": "float", - "value": -2.05834453481657e-006 + "value": -0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -12937,7 +12937,7 @@ }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -13060,11 +13060,11 @@ }, "YPosition": { "type": "float", - "value": 96.46841430664063 + "value": 96.46841430664062 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13134,7 +13134,7 @@ }, "XPosition": { "type": "float", - "value": 140.2472534179688 + "value": 140.24725341796875 }, "YOrientation": { "type": "float", @@ -13142,11 +13142,11 @@ }, "YPosition": { "type": "float", - "value": 40.35575103759766 + "value": 40.355751037597656 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13205,7 +13205,7 @@ }, "YPosition": { "type": "float", - "value": 100.0236282348633 + "value": 100.02362823486328 }, "ZPosition": { "type": "float", @@ -13279,7 +13279,7 @@ }, "XPosition": { "type": "float", - "value": 100.6085815429688 + "value": 100.60858154296875 }, "YOrientation": { "type": "float", @@ -13287,11 +13287,11 @@ }, "YPosition": { "type": "float", - "value": 101.2545547485352 + "value": 101.25455474853516 }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -13361,7 +13361,7 @@ }, "XPosition": { "type": "float", - "value": 108.2833099365234 + "value": 108.28330993652344 }, "YOrientation": { "type": "float", @@ -13369,7 +13369,7 @@ }, "YPosition": { "type": "float", - "value": 141.5118560791016 + "value": 141.51185607910156 }, "ZPosition": { "type": "float", @@ -13451,11 +13451,11 @@ }, "YPosition": { "type": "float", - "value": 141.6330413818359 + "value": 141.63304138183594 }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -13506,7 +13506,7 @@ }, "XPosition": { "type": "float", - "value": 119.9839782714844 + "value": 119.98397827148438 }, "YOrientation": { "type": "float", @@ -13514,11 +13514,11 @@ }, "YPosition": { "type": "float", - "value": 130.1587524414063 + "value": 130.15875244140625 }, "ZPosition": { "type": "float", - "value": -5.930662155151367e-006 + "value": -0.000005930662155151367 } }, { @@ -13568,7 +13568,7 @@ }, "XPosition": { "type": "float", - "value": 108.1192169189453 + "value": 108.11921691894531 }, "YOrientation": { "type": "float", @@ -13576,11 +13576,11 @@ }, "YPosition": { "type": "float", - "value": 118.1313629150391 + "value": 118.13136291503906 }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -13634,15 +13634,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 127.6105194091797 + "value": 127.61051940917969 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13696,7 +13696,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -13704,7 +13704,7 @@ }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -13762,7 +13762,7 @@ }, "YPosition": { "type": "float", - "value": 135.0274505615234 + "value": 135.02745056152344 }, "ZPosition": { "type": "float", @@ -13817,7 +13817,7 @@ }, "XPosition": { "type": "float", - "value": 30.03519821166992 + "value": 30.035198211669922 }, "YOrientation": { "type": "float", @@ -13825,7 +13825,7 @@ }, "YPosition": { "type": "float", - "value": 129.8451538085938 + "value": 129.84515380859375 }, "ZPosition": { "type": "float", @@ -13907,11 +13907,11 @@ }, "YPosition": { "type": "float", - "value": 104.8738403320313 + "value": 104.87384033203125 }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -13969,11 +13969,11 @@ }, "YPosition": { "type": "float", - "value": 102.8566360473633 + "value": 102.85663604736328 }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -14023,7 +14023,7 @@ }, "XPosition": { "type": "float", - "value": 37.21469879150391 + "value": 37.214698791503906 }, "YOrientation": { "type": "float", @@ -14035,7 +14035,7 @@ }, "ZPosition": { "type": "float", - "value": -6.198883056640625e-006 + "value": -0.000006198883056640625 } }, { @@ -14107,7 +14107,7 @@ }, "XPosition": { "type": "float", - "value": 15.77122783660889 + "value": 15.771227836608887 }, "YOrientation": { "type": "float", @@ -14119,7 +14119,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -14191,7 +14191,7 @@ }, "XPosition": { "type": "float", - "value": 15.22477245330811 + "value": 15.224772453308105 }, "YOrientation": { "type": "float", @@ -14203,7 +14203,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -14275,7 +14275,7 @@ }, "XPosition": { "type": "float", - "value": 15.28890419006348 + "value": 15.288904190063477 }, "YOrientation": { "type": "float", @@ -14283,7 +14283,7 @@ }, "YPosition": { "type": "float", - "value": 31.71869850158691 + "value": 31.718698501586914 }, "ZPosition": { "type": "float", @@ -14341,7 +14341,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -14349,7 +14349,7 @@ }, "ZPosition": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -14403,7 +14403,7 @@ }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", @@ -14411,7 +14411,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14462,7 +14462,7 @@ }, "XPosition": { "type": "float", - "value": 22.76359367370606 + "value": 22.763593673706055 }, "YOrientation": { "type": "float", @@ -14474,7 +14474,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14529,15 +14529,15 @@ }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", - "value": 34.54154205322266 + "value": 34.541542053222656 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -14583,11 +14583,11 @@ }, "XOrientation": { "type": "float", - "value": 1.819925842028169e-006 + "value": 0.0000018199258420281694 }, "XPosition": { "type": "float", - "value": 15.17137241363525 + "value": 15.171372413635254 }, "YOrientation": { "type": "float", @@ -14599,7 +14599,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -14653,15 +14653,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 58.58203506469727 + "value": 58.582035064697266 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -14715,15 +14715,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 58.42301177978516 + "value": 58.423011779785156 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14781,11 +14781,11 @@ }, "YPosition": { "type": "float", - "value": 41.61691284179688 + "value": 41.616912841796875 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -14835,7 +14835,7 @@ }, "XPosition": { "type": "float", - "value": 41.39990615844727 + "value": 41.399906158447266 }, "YOrientation": { "type": "float", @@ -14847,7 +14847,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -14899,7 +14899,7 @@ }, "XPosition": { "type": "float", - "value": 104.0789184570313 + "value": 104.07891845703125 }, "YOrientation": { "type": "float", @@ -14907,11 +14907,11 @@ }, "YPosition": { "type": "float", - "value": 64.75856781005859 + "value": 64.7585678100586 }, "ZPosition": { "type": "float", - "value": 0.4000076055526733 + "value": 0.40000760555267334 } }, { @@ -14981,7 +14981,7 @@ }, "XPosition": { "type": "float", - "value": 85.13015747070313 + "value": 85.13015747070312 }, "YOrientation": { "type": "float", @@ -14989,11 +14989,11 @@ }, "YPosition": { "type": "float", - "value": 52.85174179077148 + "value": 52.851741790771484 }, "ZPosition": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } }, { @@ -15063,7 +15063,7 @@ }, "XPosition": { "type": "float", - "value": 128.7177581787109 + "value": 128.71775817871094 }, "YOrientation": { "type": "float", @@ -15071,11 +15071,11 @@ }, "YPosition": { "type": "float", - "value": 84.37551116943359 + "value": 84.3755111694336 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { diff --git a/_module/git/area006.git.json b/_module/git/area006.git.json index 8b7d193f..9d9e1e4e 100644 --- a/_module/git/area006.git.json +++ b/_module/git/area006.git.json @@ -280,7 +280,7 @@ }, "X": { "type": "float", - "value": 94.90000152587891 + "value": 94.9000015258789 }, "Y": { "type": "float", @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -525,7 +525,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -715,7 +715,7 @@ }, "X": { "type": "float", - "value": 114.9499969482422 + "value": 114.94999694824219 }, "Y": { "type": "float", @@ -742,7 +742,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -960,7 +960,7 @@ }, "Y": { "type": "float", - "value": 3.930000305175781 + "value": 3.9300003051757812 }, "Z": { "type": "float", @@ -983,7 +983,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -1197,7 +1197,7 @@ }, "X": { "type": "float", - "value": 136.4799957275391 + "value": 136.47999572753906 }, "Y": { "type": "float", @@ -1891,11 +1891,11 @@ }, "X": { "type": "float", - "value": 28.99584770202637 + "value": 28.995847702026367 }, "Y": { "type": "float", - "value": 148.9374694824219 + "value": 148.93746948242188 }, "Z": { "type": "float", @@ -2345,11 +2345,11 @@ }, "X": { "type": "float", - "value": 119.5401992797852 + "value": 119.54019927978516 }, "Y": { "type": "float", - "value": 148.9493103027344 + "value": 148.94931030273438 }, "Z": { "type": "float", @@ -2581,7 +2581,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2802,15 +2802,15 @@ }, "X": { "type": "float", - "value": 89.36624145507813 + "value": 89.36624145507812 }, "Y": { "type": "float", - "value": 126.5230560302734 + "value": 126.52305603027344 }, "Z": { "type": "float", - "value": 1.490116119384766e-007 + "value": 0.00000014901161193847656 } }, { @@ -2829,7 +2829,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3035,11 +3035,11 @@ }, "Y": { "type": "float", - "value": 12.01871776580811 + "value": 12.018717765808105 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -3718,7 +3718,7 @@ }, "X": { "type": "float", - "value": 102.5379486083984 + "value": 102.53794860839844 }, "Y": { "type": "float", @@ -3726,7 +3726,7 @@ }, "Z": { "type": "float", - "value": 5.306801319122315 + "value": 5.3068013191223145 } }, { @@ -3947,7 +3947,7 @@ }, "X": { "type": "float", - "value": 104.7384948730469 + "value": 104.73849487304688 }, "Y": { "type": "float", @@ -3974,7 +3974,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -4405,11 +4405,11 @@ }, "Y": { "type": "float", - "value": 127.8617782592773 + "value": 127.86177825927734 }, "Z": { "type": "float", - "value": 0.2155094146728516 + "value": 0.21550941467285156 } }, { @@ -4859,7 +4859,7 @@ }, "Y": { "type": "float", - "value": 62.34252548217773 + "value": 62.342525482177734 }, "Z": { "type": "float", @@ -5086,7 +5086,7 @@ }, "Y": { "type": "float", - "value": 75.95827484130859 + "value": 75.9582748413086 }, "Z": { "type": "float", @@ -5131,7 +5131,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -10.69770812988281 + "value": -10.697708129882812 }, "PointY": { "type": "float", @@ -5154,7 +5154,7 @@ }, "PointZ": { "type": "float", - "value": 0.2689718306064606 + "value": 0.26897183060646057 } }, { @@ -5169,7 +5169,7 @@ }, "PointZ": { "type": "float", - "value": 0.02537956275045872 + "value": 0.025379562750458717 } }, { @@ -5180,7 +5180,7 @@ }, "PointY": { "type": "float", - "value": 2.478847980499268 + "value": 2.4788479804992676 }, "PointZ": { "type": "float", @@ -5191,7 +5191,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.374488830566406 + "value": -3.3744888305664062 }, "PointY": { "type": "float", @@ -5199,7 +5199,7 @@ }, "PointZ": { "type": "float", - "value": -0.1429866254329681 + "value": -0.14298662543296814 } }, { @@ -5225,7 +5225,7 @@ }, "PointY": { "type": "float", - "value": 10.26117134094238 + "value": 10.261171340942383 }, "PointZ": { "type": "float", @@ -5403,7 +5403,7 @@ }, "XOrientation": { "type": "float", - "value": -2.296763113918132e-006 + "value": -0.000002296763113918132 }, "XPosition": { "type": "float", @@ -5419,7 +5419,7 @@ }, "ZPosition": { "type": "float", - "value": 0.001711845397949219 + "value": 0.0017118453979492188 } }, { @@ -5467,7 +5467,7 @@ }, "XOrientation": { "type": "float", - "value": 2.296763113918132e-006 + "value": 0.000002296763113918132 }, "XPosition": { "type": "float", @@ -5543,7 +5543,7 @@ }, "YPosition": { "type": "float", - "value": 6.429481983184815 + "value": 6.4294819831848145 }, "ZPosition": { "type": "float", @@ -5603,7 +5603,7 @@ }, "YOrientation": { "type": "float", - "value": 0.1950912922620773 + "value": 0.19509129226207733 }, "YPosition": { "type": "float", @@ -5611,7 +5611,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5689,11 +5689,11 @@ }, "YPosition": { "type": "float", - "value": 30.00738906860352 + "value": 30.007389068603516 }, "ZPosition": { "type": "float", - "value": 1.072883605957031e-006 + "value": 0.0000010728836059570312 } }, { @@ -5752,11 +5752,11 @@ }, "YPosition": { "type": "float", - "value": 22.03103828430176 + "value": 22.031038284301758 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5806,7 +5806,7 @@ }, "XPosition": { "type": "float", - "value": 142.2915649414063 + "value": 142.29156494140625 }, "YOrientation": { "type": "float", @@ -5868,11 +5868,11 @@ }, "XPosition": { "type": "float", - "value": 119.2688751220703 + "value": 119.26887512207031 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -5952,7 +5952,7 @@ }, "XPosition": { "type": "float", - "value": 30.08654594421387 + "value": 30.086545944213867 }, "YOrientation": { "type": "float", @@ -5964,7 +5964,7 @@ }, "ZPosition": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -6036,7 +6036,7 @@ }, "XPosition": { "type": "float", - "value": 22.08937072753906 + "value": 22.089370727539062 }, "YOrientation": { "type": "float", @@ -6044,7 +6044,7 @@ }, "YPosition": { "type": "float", - "value": 49.88643646240234 + "value": 49.886436462402344 }, "ZPosition": { "type": "float", @@ -6098,7 +6098,7 @@ }, "XPosition": { "type": "float", - "value": 18.63306617736816 + "value": 18.633066177368164 }, "YOrientation": { "type": "float", @@ -6110,7 +6110,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -6165,7 +6165,7 @@ }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -6173,7 +6173,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6235,7 +6235,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -6305,7 +6305,7 @@ }, "XPosition": { "type": "float", - "value": 58.21315765380859 + "value": 58.213157653808594 }, "YOrientation": { "type": "float", @@ -6313,11 +6313,11 @@ }, "YPosition": { "type": "float", - "value": 132.5278472900391 + "value": 132.52784729003906 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6367,7 +6367,7 @@ }, "XPosition": { "type": "float", - "value": 55.31588745117188 + "value": 55.315887451171875 }, "YOrientation": { "type": "float", @@ -6375,11 +6375,11 @@ }, "YPosition": { "type": "float", - "value": 124.901252746582 + "value": 124.90125274658203 }, "ZPosition": { "type": "float", - "value": 0.01000007428228855 + "value": 0.010000074282288551 } }, { @@ -6425,11 +6425,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1950910091400147 + "value": 0.19509100914001465 }, "XPosition": { "type": "float", - "value": 60.88586807250977 + "value": 60.885868072509766 }, "YOrientation": { "type": "float", @@ -6437,7 +6437,7 @@ }, "YPosition": { "type": "float", - "value": 140.4376373291016 + "value": 140.43763732910156 }, "ZPosition": { "type": "float", @@ -6496,7 +6496,7 @@ }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -6504,7 +6504,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -6564,11 +6564,11 @@ }, "YPosition": { "type": "float", - "value": 85.82437133789063 + "value": 85.82437133789062 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6628,7 +6628,7 @@ }, "YPosition": { "type": "float", - "value": 111.4787216186523 + "value": 111.47872161865234 }, "ZPosition": { "type": "float", @@ -6714,7 +6714,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] diff --git a/_module/git/area007.git.json b/_module/git/area007.git.json index d2e186f9..f12e1032 100644 --- a/_module/git/area007.git.json +++ b/_module/git/area007.git.json @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570796370506287 + "value": 1.5707963705062866 }, "CloseLockDC": { "type": "byte", @@ -1251,7 +1251,7 @@ }, "Bearing": { "type": "float", - "value": 1.570796370506287 + "value": 1.5707963705062866 }, "CloseLockDC": { "type": "byte", @@ -1910,7 +1910,7 @@ }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -2137,7 +2137,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -2591,7 +2591,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2818,7 +2818,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3045,7 +3045,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3272,7 +3272,7 @@ }, "Z": { "type": "float", - "value": 0.001496076583862305 + "value": 0.0014960765838623047 } }, { @@ -4407,7 +4407,7 @@ }, "Z": { "type": "float", - "value": 1.089999198913574 + "value": 1.0899991989135742 } }, { @@ -4634,7 +4634,7 @@ }, "Z": { "type": "float", - "value": 1.109999060630798 + "value": 1.1099990606307983 } }, { @@ -4857,11 +4857,11 @@ }, "Y": { "type": "float", - "value": 76.29897308349609 + "value": 76.2989730834961 }, "Z": { "type": "float", - "value": 1.089998841285706 + "value": 1.0899988412857056 } }, { @@ -5080,7 +5080,7 @@ }, "X": { "type": "float", - "value": 66.96628570556641 + "value": 66.9662857055664 }, "Y": { "type": "float", @@ -5088,7 +5088,7 @@ }, "Z": { "type": "float", - "value": 1.109999299049377 + "value": 1.1099992990493774 } }, { @@ -5315,7 +5315,7 @@ }, "Z": { "type": "float", - "value": 1.089999437332153 + "value": 1.0899994373321533 } }, { @@ -5542,7 +5542,7 @@ }, "Z": { "type": "float", - "value": 1.089999198913574 + "value": 1.0899991989135742 } }, { @@ -5761,7 +5761,7 @@ }, "X": { "type": "float", - "value": 84.06076812744141 + "value": 84.0607681274414 }, "Y": { "type": "float", @@ -5769,7 +5769,7 @@ }, "Z": { "type": "float", - "value": 1.090001940727234 + "value": 1.0900019407272339 } }, { @@ -5996,7 +5996,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6223,7 +6223,7 @@ }, "Z": { "type": "float", - "value": 1.090002059936523 + "value": 1.0900020599365234 } }, { @@ -6442,7 +6442,7 @@ }, "X": { "type": "float", - "value": 83.72328948974609 + "value": 83.7232894897461 }, "Y": { "type": "float", @@ -6450,7 +6450,7 @@ }, "Z": { "type": "float", - "value": 1.090002059936523 + "value": 1.0900020599365234 } }, { @@ -6669,7 +6669,7 @@ }, "X": { "type": "float", - "value": 76.41470336914063 + "value": 76.41470336914062 }, "Y": { "type": "float", @@ -6896,11 +6896,11 @@ }, "X": { "type": "float", - "value": 75.59165191650391 + "value": 75.5916519165039 }, "Y": { "type": "float", - "value": 85.03921508789063 + "value": 85.03921508789062 }, "Z": { "type": "float", @@ -7131,7 +7131,7 @@ }, "Z": { "type": "float", - "value": 0.9999998807907105 + "value": 0.9999998807907104 } }, { @@ -7350,7 +7350,7 @@ }, "X": { "type": "float", - "value": 84.31460571289063 + "value": 84.31460571289062 }, "Y": { "type": "float", @@ -7358,7 +7358,7 @@ }, "Z": { "type": "float", - "value": 1.110001683235169 + "value": 1.1100016832351685 } }, { @@ -7577,7 +7577,7 @@ }, "X": { "type": "float", - "value": 83.71469879150391 + "value": 83.7146987915039 }, "Y": { "type": "float", @@ -7585,7 +7585,7 @@ }, "Z": { "type": "float", - "value": 1.090001940727234 + "value": 1.0900019407272339 } }, { @@ -7873,11 +7873,11 @@ }, "Y": { "type": "float", - "value": 77.24526214599609 + "value": 77.2452621459961 }, "Z": { "type": "float", - "value": 1.392853140830994 + "value": 1.3928531408309937 } }, { @@ -8169,7 +8169,7 @@ }, "Z": { "type": "float", - "value": 1.386714696884155 + "value": 1.3867146968841553 } }, { @@ -8457,7 +8457,7 @@ }, "Y": { "type": "float", - "value": 84.92568969726563 + "value": 84.92568969726562 }, "Z": { "type": "float", @@ -8753,7 +8753,7 @@ }, "Z": { "type": "float", - "value": 1.388031125068665 + "value": 1.3880311250686646 } }, { @@ -9041,7 +9041,7 @@ }, "Y": { "type": "float", - "value": 77.08681488037109 + "value": 77.0868148803711 }, "Z": { "type": "float", @@ -9265,7 +9265,7 @@ }, "X": { "type": "float", - "value": 72.27182769775391 + "value": 72.2718276977539 }, "Y": { "type": "float", @@ -9273,7 +9273,7 @@ }, "Z": { "type": "float", - "value": 0.02149674668908119 + "value": 0.021496746689081192 } }, { @@ -9497,11 +9497,11 @@ }, "Y": { "type": "float", - "value": 80.10666656494141 + "value": 80.1066665649414 }, "Z": { "type": "float", - "value": 1.110001444816589 + "value": 1.1100014448165894 } }, { @@ -9729,7 +9729,7 @@ }, "Z": { "type": "float", - "value": 1.109998941421509 + "value": 1.1099989414215088 } }, { @@ -9950,15 +9950,15 @@ }, "X": { "type": "float", - "value": 80.02566528320313 + "value": 80.02566528320312 }, "Y": { "type": "float", - "value": 82.91152191162109 + "value": 82.9115219116211 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -10405,11 +10405,11 @@ }, "X": { "type": "float", - "value": 125.0556030273438 + "value": 125.05560302734375 }, "Y": { "type": "float", - "value": 130.1888580322266 + "value": 130.18885803222656 }, "Z": { "type": "float", @@ -10636,11 +10636,11 @@ }, "Y": { "type": "float", - "value": 120.1513977050781 + "value": 120.15139770507812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10863,11 +10863,11 @@ }, "Y": { "type": "float", - "value": 119.9135589599609 + "value": 119.91355895996094 }, "Z": { "type": "float", - "value": -1.937150955200195e-007 + "value": -0.00000019371509552001953 } }, { @@ -11086,15 +11086,15 @@ }, "X": { "type": "float", - "value": 25.82837295532227 + "value": 25.828372955322266 }, "Y": { "type": "float", - "value": 127.3262100219727 + "value": 127.32621002197266 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11313,15 +11313,15 @@ }, "X": { "type": "float", - "value": 25.60386466979981 + "value": 25.603864669799805 }, "Y": { "type": "float", - "value": 112.6519012451172 + "value": 112.65190124511719 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11544,7 +11544,7 @@ }, "Y": { "type": "float", - "value": 119.922233581543 + "value": 119.92223358154297 }, "Z": { "type": "float", @@ -11589,22 +11589,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.407661437988281 + "value": -1.4076614379882812 }, "PointY": { "type": "float", - "value": -2.927055358886719 + "value": -2.9270553588867188 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1787490844726563 + "value": -0.17874908447265625 }, "PointY": { "type": "float", @@ -11623,11 +11623,11 @@ }, "PointY": { "type": "float", - "value": -7.373489379882813 + "value": -7.3734893798828125 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -11642,7 +11642,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11653,11 +11653,11 @@ }, "PointY": { "type": "float", - "value": -3.329246520996094 + "value": -3.3292465209960938 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11672,37 +11672,37 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.351585388183594 + "value": 3.3515853881835938 }, "PointY": { "type": "float", - "value": 1.340621948242188 + "value": 1.3406219482421875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.195167541503906 + "value": 3.1951675415039062 }, "PointY": { "type": "float", - "value": 1.340629577636719 + "value": 1.3406295776367188 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11822,7 +11822,7 @@ }, "XPosition": { "type": "float", - "value": 122.1260223388672 + "value": 122.12602233886719 }, "YOrientation": { "type": "float", @@ -11896,7 +11896,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.972579956054688 + "value": 2.9725799560546875 }, "PointY": { "type": "float", @@ -11904,7 +11904,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -11919,7 +11919,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11949,7 +11949,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -12054,7 +12054,7 @@ }, "XPosition": { "type": "float", - "value": 121.399055480957 + "value": 121.39905548095703 }, "YOrientation": { "type": "float", @@ -12098,7 +12098,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.896400451660156 + "value": -3.8964004516601562 }, "PointY": { "type": "float", @@ -12106,14 +12106,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.523078918457031 + "value": -2.5230789184570312 }, "PointY": { "type": "float", @@ -12121,7 +12121,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12132,7 +12132,7 @@ }, "PointY": { "type": "float", - "value": -8.974502563476563 + "value": -8.974502563476562 }, "PointZ": { "type": "float", @@ -12143,7 +12143,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.864463806152344 + "value": 3.8644638061523438 }, "PointY": { "type": "float", @@ -12151,7 +12151,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12166,7 +12166,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12211,7 +12211,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -12324,7 +12324,7 @@ }, "YPosition": { "type": "float", - "value": 119.2437896728516 + "value": 119.24378967285156 }, "ZOrientation": { "type": "float", @@ -12364,7 +12364,7 @@ }, "PointY": { "type": "float", - "value": 1.759971618652344 + "value": 1.7599716186523438 }, "PointZ": { "type": "float", @@ -12379,7 +12379,7 @@ }, "PointY": { "type": "float", - "value": -0.1811141967773438 + "value": -0.18111419677734375 }, "PointZ": { "type": "float", @@ -12424,7 +12424,7 @@ }, "PointY": { "type": "float", - "value": 5.887893676757813 + "value": 5.8878936767578125 }, "PointZ": { "type": "float", @@ -12439,7 +12439,7 @@ }, "PointY": { "type": "float", - "value": 4.198715209960938 + "value": 4.1987152099609375 }, "PointZ": { "type": "float", @@ -12548,7 +12548,7 @@ }, "XPosition": { "type": "float", - "value": 136.8999938964844 + "value": 136.89999389648438 }, "YOrientation": { "type": "float", @@ -12556,7 +12556,7 @@ }, "YPosition": { "type": "float", - "value": 122.0472869873047 + "value": 122.04728698730469 }, "ZOrientation": { "type": "float", @@ -12600,22 +12600,22 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.071922302246094 + "value": 1.0719223022460938 }, "PointY": { "type": "float", - "value": -2.682380676269531 + "value": -2.6823806762695312 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12626,11 +12626,11 @@ }, "PointY": { "type": "float", - "value": -3.974967956542969 + "value": -3.9749679565429688 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -12656,7 +12656,7 @@ }, "PointY": { "type": "float", - "value": 0.4779434204101563 + "value": 0.47794342041015625 }, "PointZ": { "type": "float", @@ -12671,7 +12671,7 @@ }, "PointY": { "type": "float", - "value": 3.409561157226563 + "value": 3.4095611572265625 }, "PointZ": { "type": "float", @@ -12686,7 +12686,7 @@ }, "PointY": { "type": "float", - "value": 4.865493774414063 + "value": 4.8654937744140625 }, "PointZ": { "type": "float", @@ -12697,15 +12697,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.230659484863281 + "value": 1.2306594848632812 }, "PointY": { "type": "float", - "value": 3.524826049804688 + "value": 3.5248260498046875 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -12818,7 +12818,7 @@ }, "YPosition": { "type": "float", - "value": 124.7226715087891 + "value": 124.72267150878906 }, "ZOrientation": { "type": "float", @@ -12862,14 +12862,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.019268035888672 + "value": 1.0192680358886719 }, "PointY": { "type": "float", @@ -12877,22 +12877,22 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.961250305175781 + "value": 3.9612503051757812 }, "PointY": { "type": "float", - "value": -3.799095153808594 + "value": -3.7990951538085938 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -12903,11 +12903,11 @@ }, "PointY": { "type": "float", - "value": -2.594505310058594 + "value": -2.5945053100585938 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -12922,7 +12922,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -12933,7 +12933,7 @@ }, "PointY": { "type": "float", - "value": 3.660102844238281 + "value": 3.6601028442382812 }, "PointZ": { "type": "float", @@ -12952,18 +12952,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.088764190673828 + "value": 1.0887641906738281 }, "PointY": { "type": "float", - "value": 3.660102844238281 + "value": 3.6601028442382812 }, "PointZ": { "type": "float", @@ -13080,7 +13080,7 @@ }, "YPosition": { "type": "float", - "value": 114.6140518188477 + "value": 114.61405181884766 }, "ZOrientation": { "type": "float", @@ -13120,7 +13120,7 @@ }, "PointY": { "type": "float", - "value": 1.394840240478516 + "value": 1.3948402404785156 }, "PointZ": { "type": "float", @@ -13161,7 +13161,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.888259887695313 + "value": 7.8882598876953125 }, "PointY": { "type": "float", @@ -13274,7 +13274,7 @@ }, "XPosition": { "type": "float", - "value": 112.0582656860352 + "value": 112.05826568603516 }, "YOrientation": { "type": "float", @@ -13517,7 +13517,7 @@ }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -13525,7 +13525,7 @@ }, "ZPosition": { "type": "float", - "value": 0.001496076583862305 + "value": 0.0014960765838623047 } }, { @@ -13575,19 +13575,19 @@ }, "XPosition": { "type": "float", - "value": 71.01255035400391 + "value": 71.0125503540039 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", - "value": 79.10414886474609 + "value": 79.1041488647461 }, "ZPosition": { "type": "float", - "value": 0.001496076583862305 + "value": 0.0014960765838623047 } }, { @@ -13650,7 +13650,7 @@ }, "ZPosition": { "type": "float", - "value": 7.599592208862305e-007 + "value": 0.0000007599592208862305 } }, { @@ -13704,7 +13704,7 @@ }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -13712,7 +13712,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -13766,7 +13766,7 @@ }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -13774,7 +13774,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13826,7 +13826,7 @@ }, "XPosition": { "type": "float", - "value": 85.03396606445313 + "value": 85.03396606445312 }, "YOrientation": { "type": "float", @@ -13834,11 +13834,11 @@ }, "YPosition": { "type": "float", - "value": 23.08590507507324 + "value": 23.085905075073242 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13894,7 +13894,7 @@ }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -13902,7 +13902,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13954,11 +13954,11 @@ }, "XPosition": { "type": "float", - "value": 146.7370758056641 + "value": 146.73707580566406 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -13966,7 +13966,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14014,7 +14014,7 @@ }, "XOrientation": { "type": "float", - "value": 3.894143674187944e-007 + "value": 0.00000038941436741879443 }, "XPosition": { "type": "float", @@ -14026,11 +14026,11 @@ }, "YPosition": { "type": "float", - "value": 137.1152496337891 + "value": 137.11524963378906 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -14094,7 +14094,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14172,11 +14172,11 @@ }, "YPosition": { "type": "float", - "value": 28.05815696716309 + "value": 28.058156967163086 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -14226,7 +14226,7 @@ }, "XPosition": { "type": "float", - "value": 51.85412979125977 + "value": 51.854129791259766 }, "YOrientation": { "type": "float", @@ -14238,7 +14238,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14301,7 +14301,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14352,7 +14352,7 @@ }, "XPosition": { "type": "float", - "value": 17.49182510375977 + "value": 17.491825103759766 }, "YOrientation": { "type": "float", @@ -14360,7 +14360,7 @@ }, "YPosition": { "type": "float", - "value": 42.60834121704102 + "value": 42.608341217041016 }, "ZPosition": { "type": "float", @@ -14410,11 +14410,11 @@ }, "XOrientation": { "type": "float", - "value": -0.7071069478988648 + "value": -0.7071069478988647 }, "XPosition": { "type": "float", - "value": 17.67817878723145 + "value": 17.678178787231445 }, "YOrientation": { "type": "float", @@ -14477,11 +14477,11 @@ }, "XPosition": { "type": "float", - "value": 143.0020141601563 + "value": 143.00201416015625 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -14489,7 +14489,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14535,7 +14535,7 @@ }, "XOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "XPosition": { "type": "float", @@ -14547,7 +14547,7 @@ }, "YPosition": { "type": "float", - "value": 47.98638534545898 + "value": 47.986385345458984 }, "ZPosition": { "type": "float", @@ -14601,7 +14601,7 @@ }, "XPosition": { "type": "float", - "value": 141.6893920898438 + "value": 141.68939208984375 }, "YOrientation": { "type": "float", @@ -14609,11 +14609,11 @@ }, "YPosition": { "type": "float", - "value": 71.59816741943359 + "value": 71.5981674194336 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14691,11 +14691,11 @@ }, "YPosition": { "type": "float", - "value": 59.69278717041016 + "value": 59.692787170410156 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -14749,15 +14749,15 @@ }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", - "value": 135.0405578613281 + "value": 135.04055786132812 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14816,11 +14816,11 @@ }, "YPosition": { "type": "float", - "value": 130.6955413818359 + "value": 130.69554138183594 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -14866,11 +14866,11 @@ }, "XOrientation": { "type": "float", - "value": -0.7071069478988648 + "value": -0.7071069478988647 }, "XPosition": { "type": "float", - "value": 117.3993530273438 + "value": 117.39935302734375 }, "YOrientation": { "type": "float", @@ -14878,11 +14878,11 @@ }, "YPosition": { "type": "float", - "value": 107.3424911499023 + "value": 107.34249114990234 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -14928,7 +14928,7 @@ }, "XOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "XPosition": { "type": "float", @@ -14940,11 +14940,11 @@ }, "YPosition": { "type": "float", - "value": 107.0798797607422 + "value": 107.07987976074219 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15014,7 +15014,7 @@ }, "XPosition": { "type": "float", - "value": 124.5166778564453 + "value": 124.51667785644531 }, "YOrientation": { "type": "float", @@ -15022,11 +15022,11 @@ }, "YPosition": { "type": "float", - "value": 122.5276565551758 + "value": 122.52765655517578 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -15104,11 +15104,11 @@ }, "YPosition": { "type": "float", - "value": 119.7745971679688 + "value": 119.77459716796875 }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -15158,19 +15158,19 @@ }, "XPosition": { "type": "float", - "value": 26.54429435729981 + "value": 26.544294357299805 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", - "value": 119.9277038574219 + "value": 119.92770385742188 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15225,15 +15225,15 @@ }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", - "value": 120.0838012695313 + "value": 120.08380126953125 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15283,19 +15283,19 @@ }, "XPosition": { "type": "float", - "value": 101.5690536499023 + "value": 101.56905364990234 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", - "value": 124.6056365966797 + "value": 124.60563659667969 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { diff --git a/_module/git/area008.git.json b/_module/git/area008.git.json index e15f893d..fbaed26b 100644 --- a/_module/git/area008.git.json +++ b/_module/git/area008.git.json @@ -256,15 +256,15 @@ }, "X": { "type": "float", - "value": 135.5599975585938 + "value": 135.55999755859375 }, "Y": { "type": "float", - "value": 83.48000335693359 + "value": 83.4800033569336 }, "Z": { "type": "float", - "value": -1.639999985694885 + "value": -1.6399999856948853 } }, { @@ -473,15 +473,15 @@ }, "X": { "type": "float", - "value": 35.56000137329102 + "value": 35.560001373291016 }, "Y": { "type": "float", - "value": 83.48000335693359 + "value": 83.4800033569336 }, "Z": { "type": "float", - "value": -1.639999985694885 + "value": -1.6399999856948853 } }, { @@ -698,7 +698,7 @@ }, "Z": { "type": "float", - "value": -1.639999985694885 + "value": -1.6399999856948853 } }, { @@ -911,11 +911,11 @@ }, "Y": { "type": "float", - "value": 133.4799957275391 + "value": 133.47999572753906 }, "Z": { "type": "float", - "value": -1.639999985694885 + "value": -1.6399999856948853 } } ] @@ -1612,7 +1612,7 @@ }, "Z": { "type": "float", - "value": 0.4999998807907105 + "value": 0.49999988079071045 } }, { @@ -1833,7 +1833,7 @@ }, "X": { "type": "float", - "value": 87.65383911132813 + "value": 87.65383911132812 }, "Y": { "type": "float", @@ -2065,7 +2065,7 @@ }, "Y": { "type": "float", - "value": 100.029655456543 + "value": 100.02965545654297 }, "Z": { "type": "float", @@ -3232,7 +3232,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -3442,7 +3442,7 @@ }, "Z": { "type": "float", - "value": 0.3917796611785889 + "value": 0.39177966117858887 } }, { @@ -3690,7 +3690,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -3896,7 +3896,7 @@ }, "Y": { "type": "float", - "value": 88.14346313476563 + "value": 88.14346313476562 }, "Z": { "type": "float", @@ -4358,7 +4358,7 @@ }, "Z": { "type": "float", - "value": 1.74998152256012 + "value": 1.7499815225601196 } }, { @@ -4377,7 +4377,7 @@ }, "Bearing": { "type": "float", - "value": 1.963495254516602 + "value": 1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -5033,11 +5033,11 @@ }, "X": { "type": "float", - "value": 78.90847015380859 + "value": 78.9084701538086 }, "Y": { "type": "float", - "value": 89.15419769287109 + "value": 89.1541976928711 }, "Z": { "type": "float", @@ -5491,7 +5491,7 @@ }, "X": { "type": "float", - "value": 80.70578765869141 + "value": 80.7057876586914 }, "Y": { "type": "float", @@ -5722,11 +5722,11 @@ }, "Y": { "type": "float", - "value": 106.5483322143555 + "value": 106.54833221435547 }, "Z": { "type": "float", - "value": -0.4999923706054688 + "value": -0.49999237060546875 } }, { @@ -6172,11 +6172,11 @@ }, "X": { "type": "float", - "value": 59.27480316162109 + "value": 59.274803161621094 }, "Y": { "type": "float", - "value": 101.3560409545898 + "value": 101.35604095458984 }, "Z": { "type": "float", @@ -6400,7 +6400,7 @@ }, "X": { "type": "float", - "value": 89.79196929931641 + "value": 89.7919692993164 }, "Y": { "type": "float", @@ -6862,7 +6862,7 @@ }, "Z": { "type": "float", - "value": 0.1950435638427734 + "value": 0.19504356384277344 } }, { @@ -7081,7 +7081,7 @@ }, "X": { "type": "float", - "value": 60.24469375610352 + "value": 60.244693756103516 }, "Y": { "type": "float", @@ -7541,7 +7541,7 @@ }, "Y": { "type": "float", - "value": 80.19533538818359 + "value": 80.1953353881836 }, "Z": { "type": "float", @@ -7564,7 +7564,7 @@ }, "Bearing": { "type": "float", - "value": -1.963495254516602 + "value": -1.9634952545166016 }, "BodyBag": { "type": "byte", @@ -8226,7 +8226,7 @@ }, "Y": { "type": "float", - "value": 80.35976409912109 + "value": 80.3597640991211 }, "Z": { "type": "float", @@ -9198,11 +9198,11 @@ }, "X": { "type": "float", - "value": 99.94302368164063 + "value": 99.94302368164062 }, "Y": { "type": "float", - "value": 36.94754791259766 + "value": 36.947547912597656 }, "Z": { "type": "float", @@ -9266,7 +9266,7 @@ }, "PointY": { "type": "float", - "value": -1.361160278320313 + "value": -1.3611602783203125 }, "PointZ": { "type": "float", @@ -9277,7 +9277,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.841758728027344 + "value": 1.8417587280273438 }, "PointY": { "type": "float", @@ -9292,7 +9292,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.261817932128906 + "value": 3.2618179321289062 }, "PointY": { "type": "float", @@ -9311,7 +9311,7 @@ }, "PointY": { "type": "float", - "value": 0.5527114868164063 + "value": 0.5527114868164062 }, "PointZ": { "type": "float", @@ -9322,11 +9322,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.395584106445313 + "value": 2.3955841064453125 }, "PointY": { "type": "float", - "value": 1.613349914550781 + "value": 1.6133499145507812 }, "PointZ": { "type": "float", @@ -9341,7 +9341,7 @@ }, "PointY": { "type": "float", - "value": 1.648506164550781 + "value": 1.6485061645507812 }, "PointZ": { "type": "float", @@ -9531,7 +9531,7 @@ }, "YPosition": { "type": "float", - "value": 137.3750152587891 + "value": 137.37501525878906 }, "ZPosition": { "type": "float", @@ -9587,7 +9587,7 @@ }, "XPosition": { "type": "float", - "value": 30.95324897766113 + "value": 30.953248977661133 }, "YOrientation": { "type": "float", @@ -9651,7 +9651,7 @@ }, "XPosition": { "type": "float", - "value": 91.19655609130859 + "value": 91.1965560913086 }, "YOrientation": { "type": "float", @@ -9659,7 +9659,7 @@ }, "YPosition": { "type": "float", - "value": 37.39471054077148 + "value": 37.394710540771484 }, "ZPosition": { "type": "float", @@ -9715,7 +9715,7 @@ }, "XPosition": { "type": "float", - "value": 131.6797180175781 + "value": 131.67971801757812 }, "YOrientation": { "type": "float", @@ -9779,7 +9779,7 @@ }, "XPosition": { "type": "float", - "value": 119.1429595947266 + "value": 119.14295959472656 }, "YOrientation": { "type": "float", @@ -9787,7 +9787,7 @@ }, "YPosition": { "type": "float", - "value": 109.4729156494141 + "value": 109.47291564941406 }, "ZPosition": { "type": "float", @@ -9869,7 +9869,7 @@ }, "YPosition": { "type": "float", - "value": 89.83523559570313 + "value": 89.83523559570312 }, "ZPosition": { "type": "float", @@ -9919,11 +9919,11 @@ }, "XOrientation": { "type": "float", - "value": -0.1950905472040176 + "value": -0.19509054720401764 }, "XPosition": { "type": "float", - "value": 88.63271331787109 + "value": 88.6327133178711 }, "YOrientation": { "type": "float", @@ -9935,7 +9935,7 @@ }, "ZPosition": { "type": "float", - "value": 0.3419857025146484 + "value": 0.34198570251464844 } }, { @@ -10067,7 +10067,7 @@ }, "XPosition": { "type": "float", - "value": 54.48351669311523 + "value": 54.483516693115234 }, "YOrientation": { "type": "float", @@ -10079,7 +10079,7 @@ }, "ZPosition": { "type": "float", - "value": 1.12398898601532 + "value": 1.1239889860153198 } }, { @@ -10213,7 +10213,7 @@ }, "XPosition": { "type": "float", - "value": 129.4804840087891 + "value": 129.48048400878906 }, "YOrientation": { "type": "float", @@ -10221,7 +10221,7 @@ }, "YPosition": { "type": "float", - "value": 29.87389183044434 + "value": 29.873891830444336 }, "ZPosition": { "type": "float", @@ -10305,7 +10305,7 @@ }, "YPosition": { "type": "float", - "value": 29.72016906738281 + "value": 29.720169067382812 }, "ZPosition": { "type": "float", @@ -10360,7 +10360,7 @@ }, "XPosition": { "type": "float", - "value": 28.66146659851074 + "value": 28.661466598510742 }, "YOrientation": { "type": "float", @@ -10431,7 +10431,7 @@ }, "YPosition": { "type": "float", - "value": 131.0055999755859 + "value": 131.00559997558594 }, "ZPosition": { "type": "float", @@ -10493,11 +10493,11 @@ }, "YPosition": { "type": "float", - "value": 125.6219635009766 + "value": 125.62196350097656 }, "ZPosition": { "type": "float", - "value": 1.127470016479492 + "value": 1.1274700164794922 } }, { diff --git a/_module/git/area010.git.json b/_module/git/area010.git.json index 1d558710..3d14b002 100644 --- a/_module/git/area010.git.json +++ b/_module/git/area010.git.json @@ -288,7 +288,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -529,7 +529,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -770,7 +770,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1011,7 +1011,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1232,7 +1232,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1453,7 +1453,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -1695,7 +1695,7 @@ }, "Z": { "type": "float", - "value": 1.519918441772461e-006 + "value": 0.000001519918441772461 } }, { @@ -1916,7 +1916,7 @@ }, "X": { "type": "float", - "value": 107.4893646240234 + "value": 107.48936462402344 }, "Y": { "type": "float", @@ -1924,7 +1924,7 @@ }, "Z": { "type": "float", - "value": 0.2000000327825546 + "value": 0.20000003278255463 } }, { @@ -2145,7 +2145,7 @@ }, "X": { "type": "float", - "value": 117.353645324707 + "value": 117.35364532470703 }, "Y": { "type": "float", @@ -2153,7 +2153,7 @@ }, "Z": { "type": "float", - "value": -3.501772880554199e-007 + "value": -0.0000003501772880554199 } }, { @@ -2374,15 +2374,15 @@ }, "X": { "type": "float", - "value": 117.2583084106445 + "value": 117.25830841064453 }, "Y": { "type": "float", - "value": 43.33724212646484 + "value": 43.337242126464844 }, "Z": { "type": "float", - "value": 1.266598701477051e-007 + "value": 0.00000012665987014770508 } }, { @@ -2601,7 +2601,7 @@ }, "X": { "type": "float", - "value": 125.8485870361328 + "value": 125.84858703613281 }, "Y": { "type": "float", @@ -2609,7 +2609,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2828,15 +2828,15 @@ }, "X": { "type": "float", - "value": 125.0901336669922 + "value": 125.09013366699219 }, "Y": { "type": "float", - "value": 44.28335571289063 + "value": 44.283355712890625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3055,7 +3055,7 @@ }, "X": { "type": "float", - "value": 124.5306549072266 + "value": 124.53065490722656 }, "Y": { "type": "float", @@ -3063,7 +3063,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3282,7 +3282,7 @@ }, "X": { "type": "float", - "value": 125.3060684204102 + "value": 125.30606842041016 }, "Y": { "type": "float", @@ -3290,7 +3290,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3518,7 +3518,7 @@ }, "Z": { "type": "float", - "value": 1.862645149230957e-008 + "value": 1.862645149230957e-8 } }, { @@ -3747,7 +3747,7 @@ }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -3976,7 +3976,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -4205,7 +4205,7 @@ }, "Z": { "type": "float", - "value": -2.60770320892334e-008 + "value": -2.60770320892334e-8 } }, { @@ -4224,7 +4224,7 @@ }, "Bearing": { "type": "float", - "value": -2.748885869979858 + "value": -2.7488858699798584 }, "BodyBag": { "type": "byte", @@ -4426,7 +4426,7 @@ }, "X": { "type": "float", - "value": 140.3395843505859 + "value": 140.33958435058594 }, "Y": { "type": "float", @@ -4434,7 +4434,7 @@ }, "Z": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } }, { @@ -4655,15 +4655,15 @@ }, "X": { "type": "float", - "value": 139.4931335449219 + "value": 139.49313354492188 }, "Y": { "type": "float", - "value": 79.42593383789063 + "value": 79.42593383789062 }, "Z": { "type": "float", - "value": 2.235174179077148e-007 + "value": 0.00000022351741790771484 } }, { @@ -4883,15 +4883,15 @@ }, "X": { "type": "float", - "value": 139.8194885253906 + "value": 139.81948852539062 }, "Y": { "type": "float", - "value": 79.42630004882813 + "value": 79.42630004882812 }, "Z": { "type": "float", - "value": -1.937150955200195e-007 + "value": -0.00000019371509552001953 } }, { @@ -4910,7 +4910,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -5339,7 +5339,7 @@ }, "X": { "type": "float", - "value": 140.8686218261719 + "value": 140.86862182617188 }, "Y": { "type": "float", @@ -5567,15 +5567,15 @@ }, "X": { "type": "float", - "value": 140.3441314697266 + "value": 140.34413146972656 }, "Y": { "type": "float", - "value": 80.78896331787109 + "value": 80.7889633178711 }, "Z": { "type": "float", - "value": -2.60770320892334e-008 + "value": -2.60770320892334e-8 } }, { @@ -5795,15 +5795,15 @@ }, "X": { "type": "float", - "value": 139.1877136230469 + "value": 139.18771362304688 }, "Y": { "type": "float", - "value": 79.99953460693359 + "value": 79.9995346069336 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6023,15 +6023,15 @@ }, "X": { "type": "float", - "value": 140.0818786621094 + "value": 140.08187866210938 }, "Y": { "type": "float", - "value": 78.81459808349609 + "value": 78.8145980834961 }, "Z": { "type": "float", - "value": 1.341104507446289e-007 + "value": 0.0000001341104507446289 } }, { @@ -6259,7 +6259,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -6278,7 +6278,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490962982178 + "value": 1.9634909629821777 }, "BodyBag": { "type": "byte", @@ -6480,7 +6480,7 @@ }, "X": { "type": "float", - "value": 139.9251403808594 + "value": 139.92514038085938 }, "Y": { "type": "float", @@ -6488,7 +6488,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -6716,7 +6716,7 @@ }, "Z": { "type": "float", - "value": 0.1201496943831444 + "value": 0.12014969438314438 } }, { @@ -6945,7 +6945,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -7170,11 +7170,11 @@ }, "Y": { "type": "float", - "value": 120.6174850463867 + "value": 120.61748504638672 }, "Z": { "type": "float", - "value": 5.21540641784668e-008 + "value": 5.21540641784668e-8 } }, { @@ -7395,15 +7395,15 @@ }, "X": { "type": "float", - "value": 16.08090209960938 + "value": 16.080902099609375 }, "Y": { "type": "float", - "value": 124.8280181884766 + "value": 124.82801818847656 }, "Z": { "type": "float", - "value": -6.705522537231445e-008 + "value": -6.705522537231445e-8 } }, { @@ -7624,15 +7624,15 @@ }, "X": { "type": "float", - "value": 15.99467277526856 + "value": 15.994672775268555 }, "Y": { "type": "float", - "value": 128.9529876708984 + "value": 128.95298767089844 }, "Z": { "type": "float", - "value": -1.862645149230957e-007 + "value": -0.0000001862645149230957 } }, { @@ -7860,7 +7860,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -8084,11 +8084,11 @@ }, "Y": { "type": "float", - "value": 136.6191101074219 + "value": 136.61911010742188 }, "Z": { "type": "float", - "value": 0.1999997943639755 + "value": 0.19999979436397552 } }, { @@ -8313,11 +8313,11 @@ }, "Y": { "type": "float", - "value": 136.4627990722656 + "value": 136.46279907226562 }, "Z": { "type": "float", - "value": 0.2000000327825546 + "value": 0.20000003278255463 } }, { @@ -8542,11 +8542,11 @@ }, "Y": { "type": "float", - "value": 136.5251617431641 + "value": 136.52516174316406 }, "Z": { "type": "float", - "value": 0.1999997943639755 + "value": 0.19999979436397552 } }, { @@ -8565,7 +8565,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963489651679993 + "value": 0.19634896516799927 }, "BodyBag": { "type": "byte", @@ -8767,11 +8767,11 @@ }, "X": { "type": "float", - "value": 40.03188323974609 + "value": 40.031883239746094 }, "Y": { "type": "float", - "value": 136.4007263183594 + "value": 136.40072631835938 }, "Z": { "type": "float", @@ -9004,7 +9004,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -9229,11 +9229,11 @@ }, "Y": { "type": "float", - "value": 136.3071594238281 + "value": 136.30715942382812 }, "Z": { "type": "float", - "value": 1.168978810310364 + "value": 1.1689788103103638 } }, { @@ -9454,15 +9454,15 @@ }, "X": { "type": "float", - "value": 41.54324340820313 + "value": 41.543243408203125 }, "Y": { "type": "float", - "value": 136.1853179931641 + "value": 136.18531799316406 }, "Z": { "type": "float", - "value": 0.2000004202127457 + "value": 0.20000042021274567 } }, { @@ -9683,15 +9683,15 @@ }, "X": { "type": "float", - "value": 40.63958358764648 + "value": 40.639583587646484 }, "Y": { "type": "float", - "value": 134.1759643554688 + "value": 134.17596435546875 }, "Z": { "type": "float", - "value": -1.043081283569336e-007 + "value": -0.0000001043081283569336 } }, { @@ -9912,15 +9912,15 @@ }, "X": { "type": "float", - "value": 43.17653656005859 + "value": 43.176536560058594 }, "Y": { "type": "float", - "value": 136.3697662353516 + "value": 136.36976623535156 }, "Z": { "type": "float", - "value": 0.2000001817941666 + "value": 0.20000018179416656 } }, { @@ -10145,11 +10145,11 @@ }, "Y": { "type": "float", - "value": 135.9728088378906 + "value": 135.97280883789062 }, "Z": { "type": "float", - "value": 0.2000001817941666 + "value": 0.20000018179416656 } }, { @@ -10374,11 +10374,11 @@ }, "Y": { "type": "float", - "value": 115.1454544067383 + "value": 115.14545440673828 }, "Z": { "type": "float", - "value": 0.2000004500150681 + "value": 0.20000045001506805 } }, { @@ -10603,11 +10603,11 @@ }, "Y": { "type": "float", - "value": 115.2067337036133 + "value": 115.20673370361328 }, "Z": { "type": "float", - "value": 1.449982047080994 + "value": 1.4499820470809937 } }, { @@ -10828,15 +10828,15 @@ }, "X": { "type": "float", - "value": 42.79565048217773 + "value": 42.795650482177734 }, "Y": { "type": "float", - "value": 113.833381652832 + "value": 113.83338165283203 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -11057,15 +11057,15 @@ }, "X": { "type": "float", - "value": 41.91580200195313 + "value": 41.915802001953125 }, "Y": { "type": "float", - "value": 114.0197372436523 + "value": 114.01973724365234 }, "Z": { "type": "float", - "value": 0.200000211596489 + "value": 0.20000021159648895 } }, { @@ -11290,11 +11290,11 @@ }, "Y": { "type": "float", - "value": 113.8456649780273 + "value": 113.84566497802734 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -11518,11 +11518,11 @@ }, "Y": { "type": "float", - "value": 115.6084594726563 + "value": 115.60845947265625 }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -11541,7 +11541,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11751,7 +11751,7 @@ }, "Z": { "type": "float", - "value": 0.2000004500150681 + "value": 0.20000045001506805 } }, { @@ -11976,11 +11976,11 @@ }, "Y": { "type": "float", - "value": 113.851936340332 + "value": 113.85193634033203 }, "Z": { "type": "float", - "value": 1.023055672645569 + "value": 1.0230556726455688 } }, { @@ -12205,11 +12205,11 @@ }, "Y": { "type": "float", - "value": 118.4187622070313 + "value": 118.41876220703125 }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -12434,11 +12434,11 @@ }, "Y": { "type": "float", - "value": 117.9280242919922 + "value": 117.92802429199219 }, "Z": { "type": "float", - "value": 0.01000025868415833 + "value": 0.010000258684158325 } }, { @@ -12457,7 +12457,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -12887,7 +12887,7 @@ }, "X": { "type": "float", - "value": 28.71305847167969 + "value": 28.713058471679688 }, "Y": { "type": "float", @@ -12895,7 +12895,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -13120,7 +13120,7 @@ }, "Y": { "type": "float", - "value": 123.8908386230469 + "value": 123.89083862304688 }, "Z": { "type": "float", @@ -13345,7 +13345,7 @@ }, "X": { "type": "float", - "value": 27.58699417114258 + "value": 27.586994171142578 }, "Y": { "type": "float", @@ -13574,15 +13574,15 @@ }, "X": { "type": "float", - "value": 30.78056144714356 + "value": 30.780561447143555 }, "Y": { "type": "float", - "value": 124.8124847412109 + "value": 124.81248474121094 }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -13803,11 +13803,11 @@ }, "X": { "type": "float", - "value": 28.63752365112305 + "value": 28.637523651123047 }, "Y": { "type": "float", - "value": 121.9343566894531 + "value": 121.93435668945312 }, "Z": { "type": "float", @@ -14036,11 +14036,11 @@ }, "Y": { "type": "float", - "value": 127.5397262573242 + "value": 127.53972625732422 }, "Z": { "type": "float", - "value": 0.001496076583862305 + "value": 0.0014960765838623047 } }, { @@ -14261,7 +14261,7 @@ }, "X": { "type": "float", - "value": 25.23220252990723 + "value": 25.232202529907227 }, "Y": { "type": "float", @@ -14488,15 +14488,15 @@ }, "X": { "type": "float", - "value": 21.06526947021484 + "value": 21.065269470214844 }, "Y": { "type": "float", - "value": 117.2448196411133 + "value": 117.24481964111328 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -14719,11 +14719,11 @@ }, "Y": { "type": "float", - "value": 117.2038192749023 + "value": 117.20381927490234 }, "Z": { "type": "float", - "value": -1.378357410430908e-007 + "value": -0.00000013783574104309082 } } ] @@ -14768,7 +14768,7 @@ }, "PointY": { "type": "float", - "value": -0.2656478881835938 + "value": -0.26564788818359375 }, "PointZ": { "type": "float", @@ -14779,15 +14779,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010322570800781 + "value": -3.0103225708007812 }, "PointY": { "type": "float", - "value": -1.551273345947266 + "value": -1.5512733459472656 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -14813,7 +14813,7 @@ }, "PointY": { "type": "float", - "value": -2.382846832275391 + "value": -2.3828468322753906 }, "PointZ": { "type": "float", @@ -14828,7 +14828,7 @@ }, "PointY": { "type": "float", - "value": -1.375888824462891 + "value": -1.3758888244628906 }, "PointZ": { "type": "float", @@ -14997,7 +14997,7 @@ }, "XPosition": { "type": "float", - "value": 126.6118469238281 + "value": 126.61184692382812 }, "YOrientation": { "type": "float", @@ -15071,7 +15071,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.048599243164063 + "value": 2.0485992431640625 }, "PointY": { "type": "float", @@ -15199,7 +15199,7 @@ }, "XPosition": { "type": "float", - "value": 96.73427581787109 + "value": 96.7342758178711 }, "YOrientation": { "type": "float", @@ -15292,11 +15292,11 @@ }, "XPosition": { "type": "float", - "value": 147.9327545166016 + "value": 147.93275451660156 }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -15304,7 +15304,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -15352,7 +15352,7 @@ }, "XOrientation": { "type": "float", - "value": 4.680948677560082e-006 + "value": 0.000004680948677560082 }, "XPosition": { "type": "float", @@ -15428,11 +15428,11 @@ }, "YPosition": { "type": "float", - "value": 20.88362121582031 + "value": 20.883621215820312 }, "ZPosition": { "type": "float", - "value": 0.2000011950731278 + "value": 0.20000119507312775 } }, { @@ -15488,7 +15488,7 @@ }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -15496,7 +15496,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -15578,7 +15578,7 @@ }, "ZPosition": { "type": "float", - "value": -6.318092346191406e-006 + "value": -0.000006318092346191406 } }, { @@ -15652,7 +15652,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -15660,7 +15660,7 @@ }, "ZPosition": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -15738,11 +15738,11 @@ }, "YPosition": { "type": "float", - "value": 40.11075592041016 + "value": 40.110755920410156 }, "ZPosition": { "type": "float", - "value": 6.705522537231445e-008 + "value": 6.705522537231445e-8 } }, { @@ -15812,7 +15812,7 @@ }, "XPosition": { "type": "float", - "value": 119.6190643310547 + "value": 119.61906433105469 }, "YOrientation": { "type": "float", @@ -15902,11 +15902,11 @@ }, "YPosition": { "type": "float", - "value": 119.7295379638672 + "value": 119.72953796386719 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -15972,7 +15972,7 @@ }, "XOrientation": { "type": "float", - "value": -0.1950975656509399 + "value": -0.19509756565093994 }, "XPosition": { "type": "float", @@ -15984,11 +15984,11 @@ }, "YPosition": { "type": "float", - "value": 124.8094787597656 + "value": 124.80947875976562 }, "ZPosition": { "type": "float", - "value": 3.278255462646484e-007 + "value": 0.00000032782554626464844 } }, { @@ -16054,11 +16054,11 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", - "value": 21.67623901367188 + "value": 21.676239013671875 }, "YOrientation": { "type": "float", @@ -16066,11 +16066,11 @@ }, "YPosition": { "type": "float", - "value": 125.1624298095703 + "value": 125.16242980957031 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -16133,7 +16133,7 @@ }, "ZPosition": { "type": "float", - "value": 8.419156074523926e-007 + "value": 0.0000008419156074523926 } }, { @@ -16184,7 +16184,7 @@ }, "XPosition": { "type": "float", - "value": 110.3609924316406 + "value": 110.36099243164062 }, "YOrientation": { "type": "float", @@ -16196,7 +16196,7 @@ }, "ZPosition": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -16259,7 +16259,7 @@ }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -16305,7 +16305,7 @@ }, "XOrientation": { "type": "float", - "value": -6.588297310372582e-006 + "value": -0.000006588297310372582 }, "XPosition": { "type": "float", @@ -16321,7 +16321,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999993175268173 + "value": 0.19999931752681732 } }, { @@ -16379,11 +16379,11 @@ }, "YPosition": { "type": "float", - "value": 72.11122894287109 + "value": 72.1112289428711 }, "ZPosition": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -16441,11 +16441,11 @@ }, "YPosition": { "type": "float", - "value": 58.89428329467773 + "value": 58.894283294677734 }, "ZPosition": { "type": "float", - "value": 0.001496076583862305 + "value": 0.0014960765838623047 } }, { @@ -16507,7 +16507,7 @@ }, "ZPosition": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -16565,11 +16565,11 @@ }, "YPosition": { "type": "float", - "value": 114.781364440918 + "value": 114.78136444091797 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16627,11 +16627,11 @@ }, "YPosition": { "type": "float", - "value": 114.7231826782227 + "value": 114.72318267822266 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -16693,7 +16693,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -16747,7 +16747,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -16755,7 +16755,7 @@ }, "ZPosition": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -16815,7 +16815,7 @@ }, "YPosition": { "type": "float", - "value": 109.5555267333984 + "value": 109.55552673339844 }, "ZPosition": { "type": "float", @@ -16883,7 +16883,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -16965,7 +16965,7 @@ }, "ZPosition": { "type": "float", - "value": 1.399999618530273 + "value": 1.3999996185302734 } }, { @@ -17035,7 +17035,7 @@ }, "XPosition": { "type": "float", - "value": 115.5124206542969 + "value": 115.51242065429688 }, "YOrientation": { "type": "float", @@ -17047,7 +17047,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002413988113 + "value": 0.20000024139881134 } } ] diff --git a/_module/git/area011.git.json b/_module/git/area011.git.json index 64da8a15..08b97f5c 100644 --- a/_module/git/area011.git.json +++ b/_module/git/area011.git.json @@ -288,7 +288,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -529,7 +529,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -770,7 +770,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1011,7 +1011,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1232,7 +1232,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1453,7 +1453,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -1695,7 +1695,7 @@ }, "Z": { "type": "float", - "value": 1.519918441772461e-006 + "value": 0.000001519918441772461 } }, { @@ -1916,7 +1916,7 @@ }, "X": { "type": "float", - "value": 107.4893646240234 + "value": 107.48936462402344 }, "Y": { "type": "float", @@ -1924,7 +1924,7 @@ }, "Z": { "type": "float", - "value": 0.2000000327825546 + "value": 0.20000003278255463 } }, { @@ -2145,7 +2145,7 @@ }, "X": { "type": "float", - "value": 117.353645324707 + "value": 117.35364532470703 }, "Y": { "type": "float", @@ -2153,7 +2153,7 @@ }, "Z": { "type": "float", - "value": -3.501772880554199e-007 + "value": -0.0000003501772880554199 } }, { @@ -2374,15 +2374,15 @@ }, "X": { "type": "float", - "value": 117.2583084106445 + "value": 117.25830841064453 }, "Y": { "type": "float", - "value": 43.33724212646484 + "value": 43.337242126464844 }, "Z": { "type": "float", - "value": 1.266598701477051e-007 + "value": 0.00000012665987014770508 } }, { @@ -2601,7 +2601,7 @@ }, "X": { "type": "float", - "value": 125.8485870361328 + "value": 125.84858703613281 }, "Y": { "type": "float", @@ -2609,7 +2609,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2828,15 +2828,15 @@ }, "X": { "type": "float", - "value": 125.0901336669922 + "value": 125.09013366699219 }, "Y": { "type": "float", - "value": 44.28335571289063 + "value": 44.283355712890625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3055,7 +3055,7 @@ }, "X": { "type": "float", - "value": 124.5306549072266 + "value": 124.53065490722656 }, "Y": { "type": "float", @@ -3063,7 +3063,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3282,7 +3282,7 @@ }, "X": { "type": "float", - "value": 125.3060684204102 + "value": 125.30606842041016 }, "Y": { "type": "float", @@ -3290,7 +3290,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3518,7 +3518,7 @@ }, "Z": { "type": "float", - "value": 1.862645149230957e-008 + "value": 1.862645149230957e-8 } }, { @@ -3747,7 +3747,7 @@ }, "Z": { "type": "float", - "value": -5.647540092468262e-006 + "value": -0.000005647540092468262 } }, { @@ -3976,7 +3976,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -3995,7 +3995,7 @@ }, "Bearing": { "type": "float", - "value": 2.945235729217529 + "value": 2.9452357292175293 }, "BodyBag": { "type": "byte", @@ -4205,7 +4205,7 @@ }, "Z": { "type": "float", - "value": -2.60770320892334e-008 + "value": -2.60770320892334e-8 } }, { @@ -4224,7 +4224,7 @@ }, "Bearing": { "type": "float", - "value": -2.748885869979858 + "value": -2.7488858699798584 }, "BodyBag": { "type": "byte", @@ -4426,7 +4426,7 @@ }, "X": { "type": "float", - "value": 140.3395843505859 + "value": 140.33958435058594 }, "Y": { "type": "float", @@ -4434,7 +4434,7 @@ }, "Z": { "type": "float", - "value": -7.018446922302246e-006 + "value": -0.000007018446922302246 } }, { @@ -4655,15 +4655,15 @@ }, "X": { "type": "float", - "value": 139.4931335449219 + "value": 139.49313354492188 }, "Y": { "type": "float", - "value": 79.42593383789063 + "value": 79.42593383789062 }, "Z": { "type": "float", - "value": 2.235174179077148e-007 + "value": 0.00000022351741790771484 } }, { @@ -4883,15 +4883,15 @@ }, "X": { "type": "float", - "value": 139.8194885253906 + "value": 139.81948852539062 }, "Y": { "type": "float", - "value": 79.42630004882813 + "value": 79.42630004882812 }, "Z": { "type": "float", - "value": -1.937150955200195e-007 + "value": -0.00000019371509552001953 } }, { @@ -4910,7 +4910,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -5339,7 +5339,7 @@ }, "X": { "type": "float", - "value": 140.8686218261719 + "value": 140.86862182617188 }, "Y": { "type": "float", @@ -5567,15 +5567,15 @@ }, "X": { "type": "float", - "value": 140.3441314697266 + "value": 140.34413146972656 }, "Y": { "type": "float", - "value": 80.78896331787109 + "value": 80.7889633178711 }, "Z": { "type": "float", - "value": -2.60770320892334e-008 + "value": -2.60770320892334e-8 } }, { @@ -5795,15 +5795,15 @@ }, "X": { "type": "float", - "value": 139.1877136230469 + "value": 139.18771362304688 }, "Y": { "type": "float", - "value": 79.99953460693359 + "value": 79.9995346069336 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6023,15 +6023,15 @@ }, "X": { "type": "float", - "value": 140.0818786621094 + "value": 140.08187866210938 }, "Y": { "type": "float", - "value": 78.81459808349609 + "value": 78.8145980834961 }, "Z": { "type": "float", - "value": 1.341104507446289e-007 + "value": 0.0000001341104507446289 } }, { @@ -6259,7 +6259,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -6278,7 +6278,7 @@ }, "Bearing": { "type": "float", - "value": 1.963490843772888 + "value": 1.9634908437728882 }, "BodyBag": { "type": "byte", @@ -6480,7 +6480,7 @@ }, "X": { "type": "float", - "value": 139.9251403808594 + "value": 139.92514038085938 }, "Y": { "type": "float", @@ -6488,7 +6488,7 @@ }, "Z": { "type": "float", - "value": -7.987022399902344e-006 + "value": -0.000007987022399902344 } }, { @@ -6716,7 +6716,7 @@ }, "Z": { "type": "float", - "value": 0.1201496943831444 + "value": 0.12014969438314438 } }, { @@ -6945,7 +6945,7 @@ }, "Z": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -7170,11 +7170,11 @@ }, "Y": { "type": "float", - "value": 120.6174850463867 + "value": 120.61748504638672 }, "Z": { "type": "float", - "value": 5.21540641784668e-008 + "value": 5.21540641784668e-8 } }, { @@ -7395,15 +7395,15 @@ }, "X": { "type": "float", - "value": 16.08090209960938 + "value": 16.080902099609375 }, "Y": { "type": "float", - "value": 124.8280181884766 + "value": 124.82801818847656 }, "Z": { "type": "float", - "value": -6.705522537231445e-008 + "value": -6.705522537231445e-8 } }, { @@ -7624,15 +7624,15 @@ }, "X": { "type": "float", - "value": 15.99467277526856 + "value": 15.994672775268555 }, "Y": { "type": "float", - "value": 128.9529876708984 + "value": 128.95298767089844 }, "Z": { "type": "float", - "value": -1.862645149230957e-007 + "value": -0.0000001862645149230957 } }, { @@ -7860,7 +7860,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -8084,11 +8084,11 @@ }, "Y": { "type": "float", - "value": 136.6191101074219 + "value": 136.61911010742188 }, "Z": { "type": "float", - "value": 0.1999997943639755 + "value": 0.19999979436397552 } }, { @@ -8313,11 +8313,11 @@ }, "Y": { "type": "float", - "value": 136.4627990722656 + "value": 136.46279907226562 }, "Z": { "type": "float", - "value": 0.2000000327825546 + "value": 0.20000003278255463 } }, { @@ -8542,11 +8542,11 @@ }, "Y": { "type": "float", - "value": 136.5251617431641 + "value": 136.52516174316406 }, "Z": { "type": "float", - "value": 0.1999997943639755 + "value": 0.19999979436397552 } }, { @@ -8565,7 +8565,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963489800691605 + "value": 0.19634898006916046 }, "BodyBag": { "type": "byte", @@ -8767,11 +8767,11 @@ }, "X": { "type": "float", - "value": 40.03188323974609 + "value": 40.031883239746094 }, "Y": { "type": "float", - "value": 136.4007263183594 + "value": 136.40072631835938 }, "Z": { "type": "float", @@ -9004,7 +9004,7 @@ }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -9229,11 +9229,11 @@ }, "Y": { "type": "float", - "value": 136.3071594238281 + "value": 136.30715942382812 }, "Z": { "type": "float", - "value": 1.168978810310364 + "value": 1.1689788103103638 } }, { @@ -9454,15 +9454,15 @@ }, "X": { "type": "float", - "value": 41.54324340820313 + "value": 41.543243408203125 }, "Y": { "type": "float", - "value": 136.1853179931641 + "value": 136.18531799316406 }, "Z": { "type": "float", - "value": 0.2000004202127457 + "value": 0.20000042021274567 } }, { @@ -9683,15 +9683,15 @@ }, "X": { "type": "float", - "value": 40.63958358764648 + "value": 40.639583587646484 }, "Y": { "type": "float", - "value": 134.1759643554688 + "value": 134.17596435546875 }, "Z": { "type": "float", - "value": -1.043081283569336e-007 + "value": -0.0000001043081283569336 } }, { @@ -9912,15 +9912,15 @@ }, "X": { "type": "float", - "value": 43.17653656005859 + "value": 43.176536560058594 }, "Y": { "type": "float", - "value": 136.3697662353516 + "value": 136.36976623535156 }, "Z": { "type": "float", - "value": 0.2000001817941666 + "value": 0.20000018179416656 } }, { @@ -10145,11 +10145,11 @@ }, "Y": { "type": "float", - "value": 135.9728088378906 + "value": 135.97280883789062 }, "Z": { "type": "float", - "value": 0.2000001817941666 + "value": 0.20000018179416656 } }, { @@ -10374,11 +10374,11 @@ }, "Y": { "type": "float", - "value": 115.1454544067383 + "value": 115.14545440673828 }, "Z": { "type": "float", - "value": 0.2000004500150681 + "value": 0.20000045001506805 } }, { @@ -10603,11 +10603,11 @@ }, "Y": { "type": "float", - "value": 115.2067337036133 + "value": 115.20673370361328 }, "Z": { "type": "float", - "value": 1.449982047080994 + "value": 1.4499820470809937 } }, { @@ -10828,15 +10828,15 @@ }, "X": { "type": "float", - "value": 42.79565048217773 + "value": 42.795650482177734 }, "Y": { "type": "float", - "value": 113.833381652832 + "value": 113.83338165283203 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -11057,15 +11057,15 @@ }, "X": { "type": "float", - "value": 41.91580200195313 + "value": 41.915802001953125 }, "Y": { "type": "float", - "value": 114.0197372436523 + "value": 114.01973724365234 }, "Z": { "type": "float", - "value": 0.200000211596489 + "value": 0.20000021159648895 } }, { @@ -11290,11 +11290,11 @@ }, "Y": { "type": "float", - "value": 113.8456649780273 + "value": 113.84566497802734 }, "Z": { "type": "float", - "value": 0.1999999731779099 + "value": 0.19999997317790985 } }, { @@ -11518,11 +11518,11 @@ }, "Y": { "type": "float", - "value": 115.6084594726563 + "value": 115.60845947265625 }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -11541,7 +11541,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11751,7 +11751,7 @@ }, "Z": { "type": "float", - "value": 0.2000004500150681 + "value": 0.20000045001506805 } }, { @@ -11976,11 +11976,11 @@ }, "Y": { "type": "float", - "value": 113.851936340332 + "value": 113.85193634033203 }, "Z": { "type": "float", - "value": 1.023055672645569 + "value": 1.0230556726455688 } }, { @@ -12205,11 +12205,11 @@ }, "Y": { "type": "float", - "value": 118.4187622070313 + "value": 118.41876220703125 }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -12434,11 +12434,11 @@ }, "Y": { "type": "float", - "value": 117.9280242919922 + "value": 117.92802429199219 }, "Z": { "type": "float", - "value": 0.01000025868415833 + "value": 0.010000258684158325 } }, { @@ -12457,7 +12457,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -12887,7 +12887,7 @@ }, "X": { "type": "float", - "value": 28.71305847167969 + "value": 28.713058471679688 }, "Y": { "type": "float", @@ -12895,7 +12895,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -13120,7 +13120,7 @@ }, "Y": { "type": "float", - "value": 123.8908386230469 + "value": 123.89083862304688 }, "Z": { "type": "float", @@ -13345,7 +13345,7 @@ }, "X": { "type": "float", - "value": 27.58699417114258 + "value": 27.586994171142578 }, "Y": { "type": "float", @@ -13574,15 +13574,15 @@ }, "X": { "type": "float", - "value": 30.78056144714356 + "value": 30.780561447143555 }, "Y": { "type": "float", - "value": 124.8124847412109 + "value": 124.81248474121094 }, "Z": { "type": "float", - "value": -1.490116119384766e-007 + "value": -0.00000014901161193847656 } }, { @@ -13803,11 +13803,11 @@ }, "X": { "type": "float", - "value": 28.63752365112305 + "value": 28.637523651123047 }, "Y": { "type": "float", - "value": 121.9343566894531 + "value": 121.93435668945312 }, "Z": { "type": "float", @@ -14036,11 +14036,11 @@ }, "Y": { "type": "float", - "value": 127.5397262573242 + "value": 127.53972625732422 }, "Z": { "type": "float", - "value": 0.001496076583862305 + "value": 0.0014960765838623047 } }, { @@ -14261,7 +14261,7 @@ }, "X": { "type": "float", - "value": 25.23220252990723 + "value": 25.232202529907227 }, "Y": { "type": "float", @@ -14488,15 +14488,15 @@ }, "X": { "type": "float", - "value": 21.06526947021484 + "value": 21.065269470214844 }, "Y": { "type": "float", - "value": 117.2448196411133 + "value": 117.24481964111328 }, "Z": { "type": "float", - "value": -1.862645149230957e-008 + "value": -1.862645149230957e-8 } }, { @@ -14719,11 +14719,11 @@ }, "Y": { "type": "float", - "value": 117.2038192749023 + "value": 117.20381927490234 }, "Z": { "type": "float", - "value": -1.378357410430908e-007 + "value": -0.00000013783574104309082 } } ] @@ -14768,7 +14768,7 @@ }, "PointY": { "type": "float", - "value": -0.2656478881835938 + "value": -0.26564788818359375 }, "PointZ": { "type": "float", @@ -14779,15 +14779,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.010322570800781 + "value": -3.0103225708007812 }, "PointY": { "type": "float", - "value": -1.551273345947266 + "value": -1.5512733459472656 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -14813,7 +14813,7 @@ }, "PointY": { "type": "float", - "value": -2.382846832275391 + "value": -2.3828468322753906 }, "PointZ": { "type": "float", @@ -14828,7 +14828,7 @@ }, "PointY": { "type": "float", - "value": -1.375888824462891 + "value": -1.3758888244628906 }, "PointZ": { "type": "float", @@ -14997,7 +14997,7 @@ }, "XPosition": { "type": "float", - "value": 126.6118469238281 + "value": 126.61184692382812 }, "YOrientation": { "type": "float", @@ -15045,33 +15045,33 @@ }, "PointY": { "type": "float", - "value": -1.753829956054688 + "value": -1.7538299560546875 }, "PointZ": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.781265258789063 + "value": 4.7812652587890625 }, "PointY": { "type": "float", - "value": -1.732948303222656 + "value": -1.7329483032226562 }, "PointZ": { "type": "float", - "value": 0.2249999940395355 + "value": 0.22499999403953552 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 4.781265258789063 + "value": 4.7812652587890625 }, "PointY": { "type": "float", @@ -15079,7 +15079,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { @@ -15094,7 +15094,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } }, { @@ -15109,7 +15109,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250001728534699 + "value": 0.22500017285346985 } } ] @@ -15214,7 +15214,7 @@ }, "XPosition": { "type": "float", - "value": 102.631477355957 + "value": 102.63147735595703 }, "YOrientation": { "type": "float", @@ -15222,7 +15222,7 @@ }, "YPosition": { "type": "float", - "value": 100.8510665893555 + "value": 100.85106658935547 }, "ZOrientation": { "type": "float", @@ -15307,11 +15307,11 @@ }, "XPosition": { "type": "float", - "value": 13.13779926300049 + "value": 13.137799263000488 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -15319,7 +15319,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000002264976502 + "value": 0.20000022649765015 } }, { @@ -15367,7 +15367,7 @@ }, "XOrientation": { "type": "float", - "value": 4.442530098458519e-006 + "value": 0.000004442530098458519 }, "XPosition": { "type": "float", @@ -15443,11 +15443,11 @@ }, "YPosition": { "type": "float", - "value": 20.88362121582031 + "value": 20.883621215820312 }, "ZPosition": { "type": "float", - "value": 0.2000011950731278 + "value": 0.20000119507312775 } }, { @@ -15499,11 +15499,11 @@ }, "XPosition": { "type": "float", - "value": 147.4237213134766 + "value": 147.42372131347656 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -15511,7 +15511,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2009861469268799 + "value": 0.20098614692687988 } }, { @@ -15581,7 +15581,7 @@ }, "XPosition": { "type": "float", - "value": 36.89905166625977 + "value": 36.899051666259766 }, "YOrientation": { "type": "float", @@ -15593,7 +15593,7 @@ }, "ZPosition": { "type": "float", - "value": 1.399999618530273 + "value": 1.3999996185302734 } }, { @@ -15667,7 +15667,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -15675,7 +15675,7 @@ }, "ZPosition": { "type": "float", - "value": -7.450580596923828e-009 + "value": -7.450580596923828e-9 } }, { @@ -15753,11 +15753,11 @@ }, "YPosition": { "type": "float", - "value": 40.11075592041016 + "value": 40.110755920410156 }, "ZPosition": { "type": "float", - "value": 6.705522537231445e-008 + "value": 6.705522537231445e-8 } }, { @@ -15839,7 +15839,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -15902,7 +15902,7 @@ }, "ZPosition": { "type": "float", - "value": 8.419156074523926e-007 + "value": 0.0000008419156074523926 } }, { @@ -15953,7 +15953,7 @@ }, "XPosition": { "type": "float", - "value": 110.3609924316406 + "value": 110.36099243164062 }, "YOrientation": { "type": "float", @@ -15965,7 +15965,7 @@ }, "ZPosition": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -16028,7 +16028,7 @@ }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -16074,7 +16074,7 @@ }, "XOrientation": { "type": "float", - "value": -6.588297310372582e-006 + "value": -0.000006588297310372582 }, "XPosition": { "type": "float", @@ -16090,7 +16090,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999993175268173 + "value": 0.19999931752681732 } }, { @@ -16148,11 +16148,11 @@ }, "YPosition": { "type": "float", - "value": 72.11122894287109 + "value": 72.1112289428711 }, "ZPosition": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -16210,11 +16210,11 @@ }, "YPosition": { "type": "float", - "value": 58.89428329467773 + "value": 58.894283294677734 }, "ZPosition": { "type": "float", - "value": 0.001496076583862305 + "value": 0.0014960765838623047 } }, { @@ -16276,7 +16276,7 @@ }, "ZPosition": { "type": "float", - "value": -7.934868335723877e-006 + "value": -0.000007934868335723877 } }, { @@ -16334,11 +16334,11 @@ }, "YPosition": { "type": "float", - "value": 114.781364440918 + "value": 114.78136444091797 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -16396,11 +16396,11 @@ }, "YPosition": { "type": "float", - "value": 114.7231826782227 + "value": 114.72318267822266 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -16462,7 +16462,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999987810850143 + "value": 0.19999878108501434 } }, { @@ -16516,7 +16516,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -16524,7 +16524,7 @@ }, "ZPosition": { "type": "float", - "value": -7.171183824539185e-006 + "value": -0.0000071711838245391846 } }, { @@ -16584,11 +16584,11 @@ }, "YPosition": { "type": "float", - "value": 109.5555267333984 + "value": 109.55552673339844 }, "ZPosition": { "type": "float", - "value": 0.200019121170044 + "value": 0.20001912117004395 } }, { @@ -16668,11 +16668,11 @@ }, "YPosition": { "type": "float", - "value": 125.2340621948242 + "value": 125.23406219482422 }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -16752,7 +16752,7 @@ }, "YPosition": { "type": "float", - "value": 124.5960311889648 + "value": 124.59603118896484 }, "ZPosition": { "type": "float", @@ -16832,15 +16832,15 @@ }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", - "value": 124.5887298583984 + "value": 124.58872985839844 }, "ZPosition": { "type": "float", - "value": 0.1999984681606293 + "value": 0.19999846816062927 } }, { @@ -16890,7 +16890,7 @@ }, "XPosition": { "type": "float", - "value": 22.19509315490723 + "value": 22.195093154907227 }, "YOrientation": { "type": "float", @@ -16898,11 +16898,11 @@ }, "YPosition": { "type": "float", - "value": 133.6373596191406 + "value": 133.63735961914062 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16952,7 +16952,7 @@ }, "XPosition": { "type": "float", - "value": 28.33960914611816 + "value": 28.339609146118164 }, "YOrientation": { "type": "float", @@ -16960,11 +16960,11 @@ }, "YPosition": { "type": "float", - "value": 133.4522552490234 + "value": 133.45225524902344 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17028,7 +17028,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999983191490173 + "value": 0.19999831914901733 } }, { @@ -17110,7 +17110,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -17180,7 +17180,7 @@ }, "XPosition": { "type": "float", - "value": 68.85495758056641 + "value": 68.8549575805664 }, "YOrientation": { "type": "float", @@ -17192,7 +17192,7 @@ }, "ZPosition": { "type": "float", - "value": 4.209578037261963e-007 + "value": 0.0000004209578037261963 } }, { @@ -17262,7 +17262,7 @@ }, "XPosition": { "type": "float", - "value": 119.8662033081055 + "value": 119.86620330810547 }, "YOrientation": { "type": "float", @@ -17274,7 +17274,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -17344,7 +17344,7 @@ }, "XPosition": { "type": "float", - "value": 115.4517440795898 + "value": 115.45174407958984 }, "YOrientation": { "type": "float", diff --git a/_module/git/castle.git.json b/_module/git/castle.git.json index 567babca..1e09a038 100644 --- a/_module/git/castle.git.json +++ b/_module/git/castle.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -1253,7 +1253,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -1272,7 +1272,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -1482,7 +1482,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1501,7 +1501,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -1703,7 +1703,7 @@ }, "X": { "type": "float", - "value": 91.18820953369141 + "value": 91.1882095336914 }, "Y": { "type": "float", @@ -1730,7 +1730,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "BodyBag": { "type": "byte", @@ -1940,7 +1940,7 @@ }, "Z": { "type": "float", - "value": 1.639127731323242e-007 + "value": 0.00000016391277313232422 } }, { @@ -2169,7 +2169,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -2389,7 +2389,7 @@ }, "X": { "type": "float", - "value": 84.68064117431641 + "value": 84.6806411743164 }, "Y": { "type": "float", @@ -2625,7 +2625,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2845,7 +2845,7 @@ }, "X": { "type": "float", - "value": 90.03989410400391 + "value": 90.0398941040039 }, "Y": { "type": "float", @@ -2853,7 +2853,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3082,7 +3082,7 @@ }, "Z": { "type": "float", - "value": -1.430511474609375e-006 + "value": -0.000001430511474609375 } }, { @@ -3303,7 +3303,7 @@ }, "X": { "type": "float", - "value": 119.1315460205078 + "value": 119.13154602050781 }, "Y": { "type": "float", @@ -3532,7 +3532,7 @@ }, "X": { "type": "float", - "value": 129.9720153808594 + "value": 129.97201538085938 }, "Y": { "type": "float", @@ -3761,15 +3761,15 @@ }, "X": { "type": "float", - "value": 123.4858551025391 + "value": 123.48585510253906 }, "Y": { "type": "float", - "value": 131.7830963134766 + "value": 131.78309631347656 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -3994,11 +3994,11 @@ }, "Y": { "type": "float", - "value": 120.3684616088867 + "value": 120.36846160888672 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4017,7 +4017,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -4227,7 +4227,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4448,11 +4448,11 @@ }, "X": { "type": "float", - "value": 120.9829406738281 + "value": 120.98294067382812 }, "Y": { "type": "float", - "value": 134.4212951660156 + "value": 134.42129516601562 }, "Z": { "type": "float", @@ -4677,7 +4677,7 @@ }, "X": { "type": "float", - "value": 114.5718078613281 + "value": 114.57180786132812 }, "Y": { "type": "float", @@ -4685,7 +4685,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4906,11 +4906,11 @@ }, "X": { "type": "float", - "value": 125.0353164672852 + "value": 125.03531646728516 }, "Y": { "type": "float", - "value": 124.9662017822266 + "value": 124.96620178222656 }, "Z": { "type": "float", @@ -5135,15 +5135,15 @@ }, "X": { "type": "float", - "value": 125.030891418457 + "value": 125.03089141845703 }, "Y": { "type": "float", - "value": 124.7897338867188 + "value": 124.78973388671875 }, "Z": { "type": "float", - "value": 0.7860103845596314 + "value": 0.7860103845596313 } }, { @@ -5162,7 +5162,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "BodyBag": { "type": "byte", @@ -5364,11 +5364,11 @@ }, "X": { "type": "float", - "value": 126.5580749511719 + "value": 126.55807495117188 }, "Y": { "type": "float", - "value": 124.7611236572266 + "value": 124.76112365722656 }, "Z": { "type": "float", @@ -5391,7 +5391,7 @@ }, "Bearing": { "type": "float", - "value": 1.767144322395325 + "value": 1.7671443223953247 }, "BodyBag": { "type": "byte", @@ -5593,15 +5593,15 @@ }, "X": { "type": "float", - "value": 123.4625549316406 + "value": 123.46255493164062 }, "Y": { "type": "float", - "value": 124.7152481079102 + "value": 124.71524810791016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5822,11 +5822,11 @@ }, "X": { "type": "float", - "value": 129.8569946289063 + "value": 129.85699462890625 }, "Y": { "type": "float", - "value": 130.0286712646484 + "value": 130.02867126464844 }, "Z": { "type": "float", @@ -6051,7 +6051,7 @@ }, "X": { "type": "float", - "value": 125.6955642700195 + "value": 125.69556427001953 }, "Y": { "type": "float", @@ -6284,7 +6284,7 @@ }, "Y": { "type": "float", - "value": 135.6644439697266 + "value": 135.66444396972656 }, "Z": { "type": "float", @@ -6509,15 +6509,15 @@ }, "X": { "type": "float", - "value": 121.1279754638672 + "value": 121.12797546386719 }, "Y": { "type": "float", - "value": 133.9546051025391 + "value": 133.95460510253906 }, "Z": { "type": "float", - "value": 0.1002238765358925 + "value": 0.10022387653589249 } }, { @@ -6738,15 +6738,15 @@ }, "X": { "type": "float", - "value": 124.9440765380859 + "value": 124.94407653808594 }, "Y": { "type": "float", - "value": 124.6992263793945 + "value": 124.69922637939453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -6787,7 +6787,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.140518188476563 + "value": -2.1405181884765625 }, "PointY": { "type": "float", @@ -6810,7 +6810,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -6821,11 +6821,11 @@ }, "PointY": { "type": "float", - "value": -2.188453674316406 + "value": -2.1884536743164062 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -7023,7 +7023,7 @@ }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -7031,7 +7031,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7091,11 +7091,11 @@ }, "YPosition": { "type": "float", - "value": 22.46516799926758 + "value": 22.465167999267578 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -7147,11 +7147,11 @@ }, "XPosition": { "type": "float", - "value": 23.06280899047852 + "value": 23.062808990478516 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -7207,7 +7207,7 @@ }, "XOrientation": { "type": "float", - "value": 2.296763113918132e-006 + "value": 0.000002296763113918132 }, "XPosition": { "type": "float", @@ -7219,11 +7219,11 @@ }, "YPosition": { "type": "float", - "value": 137.1336822509766 + "value": 137.13368225097656 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7303,11 +7303,11 @@ }, "YPosition": { "type": "float", - "value": 103.7832412719727 + "value": 103.78324127197266 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7389,7 +7389,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -7459,7 +7459,7 @@ }, "XPosition": { "type": "float", - "value": 100.4423370361328 + "value": 100.44233703613281 }, "YOrientation": { "type": "float", @@ -7471,7 +7471,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7549,7 +7549,7 @@ }, "YPosition": { "type": "float", - "value": 64.90732574462891 + "value": 64.9073257446289 }, "ZPosition": { "type": "float", @@ -7633,7 +7633,7 @@ }, "YPosition": { "type": "float", - "value": 68.87465667724609 + "value": 68.8746566772461 }, "ZPosition": { "type": "float", @@ -7717,11 +7717,11 @@ }, "YPosition": { "type": "float", - "value": 125.2932586669922 + "value": 125.29325866699219 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7771,7 +7771,7 @@ }, "XPosition": { "type": "float", - "value": 119.8626022338867 + "value": 119.86260223388672 }, "YOrientation": { "type": "float", @@ -7783,7 +7783,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -7896,7 +7896,7 @@ }, "XPosition": { "type": "float", - "value": 124.9325256347656 + "value": 124.93252563476562 }, "YOrientation": { "type": "float", @@ -7904,7 +7904,7 @@ }, "YPosition": { "type": "float", - "value": 35.00028228759766 + "value": 35.000282287597656 }, "ZPosition": { "type": "float", @@ -7958,19 +7958,19 @@ }, "XPosition": { "type": "float", - "value": 134.7060241699219 + "value": 134.70602416992188 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", - "value": 129.6434173583984 + "value": 129.64341735839844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8029,11 +8029,11 @@ }, "YPosition": { "type": "float", - "value": 19.59575462341309 + "value": 19.595754623413086 }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-007 + "value": 0.0000002980232238769531 } }, { @@ -8092,7 +8092,7 @@ }, "YPosition": { "type": "float", - "value": 19.75178909301758 + "value": 19.751789093017578 }, "ZPosition": { "type": "float", @@ -8176,7 +8176,7 @@ }, "YPosition": { "type": "float", - "value": 19.12766265869141 + "value": 19.127662658691406 }, "ZPosition": { "type": "float", @@ -8238,7 +8238,7 @@ }, "YPosition": { "type": "float", - "value": 96.72690582275391 + "value": 96.7269058227539 }, "ZPosition": { "type": "float", @@ -8300,7 +8300,7 @@ }, "YPosition": { "type": "float", - "value": 120.0460739135742 + "value": 120.04607391357422 }, "ZPosition": { "type": "float", @@ -8356,7 +8356,7 @@ }, "XPosition": { "type": "float", - "value": 124.3635787963867 + "value": 124.36357879638672 }, "YOrientation": { "type": "float", @@ -8364,11 +8364,11 @@ }, "YPosition": { "type": "float", - "value": 73.83798980712891 + "value": 73.8379898071289 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -8418,7 +8418,7 @@ }, "XPosition": { "type": "float", - "value": 92.94961547851563 + "value": 92.94961547851562 }, "YOrientation": { "type": "float", @@ -8426,11 +8426,11 @@ }, "YPosition": { "type": "float", - "value": 115.3205108642578 + "value": 115.32051086425781 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -8482,7 +8482,7 @@ }, "XPosition": { "type": "float", - "value": 134.9865875244141 + "value": 134.98658752441406 }, "YOrientation": { "type": "float", @@ -8572,7 +8572,7 @@ }, "YPosition": { "type": "float", - "value": 128.9518127441406 + "value": 128.95181274414062 }, "ZPosition": { "type": "float", @@ -8646,7 +8646,7 @@ }, "XPosition": { "type": "float", - "value": 28.79656028747559 + "value": 28.796560287475586 }, "YOrientation": { "type": "float", @@ -8654,7 +8654,7 @@ }, "YPosition": { "type": "float", - "value": 114.7749786376953 + "value": 114.77497863769531 }, "ZPosition": { "type": "float", diff --git a/_module/git/dankdungeon.git.json b/_module/git/dankdungeon.git.json index fb88e698..c51e641a 100644 --- a/_module/git/dankdungeon.git.json +++ b/_module/git/dankdungeon.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -287,7 +287,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -726,7 +726,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1208,7 +1208,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -1449,7 +1449,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -1670,7 +1670,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -1891,7 +1891,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795297622681 + "value": 1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -2347,15 +2347,15 @@ }, "X": { "type": "float", - "value": 112.3908767700195 + "value": 112.39087677001953 }, "Y": { "type": "float", - "value": 141.9858551025391 + "value": 141.98585510253906 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2580,7 +2580,7 @@ }, "Y": { "type": "float", - "value": 141.5733337402344 + "value": 141.57333374023438 }, "Z": { "type": "float", @@ -2804,7 +2804,7 @@ }, "X": { "type": "float", - "value": 118.7131195068359 + "value": 118.71311950683594 }, "Y": { "type": "float", @@ -2812,7 +2812,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2831,7 +2831,7 @@ }, "Bearing": { "type": "float", - "value": -1.767143249511719 + "value": -1.7671432495117188 }, "BodyBag": { "type": "byte", @@ -3033,7 +3033,7 @@ }, "X": { "type": "float", - "value": 115.0971527099609 + "value": 115.09715270996094 }, "Y": { "type": "float", @@ -3041,7 +3041,7 @@ }, "Z": { "type": "float", - "value": -5.216598765400704e-006 + "value": -0.000005216598765400704 } }, { @@ -3261,7 +3261,7 @@ }, "X": { "type": "float", - "value": 115.1904220581055 + "value": 115.19042205810547 }, "Y": { "type": "float", @@ -3288,7 +3288,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -3490,15 +3490,15 @@ }, "X": { "type": "float", - "value": 117.2157897949219 + "value": 117.21578979492188 }, "Y": { "type": "float", - "value": 107.4837341308594 + "value": 107.48373413085938 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3517,7 +3517,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -3719,15 +3719,15 @@ }, "X": { "type": "float", - "value": 116.5065460205078 + "value": 116.50654602050781 }, "Y": { "type": "float", - "value": 107.446647644043 + "value": 107.44664764404297 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3951,11 +3951,11 @@ }, "Y": { "type": "float", - "value": 104.4740753173828 + "value": 104.47407531738281 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4404,15 +4404,15 @@ }, "X": { "type": "float", - "value": 111.4438934326172 + "value": 111.44389343261719 }, "Y": { "type": "float", - "value": 104.7830429077148 + "value": 104.78304290771484 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4860,15 +4860,15 @@ }, "X": { "type": "float", - "value": 111.6090393066406 + "value": 111.60903930664062 }, "Y": { "type": "float", - "value": 103.865104675293 + "value": 103.86510467529297 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -5088,11 +5088,11 @@ }, "X": { "type": "float", - "value": 111.5087432861328 + "value": 111.50874328613281 }, "Y": { "type": "float", - "value": 105.1354446411133 + "value": 105.13544464111328 }, "Z": { "type": "float", @@ -5316,15 +5316,15 @@ }, "X": { "type": "float", - "value": 110.8822784423828 + "value": 110.88227844238281 }, "Y": { "type": "float", - "value": 105.0272674560547 + "value": 105.02726745605469 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5343,7 +5343,7 @@ }, "Bearing": { "type": "float", - "value": 1.963492631912231 + "value": 1.9634926319122314 }, "BodyBag": { "type": "byte", @@ -5545,15 +5545,15 @@ }, "X": { "type": "float", - "value": 111.0551452636719 + "value": 111.05514526367188 }, "Y": { "type": "float", - "value": 105.3665618896484 + "value": 105.36656188964844 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5774,11 +5774,11 @@ }, "X": { "type": "float", - "value": 111.9803924560547 + "value": 111.98039245605469 }, "Y": { "type": "float", - "value": 105.0796356201172 + "value": 105.07963562011719 }, "Z": { "type": "float", @@ -6011,7 +6011,7 @@ }, "Z": { "type": "float", - "value": 0.1800000816583633 + "value": 0.18000008165836334 } } ] @@ -6056,11 +6056,11 @@ }, "PointY": { "type": "float", - "value": -1.092239379882813 + "value": -1.0922393798828125 }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6071,71 +6071,71 @@ }, "PointY": { "type": "float", - "value": -2.145515441894531 + "value": -2.1455154418945312 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.426155090332031 + "value": 1.4261550903320312 }, "PointY": { "type": "float", - "value": -2.778358459472656 + "value": -2.7783584594726562 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.833847045898438 + "value": 2.8338470458984375 }, "PointY": { "type": "float", - "value": -1.837394714355469 + "value": -1.8373947143554688 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.964797973632813 + "value": 2.9647979736328125 }, "PointY": { "type": "float", - "value": -0.4818496704101563 + "value": -0.48184967041015625 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.977218627929688 + "value": 1.9772186279296875 }, "PointY": { "type": "float", - "value": 0.4852371215820313 + "value": 0.48523712158203125 }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6150,7 +6150,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6165,7 +6165,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6180,7 +6180,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } } ] @@ -6348,7 +6348,7 @@ }, "PointY": { "type": "float", - "value": -2.340724945068359 + "value": -2.3407249450683594 }, "PointZ": { "type": "float", @@ -6561,11 +6561,11 @@ }, "XPosition": { "type": "float", - "value": 137.4653930664063 + "value": 137.46539306640625 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6573,7 +6573,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6621,11 +6621,11 @@ }, "XOrientation": { "type": "float", - "value": -4.442530098458519e-006 + "value": -0.000004442530098458519 }, "XPosition": { "type": "float", - "value": 74.81289672851563 + "value": 74.81289672851562 }, "YOrientation": { "type": "float", @@ -6637,7 +6637,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6693,7 +6693,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6701,7 +6701,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6761,7 +6761,7 @@ }, "YPosition": { "type": "float", - "value": 12.78598594665527 + "value": 12.785985946655273 }, "ZPosition": { "type": "float", @@ -6827,7 +6827,7 @@ }, "ZPosition": { "type": "float", - "value": 1.570000052452087 + "value": 1.5700000524520874 } }, { @@ -6878,7 +6878,7 @@ }, "XPosition": { "type": "float", - "value": 139.8600006103516 + "value": 139.86000061035156 }, "YOrientation": { "type": "float", @@ -6890,7 +6890,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6940,19 +6940,19 @@ }, "XPosition": { "type": "float", - "value": 128.5096740722656 + "value": 128.50967407226562 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 31.24171447753906 + "value": 31.241714477539062 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7024,7 +7024,7 @@ }, "XPosition": { "type": "float", - "value": 140.4762268066406 + "value": 140.47622680664062 }, "YOrientation": { "type": "float", @@ -7032,7 +7032,7 @@ }, "YPosition": { "type": "float", - "value": 20.28802871704102 + "value": 20.288028717041016 }, "ZPosition": { "type": "float", @@ -7088,7 +7088,7 @@ }, "XPosition": { "type": "float", - "value": 114.7761917114258 + "value": 114.77619171142578 }, "YOrientation": { "type": "float", @@ -7163,7 +7163,7 @@ }, "ZPosition": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -7241,11 +7241,11 @@ }, "YPosition": { "type": "float", - "value": 119.4269104003906 + "value": 119.42691040039062 }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -7315,7 +7315,7 @@ }, "XPosition": { "type": "float", - "value": 28.88636779785156 + "value": 28.886367797851562 }, "YOrientation": { "type": "float", @@ -7377,7 +7377,7 @@ }, "XPosition": { "type": "float", - "value": 121.8821640014648 + "value": 121.88216400146484 }, "YOrientation": { "type": "float", @@ -7389,7 +7389,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7439,7 +7439,7 @@ }, "XPosition": { "type": "float", - "value": 123.2101898193359 + "value": 123.21018981933594 }, "YOrientation": { "type": "float", @@ -7447,11 +7447,11 @@ }, "YPosition": { "type": "float", - "value": 138.8169860839844 + "value": 138.81698608398438 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7502,7 +7502,7 @@ }, "XPosition": { "type": "float", - "value": 107.8963470458984 + "value": 107.89634704589844 }, "YOrientation": { "type": "float", @@ -7510,11 +7510,11 @@ }, "YPosition": { "type": "float", - "value": 141.4642181396484 + "value": 141.46421813964844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7565,19 +7565,19 @@ }, "XPosition": { "type": "float", - "value": 18.46049118041992 + "value": 18.460491180419922 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 90.17441558837891 + "value": 90.1744155883789 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7629,7 +7629,7 @@ }, "XPosition": { "type": "float", - "value": 66.70559692382813 + "value": 66.70559692382812 }, "YOrientation": { "type": "float", @@ -7637,11 +7637,11 @@ }, "YPosition": { "type": "float", - "value": 23.87275695800781 + "value": 23.872756958007812 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7711,7 +7711,7 @@ }, "XPosition": { "type": "float", - "value": 114.7786712646484 + "value": 114.77867126464844 }, "YOrientation": { "type": "float", @@ -7723,7 +7723,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -7875,7 +7875,7 @@ }, "XPosition": { "type": "float", - "value": 115.1232604980469 + "value": 115.12326049804688 }, "YOrientation": { "type": "float", @@ -7883,11 +7883,11 @@ }, "YPosition": { "type": "float", - "value": 104.1166610717773 + "value": 104.11666107177734 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } } ] diff --git a/_module/git/dankdungeon001.git.json b/_module/git/dankdungeon001.git.json index c52b0c97..555e4e4e 100644 --- a/_module/git/dankdungeon001.git.json +++ b/_module/git/dankdungeon001.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -505,7 +505,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -1446,7 +1446,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "CloseLockDC": { "type": "byte", @@ -1636,7 +1636,7 @@ }, "X": { "type": "float", - "value": 1.980000257492065 + "value": 1.9800002574920654 }, "Y": { "type": "float", @@ -1878,15 +1878,15 @@ }, "X": { "type": "float", - "value": 112.3908767700195 + "value": 112.39087677001953 }, "Y": { "type": "float", - "value": 141.9858551025391 + "value": 141.98585510253906 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2111,7 +2111,7 @@ }, "Y": { "type": "float", - "value": 141.5733337402344 + "value": 141.57333374023438 }, "Z": { "type": "float", @@ -2335,7 +2335,7 @@ }, "X": { "type": "float", - "value": 118.7131195068359 + "value": 118.71311950683594 }, "Y": { "type": "float", @@ -2343,7 +2343,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2362,7 +2362,7 @@ }, "Bearing": { "type": "float", - "value": -1.767143249511719 + "value": -1.7671432495117188 }, "BodyBag": { "type": "byte", @@ -2564,7 +2564,7 @@ }, "X": { "type": "float", - "value": 115.0971527099609 + "value": 115.09715270996094 }, "Y": { "type": "float", @@ -2572,7 +2572,7 @@ }, "Z": { "type": "float", - "value": -5.216598765400704e-006 + "value": -0.000005216598765400704 } }, { @@ -2792,7 +2792,7 @@ }, "X": { "type": "float", - "value": 115.1904220581055 + "value": 115.19042205810547 }, "Y": { "type": "float", @@ -2819,7 +2819,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -3021,15 +3021,15 @@ }, "X": { "type": "float", - "value": 117.2157897949219 + "value": 117.21578979492188 }, "Y": { "type": "float", - "value": 107.4837341308594 + "value": 107.48373413085938 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3048,7 +3048,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -3250,15 +3250,15 @@ }, "X": { "type": "float", - "value": 116.5065460205078 + "value": 116.50654602050781 }, "Y": { "type": "float", - "value": 107.446647644043 + "value": 107.44664764404297 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3482,11 +3482,11 @@ }, "Y": { "type": "float", - "value": 104.4740753173828 + "value": 104.47407531738281 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3935,15 +3935,15 @@ }, "X": { "type": "float", - "value": 111.4438934326172 + "value": 111.44389343261719 }, "Y": { "type": "float", - "value": 104.7830429077148 + "value": 104.78304290771484 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4391,15 +4391,15 @@ }, "X": { "type": "float", - "value": 111.6090393066406 + "value": 111.60903930664062 }, "Y": { "type": "float", - "value": 103.865104675293 + "value": 103.86510467529297 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4619,11 +4619,11 @@ }, "X": { "type": "float", - "value": 111.5087432861328 + "value": 111.50874328613281 }, "Y": { "type": "float", - "value": 105.1354446411133 + "value": 105.13544464111328 }, "Z": { "type": "float", @@ -4847,15 +4847,15 @@ }, "X": { "type": "float", - "value": 110.8822784423828 + "value": 110.88227844238281 }, "Y": { "type": "float", - "value": 105.0272674560547 + "value": 105.02726745605469 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4874,7 +4874,7 @@ }, "Bearing": { "type": "float", - "value": 1.963492393493652 + "value": 1.9634923934936523 }, "BodyBag": { "type": "byte", @@ -5076,15 +5076,15 @@ }, "X": { "type": "float", - "value": 111.0551452636719 + "value": 111.05514526367188 }, "Y": { "type": "float", - "value": 105.3665618896484 + "value": 105.36656188964844 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5305,11 +5305,11 @@ }, "X": { "type": "float", - "value": 111.9803924560547 + "value": 111.98039245605469 }, "Y": { "type": "float", - "value": 105.0796356201172 + "value": 105.07963562011719 }, "Z": { "type": "float", @@ -5542,7 +5542,7 @@ }, "Z": { "type": "float", - "value": 0.1800000816583633 + "value": 0.18000008165836334 } }, { @@ -5765,11 +5765,11 @@ }, "Y": { "type": "float", - "value": 92.26613616943359 + "value": 92.2661361694336 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5988,15 +5988,15 @@ }, "X": { "type": "float", - "value": 29.95343208312988 + "value": 29.953432083129883 }, "Y": { "type": "float", - "value": 78.84902954101563 + "value": 78.84902954101562 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6223,7 +6223,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } } ] @@ -6268,11 +6268,11 @@ }, "PointY": { "type": "float", - "value": -1.092239379882813 + "value": -1.0922393798828125 }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6283,71 +6283,71 @@ }, "PointY": { "type": "float", - "value": -2.145515441894531 + "value": -2.1455154418945312 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.426155090332031 + "value": 1.4261550903320312 }, "PointY": { "type": "float", - "value": -2.778358459472656 + "value": -2.7783584594726562 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.833847045898438 + "value": 2.8338470458984375 }, "PointY": { "type": "float", - "value": -1.837394714355469 + "value": -1.8373947143554688 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.964797973632813 + "value": 2.9647979736328125 }, "PointY": { "type": "float", - "value": -0.4818496704101563 + "value": -0.48184967041015625 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.977218627929688 + "value": 1.9772186279296875 }, "PointY": { "type": "float", - "value": 0.4852371215820313 + "value": 0.48523712158203125 }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6362,7 +6362,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6377,7 +6377,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -6392,7 +6392,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } } ] @@ -6556,7 +6556,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.793869018554688 + "value": 6.7938690185546875 }, "PointY": { "type": "float", @@ -6571,7 +6571,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.772964477539063 + "value": 6.7729644775390625 }, "PointY": { "type": "float", @@ -6773,11 +6773,11 @@ }, "XPosition": { "type": "float", - "value": 137.4653930664063 + "value": 137.46539306640625 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -6785,7 +6785,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6833,11 +6833,11 @@ }, "XOrientation": { "type": "float", - "value": -5.634622993966332e-006 + "value": -0.000005634622993966332 }, "XPosition": { "type": "float", - "value": 74.81289672851563 + "value": 74.81289672851562 }, "YOrientation": { "type": "float", @@ -6849,7 +6849,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6905,15 +6905,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 64.86709594726563 + "value": 64.86709594726562 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6973,7 +6973,7 @@ }, "YPosition": { "type": "float", - "value": 12.78598594665527 + "value": 12.785985946655273 }, "ZPosition": { "type": "float", @@ -7039,7 +7039,7 @@ }, "ZPosition": { "type": "float", - "value": 1.570000052452087 + "value": 1.5700000524520874 } }, { @@ -7094,15 +7094,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 30.19521903991699 + "value": 30.195219039916992 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7174,7 +7174,7 @@ }, "XPosition": { "type": "float", - "value": 140.4762268066406 + "value": 140.47622680664062 }, "YOrientation": { "type": "float", @@ -7182,7 +7182,7 @@ }, "YPosition": { "type": "float", - "value": 20.28802871704102 + "value": 20.288028717041016 }, "ZPosition": { "type": "float", @@ -7238,7 +7238,7 @@ }, "XPosition": { "type": "float", - "value": 114.7761917114258 + "value": 114.77619171142578 }, "YOrientation": { "type": "float", @@ -7313,7 +7313,7 @@ }, "ZPosition": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -7391,11 +7391,11 @@ }, "YPosition": { "type": "float", - "value": 119.4269104003906 + "value": 119.42691040039062 }, "ZPosition": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -7445,7 +7445,7 @@ }, "XPosition": { "type": "float", - "value": 121.8821640014648 + "value": 121.88216400146484 }, "YOrientation": { "type": "float", @@ -7457,7 +7457,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7508,7 +7508,7 @@ }, "XPosition": { "type": "float", - "value": 107.8963470458984 + "value": 107.89634704589844 }, "YOrientation": { "type": "float", @@ -7516,11 +7516,11 @@ }, "YPosition": { "type": "float", - "value": 141.4642181396484 + "value": 141.46421813964844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7590,7 +7590,7 @@ }, "XPosition": { "type": "float", - "value": 115.0325622558594 + "value": 115.03256225585938 }, "YOrientation": { "type": "float", @@ -7598,11 +7598,11 @@ }, "YPosition": { "type": "float", - "value": 103.9125900268555 + "value": 103.91259002685547 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -7653,19 +7653,19 @@ }, "XPosition": { "type": "float", - "value": 18.46049118041992 + "value": 18.460491180419922 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 90.17441558837891 + "value": 90.1744155883789 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7720,15 +7720,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 30.34050369262695 + "value": 30.340503692626953 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7800,7 +7800,7 @@ }, "XPosition": { "type": "float", - "value": 115.0579681396484 + "value": 115.05796813964844 }, "YOrientation": { "type": "float", @@ -7808,11 +7808,11 @@ }, "YPosition": { "type": "float", - "value": 136.6374206542969 + "value": 136.63742065429688 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -7863,11 +7863,11 @@ }, "XPosition": { "type": "float", - "value": 20.04938125610352 + "value": 20.049381256103516 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -7875,7 +7875,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7921,11 +7921,11 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", - "value": 125.0088500976563 + "value": 125.00885009765625 }, "YOrientation": { "type": "float", @@ -7933,11 +7933,11 @@ }, "YPosition": { "type": "float", - "value": 16.09076881408691 + "value": 16.090768814086914 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7989,7 +7989,7 @@ }, "XPosition": { "type": "float", - "value": 50.41907119750977 + "value": 50.419071197509766 }, "YOrientation": { "type": "float", @@ -8083,7 +8083,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -8153,7 +8153,7 @@ }, "XPosition": { "type": "float", - "value": 30.01094245910645 + "value": 30.010942459106445 }, "YOrientation": { "type": "float", @@ -8165,7 +8165,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } } ] diff --git a/_module/git/dankdungeon002.git.json b/_module/git/dankdungeon002.git.json index 4eb7018b..d92a5c79 100644 --- a/_module/git/dankdungeon002.git.json +++ b/_module/git/dankdungeon002.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586065292358 + "value": -3.1415860652923584 }, "CloseLockDC": { "type": "byte", @@ -1007,7 +1007,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -1228,7 +1228,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -1449,7 +1449,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795178413391 + "value": 1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -1640,7 +1640,7 @@ }, "X": { "type": "float", - "value": 1.980000257492065 + "value": 1.9800002574920654 }, "Y": { "type": "float", @@ -1882,15 +1882,15 @@ }, "X": { "type": "float", - "value": 112.3908767700195 + "value": 112.39087677001953 }, "Y": { "type": "float", - "value": 141.9858551025391 + "value": 141.98585510253906 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -2115,7 +2115,7 @@ }, "Y": { "type": "float", - "value": 141.5733337402344 + "value": 141.57333374023438 }, "Z": { "type": "float", @@ -2340,7 +2340,7 @@ }, "X": { "type": "float", - "value": 115.0971527099609 + "value": 115.09715270996094 }, "Y": { "type": "float", @@ -2348,7 +2348,7 @@ }, "Z": { "type": "float", - "value": -5.216598765400704e-006 + "value": -0.000005216598765400704 } }, { @@ -2568,7 +2568,7 @@ }, "X": { "type": "float", - "value": 115.1904220581055 + "value": 115.19042205810547 }, "Y": { "type": "float", @@ -2595,7 +2595,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -2797,15 +2797,15 @@ }, "X": { "type": "float", - "value": 117.2157897949219 + "value": 117.21578979492188 }, "Y": { "type": "float", - "value": 107.4837341308594 + "value": 107.48373413085938 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -2824,7 +2824,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -3026,15 +3026,15 @@ }, "X": { "type": "float", - "value": 116.5065460205078 + "value": 116.50654602050781 }, "Y": { "type": "float", - "value": 107.446647644043 + "value": 107.44664764404297 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3258,11 +3258,11 @@ }, "Y": { "type": "float", - "value": 104.4740753173828 + "value": 104.47407531738281 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -3711,15 +3711,15 @@ }, "X": { "type": "float", - "value": 111.4438934326172 + "value": 111.44389343261719 }, "Y": { "type": "float", - "value": 104.7830429077148 + "value": 104.78304290771484 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -4167,15 +4167,15 @@ }, "X": { "type": "float", - "value": 111.6090393066406 + "value": 111.60903930664062 }, "Y": { "type": "float", - "value": 103.865104675293 + "value": 103.86510467529297 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4395,11 +4395,11 @@ }, "X": { "type": "float", - "value": 111.5087432861328 + "value": 111.50874328613281 }, "Y": { "type": "float", - "value": 105.1354446411133 + "value": 105.13544464111328 }, "Z": { "type": "float", @@ -4623,15 +4623,15 @@ }, "X": { "type": "float", - "value": 110.8822784423828 + "value": 110.88227844238281 }, "Y": { "type": "float", - "value": 105.0272674560547 + "value": 105.02726745605469 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4650,7 +4650,7 @@ }, "Bearing": { "type": "float", - "value": 1.963492035865784 + "value": 1.9634920358657837 }, "BodyBag": { "type": "byte", @@ -4852,15 +4852,15 @@ }, "X": { "type": "float", - "value": 111.0551452636719 + "value": 111.05514526367188 }, "Y": { "type": "float", - "value": 105.3665618896484 + "value": 105.36656188964844 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5081,11 +5081,11 @@ }, "X": { "type": "float", - "value": 111.9803924560547 + "value": 111.98039245605469 }, "Y": { "type": "float", - "value": 105.0796356201172 + "value": 105.07963562011719 }, "Z": { "type": "float", @@ -5318,7 +5318,7 @@ }, "Z": { "type": "float", - "value": 0.1800000816583633 + "value": 0.18000008165836334 } }, { @@ -5539,11 +5539,11 @@ }, "X": { "type": "float", - "value": 126.6411819458008 + "value": 126.64118194580078 }, "Y": { "type": "float", - "value": 20.15756225585938 + "value": 20.157562255859375 }, "Z": { "type": "float", @@ -5566,7 +5566,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "BodyBag": { "type": "byte", @@ -5776,7 +5776,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5795,7 +5795,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -5997,7 +5997,7 @@ }, "X": { "type": "float", - "value": 125.0622406005859 + "value": 125.06224060058594 }, "Y": { "type": "float", @@ -6226,7 +6226,7 @@ }, "X": { "type": "float", - "value": 126.8241882324219 + "value": 126.82418823242188 }, "Y": { "type": "float", @@ -6253,7 +6253,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -6459,7 +6459,7 @@ }, "Y": { "type": "float", - "value": 19.8849048614502 + "value": 19.884904861450195 }, "Z": { "type": "float", @@ -6684,7 +6684,7 @@ }, "X": { "type": "float", - "value": 126.544807434082 + "value": 126.54480743408203 }, "Y": { "type": "float", @@ -7142,15 +7142,15 @@ }, "X": { "type": "float", - "value": 117.3792114257813 + "value": 117.37921142578125 }, "Y": { "type": "float", - "value": 18.00582122802734 + "value": 18.005821228027344 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7169,7 +7169,7 @@ }, "Bearing": { "type": "float", - "value": 1.767143487930298 + "value": 1.7671434879302979 }, "BodyBag": { "type": "byte", @@ -7371,11 +7371,11 @@ }, "X": { "type": "float", - "value": 118.5312118530273 + "value": 118.53121185302734 }, "Y": { "type": "float", - "value": 22.39733695983887 + "value": 22.397336959838867 }, "Z": { "type": "float", @@ -7607,7 +7607,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7626,7 +7626,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "BodyBag": { "type": "byte", @@ -7828,11 +7828,11 @@ }, "X": { "type": "float", - "value": 132.7497711181641 + "value": 132.74977111816406 }, "Y": { "type": "float", - "value": 18.33776473999023 + "value": 18.337764739990234 }, "Z": { "type": "float", @@ -8057,15 +8057,15 @@ }, "X": { "type": "float", - "value": 142.4584350585938 + "value": 142.45843505859375 }, "Y": { "type": "float", - "value": 17.87311744689941 + "value": 17.873117446899414 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -8286,11 +8286,11 @@ }, "X": { "type": "float", - "value": 140.8077087402344 + "value": 140.80770874023438 }, "Y": { "type": "float", - "value": 17.79164505004883 + "value": 17.791645050048828 }, "Z": { "type": "float", @@ -8515,11 +8515,11 @@ }, "X": { "type": "float", - "value": 141.5176849365234 + "value": 141.51768493652344 }, "Y": { "type": "float", - "value": 19.58896446228027 + "value": 19.588964462280273 }, "Z": { "type": "float", @@ -8744,7 +8744,7 @@ }, "X": { "type": "float", - "value": 142.4625091552734 + "value": 142.46250915527344 }, "Y": { "type": "float", @@ -8973,7 +8973,7 @@ }, "X": { "type": "float", - "value": 141.8793792724609 + "value": 141.87937927246094 }, "Y": { "type": "float", @@ -8981,7 +8981,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9206,7 +9206,7 @@ }, "Y": { "type": "float", - "value": 25.59123802185059 + "value": 25.591238021850586 }, "Z": { "type": "float", @@ -9431,15 +9431,15 @@ }, "X": { "type": "float", - "value": 133.9247436523438 + "value": 133.92474365234375 }, "Y": { "type": "float", - "value": 23.39401054382324 + "value": 23.394010543823242 }, "Z": { "type": "float", - "value": 1.570000529289246 + "value": 1.5700005292892456 } }, { @@ -9660,11 +9660,11 @@ }, "X": { "type": "float", - "value": 136.2650451660156 + "value": 136.26504516601562 }, "Y": { "type": "float", - "value": 23.25137329101563 + "value": 23.251373291015625 }, "Z": { "type": "float", @@ -9889,15 +9889,15 @@ }, "X": { "type": "float", - "value": 136.8175659179688 + "value": 136.81756591796875 }, "Y": { "type": "float", - "value": 25.67519569396973 + "value": 25.675195693969727 }, "Z": { "type": "float", - "value": 1.629999876022339 + "value": 1.6299998760223389 } }, { @@ -10126,7 +10126,7 @@ }, "Z": { "type": "float", - "value": 1.629999876022339 + "value": 1.6299998760223389 } }, { @@ -10347,7 +10347,7 @@ }, "X": { "type": "float", - "value": 112.7064743041992 + "value": 112.70647430419922 }, "Y": { "type": "float", @@ -10355,7 +10355,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -10576,7 +10576,7 @@ }, "X": { "type": "float", - "value": 111.5265731811523 + "value": 111.52657318115234 }, "Y": { "type": "float", @@ -10809,7 +10809,7 @@ }, "Y": { "type": "float", - "value": 127.2038497924805 + "value": 127.20384979248047 }, "Z": { "type": "float", @@ -11034,15 +11034,15 @@ }, "X": { "type": "float", - "value": 117.4626541137695 + "value": 117.46265411376953 }, "Y": { "type": "float", - "value": 127.3088455200195 + "value": 127.30884552001953 }, "Z": { "type": "float", - "value": 1.249982953071594 + "value": 1.2499829530715942 } }, { @@ -11267,11 +11267,11 @@ }, "Y": { "type": "float", - "value": 116.8557662963867 + "value": 116.85576629638672 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11290,7 +11290,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -11496,7 +11496,7 @@ }, "Y": { "type": "float", - "value": 118.3684463500977 + "value": 118.36844635009766 }, "Z": { "type": "float", @@ -11519,7 +11519,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -11721,15 +11721,15 @@ }, "X": { "type": "float", - "value": 22.5973014831543 + "value": 22.597301483154297 }, "Y": { "type": "float", - "value": 123.1086883544922 + "value": 123.10868835449219 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -11950,15 +11950,15 @@ }, "X": { "type": "float", - "value": 24.17572212219238 + "value": 24.175722122192383 }, "Y": { "type": "float", - "value": 111.4913635253906 + "value": 111.49136352539062 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -12178,11 +12178,11 @@ }, "X": { "type": "float", - "value": 24.22603225708008 + "value": 24.226032257080078 }, "Y": { "type": "float", - "value": 112.1381301879883 + "value": 112.13813018798828 }, "Z": { "type": "float", @@ -12406,15 +12406,15 @@ }, "X": { "type": "float", - "value": 16.84245300292969 + "value": 16.842453002929688 }, "Y": { "type": "float", - "value": 123.2646636962891 + "value": 123.26466369628906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12433,7 +12433,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -12639,11 +12639,11 @@ }, "Y": { "type": "float", - "value": 25.03042411804199 + "value": 25.030424118041992 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12662,7 +12662,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -12864,7 +12864,7 @@ }, "X": { "type": "float", - "value": 24.5584602355957 + "value": 24.558460235595703 }, "Y": { "type": "float", @@ -12872,7 +12872,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -12917,11 +12917,11 @@ }, "PointY": { "type": "float", - "value": -1.092239379882813 + "value": -1.0922393798828125 }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -12932,71 +12932,71 @@ }, "PointY": { "type": "float", - "value": -2.145515441894531 + "value": -2.1455154418945312 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.426155090332031 + "value": 1.4261550903320312 }, "PointY": { "type": "float", - "value": -2.778358459472656 + "value": -2.7783584594726562 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.833847045898438 + "value": 2.8338470458984375 }, "PointY": { "type": "float", - "value": -1.837394714355469 + "value": -1.8373947143554688 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.964797973632813 + "value": 2.9647979736328125 }, "PointY": { "type": "float", - "value": -0.4818496704101563 + "value": -0.48184967041015625 }, "PointZ": { "type": "float", - "value": 0.195000022649765 + "value": 0.19500002264976501 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.977218627929688 + "value": 1.9772186279296875 }, "PointY": { "type": "float", - "value": 0.4852371215820313 + "value": 0.48523712158203125 }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -13011,7 +13011,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -13026,7 +13026,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } }, { @@ -13041,7 +13041,7 @@ }, "PointZ": { "type": "float", - "value": 0.1949999630451202 + "value": 0.19499996304512024 } } ] @@ -13205,11 +13205,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1034469604492188 + "value": 0.10344696044921875 }, "PointY": { "type": "float", - "value": -2.896293640136719 + "value": -2.8962936401367188 }, "PointZ": { "type": "float", @@ -13235,11 +13235,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.723526000976563 + "value": 6.7235260009765625 }, "PointY": { "type": "float", - "value": -0.03448104858398438 + "value": -0.034481048583984375 }, "PointZ": { "type": "float", @@ -13348,7 +13348,7 @@ }, "XPosition": { "type": "float", - "value": 111.5114669799805 + "value": 111.51146697998047 }, "YOrientation": { "type": "float", @@ -13421,11 +13421,11 @@ }, "XPosition": { "type": "float", - "value": 137.4653930664063 + "value": 137.46539306640625 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -13433,7 +13433,7 @@ }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -13481,11 +13481,11 @@ }, "XOrientation": { "type": "float", - "value": -6.588297310372582e-006 + "value": -0.000006588297310372582 }, "XPosition": { "type": "float", - "value": 74.81289672851563 + "value": 74.81289672851562 }, "YOrientation": { "type": "float", @@ -13497,7 +13497,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13553,15 +13553,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 75.07302093505859 + "value": 75.0730209350586 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13621,7 +13621,7 @@ }, "YPosition": { "type": "float", - "value": 12.78598594665527 + "value": 12.785985946655273 }, "ZPosition": { "type": "float", @@ -13689,7 +13689,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13740,7 +13740,7 @@ }, "XPosition": { "type": "float", - "value": 88.66489410400391 + "value": 88.6648941040039 }, "YOrientation": { "type": "float", @@ -13832,11 +13832,11 @@ }, "YPosition": { "type": "float", - "value": 28.20591354370117 + "value": 28.205913543701172 }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -13886,11 +13886,11 @@ }, "XPosition": { "type": "float", - "value": 138.7061614990234 + "value": 138.70616149902344 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", @@ -13898,7 +13898,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13970,7 +13970,7 @@ }, "XPosition": { "type": "float", - "value": 121.9868927001953 + "value": 121.98689270019531 }, "YOrientation": { "type": "float", @@ -13978,11 +13978,11 @@ }, "YPosition": { "type": "float", - "value": 19.64204406738281 + "value": 19.642044067382812 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -14052,7 +14052,7 @@ }, "XPosition": { "type": "float", - "value": 85.82485961914063 + "value": 85.82485961914062 }, "YOrientation": { "type": "float", @@ -14064,7 +14064,7 @@ }, "ZPosition": { "type": "float", - "value": -5.216598765400704e-006 + "value": -0.000005216598765400704 } }, { @@ -14134,7 +14134,7 @@ }, "XPosition": { "type": "float", - "value": 118.2147750854492 + "value": 118.21477508544922 }, "YOrientation": { "type": "float", @@ -14142,11 +14142,11 @@ }, "YPosition": { "type": "float", - "value": 136.0144958496094 + "value": 136.01449584960938 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -14192,11 +14192,11 @@ }, "XOrientation": { "type": "float", - "value": 4.442530098458519e-006 + "value": 0.000004442530098458519 }, "XPosition": { "type": "float", - "value": 115.0512313842773 + "value": 115.05123138427734 }, "YOrientation": { "type": "float", @@ -14204,7 +14204,7 @@ }, "YPosition": { "type": "float", - "value": 127.8029098510742 + "value": 127.80290985107422 }, "ZPosition": { "type": "float", @@ -14266,7 +14266,7 @@ }, "YPosition": { "type": "float", - "value": 130.7462310791016 + "value": 130.74623107910156 }, "ZPosition": { "type": "float", @@ -14321,11 +14321,11 @@ }, "XPosition": { "type": "float", - "value": 108.8630676269531 + "value": 108.86306762695312 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", @@ -14403,7 +14403,7 @@ }, "XPosition": { "type": "float", - "value": 116.723274230957 + "value": 116.72327423095703 }, "YOrientation": { "type": "float", @@ -14411,11 +14411,11 @@ }, "YPosition": { "type": "float", - "value": 101.4831390380859 + "value": 101.48313903808594 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -14485,7 +14485,7 @@ }, "XPosition": { "type": "float", - "value": 20.37458419799805 + "value": 20.374584197998047 }, "YOrientation": { "type": "float", @@ -14493,11 +14493,11 @@ }, "YPosition": { "type": "float", - "value": 123.2812957763672 + "value": 123.28129577636719 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14548,7 +14548,7 @@ }, "XPosition": { "type": "float", - "value": 19.86080169677734 + "value": 19.860801696777344 }, "YOrientation": { "type": "float", @@ -14556,7 +14556,7 @@ }, "YPosition": { "type": "float", - "value": 119.6060943603516 + "value": 119.60609436035156 }, "ZPosition": { "type": "float", @@ -14606,11 +14606,11 @@ }, "XOrientation": { "type": "float", - "value": 4.442530098458519e-006 + "value": 0.000004442530098458519 }, "XPosition": { "type": "float", - "value": 22.52177429199219 + "value": 22.521774291992188 }, "YOrientation": { "type": "float", @@ -14704,7 +14704,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -14824,7 +14824,7 @@ }, "YPosition": { "type": "float", - "value": 89.87522125244141 + "value": 89.8752212524414 }, "ZPosition": { "type": "float", @@ -14879,7 +14879,7 @@ }, "XPosition": { "type": "float", - "value": 109.8603210449219 + "value": 109.86032104492188 }, "YOrientation": { "type": "float", @@ -14887,7 +14887,7 @@ }, "YPosition": { "type": "float", - "value": 110.0806503295898 + "value": 110.08065032958984 }, "ZPosition": { "type": "float", @@ -14955,7 +14955,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -15037,7 +15037,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -15107,7 +15107,7 @@ }, "XPosition": { "type": "float", - "value": 22.67510604858398 + "value": 22.675106048583984 }, "YOrientation": { "type": "float", @@ -15119,7 +15119,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } } ] diff --git a/_module/git/deserttower.git.json b/_module/git/deserttower.git.json index 446e251e..c4d6313a 100644 --- a/_module/git/deserttower.git.json +++ b/_module/git/deserttower.git.json @@ -266,7 +266,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -354,11 +354,11 @@ }, "YPosition": { "type": "float", - "value": 13.78399467468262 + "value": 13.783994674682617 }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -405,7 +405,7 @@ }, "XOrientation": { "type": "float", - "value": 1.343088683825044e-006 + "value": 0.0000013430886838250444 }, "XPosition": { "type": "float", @@ -421,7 +421,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -471,19 +471,19 @@ }, "XPosition": { "type": "float", - "value": 13.50581741333008 + "value": 13.505817413330078 }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", - "value": 10.04997158050537 + "value": 10.049971580505371 }, "ZPosition": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } }, { @@ -565,7 +565,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000011205673218 + "value": 0.20000112056732178 } } ] diff --git a/_module/git/desertvalley.git.json b/_module/git/desertvalley.git.json index 5cbadf6a..6551512a 100644 --- a/_module/git/desertvalley.git.json +++ b/_module/git/desertvalley.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "CloseLockDC": { "type": "byte", @@ -501,7 +501,7 @@ }, "Y": { "type": "float", - "value": 156.0700073242188 + "value": 156.07000732421875 }, "Z": { "type": "float", @@ -742,7 +742,7 @@ }, "Y": { "type": "float", - "value": 3.930000305175781 + "value": 3.9300003051757812 }, "Z": { "type": "float", @@ -765,7 +765,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795178413391 + "value": -1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -955,7 +955,7 @@ }, "X": { "type": "float", - "value": 122.8600006103516 + "value": 122.86000061035156 }, "Y": { "type": "float", @@ -963,7 +963,7 @@ }, "Z": { "type": "float", - "value": 1.370000004768372 + "value": 1.3700000047683716 } }, { @@ -1172,7 +1172,7 @@ }, "X": { "type": "float", - "value": 157.1399993896484 + "value": 157.13999938964844 }, "Y": { "type": "float", @@ -1421,7 +1421,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -1641,7 +1641,7 @@ }, "X": { "type": "float", - "value": 47.24063110351563 + "value": 47.240631103515625 }, "Y": { "type": "float", @@ -2095,7 +2095,7 @@ }, "X": { "type": "float", - "value": 119.0151824951172 + "value": 119.01518249511719 }, "Y": { "type": "float", @@ -2326,11 +2326,11 @@ }, "Y": { "type": "float", - "value": 109.0205459594727 + "value": 109.02054595947266 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2553,11 +2553,11 @@ }, "Y": { "type": "float", - "value": 32.34972763061523 + "value": 32.349727630615234 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2780,11 +2780,11 @@ }, "Y": { "type": "float", - "value": 15.52815246582031 + "value": 15.528152465820312 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3007,11 +3007,11 @@ }, "Y": { "type": "float", - "value": 18.16080856323242 + "value": 18.160808563232422 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3030,7 +3030,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3230,15 +3230,15 @@ }, "X": { "type": "float", - "value": 107.9778594970703 + "value": 107.97785949707031 }, "Y": { "type": "float", - "value": 14.77136707305908 + "value": 14.771367073059082 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3457,7 +3457,7 @@ }, "X": { "type": "float", - "value": 40.65951538085938 + "value": 40.659515380859375 }, "Y": { "type": "float", @@ -3465,7 +3465,7 @@ }, "Z": { "type": "float", - "value": 4.172325134277344e-007 + "value": 0.0000004172325134277344 } }, { @@ -3684,7 +3684,7 @@ }, "X": { "type": "float", - "value": 35.27666854858398 + "value": 35.276668548583984 }, "Y": { "type": "float", @@ -3915,7 +3915,7 @@ }, "Y": { "type": "float", - "value": 69.50864410400391 + "value": 69.5086441040039 }, "Z": { "type": "float", @@ -3938,7 +3938,7 @@ }, "Bearing": { "type": "float", - "value": -2.74889087677002 + "value": -2.7488908767700195 }, "BodyBag": { "type": "byte", @@ -4142,7 +4142,7 @@ }, "Y": { "type": "float", - "value": 148.7494812011719 + "value": 148.74948120117188 }, "Z": { "type": "float", @@ -4365,7 +4365,7 @@ }, "X": { "type": "float", - "value": 60.95388793945313 + "value": 60.953887939453125 }, "Y": { "type": "float", @@ -4373,7 +4373,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4596,11 +4596,11 @@ }, "Y": { "type": "float", - "value": 140.5460357666016 + "value": 140.54603576660156 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -4823,11 +4823,11 @@ }, "Y": { "type": "float", - "value": 140.8654479980469 + "value": 140.86544799804688 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5277,11 +5277,11 @@ }, "Y": { "type": "float", - "value": 146.1206359863281 + "value": 146.12063598632812 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5504,11 +5504,11 @@ }, "Y": { "type": "float", - "value": 143.5263519287109 + "value": 143.52635192871094 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5727,7 +5727,7 @@ }, "X": { "type": "float", - "value": 108.8898391723633 + "value": 108.88983917236328 }, "Y": { "type": "float", @@ -5735,7 +5735,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5958,11 +5958,11 @@ }, "Y": { "type": "float", - "value": 119.1769180297852 + "value": 119.17691802978516 }, "Z": { "type": "float", - "value": 4.172325134277344e-007 + "value": 0.0000004172325134277344 } }, { @@ -6185,7 +6185,7 @@ }, "Y": { "type": "float", - "value": 35.52532577514648 + "value": 35.525325775146484 }, "Z": { "type": "float", @@ -6416,7 +6416,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -6870,7 +6870,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -7091,15 +7091,15 @@ }, "X": { "type": "float", - "value": 44.38869476318359 + "value": 44.388694763183594 }, "Y": { "type": "float", - "value": 34.43741607666016 + "value": 34.437416076660156 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7328,7 +7328,7 @@ }, "Z": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -7553,7 +7553,7 @@ }, "Y": { "type": "float", - "value": 31.22055816650391 + "value": 31.220558166503906 }, "Z": { "type": "float", @@ -7778,15 +7778,15 @@ }, "X": { "type": "float", - "value": 38.48903656005859 + "value": 38.489036560058594 }, "Y": { "type": "float", - "value": 31.38680458068848 + "value": 31.386804580688477 }, "Z": { "type": "float", - "value": 1.249982714653015 + "value": 1.2499827146530151 } }, { @@ -8011,7 +8011,7 @@ }, "Y": { "type": "float", - "value": 32.54397583007813 + "value": 32.543975830078125 }, "Z": { "type": "float", @@ -8240,7 +8240,7 @@ }, "Y": { "type": "float", - "value": 141.1502380371094 + "value": 141.15023803710938 }, "Z": { "type": "float", @@ -8469,11 +8469,11 @@ }, "Y": { "type": "float", - "value": 139.7222290039063 + "value": 139.72222900390625 }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -8702,7 +8702,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -8721,7 +8721,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -8927,7 +8927,7 @@ }, "Y": { "type": "float", - "value": 137.7286224365234 + "value": 137.72862243652344 }, "Z": { "type": "float", @@ -9156,11 +9156,11 @@ }, "Y": { "type": "float", - "value": 139.4597320556641 + "value": 139.45973205566406 }, "Z": { "type": "float", - "value": 1.249982357025147 + "value": 1.2499823570251465 } }, { @@ -9389,7 +9389,7 @@ }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -9610,7 +9610,7 @@ }, "X": { "type": "float", - "value": 45.65718841552734 + "value": 45.657188415527344 }, "Y": { "type": "float", @@ -9618,7 +9618,7 @@ }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -9843,7 +9843,7 @@ }, "Y": { "type": "float", - "value": 125.0110778808594 + "value": 125.01107788085938 }, "Z": { "type": "float", @@ -10068,15 +10068,15 @@ }, "X": { "type": "float", - "value": 102.6052932739258 + "value": 102.60529327392578 }, "Y": { "type": "float", - "value": 109.7123489379883 + "value": 109.71234893798828 }, "Z": { "type": "float", - "value": 4.842877388000488e-007 + "value": 0.0000004842877388000488 } }, { @@ -10297,7 +10297,7 @@ }, "X": { "type": "float", - "value": 120.1248321533203 + "value": 120.12483215332031 }, "Y": { "type": "float", @@ -10324,7 +10324,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445557594299 + "value": -1.3744455575942993 }, "BodyBag": { "type": "byte", @@ -10526,11 +10526,11 @@ }, "X": { "type": "float", - "value": 72.92177581787109 + "value": 72.9217758178711 }, "Y": { "type": "float", - "value": 35.74031829833984 + "value": 35.740318298339844 }, "Z": { "type": "float", @@ -10755,7 +10755,7 @@ }, "X": { "type": "float", - "value": 44.78241348266602 + "value": 44.782413482666016 }, "Y": { "type": "float", @@ -10763,7 +10763,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -10804,11 +10804,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.492835998535156 + "value": -2.4928359985351562 }, "PointY": { "type": "float", - "value": -2.781967163085938 + "value": -2.7819671630859375 }, "PointZ": { "type": "float", @@ -10823,7 +10823,7 @@ }, "PointY": { "type": "float", - "value": -10.67509460449219 + "value": -10.675094604492188 }, "PointZ": { "type": "float", @@ -10849,7 +10849,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 11.7847785949707 + "value": 11.784778594970703 }, "PointY": { "type": "float", @@ -10864,11 +10864,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.30598068237305 + "value": 12.305980682373047 }, "PointY": { "type": "float", - "value": -3.959518432617188 + "value": -3.9595184326171875 }, "PointZ": { "type": "float", @@ -10879,7 +10879,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 9.358432769775391 + "value": 9.35843276977539 }, "PointY": { "type": "float", @@ -10887,7 +10887,7 @@ }, "PointZ": { "type": "float", - "value": 0.02168026007711887 + "value": 0.021680260077118874 } }, { @@ -10902,7 +10902,7 @@ }, "PointZ": { "type": "float", - "value": 0.02537956275045872 + "value": 0.025379562750458717 } }, { @@ -10917,7 +10917,7 @@ }, "PointZ": { "type": "float", - "value": 0.02537956275045872 + "value": 0.025379562750458717 } } ] @@ -11022,7 +11022,7 @@ }, "XPosition": { "type": "float", - "value": 62.79125595092773 + "value": 62.791255950927734 }, "YOrientation": { "type": "float", @@ -11066,11 +11066,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.739448547363281 + "value": -2.7394485473632812 }, "PointY": { "type": "float", - "value": -2.760604858398438 + "value": -2.7606048583984375 }, "PointZ": { "type": "float", @@ -11085,7 +11085,7 @@ }, "PointY": { "type": "float", - "value": -5.654281616210938 + "value": -5.6542816162109375 }, "PointZ": { "type": "float", @@ -11111,7 +11111,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.141128540039063 + "value": 4.1411285400390625 }, "PointY": { "type": "float", @@ -11119,14 +11119,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3923263549804688 + "value": 0.39232635498046875 }, "PointY": { "type": "float", @@ -11262,7 +11262,7 @@ }, "YPosition": { "type": "float", - "value": 149.6487121582031 + "value": 149.64871215820312 }, "ZOrientation": { "type": "float", @@ -11302,7 +11302,7 @@ }, "PointY": { "type": "float", - "value": -3.321266174316406 + "value": -3.3212661743164062 }, "PointZ": { "type": "float", @@ -11313,7 +11313,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.919692993164063 + "value": 1.9196929931640625 }, "PointY": { "type": "float", @@ -11336,14 +11336,14 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.337120056152344 + "value": 3.3371200561523438 }, "PointY": { "type": "float", @@ -11362,11 +11362,11 @@ }, "PointY": { "type": "float", - "value": 0.1586074829101563 + "value": 0.15860748291015625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11381,7 +11381,7 @@ }, "PointZ": { "type": "float", - "value": -0.06329105049371719 + "value": -0.0632910504937172 } } ] @@ -11494,7 +11494,7 @@ }, "YPosition": { "type": "float", - "value": 107.8027648925781 + "value": 107.80276489257812 }, "ZOrientation": { "type": "float", @@ -11530,11 +11530,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -16.58804321289063 + "value": -16.588043212890625 }, "PointY": { "type": "float", - "value": -18.73030471801758 + "value": -18.730304718017578 }, "PointZ": { "type": "float", @@ -11545,26 +11545,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -11.95639038085938 + "value": -11.956390380859375 }, "PointY": { "type": "float", - "value": -23.6121711730957 + "value": -23.612171173095703 }, "PointZ": { "type": "float", - "value": 0.01999985612928867 + "value": 0.019999856129288673 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.303634643554688 + "value": 2.3036346435546875 }, "PointY": { "type": "float", - "value": -19.54438400268555 + "value": -19.544384002685547 }, "PointZ": { "type": "float", @@ -11575,7 +11575,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 9.672073364257813 + "value": 9.672073364257812 }, "PointY": { "type": "float", @@ -11583,7 +11583,7 @@ }, "PointZ": { "type": "float", - "value": 0.02000011317431927 + "value": 0.020000113174319267 } }, { @@ -11605,7 +11605,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3589706420898438 + "value": 0.35897064208984375 }, "PointY": { "type": "float", @@ -11613,7 +11613,7 @@ }, "PointZ": { "type": "float", - "value": 0.02000002935528755 + "value": 0.020000029355287552 } }, { @@ -11628,18 +11628,18 @@ }, "PointZ": { "type": "float", - "value": 0.02000002935528755 + "value": 0.020000029355287552 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -10.77712249755859 + "value": -10.777122497558594 }, "PointY": { "type": "float", - "value": -3.848197937011719 + "value": -3.8481979370117188 }, "PointZ": { "type": "float", @@ -11792,11 +11792,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.606765747070313 + "value": -3.6067657470703125 }, "PointY": { "type": "float", - "value": -3.314437866210938 + "value": -3.3144378662109375 }, "PointZ": { "type": "float", @@ -11807,7 +11807,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.220954895019531 + "value": -2.2209548950195312 }, "PointY": { "type": "float", @@ -11815,14 +11815,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.560569763183594 + "value": 1.5605697631835938 }, "PointY": { "type": "float", @@ -11837,22 +11837,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.347648620605469 + "value": 2.3476486206054688 }, "PointY": { "type": "float", - "value": -2.896736145019531 + "value": -2.8967361450195312 }, "PointZ": { "type": "float", - "value": 0.01999999955296516 + "value": 0.019999999552965164 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3317031860351563 + "value": 0.33170318603515625 }, "PointY": { "type": "float", @@ -11875,7 +11875,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -11995,7 +11995,7 @@ }, "XPosition": { "type": "float", - "value": 117.7272186279297 + "value": 117.72721862792969 }, "YOrientation": { "type": "float", @@ -12039,11 +12039,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.480369567871094 + "value": -1.4803695678710938 }, "PointY": { "type": "float", - "value": -3.023109436035156 + "value": -3.0231094360351562 }, "PointZ": { "type": "float", @@ -12054,7 +12054,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.169754028320313 + "value": 1.1697540283203125 }, "PointY": { "type": "float", @@ -12088,7 +12088,7 @@ }, "PointY": { "type": "float", - "value": -2.557529449462891 + "value": -2.5575294494628906 }, "PointZ": { "type": "float", @@ -12107,7 +12107,7 @@ }, "PointZ": { "type": "float", - "value": -0.01766703091561794 + "value": -0.017667030915617943 } }, { @@ -12122,7 +12122,7 @@ }, "PointZ": { "type": "float", - "value": -0.1278103888034821 + "value": -0.12781038880348206 } }, { @@ -12250,7 +12250,7 @@ }, "YPosition": { "type": "float", - "value": 38.05233001708984 + "value": 38.052330017089844 }, "ZOrientation": { "type": "float", @@ -12286,7 +12286,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.138832092285156 + "value": -2.1388320922851562 }, "PointY": { "type": "float", @@ -12309,7 +12309,7 @@ }, "PointZ": { "type": "float", - "value": 0.02168026007711887 + "value": 0.021680260077118874 } }, { @@ -12324,7 +12324,7 @@ }, "PointZ": { "type": "float", - "value": 0.02168026007711887 + "value": 0.021680260077118874 } }, { @@ -12339,7 +12339,7 @@ }, "PointZ": { "type": "float", - "value": 0.3728651106357575 + "value": 0.37286511063575745 } }, { @@ -12350,7 +12350,7 @@ }, "PointY": { "type": "float", - "value": 1.740256309509277 + "value": 1.7402563095092773 }, "PointZ": { "type": "float", @@ -12361,11 +12361,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 3.804374694824219 + "value": 3.8043746948242188 }, "PointY": { "type": "float", - "value": 8.424465179443359 + "value": 8.42446517944336 }, "PointZ": { "type": "float", @@ -12376,7 +12376,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.189521789550781 + "value": 1.1895217895507812 }, "PointY": { "type": "float", @@ -12558,7 +12558,7 @@ }, "XOrientation": { "type": "float", - "value": 0.195092648267746 + "value": 0.19509264826774597 }, "XPosition": { "type": "float", @@ -12570,7 +12570,7 @@ }, "YPosition": { "type": "float", - "value": 153.9246673583984 + "value": 153.92466735839844 }, "ZPosition": { "type": "float", @@ -12626,15 +12626,15 @@ }, "XPosition": { "type": "float", - "value": 35.42684173583984 + "value": 35.426841735839844 }, "YOrientation": { "type": "float", - "value": 0.1950915306806564 + "value": 0.19509153068065643 }, "YPosition": { "type": "float", - "value": 71.31313323974609 + "value": 71.3131332397461 }, "ZPosition": { "type": "float", @@ -12825,7 +12825,7 @@ }, "YPosition": { "type": "float", - "value": 107.4636688232422 + "value": 107.46366882324219 }, "ZPosition": { "type": "float", @@ -12884,7 +12884,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -12892,7 +12892,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12952,11 +12952,11 @@ }, "YPosition": { "type": "float", - "value": 81.36391448974609 + "value": 81.3639144897461 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13006,7 +13006,7 @@ }, "XPosition": { "type": "float", - "value": 115.116325378418 + "value": 115.11632537841797 }, "YOrientation": { "type": "float", @@ -13018,7 +13018,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01999976113438606 + "value": 0.019999761134386063 } }, { @@ -13090,7 +13090,7 @@ }, "XPosition": { "type": "float", - "value": 57.41555023193359 + "value": 57.415550231933594 }, "YOrientation": { "type": "float", @@ -13098,7 +13098,7 @@ }, "YPosition": { "type": "float", - "value": 37.86535263061523 + "value": 37.865352630615234 }, "ZPosition": { "type": "float", @@ -13245,11 +13245,11 @@ }, "YPosition": { "type": "float", - "value": 20.94659805297852 + "value": 20.946598052978516 }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -13295,7 +13295,7 @@ }, "XOrientation": { "type": "float", - "value": 0.195092648267746 + "value": 0.19509264826774597 }, "XPosition": { "type": "float", @@ -13311,7 +13311,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13381,7 +13381,7 @@ }, "XPosition": { "type": "float", - "value": 43.63309478759766 + "value": 43.633094787597656 }, "YOrientation": { "type": "float", @@ -13389,11 +13389,11 @@ }, "YPosition": { "type": "float", - "value": 123.1974639892578 + "value": 123.19746398925781 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13530,7 +13530,7 @@ }, "YOrientation": { "type": "float", - "value": 0.1950915306806564 + "value": 0.19509153068065643 }, "YPosition": { "type": "float", @@ -13592,7 +13592,7 @@ }, "YOrientation": { "type": "float", - "value": -0.3826818466186523 + "value": -0.38268184661865234 }, "YPosition": { "type": "float", @@ -13600,7 +13600,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13670,7 +13670,7 @@ }, "XPosition": { "type": "float", - "value": 117.5226516723633 + "value": 117.52265167236328 }, "YOrientation": { "type": "float", @@ -13678,7 +13678,7 @@ }, "YPosition": { "type": "float", - "value": 121.2136383056641 + "value": 121.21363830566406 }, "ZPosition": { "type": "float", @@ -13733,7 +13733,7 @@ }, "XPosition": { "type": "float", - "value": 122.725700378418 + "value": 122.72570037841797 }, "YOrientation": { "type": "float", @@ -13827,7 +13827,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13877,11 +13877,11 @@ }, "XPosition": { "type": "float", - "value": 100.4902954101563 + "value": 100.49029541015625 }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -13889,7 +13889,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -13941,7 +13941,7 @@ }, "XPosition": { "type": "float", - "value": 150.3702697753906 + "value": 150.37026977539062 }, "YOrientation": { "type": "float", @@ -13953,7 +13953,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -14105,7 +14105,7 @@ }, "XPosition": { "type": "float", - "value": 132.2291564941406 + "value": 132.22915649414062 }, "YOrientation": { "type": "float", @@ -14113,11 +14113,11 @@ }, "YPosition": { "type": "float", - "value": 27.82638740539551 + "value": 27.826387405395508 }, "ZPosition": { "type": "float", - "value": 1.957731246948242 + "value": 1.9577312469482422 } } ] diff --git a/_module/git/desolateanddespa.git.json b/_module/git/desolateanddespa.git.json index 13ca633a..0dd7af46 100644 --- a/_module/git/desolateanddespa.git.json +++ b/_module/git/desolateanddespa.git.json @@ -738,7 +738,7 @@ }, "XPosition": { "type": "float", - "value": 20.76999473571777 + "value": 20.769994735717773 }, "YOrientation": { "type": "float", @@ -746,7 +746,7 @@ }, "YPosition": { "type": "float", - "value": 19.48442077636719 + "value": 19.484420776367188 }, "ZPosition": { "type": "float", @@ -1445,7 +1445,7 @@ }, "XPosition": { "type": "float", - "value": 29.05035018920898 + "value": 29.050350189208984 }, "YOrientation": { "type": "float", @@ -2859,7 +2859,7 @@ }, "XPosition": { "type": "float", - "value": 36.24361419677734 + "value": 36.243614196777344 }, "YOrientation": { "type": "float", @@ -2867,7 +2867,7 @@ }, "YPosition": { "type": "float", - "value": 6.99939775466919 + "value": 6.9993977546691895 }, "ZPosition": { "type": "float", @@ -3948,7 +3948,7 @@ }, "XPosition": { "type": "float", - "value": 37.59464263916016 + "value": 37.594642639160156 }, "YOrientation": { "type": "float", @@ -3956,11 +3956,11 @@ }, "YPosition": { "type": "float", - "value": 47.08803558349609 + "value": 47.088035583496094 }, "ZPosition": { "type": "float", - "value": 10.02328968048096 + "value": 10.023289680480957 } }, { @@ -5045,7 +5045,7 @@ }, "YPosition": { "type": "float", - "value": 70.35720825195313 + "value": 70.35720825195312 }, "ZPosition": { "type": "float", @@ -6211,7 +6211,7 @@ }, "XPosition": { "type": "float", - "value": 75.99844360351563 + "value": 75.99844360351562 }, "YOrientation": { "type": "float", @@ -6219,7 +6219,7 @@ }, "YPosition": { "type": "float", - "value": 50.68719863891602 + "value": 50.687198638916016 }, "ZPosition": { "type": "float", @@ -7018,7 +7018,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794820785523 + "value": -1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -7212,7 +7212,7 @@ }, "Y": { "type": "float", - "value": 12.88000011444092 + "value": 12.880000114440918 }, "Z": { "type": "float", @@ -7450,11 +7450,11 @@ }, "X": { "type": "float", - "value": 39.69971084594727 + "value": 39.699710845947266 }, "Y": { "type": "float", - "value": 49.18886566162109 + "value": 49.188865661621094 }, "Z": { "type": "float", @@ -7516,7 +7516,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7576,15 +7576,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 } }, { @@ -7637,7 +7637,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7697,7 +7697,7 @@ }, "XPosition": { "type": "float", - "value": 2.996747970581055 + "value": 2.9967479705810547 }, "YPosition": { "type": "float", @@ -7705,7 +7705,7 @@ }, "ZPosition": { "type": "float", - "value": 1.588324546813965 + "value": 1.5883245468139648 } }, { @@ -7758,7 +7758,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -7879,7 +7879,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -8002,7 +8002,7 @@ }, "XPosition": { "type": "float", - "value": 39.02038192749023 + "value": 39.020381927490234 }, "YPosition": { "type": "float", @@ -8063,7 +8063,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -8190,11 +8190,11 @@ }, "YPosition": { "type": "float", - "value": 55.63458633422852 + "value": 55.634586334228516 }, "ZPosition": { "type": "float", - "value": 11.29591751098633 + "value": 11.295917510986328 } }, { @@ -8247,7 +8247,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -8370,11 +8370,11 @@ }, "XPosition": { "type": "float", - "value": 7.411387443542481 + "value": 7.4113874435424805 }, "YPosition": { "type": "float", - "value": 46.72670745849609 + "value": 46.726707458496094 }, "ZPosition": { "type": "float", @@ -8431,7 +8431,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -8679,7 +8679,7 @@ }, "YPosition": { "type": "float", - "value": 13.41970634460449 + "value": 13.419706344604492 }, "ZPosition": { "type": "float", @@ -8804,7 +8804,7 @@ }, "ZPosition": { "type": "float", - "value": 2.099999904632568 + "value": 2.0999999046325684 } } ] diff --git a/_module/git/drowlair.git.json b/_module/git/drowlair.git.json index 80934b10..edf74422 100644 --- a/_module/git/drowlair.git.json +++ b/_module/git/drowlair.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588449478149 + "value": -3.1415884494781494 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794820785523 + "value": 1.5707948207855225 }, "CloseLockDC": { "type": "byte", @@ -1910,11 +1910,11 @@ }, "Y": { "type": "float", - "value": 142.2066040039063 + "value": 142.20660400390625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2133,15 +2133,15 @@ }, "X": { "type": "float", - "value": 139.8701477050781 + "value": 139.87014770507812 }, "Y": { "type": "float", - "value": 139.2468566894531 + "value": 139.24685668945312 }, "Z": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -2364,7 +2364,7 @@ }, "Y": { "type": "float", - "value": 139.2924499511719 + "value": 139.29244995117188 }, "Z": { "type": "float", @@ -2591,11 +2591,11 @@ }, "Y": { "type": "float", - "value": 139.3115539550781 + "value": 139.31155395507812 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2815,15 +2815,15 @@ }, "X": { "type": "float", - "value": 139.9873962402344 + "value": 139.98739624023438 }, "Y": { "type": "float", - "value": 120.1748886108398 + "value": 120.17488861083984 }, "Z": { "type": "float", - "value": -1.816079020500183e-007 + "value": -0.0000001816079020500183 } }, { @@ -3069,7 +3069,7 @@ }, "Bearing": { "type": "float", - "value": -3.141588449478149 + "value": -3.1415884494781494 }, "BodyBag": { "type": "byte", @@ -3273,11 +3273,11 @@ }, "Y": { "type": "float", - "value": 52.01273345947266 + "value": 52.012733459472656 }, "Z": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3500,11 +3500,11 @@ }, "Y": { "type": "float", - "value": 53.59524536132813 + "value": 53.595245361328125 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3750,7 +3750,7 @@ }, "Bearing": { "type": "float", - "value": 3.141588449478149 + "value": 3.1415884494781494 }, "BodyBag": { "type": "byte", @@ -3958,7 +3958,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3977,7 +3977,7 @@ }, "Bearing": { "type": "float", - "value": 3.141588449478149 + "value": 3.1415884494781494 }, "BodyBag": { "type": "byte", @@ -4177,7 +4177,7 @@ }, "X": { "type": "float", - "value": 30.24749565124512 + "value": 30.247495651245117 }, "Y": { "type": "float", @@ -4185,7 +4185,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -4404,7 +4404,7 @@ }, "X": { "type": "float", - "value": 27.31761169433594 + "value": 27.317611694335938 }, "Y": { "type": "float", @@ -4412,7 +4412,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -4472,7 +4472,7 @@ }, "PointY": { "type": "float", - "value": -1.275222778320313 + "value": -1.2752227783203125 }, "PointZ": { "type": "float", @@ -4483,7 +4483,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.641792297363281 + "value": 1.6417922973632812 }, "PointY": { "type": "float", @@ -4620,7 +4620,7 @@ }, "YPosition": { "type": "float", - "value": 99.87680816650391 + "value": 99.8768081665039 }, "ZOrientation": { "type": "float", @@ -4685,11 +4685,11 @@ }, "XPosition": { "type": "float", - "value": 137.2223510742188 + "value": 137.22235107421875 }, "YOrientation": { "type": "float", - "value": 1.625218715162191e-006 + "value": 0.000001625218715162191 }, "YPosition": { "type": "float", @@ -4697,7 +4697,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4745,11 +4745,11 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", - "value": 74.71591949462891 + "value": 74.7159194946289 }, "YOrientation": { "type": "float", @@ -4757,7 +4757,7 @@ }, "YPosition": { "type": "float", - "value": 137.4112396240234 + "value": 137.41123962402344 }, "ZPosition": { "type": "float", @@ -4813,11 +4813,11 @@ }, "XPosition": { "type": "float", - "value": 32.23452758789063 + "value": 32.234527587890625 }, "YOrientation": { "type": "float", - "value": 1.625218715162191e-006 + "value": 0.000001625218715162191 }, "YPosition": { "type": "float", @@ -4825,7 +4825,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4877,7 +4877,7 @@ }, "XPosition": { "type": "float", - "value": 85.08144378662109 + "value": 85.0814437866211 }, "YOrientation": { "type": "float", @@ -4885,11 +4885,11 @@ }, "YPosition": { "type": "float", - "value": 22.58809852600098 + "value": 22.588098526000977 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -4957,7 +4957,7 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", @@ -4969,11 +4969,11 @@ }, "YPosition": { "type": "float", - "value": 43.61864852905273 + "value": 43.618648529052734 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5120,7 +5120,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -5171,7 +5171,7 @@ }, "XPosition": { "type": "float", - "value": 87.52053070068359 + "value": 87.5205307006836 }, "YOrientation": { "type": "float", @@ -5233,7 +5233,7 @@ }, "XPosition": { "type": "float", - "value": 80.18296051025391 + "value": 80.1829605102539 }, "YOrientation": { "type": "float", @@ -5241,11 +5241,11 @@ }, "YPosition": { "type": "float", - "value": 92.04599761962891 + "value": 92.0459976196289 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5317,7 +5317,7 @@ }, "XPosition": { "type": "float", - "value": 126.1515502929688 + "value": 126.15155029296875 }, "YOrientation": { "type": "float", @@ -5329,7 +5329,7 @@ }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -5380,7 +5380,7 @@ }, "XPosition": { "type": "float", - "value": 120.9033355712891 + "value": 120.90333557128906 }, "YOrientation": { "type": "float", @@ -5392,7 +5392,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -5472,11 +5472,11 @@ }, "YPosition": { "type": "float", - "value": 125.7910842895508 + "value": 125.79108428955078 }, "ZPosition": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -5538,7 +5538,7 @@ }, "ZPosition": { "type": "float", - "value": 2.682209014892578e-007 + "value": 0.0000002682209014892578 } }, { @@ -5600,7 +5600,7 @@ }, "ZPosition": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -5658,7 +5658,7 @@ }, "YPosition": { "type": "float", - "value": 130.0303649902344 + "value": 130.03036499023438 }, "ZPosition": { "type": "float", @@ -5720,7 +5720,7 @@ }, "YPosition": { "type": "float", - "value": 139.8772888183594 + "value": 139.87728881835938 }, "ZPosition": { "type": "float", @@ -5782,7 +5782,7 @@ }, "YPosition": { "type": "float", - "value": 134.9939117431641 + "value": 134.99391174316406 }, "ZPosition": { "type": "float", @@ -5866,11 +5866,11 @@ }, "YPosition": { "type": "float", - "value": 102.4315490722656 + "value": 102.43154907226562 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5921,7 +5921,7 @@ }, "XPosition": { "type": "float", - "value": 36.53292083740234 + "value": 36.532920837402344 }, "YOrientation": { "type": "float", @@ -5929,11 +5929,11 @@ }, "YPosition": { "type": "float", - "value": 102.7667541503906 + "value": 102.76675415039062 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5983,7 +5983,7 @@ }, "XPosition": { "type": "float", - "value": 32.49517440795898 + "value": 32.495174407958984 }, "YOrientation": { "type": "float", @@ -5995,7 +5995,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6079,7 +6079,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6151,7 +6151,7 @@ }, "XPosition": { "type": "float", - "value": 141.0025482177734 + "value": 141.00254821777344 }, "YOrientation": { "type": "float", @@ -6159,11 +6159,11 @@ }, "YPosition": { "type": "float", - "value": 24.58047485351563 + "value": 24.580474853515625 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6235,7 +6235,7 @@ }, "XPosition": { "type": "float", - "value": 122.4206390380859 + "value": 122.42063903808594 }, "YOrientation": { "type": "float", @@ -6243,11 +6243,11 @@ }, "YPosition": { "type": "float", - "value": 8.865261077880859 + "value": 8.86526107788086 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6297,19 +6297,19 @@ }, "XPosition": { "type": "float", - "value": 133.8062896728516 + "value": 133.80628967285156 }, "YOrientation": { "type": "float", - "value": 1.625218715162191e-006 + "value": 0.000001625218715162191 }, "YPosition": { "type": "float", - "value": 11.83227062225342 + "value": 11.832270622253418 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6355,11 +6355,11 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", - "value": 137.5500793457031 + "value": 137.55007934570312 }, "YOrientation": { "type": "float", @@ -6367,11 +6367,11 @@ }, "YPosition": { "type": "float", - "value": 16.73998069763184 + "value": 16.739980697631836 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6423,7 +6423,7 @@ }, "XPosition": { "type": "float", - "value": 124.7608032226563 + "value": 124.76080322265625 }, "YOrientation": { "type": "float", @@ -6435,7 +6435,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6486,7 +6486,7 @@ }, "XPosition": { "type": "float", - "value": 128.7425231933594 + "value": 128.74252319335938 }, "YOrientation": { "type": "float", @@ -6498,7 +6498,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6570,7 +6570,7 @@ }, "XPosition": { "type": "float", - "value": 138.5859680175781 + "value": 138.58596801757812 }, "YOrientation": { "type": "float", @@ -6578,7 +6578,7 @@ }, "YPosition": { "type": "float", - "value": 133.0226745605469 + "value": 133.02267456054688 }, "ZPosition": { "type": "float", @@ -6632,7 +6632,7 @@ }, "XPosition": { "type": "float", - "value": 42.55005264282227 + "value": 42.550052642822266 }, "YOrientation": { "type": "float", @@ -6644,7 +6644,7 @@ }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-007 + "value": -0.0000002980232238769531 } }, { @@ -6698,15 +6698,15 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", - "value": 39.88821411132813 + "value": 39.888214111328125 }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6752,11 +6752,11 @@ }, "XOrientation": { "type": "float", - "value": 3.250437430324382e-006 + "value": 0.000003250437430324382 }, "XPosition": { "type": "float", - "value": 129.2729797363281 + "value": 129.27297973632812 }, "YOrientation": { "type": "float", @@ -6768,7 +6768,7 @@ }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -6826,11 +6826,11 @@ }, "YPosition": { "type": "float", - "value": 124.4119110107422 + "value": 124.41191101074219 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6888,11 +6888,11 @@ }, "YPosition": { "type": "float", - "value": 106.9702453613281 + "value": 106.97024536132812 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6946,11 +6946,11 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 142.6081390380859 + "value": 142.60813903808594 }, "ZPosition": { "type": "float", @@ -7014,7 +7014,7 @@ }, "YPosition": { "type": "float", - "value": 48.64994049072266 + "value": 48.649940490722656 }, "ZPosition": { "type": "float", diff --git a/_module/git/dungeon.git.json b/_module/git/dungeon.git.json index 44a3eb8c..b4e82af0 100644 --- a/_module/git/dungeon.git.json +++ b/_module/git/dungeon.git.json @@ -288,7 +288,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -529,7 +529,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -770,7 +770,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1011,7 +1011,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1232,7 +1232,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -1453,7 +1453,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } } ] @@ -1687,15 +1687,15 @@ }, "X": { "type": "float", - "value": 120.0427322387695 + "value": 120.04273223876953 }, "Y": { "type": "float", - "value": 142.2969360351563 + "value": 142.29693603515625 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1916,15 +1916,15 @@ }, "X": { "type": "float", - "value": 112.3605041503906 + "value": 112.36050415039062 }, "Y": { "type": "float", - "value": 136.9303588867188 + "value": 136.93035888671875 }, "Z": { "type": "float", - "value": 0.1999997645616531 + "value": 0.19999976456165314 } }, { @@ -2152,7 +2152,7 @@ }, "Z": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -2373,11 +2373,11 @@ }, "X": { "type": "float", - "value": 117.6631774902344 + "value": 117.66317749023438 }, "Y": { "type": "float", - "value": 140.6409301757813 + "value": 140.64093017578125 }, "Z": { "type": "float", @@ -2602,15 +2602,15 @@ }, "X": { "type": "float", - "value": 122.3845367431641 + "value": 122.38453674316406 }, "Y": { "type": "float", - "value": 140.6580505371094 + "value": 140.65805053710938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2629,7 +2629,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -2831,15 +2831,15 @@ }, "X": { "type": "float", - "value": 117.9093627929688 + "value": 117.90936279296875 }, "Y": { "type": "float", - "value": 135.5917663574219 + "value": 135.59176635742188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3060,15 +3060,15 @@ }, "X": { "type": "float", - "value": 119.6530456542969 + "value": 119.65304565429688 }, "Y": { "type": "float", - "value": 136.8704986572266 + "value": 136.87049865722656 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3289,15 +3289,15 @@ }, "X": { "type": "float", - "value": 120.9977264404297 + "value": 120.99772644042969 }, "Y": { "type": "float", - "value": 135.2810974121094 + "value": 135.28109741210938 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3316,7 +3316,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242643356323 + "value": -2.9452426433563232 }, "BodyBag": { "type": "byte", @@ -3518,15 +3518,15 @@ }, "X": { "type": "float", - "value": 119.4592895507813 + "value": 119.45928955078125 }, "Y": { "type": "float", - "value": 134.0385589599609 + "value": 134.03855895996094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3747,7 +3747,7 @@ }, "X": { "type": "float", - "value": 119.4239349365234 + "value": 119.42393493652344 }, "Y": { "type": "float", @@ -3755,7 +3755,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -3976,11 +3976,11 @@ }, "X": { "type": "float", - "value": 119.2616653442383 + "value": 119.26166534423828 }, "Y": { "type": "float", - "value": 135.3400726318359 + "value": 135.34007263183594 }, "Z": { "type": "float", @@ -4205,15 +4205,15 @@ }, "X": { "type": "float", - "value": 127.786506652832 + "value": 127.78650665283203 }, "Y": { "type": "float", - "value": 133.6582336425781 + "value": 133.65823364257812 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4433,11 +4433,11 @@ }, "X": { "type": "float", - "value": 130.6387023925781 + "value": 130.63870239257812 }, "Y": { "type": "float", - "value": 130.0557556152344 + "value": 130.05575561523438 }, "Z": { "type": "float", @@ -4662,7 +4662,7 @@ }, "X": { "type": "float", - "value": 128.8058471679688 + "value": 128.80584716796875 }, "Y": { "type": "float", @@ -4670,7 +4670,7 @@ }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -4689,7 +4689,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242643356323 + "value": 2.9452426433563232 }, "BodyBag": { "type": "byte", @@ -4891,15 +4891,15 @@ }, "X": { "type": "float", - "value": 132.6839294433594 + "value": 132.68392944335938 }, "Y": { "type": "float", - "value": 130.1455383300781 + "value": 130.14553833007812 }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -5120,7 +5120,7 @@ }, "X": { "type": "float", - "value": 136.4345092773438 + "value": 136.43450927734375 }, "Y": { "type": "float", @@ -5128,7 +5128,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5357,7 +5357,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5582,11 +5582,11 @@ }, "Y": { "type": "float", - "value": 140.6615142822266 + "value": 140.66151428222656 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -5807,7 +5807,7 @@ }, "X": { "type": "float", - "value": 135.9563140869141 + "value": 135.95631408691406 }, "Y": { "type": "float", @@ -5815,7 +5815,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -6044,7 +6044,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -6265,15 +6265,15 @@ }, "X": { "type": "float", - "value": 144.2484741210938 + "value": 144.24847412109375 }, "Y": { "type": "float", - "value": 137.6149749755859 + "value": 137.61497497558594 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6726,11 +6726,11 @@ }, "Y": { "type": "float", - "value": 130.1498718261719 + "value": 130.14987182617188 }, "Z": { "type": "float", - "value": -1.490116119384766e-008 + "value": -1.4901161193847656e-8 } }, { @@ -6955,11 +6955,11 @@ }, "Y": { "type": "float", - "value": 129.4454040527344 + "value": 129.44540405273438 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -7251,7 +7251,7 @@ }, "Z": { "type": "float", - "value": 1.249981641769409 + "value": 1.2499816417694092 } }, { @@ -7535,7 +7535,7 @@ }, "X": { "type": "float", - "value": 136.1879272460938 + "value": 136.18792724609375 }, "Y": { "type": "float", @@ -7543,7 +7543,7 @@ }, "Z": { "type": "float", - "value": 1.249982357025147 + "value": 1.2499823570251465 } }, { @@ -7764,15 +7764,15 @@ }, "X": { "type": "float", - "value": 143.9321136474609 + "value": 143.93211364746094 }, "Y": { "type": "float", - "value": 131.9982757568359 + "value": 131.99827575683594 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7997,11 +7997,11 @@ }, "Y": { "type": "float", - "value": 129.5997619628906 + "value": 129.59976196289062 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8222,15 +8222,15 @@ }, "X": { "type": "float", - "value": 144.1493072509766 + "value": 144.14930725097656 }, "Y": { "type": "float", - "value": 136.6575317382813 + "value": 136.65753173828125 }, "Z": { "type": "float", - "value": 0.1986148655414581 + "value": 0.19861486554145813 } }, { @@ -8451,11 +8451,11 @@ }, "X": { "type": "float", - "value": 142.2133636474609 + "value": 142.21336364746094 }, "Y": { "type": "float", - "value": 128.5781555175781 + "value": 128.57815551757812 }, "Z": { "type": "float", @@ -8684,11 +8684,11 @@ }, "Y": { "type": "float", - "value": 128.3434906005859 + "value": 128.34349060058594 }, "Z": { "type": "float", - "value": 1.249982833862305 + "value": 1.2499828338623047 } }, { @@ -8913,7 +8913,7 @@ }, "Y": { "type": "float", - "value": 128.5619964599609 + "value": 128.56199645996094 }, "Z": { "type": "float", @@ -9138,15 +9138,15 @@ }, "X": { "type": "float", - "value": 135.5510559082031 + "value": 135.55105590820312 }, "Y": { "type": "float", - "value": 126.0055313110352 + "value": 126.00553131103516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9367,15 +9367,15 @@ }, "X": { "type": "float", - "value": 123.7919769287109 + "value": 123.79197692871094 }, "Y": { "type": "float", - "value": 126.0613174438477 + "value": 126.06131744384766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9594,7 +9594,7 @@ }, "X": { "type": "float", - "value": 24.69197273254395 + "value": 24.691972732543945 }, "Y": { "type": "float", @@ -9825,11 +9825,11 @@ }, "Y": { "type": "float", - "value": 23.19182968139648 + "value": 23.191829681396484 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10052,11 +10052,11 @@ }, "Y": { "type": "float", - "value": 23.1148853302002 + "value": 23.114885330200195 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -10277,15 +10277,15 @@ }, "X": { "type": "float", - "value": 122.2285461425781 + "value": 122.22854614257812 }, "Y": { "type": "float", - "value": 93.04934692382813 + "value": 93.04934692382812 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -10304,7 +10304,7 @@ }, "Bearing": { "type": "float", - "value": 1.374446392059326 + "value": 1.3744463920593262 }, "BodyBag": { "type": "byte", @@ -10506,7 +10506,7 @@ }, "X": { "type": "float", - "value": 129.2022399902344 + "value": 129.20223999023438 }, "Y": { "type": "float", @@ -10734,7 +10734,7 @@ }, "X": { "type": "float", - "value": 119.3689346313477 + "value": 119.36893463134766 }, "Y": { "type": "float", @@ -10742,7 +10742,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -10761,7 +10761,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -10962,7 +10962,7 @@ }, "X": { "type": "float", - "value": 119.2875900268555 + "value": 119.28759002685547 }, "Y": { "type": "float", @@ -11195,11 +11195,11 @@ }, "Y": { "type": "float", - "value": 29.02676391601563 + "value": 29.026763916015625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } } ] @@ -11240,15 +11240,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.111709594726563 + "value": -1.1117095947265625 }, "PointY": { "type": "float", - "value": -1.164474487304688 + "value": -1.1644744873046875 }, "PointZ": { "type": "float", - "value": 0.02500001527369022 + "value": 0.025000015273690224 } }, { @@ -11270,11 +11270,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.150230407714844 + "value": 1.1502304077148438 }, "PointY": { "type": "float", - "value": -3.137619018554688 + "value": -3.1376190185546875 }, "PointZ": { "type": "float", @@ -11285,11 +11285,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.404624938964844 + "value": 2.4046249389648438 }, "PointY": { "type": "float", - "value": -2.120590209960938 + "value": -2.1205902099609375 }, "PointZ": { "type": "float", @@ -11300,7 +11300,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.446395874023438 + "value": 2.4463958740234375 }, "PointY": { "type": "float", @@ -11315,7 +11315,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.531562805175781 + "value": 1.5315628051757812 }, "PointY": { "type": "float", @@ -11338,7 +11338,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500001527369022 + "value": 0.025000015273690224 } }, { @@ -11458,7 +11458,7 @@ }, "XPosition": { "type": "float", - "value": 119.4358062744141 + "value": 119.43580627441406 }, "YOrientation": { "type": "float", @@ -11466,7 +11466,7 @@ }, "YPosition": { "type": "float", - "value": 143.6574096679688 + "value": 143.65740966796875 }, "ZOrientation": { "type": "float", @@ -11510,7 +11510,7 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { @@ -11521,18 +11521,18 @@ }, "PointY": { "type": "float", - "value": 0.1328201293945313 + "value": 0.13282012939453125 }, "PointZ": { "type": "float", - "value": 0.2249999493360519 + "value": 0.22499994933605194 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.275291442871094 + "value": 3.2752914428710938 }, "PointY": { "type": "float", @@ -11540,22 +11540,22 @@ }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2992935180664063 + "value": 0.29929351806640625 }, "PointY": { "type": "float", - "value": 2.841041564941406 + "value": 2.8410415649414062 }, "PointZ": { "type": "float", - "value": 0.2250000089406967 + "value": 0.22500000894069672 } } ] @@ -11668,7 +11668,7 @@ }, "YPosition": { "type": "float", - "value": 73.69692230224609 + "value": 73.6969223022461 }, "ZOrientation": { "type": "float", @@ -11712,7 +11712,7 @@ }, "PointZ": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { @@ -11727,7 +11727,7 @@ }, "PointZ": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { @@ -11742,7 +11742,7 @@ }, "PointZ": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { @@ -11757,7 +11757,7 @@ }, "PointZ": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } }, { @@ -11772,7 +11772,7 @@ }, "PointZ": { "type": "float", - "value": 1.824999928474426 + "value": 1.8249999284744263 } } ] @@ -11885,7 +11885,7 @@ }, "YPosition": { "type": "float", - "value": 38.62876129150391 + "value": 38.628761291503906 }, "ZOrientation": { "type": "float", @@ -11954,7 +11954,7 @@ }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", @@ -11962,7 +11962,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } }, { @@ -12010,7 +12010,7 @@ }, "XOrientation": { "type": "float", - "value": 8.662515256219194e-007 + "value": 0.0000008662515256219194 }, "XPosition": { "type": "float", @@ -12022,11 +12022,11 @@ }, "YPosition": { "type": "float", - "value": 147.6425170898438 + "value": 147.64251708984375 }, "ZPosition": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } }, { @@ -12082,7 +12082,7 @@ }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", @@ -12090,7 +12090,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } }, { @@ -12150,11 +12150,11 @@ }, "YPosition": { "type": "float", - "value": 12.25390529632568 + "value": 12.253905296325684 }, "ZPosition": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 } }, { @@ -12208,11 +12208,11 @@ }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", - "value": 84.95180511474609 + "value": 84.9518051147461 }, "ZPosition": { "type": "float", @@ -12279,7 +12279,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12349,11 +12349,11 @@ }, "XPosition": { "type": "float", - "value": 55.43310928344727 + "value": 55.433109283447266 }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", @@ -12361,7 +12361,7 @@ }, "ZPosition": { "type": "float", - "value": 1.799991607666016 + "value": 1.7999916076660156 } }, { @@ -12411,7 +12411,7 @@ }, "XPosition": { "type": "float", - "value": 55.15008926391602 + "value": 55.150089263916016 }, "YOrientation": { "type": "float", @@ -12423,7 +12423,7 @@ }, "ZPosition": { "type": "float", - "value": 2.800005674362183 + "value": 2.8000056743621826 } }, { @@ -12474,7 +12474,7 @@ }, "XPosition": { "type": "float", - "value": 24.93481636047363 + "value": 24.934816360473633 }, "YOrientation": { "type": "float", @@ -12536,7 +12536,7 @@ }, "XPosition": { "type": "float", - "value": 15.94402694702148 + "value": 15.944026947021484 }, "YOrientation": { "type": "float", @@ -12548,7 +12548,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12606,7 +12606,7 @@ }, "YPosition": { "type": "float", - "value": 143.6335144042969 + "value": 143.63351440429688 }, "ZPosition": { "type": "float", @@ -12680,7 +12680,7 @@ }, "XPosition": { "type": "float", - "value": 28.96435737609863 + "value": 28.964357376098633 }, "YOrientation": { "type": "float", @@ -12688,11 +12688,11 @@ }, "YPosition": { "type": "float", - "value": 125.2827682495117 + "value": 125.28276824951172 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12752,11 +12752,11 @@ }, "YPosition": { "type": "float", - "value": 132.2536773681641 + "value": 132.25367736816406 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12818,7 +12818,7 @@ }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -12890,7 +12890,7 @@ }, "XPosition": { "type": "float", - "value": 136.9568481445313 + "value": 136.95684814453125 }, "YOrientation": { "type": "float", @@ -12898,7 +12898,7 @@ }, "YPosition": { "type": "float", - "value": 130.7248687744141 + "value": 130.72486877441406 }, "ZPosition": { "type": "float", @@ -12974,7 +12974,7 @@ }, "XPosition": { "type": "float", - "value": 121.3540573120117 + "value": 121.35405731201172 }, "YOrientation": { "type": "float", @@ -12986,7 +12986,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -13037,19 +13037,19 @@ }, "XPosition": { "type": "float", - "value": 112.9053268432617 + "value": 112.90532684326172 }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", - "value": 84.95737457275391 + "value": 84.9573745727539 }, "ZPosition": { "type": "float", - "value": 1.000005722045898 + "value": 1.0000057220458984 } }, { @@ -13099,7 +13099,7 @@ }, "XPosition": { "type": "float", - "value": 24.90826225280762 + "value": 24.908262252807617 }, "YOrientation": { "type": "float", @@ -13181,7 +13181,7 @@ }, "XPosition": { "type": "float", - "value": 24.84099960327148 + "value": 24.840999603271484 }, "YOrientation": { "type": "float", @@ -13189,11 +13189,11 @@ }, "YPosition": { "type": "float", - "value": 27.66142654418945 + "value": 27.661426544189453 }, "ZPosition": { "type": "float", - "value": 1.799991607666016 + "value": 1.7999916076660156 } }, { @@ -13251,11 +13251,11 @@ }, "YPosition": { "type": "float", - "value": 16.1551628112793 + "value": 16.155162811279297 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13313,11 +13313,11 @@ }, "YPosition": { "type": "float", - "value": 16.55953407287598 + "value": 16.559534072875977 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13367,7 +13367,7 @@ }, "XPosition": { "type": "float", - "value": 124.7823333740234 + "value": 124.78233337402344 }, "YOrientation": { "type": "float", @@ -13375,11 +13375,11 @@ }, "YPosition": { "type": "float", - "value": 68.71823883056641 + "value": 68.7182388305664 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13425,11 +13425,11 @@ }, "XOrientation": { "type": "float", - "value": 8.662515256219194e-007 + "value": 0.0000008662515256219194 }, "XPosition": { "type": "float", - "value": 124.8848571777344 + "value": 124.88485717773438 }, "YOrientation": { "type": "float", @@ -13437,11 +13437,11 @@ }, "YPosition": { "type": "float", - "value": 100.2147750854492 + "value": 100.21477508544922 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13511,11 +13511,11 @@ }, "XPosition": { "type": "float", - "value": 124.0236892700195 + "value": 124.02368927001953 }, "YOrientation": { "type": "float", - "value": -0.1950899809598923 + "value": -0.19508998095989227 }, "YPosition": { "type": "float", @@ -13523,7 +13523,7 @@ }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -13585,7 +13585,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13636,7 +13636,7 @@ }, "XPosition": { "type": "float", - "value": 84.13767242431641 + "value": 84.1376724243164 }, "YOrientation": { "type": "float", @@ -13644,11 +13644,11 @@ }, "YPosition": { "type": "float", - "value": 25.21366882324219 + "value": 25.213668823242188 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13712,7 +13712,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } }, { @@ -13782,7 +13782,7 @@ }, "XPosition": { "type": "float", - "value": 26.01743125915527 + "value": 26.017431259155273 }, "YOrientation": { "type": "float", @@ -13794,7 +13794,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000004798173904 + "value": 0.20000047981739044 } } ] diff --git a/_module/git/enchantedforest.git.json b/_module/git/enchantedforest.git.json index 7d171ef0..f3bc7ca7 100644 --- a/_module/git/enchantedforest.git.json +++ b/_module/git/enchantedforest.git.json @@ -261,7 +261,7 @@ }, "Y": { "type": "float", - "value": 147.3600006103516 + "value": 147.36000061035156 }, "Z": { "type": "float", @@ -284,7 +284,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590595245361 + "value": -3.1415905952453613 }, "CloseLockDC": { "type": "byte", @@ -478,7 +478,7 @@ }, "Y": { "type": "float", - "value": 12.64000034332275 + "value": 12.640000343322754 }, "Z": { "type": "float", @@ -501,7 +501,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "CloseLockDC": { "type": "byte", @@ -695,7 +695,7 @@ }, "Y": { "type": "float", - "value": 110.8300018310547 + "value": 110.83000183105469 }, "Z": { "type": "float", @@ -718,7 +718,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -1148,7 +1148,7 @@ }, "X": { "type": "float", - "value": 104.7483825683594 + "value": 104.74838256835938 }, "Y": { "type": "float", @@ -1156,7 +1156,7 @@ }, "Z": { "type": "float", - "value": 0.001065492630004883 + "value": 0.0010654926300048828 } }, { @@ -1375,11 +1375,11 @@ }, "X": { "type": "float", - "value": 104.7412414550781 + "value": 104.74124145507812 }, "Y": { "type": "float", - "value": 89.98587036132813 + "value": 89.98587036132812 }, "Z": { "type": "float", @@ -1602,7 +1602,7 @@ }, "X": { "type": "float", - "value": 104.7167205810547 + "value": 104.71672058105469 }, "Y": { "type": "float", @@ -1629,7 +1629,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "BodyBag": { "type": "byte", @@ -1829,15 +1829,15 @@ }, "X": { "type": "float", - "value": 19.98806762695313 + "value": 19.988067626953125 }, "Y": { "type": "float", - "value": 141.4251556396484 + "value": 141.42515563964844 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -1856,7 +1856,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "BodyBag": { "type": "byte", @@ -2058,7 +2058,7 @@ }, "X": { "type": "float", - "value": 75.26797485351563 + "value": 75.26797485351562 }, "Y": { "type": "float", @@ -2066,7 +2066,7 @@ }, "Z": { "type": "float", - "value": 0.1296209096908569 + "value": 0.12962090969085693 } }, { @@ -2286,11 +2286,11 @@ }, "X": { "type": "float", - "value": 120.5014724731445 + "value": 120.50147247314453 }, "Y": { "type": "float", - "value": 118.9652252197266 + "value": 118.96522521972656 }, "Z": { "type": "float", @@ -2339,7 +2339,7 @@ }, "PointY": { "type": "float", - "value": 14.72971343994141 + "value": 14.729713439941406 }, "PointZ": { "type": "float", @@ -2358,7 +2358,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -2380,26 +2380,26 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.93648529052734 + "value": 12.936485290527344 }, "PointY": { "type": "float", - "value": 8.509353637695313 + "value": 8.509353637695312 }, "PointZ": { "type": "float", - "value": 0.05513604730367661 + "value": 0.055136047303676605 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 7.235946655273438 + "value": 7.2359466552734375 }, "PointY": { "type": "float", - "value": 25.53549194335938 + "value": 25.535491943359375 }, "PointZ": { "type": "float", @@ -2516,7 +2516,7 @@ }, "YPosition": { "type": "float", - "value": 104.7541198730469 + "value": 104.75411987304688 }, "ZOrientation": { "type": "float", @@ -2552,11 +2552,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -15.05917358398438 + "value": -15.059173583984375 }, "PointY": { "type": "float", - "value": 10.67201232910156 + "value": 10.672012329101562 }, "PointZ": { "type": "float", @@ -2571,11 +2571,11 @@ }, "PointY": { "type": "float", - "value": -1.616554260253906 + "value": -1.6165542602539062 }, "PointZ": { "type": "float", - "value": 0.1890737116336823 + "value": 0.18907371163368225 } }, { @@ -2590,7 +2590,7 @@ }, "PointZ": { "type": "float", - "value": 0.03469639271497726 + "value": 0.034696392714977264 } }, { @@ -2601,11 +2601,11 @@ }, "PointY": { "type": "float", - "value": 20.37326812744141 + "value": 20.373268127441406 }, "PointZ": { "type": "float", - "value": 0.04111569374799728 + "value": 0.041115693747997284 } }, { @@ -2616,7 +2616,7 @@ }, "PointY": { "type": "float", - "value": 28.74296569824219 + "value": 28.742965698242188 }, "PointZ": { "type": "float", @@ -2777,14 +2777,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 23.66931533813477 + "value": 23.669315338134766 }, "PointY": { "type": "float", @@ -2792,7 +2792,7 @@ }, "PointZ": { "type": "float", - "value": 0.02881195582449436 + "value": 0.028811955824494362 } }, { @@ -2807,7 +2807,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } }, { @@ -2818,11 +2818,11 @@ }, "PointY": { "type": "float", - "value": 1.439722061157227 + "value": 1.4397220611572266 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -2935,7 +2935,7 @@ }, "YPosition": { "type": "float", - "value": 26.78587913513184 + "value": 26.785879135131836 }, "ZOrientation": { "type": "float", @@ -2971,7 +2971,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -10.65175628662109 + "value": -10.651756286621094 }, "PointY": { "type": "float", @@ -2990,7 +2990,7 @@ }, "PointY": { "type": "float", - "value": 0.3505783081054688 + "value": 0.35057830810546875 }, "PointZ": { "type": "float", @@ -3009,7 +3009,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3020,22 +3020,22 @@ }, "PointY": { "type": "float", - "value": 12.59667205810547 + "value": 12.596672058105469 }, "PointZ": { "type": "float", - "value": 0.02874004282057285 + "value": 0.028740042820572853 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.263565063476563 + "value": -3.2635650634765625 }, "PointY": { "type": "float", - "value": 16.66374206542969 + "value": 16.663742065429688 }, "PointZ": { "type": "float", @@ -3152,7 +3152,7 @@ }, "YPosition": { "type": "float", - "value": 107.5749130249023 + "value": 107.57491302490234 }, "ZOrientation": { "type": "float", @@ -3188,15 +3188,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -32.69089508056641 + "value": -32.690895080566406 }, "PointY": { "type": "float", - "value": 10.79809188842773 + "value": 10.798091888427734 }, "PointZ": { "type": "float", - "value": 0.1252844035625458 + "value": 0.12528440356254578 } }, { @@ -3207,7 +3207,7 @@ }, "PointY": { "type": "float", - "value": -0.2752456665039063 + "value": -0.27524566650390625 }, "PointZ": { "type": "float", @@ -3233,11 +3233,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.618614196777344 + "value": -1.6186141967773438 }, "PointY": { "type": "float", - "value": 16.30717468261719 + "value": 16.307174682617188 }, "PointZ": { "type": "float", @@ -3248,15 +3248,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -24.88473510742188 + "value": -24.884735107421875 }, "PointY": { "type": "float", - "value": 20.18031311035156 + "value": 20.180313110351562 }, "PointZ": { "type": "float", - "value": 0.1246504113078117 + "value": 0.12465041130781174 } } ] @@ -3413,7 +3413,7 @@ }, "PointZ": { "type": "float", - "value": 0.176423966884613 + "value": 0.17642396688461304 } }, { @@ -3439,11 +3439,11 @@ }, "PointY": { "type": "float", - "value": 11.73594665527344 + "value": 11.735946655273438 }, "PointZ": { "type": "float", - "value": 0.02755993045866489 + "value": 0.027559930458664894 } }, { @@ -3454,26 +3454,26 @@ }, "PointY": { "type": "float", - "value": 14.55592346191406 + "value": 14.555923461914062 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.605385780334473 + "value": 2.6053857803344727 }, "PointY": { "type": "float", - "value": 6.989425659179688 + "value": 6.9894256591796875 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } } ] @@ -3578,7 +3578,7 @@ }, "XPosition": { "type": "float", - "value": 11.21945190429688 + "value": 11.219451904296875 }, "YOrientation": { "type": "float", @@ -3626,18 +3626,18 @@ }, "PointY": { "type": "float", - "value": 20.13294982910156 + "value": 20.132949829101562 }, "PointZ": { "type": "float", - "value": 0.02881195582449436 + "value": 0.028811955824494362 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.719476699829102 + "value": -2.7194766998291016 }, "PointY": { "type": "float", @@ -3645,7 +3645,7 @@ }, "PointZ": { "type": "float", - "value": 0.1317602396011353 + "value": 0.13176023960113525 } }, { @@ -3667,7 +3667,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 18.20400428771973 + "value": 18.204004287719727 }, "PointY": { "type": "float", @@ -3675,7 +3675,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -3686,11 +3686,11 @@ }, "PointY": { "type": "float", - "value": 21.5672721862793 + "value": 21.567272186279297 }, "PointZ": { "type": "float", - "value": 0.02499952353537083 + "value": 0.024999523535370827 } } ] @@ -3795,7 +3795,7 @@ }, "XPosition": { "type": "float", - "value": 25.20901298522949 + "value": 25.209012985229492 }, "YOrientation": { "type": "float", @@ -3803,7 +3803,7 @@ }, "YPosition": { "type": "float", - "value": 29.40362930297852 + "value": 29.403629302978516 }, "ZOrientation": { "type": "float", @@ -3839,22 +3839,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.9199295043945313 + "value": -0.9199295043945312 }, "PointY": { "type": "float", - "value": 10.69357299804688 + "value": 10.693572998046875 }, "PointZ": { "type": "float", - "value": 0.02500047720968723 + "value": 0.025000477209687233 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4502487182617188 + "value": 0.45024871826171875 }, "PointY": { "type": "float", @@ -3877,7 +3877,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -3892,14 +3892,14 @@ }, "PointZ": { "type": "float", - "value": 0.02513017691671848 + "value": 0.025130176916718483 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 11.71432495117188 + "value": 11.714324951171875 }, "PointY": { "type": "float", @@ -3907,7 +3907,7 @@ }, "PointZ": { "type": "float", - "value": 0.2564534246921539 + "value": 0.25645342469215393 } }, { @@ -3922,7 +3922,7 @@ }, "PointZ": { "type": "float", - "value": -0.1551945507526398 + "value": -0.15519455075263977 } }, { @@ -3933,7 +3933,7 @@ }, "PointY": { "type": "float", - "value": 11.10545349121094 + "value": 11.105453491210938 }, "PointZ": { "type": "float", @@ -4050,7 +4050,7 @@ }, "YPosition": { "type": "float", - "value": 61.75509643554688 + "value": 61.755096435546875 }, "ZOrientation": { "type": "float", @@ -4086,7 +4086,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.399482727050781 + "value": -3.3994827270507812 }, "PointY": { "type": "float", @@ -4105,11 +4105,11 @@ }, "PointY": { "type": "float", - "value": -1.019210815429688 + "value": -1.0192108154296875 }, "PointZ": { "type": "float", - "value": 0.04045619815587997 + "value": 0.040456198155879974 } }, { @@ -4124,18 +4124,18 @@ }, "PointZ": { "type": "float", - "value": 0.1216439232230187 + "value": 0.12164392322301865 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1033554077148438 + "value": -0.10335540771484375 }, "PointY": { "type": "float", - "value": -0.3689651489257813 + "value": -0.36896514892578125 }, "PointZ": { "type": "float", @@ -4165,18 +4165,18 @@ }, "PointY": { "type": "float", - "value": 1.579353332519531 + "value": 1.5793533325195312 }, "PointZ": { "type": "float", - "value": 0.02096495963633061 + "value": 0.020964959636330605 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.609909057617188 + "value": -2.6099090576171875 }, "PointY": { "type": "float", @@ -4289,7 +4289,7 @@ }, "XPosition": { "type": "float", - "value": 106.5429840087891 + "value": 106.54298400878906 }, "YOrientation": { "type": "float", @@ -4333,22 +4333,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -3.380836486816406 + "value": -3.3808364868164062 }, "PointY": { "type": "float", - "value": 1.078510284423828 + "value": 1.0785102844238281 }, "PointZ": { "type": "float", - "value": 0.0205699447542429 + "value": 0.020569944754242897 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.530952453613281 + "value": -2.5309524536132812 }, "PointY": { "type": "float", @@ -4371,7 +4371,7 @@ }, "PointZ": { "type": "float", - "value": 0.3234687149524689 + "value": 0.32346871495246887 } }, { @@ -4393,7 +4393,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.157188415527344 + "value": 1.1571884155273438 }, "PointY": { "type": "float", @@ -4401,18 +4401,18 @@ }, "PointZ": { "type": "float", - "value": 0.02057006396353245 + "value": 0.020570063963532448 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4942245483398438 + "value": 0.49422454833984375 }, "PointY": { "type": "float", - "value": 2.289115905761719 + "value": 2.2891159057617188 }, "PointZ": { "type": "float", @@ -4427,7 +4427,7 @@ }, "PointY": { "type": "float", - "value": 2.477027893066406 + "value": 2.4770278930664062 }, "PointZ": { "type": "float", @@ -4544,7 +4544,7 @@ }, "YPosition": { "type": "float", - "value": 58.12173461914063 + "value": 58.121734619140625 }, "ZOrientation": { "type": "float", @@ -4613,7 +4613,7 @@ }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", @@ -4621,7 +4621,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4669,7 +4669,7 @@ }, "XOrientation": { "type": "float", - "value": 1.819925842028169e-006 + "value": 0.0000018199258420281694 }, "XPosition": { "type": "float", @@ -4681,11 +4681,11 @@ }, "YPosition": { "type": "float", - "value": 143.0909271240234 + "value": 143.09092712402344 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4745,11 +4745,11 @@ }, "YPosition": { "type": "float", - "value": 15.23253917694092 + "value": 15.232539176940918 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4801,7 +4801,7 @@ }, "XPosition": { "type": "float", - "value": 26.46743965148926 + "value": 26.467439651489258 }, "YOrientation": { "type": "float", @@ -4809,7 +4809,7 @@ }, "YPosition": { "type": "float", - "value": 111.442253112793 + "value": 111.44225311279297 }, "ZPosition": { "type": "float", @@ -4883,15 +4883,15 @@ }, "XPosition": { "type": "float", - "value": 116.9316558837891 + "value": 116.93165588378906 }, "YOrientation": { "type": "float", - "value": -0.3826825320720673 + "value": -0.38268253207206726 }, "YPosition": { "type": "float", - "value": 119.0943298339844 + "value": 119.09432983398438 }, "ZPosition": { "type": "float", @@ -4973,7 +4973,7 @@ }, "YPosition": { "type": "float", - "value": 129.8261413574219 + "value": 129.82614135742188 }, "ZPosition": { "type": "float", @@ -5036,11 +5036,11 @@ }, "YPosition": { "type": "float", - "value": 122.8806457519531 + "value": 122.88064575195312 }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-007 + "value": 0.00000014901161193847656 } }, { @@ -5086,7 +5086,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3826833069324493 + "value": -0.38268330693244934 }, "XPosition": { "type": "float", @@ -5098,11 +5098,11 @@ }, "YPosition": { "type": "float", - "value": 123.4800491333008 + "value": 123.48004913330078 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5152,7 +5152,7 @@ }, "XPosition": { "type": "float", - "value": 114.3476486206055 + "value": 114.34764862060547 }, "YOrientation": { "type": "float", @@ -5160,7 +5160,7 @@ }, "YPosition": { "type": "float", - "value": 130.2063140869141 + "value": 130.20631408691406 }, "ZPosition": { "type": "float", @@ -5242,11 +5242,11 @@ }, "YPosition": { "type": "float", - "value": 58.18448638916016 + "value": 58.184486389160156 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5316,7 +5316,7 @@ }, "XPosition": { "type": "float", - "value": 62.10480117797852 + "value": 62.104801177978516 }, "YOrientation": { "type": "float", @@ -5324,11 +5324,11 @@ }, "YPosition": { "type": "float", - "value": 50.51861190795898 + "value": 50.518611907958984 }, "ZPosition": { "type": "float", - "value": -4.395842552185059e-007 + "value": -0.00000043958425521850586 } }, { @@ -5480,7 +5480,7 @@ }, "XPosition": { "type": "float", - "value": 48.41582870483398 + "value": 48.415828704833984 }, "YOrientation": { "type": "float", @@ -5488,11 +5488,11 @@ }, "YPosition": { "type": "float", - "value": 41.55110931396484 + "value": 41.551109313964844 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5544,7 +5544,7 @@ }, "XPosition": { "type": "float", - "value": 58.81583404541016 + "value": 58.815834045410156 }, "YOrientation": { "type": "float", @@ -5556,7 +5556,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -5626,7 +5626,7 @@ }, "XPosition": { "type": "float", - "value": 27.40237426757813 + "value": 27.402374267578125 }, "YOrientation": { "type": "float", @@ -5638,7 +5638,7 @@ }, "ZPosition": { "type": "float", - "value": 0.02230840921401978 + "value": 0.022308409214019775 } } ] diff --git a/_module/git/ey_dpcon_erewood.git.json b/_module/git/ey_dpcon_erewood.git.json index 3ec40643..69332807 100644 --- a/_module/git/ey_dpcon_erewood.git.json +++ b/_module/git/ey_dpcon_erewood.git.json @@ -286,7 +286,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -505,7 +505,7 @@ }, "X": { "type": "float", - "value": 42.82106781005859 + "value": 42.821067810058594 }, "Y": { "type": "float", @@ -513,7 +513,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -740,7 +740,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -1186,15 +1186,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 } }, { @@ -1413,15 +1413,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 } }, { @@ -1644,7 +1644,7 @@ }, "Y": { "type": "float", - "value": 13.1573600769043 + "value": 13.157360076904297 }, "Z": { "type": "float", @@ -1875,7 +1875,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2094,11 +2094,11 @@ }, "X": { "type": "float", - "value": 39.49908065795898 + "value": 39.499080657958984 }, "Y": { "type": "float", - "value": 42.78000640869141 + "value": 42.780006408691406 }, "Z": { "type": "float", @@ -2321,7 +2321,7 @@ }, "X": { "type": "float", - "value": 44.82220077514648 + "value": 44.822200775146484 }, "Y": { "type": "float", @@ -2329,7 +2329,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -2556,7 +2556,7 @@ }, "Z": { "type": "float", - "value": 0.0429927408695221 + "value": 0.042992740869522095 } }, { @@ -2776,7 +2776,7 @@ }, "X": { "type": "float", - "value": 41.14682006835938 + "value": 41.146820068359375 }, "Y": { "type": "float", @@ -3011,7 +3011,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -3230,15 +3230,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 } }, { @@ -3465,7 +3465,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3684,15 +3684,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 } }, { @@ -3911,11 +3911,11 @@ }, "X": { "type": "float", - "value": 27.54284286499023 + "value": 27.542842864990234 }, "Y": { "type": "float", - "value": 25.75577354431152 + "value": 25.755773544311523 }, "Z": { "type": "float", @@ -4142,7 +4142,7 @@ }, "Y": { "type": "float", - "value": 24.61386680603027 + "value": 24.613866806030273 }, "Z": { "type": "float", @@ -4365,7 +4365,7 @@ }, "X": { "type": "float", - "value": 10.4328727722168 + "value": 10.432872772216797 }, "Y": { "type": "float", @@ -4373,7 +4373,7 @@ }, "Z": { "type": "float", - "value": 0.0183146595954895 + "value": 0.018314659595489502 } }, { @@ -4592,11 +4592,11 @@ }, "X": { "type": "float", - "value": 10.39583396911621 + "value": 10.395833969116211 }, "Y": { "type": "float", - "value": 37.53082656860352 + "value": 37.530826568603516 }, "Z": { "type": "float", @@ -4819,7 +4819,7 @@ }, "X": { "type": "float", - "value": 10.88762187957764 + "value": 10.887621879577637 }, "Y": { "type": "float", @@ -4846,7 +4846,7 @@ }, "Bearing": { "type": "float", - "value": 1.816232323646545 + "value": 1.8162323236465454 }, "BodyBag": { "type": "byte", @@ -5054,7 +5054,7 @@ }, "Z": { "type": "float", - "value": 1.001358032226563e-005 + "value": 0.000010013580322265625 } }, { @@ -5277,11 +5277,11 @@ }, "Y": { "type": "float", - "value": 40.45883941650391 + "value": 40.458839416503906 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5504,11 +5504,11 @@ }, "Y": { "type": "float", - "value": 43.67095565795898 + "value": 43.670955657958984 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5731,11 +5731,11 @@ }, "Y": { "type": "float", - "value": 42.22009658813477 + "value": 42.220096588134766 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5954,11 +5954,11 @@ }, "X": { "type": "float", - "value": 45.83562850952148 + "value": 45.835628509521484 }, "Y": { "type": "float", - "value": 25.5269947052002 + "value": 25.526994705200195 }, "Z": { "type": "float", @@ -6189,7 +6189,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6408,7 +6408,7 @@ }, "X": { "type": "float", - "value": 29.97814559936523 + "value": 29.978145599365234 }, "Y": { "type": "float", @@ -6635,7 +6635,7 @@ }, "X": { "type": "float", - "value": 31.14458847045898 + "value": 31.144588470458984 }, "Y": { "type": "float", @@ -6870,7 +6870,7 @@ }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -7097,7 +7097,7 @@ }, "Z": { "type": "float", - "value": 1.402871608734131 + "value": 1.4028716087341309 } }, { @@ -7316,7 +7316,7 @@ }, "X": { "type": "float", - "value": 29.47326850891113 + "value": 29.473268508911133 }, "Y": { "type": "float", @@ -7545,7 +7545,7 @@ }, "X": { "type": "float", - "value": 20.85512161254883 + "value": 20.855121612548828 }, "Y": { "type": "float", @@ -7671,7 +7671,7 @@ }, "XPosition": { "type": "float", - "value": 42.78046035766602 + "value": 42.780460357666016 }, "YPosition": { "type": "float", @@ -7796,7 +7796,7 @@ }, "YPosition": { "type": "float", - "value": 20.61979675292969 + "value": 20.619796752929688 }, "ZPosition": { "type": "float", @@ -7917,7 +7917,7 @@ }, "YPosition": { "type": "float", - "value": 36.72332382202148 + "value": 36.723323822021484 }, "ZPosition": { "type": "float", @@ -7974,7 +7974,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8048,11 +8048,11 @@ }, "XPosition": { "type": "float", - "value": 14.50231838226318 + "value": 14.502318382263184 }, "YPosition": { "type": "float", - "value": 30.95841979980469 + "value": 30.958419799804688 }, "ZPosition": { "type": "float", @@ -8109,7 +8109,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -8191,7 +8191,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500010013580322 + "value": 1.5000100135803223 } }, { @@ -8304,15 +8304,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 } } ] @@ -8374,7 +8374,7 @@ }, "XPosition": { "type": "float", - "value": 20.94911575317383 + "value": 20.949115753173828 }, "YOrientation": { "type": "float", @@ -8382,7 +8382,7 @@ }, "YPosition": { "type": "float", - "value": 11.40368461608887 + "value": 11.403684616088867 }, "ZPosition": { "type": "float", diff --git a/_module/git/forge001.git.json b/_module/git/forge001.git.json index a19355a6..b306d37c 100644 --- a/_module/git/forge001.git.json +++ b/_module/git/forge001.git.json @@ -1466,7 +1466,7 @@ }, "XPosition": { "type": "float", - "value": 29.94748687744141 + "value": 29.947486877441406 }, "YOrientation": { "type": "float", @@ -1474,7 +1474,7 @@ }, "YPosition": { "type": "float", - "value": 30.05662155151367 + "value": 30.056621551513672 }, "ZPosition": { "type": "float", @@ -2303,11 +2303,11 @@ }, "YPosition": { "type": "float", - "value": 28.20326614379883 + "value": 28.203266143798828 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -3124,7 +3124,7 @@ }, "XPosition": { "type": "float", - "value": 41.92726898193359 + "value": 41.927268981933594 }, "YOrientation": { "type": "float", @@ -3132,11 +3132,11 @@ }, "YPosition": { "type": "float", - "value": 28.35617828369141 + "value": 28.356178283691406 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4899,7 +4899,7 @@ }, "XPosition": { "type": "float", - "value": 36.48126602172852 + "value": 36.481266021728516 }, "YOrientation": { "type": "float", @@ -4907,11 +4907,11 @@ }, "YPosition": { "type": "float", - "value": 29.92253494262695 + "value": 29.922534942626953 }, "ZPosition": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -6339,7 +6339,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7772,7 +7772,7 @@ }, "XPosition": { "type": "float", - "value": 23.7612419128418 + "value": 23.761241912841797 }, "YOrientation": { "type": "float", @@ -7784,7 +7784,7 @@ }, "ZPosition": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -9151,7 +9151,7 @@ }, "XPosition": { "type": "float", - "value": 36.81876373291016 + "value": 36.818763732910156 }, "YOrientation": { "type": "float", @@ -9163,7 +9163,7 @@ }, "ZPosition": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -11272,11 +11272,11 @@ }, "YPosition": { "type": "float", - "value": 25.71754837036133 + "value": 25.717548370361328 }, "ZPosition": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -12894,7 +12894,7 @@ }, "ZPosition": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -14454,7 +14454,7 @@ }, "XPosition": { "type": "float", - "value": 29.97671318054199 + "value": 29.976713180541992 }, "YOrientation": { "type": "float", @@ -14462,11 +14462,11 @@ }, "YPosition": { "type": "float", - "value": 23.55224990844727 + "value": 23.552249908447266 }, "ZPosition": { "type": "float", - "value": 4.851818289353105e-007 + "value": 0.0000004851818289353105 } }, { @@ -17066,7 +17066,7 @@ }, "XPosition": { "type": "float", - "value": 24.09538269042969 + "value": 24.095382690429688 }, "YOrientation": { "type": "float", @@ -17074,11 +17074,11 @@ }, "YPosition": { "type": "float", - "value": 16.62254905700684 + "value": 16.622549057006836 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -18761,7 +18761,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -20872,7 +20872,7 @@ }, "YPosition": { "type": "float", - "value": 18.59438323974609 + "value": 18.594383239746094 }, "ZPosition": { "type": "float", @@ -22997,7 +22997,7 @@ }, "XPosition": { "type": "float", - "value": 20.76553535461426 + "value": 20.765535354614258 }, "YOrientation": { "type": "float", @@ -23005,7 +23005,7 @@ }, "YPosition": { "type": "float", - "value": 19.75045585632324 + "value": 19.750455856323242 }, "ZPosition": { "type": "float", @@ -23033,7 +23033,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "CloseLockDC": { "type": "byte", @@ -23253,7 +23253,7 @@ }, "Bearing": { "type": "float", - "value": -3.141583919525147 + "value": -3.1415839195251465 }, "CloseLockDC": { "type": "byte", @@ -23473,7 +23473,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -23910,11 +23910,11 @@ }, "Y": { "type": "float", - "value": 34.93289184570313 + "value": 34.932891845703125 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -24141,7 +24141,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24366,11 +24366,11 @@ }, "Y": { "type": "float", - "value": 32.67581176757813 + "value": 32.675811767578125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24591,7 +24591,7 @@ }, "X": { "type": "float", - "value": 27.3598747253418 + "value": 27.359874725341797 }, "Y": { "type": "float", @@ -24599,7 +24599,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24618,7 +24618,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -24818,15 +24818,15 @@ }, "X": { "type": "float", - "value": 26.58041572570801 + "value": 26.580415725708008 }, "Y": { "type": "float", - "value": 30.27178764343262 + "value": 30.271787643432617 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24845,7 +24845,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -25045,15 +25045,15 @@ }, "X": { "type": "float", - "value": 33.22896575927734 + "value": 33.228965759277344 }, "Y": { "type": "float", - "value": 30.21968269348145 + "value": 30.219682693481445 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25280,7 +25280,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25507,7 +25507,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25730,11 +25730,11 @@ }, "Y": { "type": "float", - "value": 27.24516677856445 + "value": 27.245166778564453 }, "Z": { "type": "float", - "value": -5.221962965151761e-006 + "value": -0.000005221962965151761 } }, { @@ -25953,7 +25953,7 @@ }, "X": { "type": "float", - "value": 13.38143062591553 + "value": 13.381430625915527 }, "Y": { "type": "float", @@ -26180,7 +26180,7 @@ }, "X": { "type": "float", - "value": 16.63891220092773 + "value": 16.638912200927734 }, "Y": { "type": "float", @@ -26188,7 +26188,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -26415,7 +26415,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26642,7 +26642,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -26861,7 +26861,7 @@ }, "X": { "type": "float", - "value": 3.736359596252441 + "value": 3.7363595962524414 }, "Y": { "type": "float", @@ -27092,11 +27092,11 @@ }, "Y": { "type": "float", - "value": 33.05855560302734 + "value": 33.058555603027344 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -27115,7 +27115,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27323,7 +27323,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -27342,7 +27342,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -27542,15 +27542,15 @@ }, "X": { "type": "float", - "value": 3.710122108459473 + "value": 3.7101221084594727 }, "Y": { "type": "float", - "value": 29.99443626403809 + "value": 29.994436264038086 }, "Z": { "type": "float", - "value": 1.062702059745789 + "value": 1.0627020597457886 } }, { @@ -27769,7 +27769,7 @@ }, "X": { "type": "float", - "value": 3.727030515670776 + "value": 3.7270305156707764 }, "Y": { "type": "float", @@ -27777,7 +27777,7 @@ }, "Z": { "type": "float", - "value": 1.087793946266174 + "value": 1.0877939462661743 } }, { @@ -27996,15 +27996,15 @@ }, "X": { "type": "float", - "value": 3.63573431968689 + "value": 3.6357343196868896 }, "Y": { "type": "float", - "value": 29.04730606079102 + "value": 29.047306060791016 }, "Z": { "type": "float", - "value": 1.030912280082703 + "value": 1.0309122800827026 } }, { @@ -28223,7 +28223,7 @@ }, "X": { "type": "float", - "value": 55.16036224365234 + "value": 55.160362243652344 }, "Y": { "type": "float", @@ -28450,15 +28450,15 @@ }, "X": { "type": "float", - "value": 55.35452270507813 + "value": 55.354522705078125 }, "Y": { "type": "float", - "value": 27.21072578430176 + "value": 27.210725784301758 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28681,7 +28681,7 @@ }, "Y": { "type": "float", - "value": 29.85117340087891 + "value": 29.851173400878906 }, "Z": { "type": "float", @@ -28704,7 +28704,7 @@ }, "Bearing": { "type": "float", - "value": 3.141583919525147 + "value": 3.1415839195251465 }, "BodyBag": { "type": "byte", @@ -28931,7 +28931,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29135,7 +29135,7 @@ }, "Y": { "type": "float", - "value": 29.88938903808594 + "value": 29.889389038085938 }, "Z": { "type": "float", @@ -29362,7 +29362,7 @@ }, "Y": { "type": "float", - "value": 31.97397613525391 + "value": 31.973976135253906 }, "Z": { "type": "float", @@ -29385,7 +29385,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -29589,11 +29589,11 @@ }, "Y": { "type": "float", - "value": 29.90924263000488 + "value": 29.909242630004883 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29812,11 +29812,11 @@ }, "X": { "type": "float", - "value": 29.87516403198242 + "value": 29.875164031982422 }, "Y": { "type": "float", - "value": 6.983444213867188 + "value": 6.9834442138671875 }, "Z": { "type": "float", @@ -29839,7 +29839,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30039,7 +30039,7 @@ }, "X": { "type": "float", - "value": 26.89158439636231 + "value": 26.891584396362305 }, "Y": { "type": "float", @@ -30047,7 +30047,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30066,7 +30066,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -30266,7 +30266,7 @@ }, "X": { "type": "float", - "value": 32.85213470458984 + "value": 32.852134704589844 }, "Y": { "type": "float", @@ -30274,7 +30274,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -30497,11 +30497,11 @@ }, "Y": { "type": "float", - "value": 13.95423984527588 + "value": 13.954239845275879 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -30720,15 +30720,15 @@ }, "X": { "type": "float", - "value": 35.66540145874023 + "value": 35.665401458740234 }, "Y": { "type": "float", - "value": 13.8077917098999 + "value": 13.807791709899902 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -30951,11 +30951,11 @@ }, "Y": { "type": "float", - "value": 13.13838386535645 + "value": 13.138383865356445 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31178,11 +31178,11 @@ }, "Y": { "type": "float", - "value": 14.88406562805176 + "value": 14.884065628051758 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -31409,7 +31409,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -31628,15 +31628,15 @@ }, "X": { "type": "float", - "value": 29.80229187011719 + "value": 29.802291870117188 }, "Y": { "type": "float", - "value": 14.46990776062012 + "value": 14.469907760620117 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -31855,15 +31855,15 @@ }, "X": { "type": "float", - "value": 55.38314056396484 + "value": 55.383140563964844 }, "Y": { "type": "float", - "value": 30.0107307434082 + "value": 30.010730743408203 }, "Z": { "type": "float", - "value": 1.341104507446289e-007 + "value": 0.0000001341104507446289 } }, { @@ -32086,7 +32086,7 @@ }, "Y": { "type": "float", - "value": 30.21409606933594 + "value": 30.214096069335938 }, "Z": { "type": "float", @@ -32313,7 +32313,7 @@ }, "Y": { "type": "float", - "value": 13.92613792419434 + "value": 13.926137924194336 }, "Z": { "type": "float", @@ -32536,15 +32536,15 @@ }, "X": { "type": "float", - "value": 21.26676177978516 + "value": 21.266761779785156 }, "Y": { "type": "float", - "value": 14.36930751800537 + "value": 14.369307518005371 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -32767,7 +32767,7 @@ }, "Y": { "type": "float", - "value": 29.85492897033691 + "value": 29.854928970336914 }, "Z": { "type": "float", @@ -33255,7 +33255,7 @@ }, "XOrientation": { "type": "float", - "value": 1.356315642694011e-019 + "value": 1.3563156426940112e-19 }, "XPosition": { "type": "float", @@ -33396,7 +33396,7 @@ }, "XOrientation": { "type": "float", - "value": 1.511364818018723e-013 + "value": 1.5113648180187234e-13 }, "XPosition": { "type": "float", @@ -33505,7 +33505,7 @@ }, "XOrientation": { "type": "float", - "value": 1.511366173271439e-013 + "value": 1.511366173271439e-13 }, "XPosition": { "type": "float", @@ -33646,7 +33646,7 @@ }, "XOrientation": { "type": "float", - "value": 1.356315642694011e-019 + "value": 1.3563156426940112e-19 }, "XPosition": { "type": "float", @@ -33787,7 +33787,7 @@ }, "XOrientation": { "type": "float", - "value": 1.356315642694011e-019 + "value": 1.3563156426940112e-19 }, "XPosition": { "type": "float", @@ -34351,7 +34351,7 @@ }, "XOrientation": { "type": "float", - "value": 1.500311243727242e-019 + "value": 1.5003112437272422e-19 }, "XPosition": { "type": "float", @@ -34467,15 +34467,15 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", - "value": 26.28228378295898 + "value": 26.282283782958984 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -34524,7 +34524,7 @@ }, "XPosition": { "type": "float", - "value": 29.7678108215332 + "value": 29.767810821533203 }, "YOrientation": { "type": "float", @@ -34532,11 +34532,11 @@ }, "YPosition": { "type": "float", - "value": 14.93664646148682 + "value": 14.936646461486816 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -34585,7 +34585,7 @@ }, "XPosition": { "type": "float", - "value": 55.91976165771484 + "value": 55.919761657714844 }, "YOrientation": { "type": "float", @@ -34593,11 +34593,11 @@ }, "YPosition": { "type": "float", - "value": 30.76157188415527 + "value": 30.761571884155273 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34654,11 +34654,11 @@ }, "YPosition": { "type": "float", - "value": 28.93173789978027 + "value": 28.931737899780273 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34711,7 +34711,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -34719,7 +34719,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -34764,7 +34764,7 @@ }, "XOrientation": { "type": "float", - "value": 7.303553047677269e-006 + "value": 0.000007303553047677269 }, "XPosition": { "type": "float", @@ -34776,7 +34776,7 @@ }, "YPosition": { "type": "float", - "value": 15.66712284088135 + "value": 15.667122840881348 }, "ZPosition": { "type": "float", diff --git a/_module/git/frostedpits.git.json b/_module/git/frostedpits.git.json index c080451a..66a97100 100644 --- a/_module/git/frostedpits.git.json +++ b/_module/git/frostedpits.git.json @@ -1985,7 +1985,7 @@ }, "ZPosition": { "type": "float", - "value": 10.01521682739258 + "value": 10.015216827392578 } }, { @@ -2952,7 +2952,7 @@ }, "YPosition": { "type": "float", - "value": 11.91598606109619 + "value": 11.915986061096191 }, "ZPosition": { "type": "float", @@ -6261,7 +6261,7 @@ }, "XPosition": { "type": "float", - "value": 12.07069492340088 + "value": 12.070694923400879 }, "YOrientation": { "type": "float", @@ -6269,11 +6269,11 @@ }, "YPosition": { "type": "float", - "value": 2.657718181610107 + "value": 2.6577181816101074 }, "ZPosition": { "type": "float", - "value": 15.00350952148438 + "value": 15.003509521484375 } }, { @@ -7442,7 +7442,7 @@ }, "YPosition": { "type": "float", - "value": 45.96895599365234 + "value": 45.968955993652344 }, "ZPosition": { "type": "float", @@ -8523,7 +8523,7 @@ }, "XPosition": { "type": "float", - "value": 59.94933700561523 + "value": 59.949337005615234 }, "YOrientation": { "type": "float", @@ -9612,7 +9612,7 @@ }, "XPosition": { "type": "float", - "value": 1.767436027526856 + "value": 1.7674360275268555 }, "YOrientation": { "type": "float", @@ -9620,7 +9620,7 @@ }, "YPosition": { "type": "float", - "value": 40.20157623291016 + "value": 40.201576232910156 }, "ZPosition": { "type": "float", @@ -11408,7 +11408,7 @@ }, "XPosition": { "type": "float", - "value": 44.25854873657227 + "value": 44.258548736572266 }, "YOrientation": { "type": "float", @@ -11416,11 +11416,11 @@ }, "YPosition": { "type": "float", - "value": 22.75637054443359 + "value": 22.756370544433594 }, "ZPosition": { "type": "float", - "value": 0.02256107330322266 + "value": 0.022561073303222656 } }, { @@ -12127,7 +12127,7 @@ }, "ZPosition": { "type": "float", - "value": 9.573996067047119e-006 + "value": 0.000009573996067047119 } }, { @@ -12822,7 +12822,7 @@ }, "XPosition": { "type": "float", - "value": 29.31690406799316 + "value": 29.316904067993164 }, "YOrientation": { "type": "float", @@ -12834,7 +12834,7 @@ }, "ZPosition": { "type": "float", - "value": 9.715557098388672e-006 + "value": 0.000009715557098388672 } }, { @@ -13537,11 +13537,11 @@ }, "YPosition": { "type": "float", - "value": 30.9926872253418 + "value": 30.992687225341797 }, "ZPosition": { "type": "float", - "value": 9.715557098388672e-006 + "value": 0.000009715557098388672 } }, { @@ -14272,7 +14272,7 @@ }, "Bearing": { "type": "float", - "value": -3.14158821105957 + "value": -3.1415882110595703 }, "CloseLockDC": { "type": "byte", @@ -14470,7 +14470,7 @@ }, "Z": { "type": "float", - "value": 9.560000419616699 + "value": 9.5600004196167 } }, { @@ -15176,7 +15176,7 @@ }, "ZPosition": { "type": "float", - "value": 11.45095634460449 + "value": 11.450956344604492 } }, { @@ -15297,7 +15297,7 @@ }, "ZPosition": { "type": "float", - "value": 1.499998569488525 + "value": 1.4999985694885254 } }, { @@ -15350,7 +15350,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -15473,11 +15473,11 @@ }, "XPosition": { "type": "float", - "value": 50.90689849853516 + "value": 50.906898498535156 }, "YPosition": { "type": "float", - "value": 75.14443969726563 + "value": 75.14443969726562 }, "ZPosition": { "type": "float", @@ -15534,7 +15534,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -15661,11 +15661,11 @@ }, "YPosition": { "type": "float", - "value": 3.519330024719238 + "value": 3.5193300247192383 }, "ZPosition": { "type": "float", - "value": 11.08508682250977 + "value": 11.085086822509766 } }, { @@ -15718,7 +15718,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -15841,7 +15841,7 @@ }, "XPosition": { "type": "float", - "value": 10.31266021728516 + "value": 10.312660217285156 }, "YPosition": { "type": "float", @@ -15902,7 +15902,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -16029,7 +16029,7 @@ }, "YPosition": { "type": "float", - "value": 31.39634704589844 + "value": 31.396347045898438 }, "ZPosition": { "type": "float", @@ -16146,15 +16146,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 } }, { @@ -16275,7 +16275,7 @@ }, "ZPosition": { "type": "float", - "value": 1.799998044967651 + "value": 1.7999980449676514 } }, { @@ -16328,7 +16328,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16410,7 +16410,7 @@ }, "ZPosition": { "type": "float", - "value": 6.351634025573731 + "value": 6.3516340255737305 } }, { @@ -16463,7 +16463,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16545,7 +16545,7 @@ }, "ZPosition": { "type": "float", - "value": 11.42726707458496 + "value": 11.427267074584961 } }, { @@ -16598,7 +16598,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16721,7 +16721,7 @@ }, "XPosition": { "type": "float", - "value": 15.50753593444824 + "value": 15.507535934448242 }, "YPosition": { "type": "float", @@ -16729,7 +16729,7 @@ }, "ZPosition": { "type": "float", - "value": 12.21456909179688 + "value": 12.214569091796875 } }, { @@ -16782,7 +16782,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -16913,7 +16913,7 @@ }, "ZPosition": { "type": "float", - "value": 11.88608932495117 + "value": 11.886089324951172 } }, { @@ -16966,7 +16966,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -17033,11 +17033,11 @@ }, "XPosition": { "type": "float", - "value": 60.30273818969727 + "value": 60.302738189697266 }, "YPosition": { "type": "float", - "value": 73.92276000976563 + "value": 73.92276000976562 }, "ZPosition": { "type": "float", @@ -17082,22 +17082,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", @@ -17108,11 +17108,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", @@ -17127,11 +17127,11 @@ }, "PointY": { "type": "float", - "value": -0.02091973647475243 + "value": -0.020919736474752426 }, "PointZ": { "type": "float", - "value": 0.02500003017485142 + "value": 0.025000030174851418 } } ] @@ -17237,7 +17237,7 @@ }, "XPosition": { "type": "float", - "value": 54.11525726318359 + "value": 54.115257263183594 }, "YOrientation": { "type": "float", @@ -17285,11 +17285,11 @@ }, "PointY": { "type": "float", - "value": -0.04742050170898438 + "value": -0.047420501708984375 }, "PointZ": { "type": "float", - "value": 0.3250000178813934 + "value": 0.32500001788139343 } }, { @@ -17300,11 +17300,11 @@ }, "PointY": { "type": "float", - "value": 0.1060066223144531 + "value": 0.10600662231445312 }, "PointZ": { "type": "float", - "value": 0.3250000178813934 + "value": 0.32500001788139343 } }, { @@ -17319,14 +17319,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", @@ -17334,7 +17334,7 @@ }, "PointZ": { "type": "float", - "value": 0.3249999582767487 + "value": 0.32499995827674866 } }, { @@ -17349,7 +17349,7 @@ }, "PointZ": { "type": "float", - "value": 0.3250000178813934 + "value": 0.32500001788139343 } } ] @@ -17530,7 +17530,7 @@ }, "YOrientation": { "type": "float", - "value": 0.04906884208321571 + "value": 0.049068842083215714 }, "YPosition": { "type": "float", @@ -17588,7 +17588,7 @@ }, "XPosition": { "type": "float", - "value": 59.26678848266602 + "value": 59.266788482666016 }, "YOrientation": { "type": "float", @@ -17650,7 +17650,7 @@ }, "XPosition": { "type": "float", - "value": 23.06696701049805 + "value": 23.066967010498047 }, "YOrientation": { "type": "float", @@ -17662,7 +17662,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 13d5c362..063957e0 100644 --- a/_module/git/frozentimes.git.json +++ b/_module/git/frozentimes.git.json @@ -2688,7 +2688,7 @@ }, "XPosition": { "type": "float", - "value": 32.63839721679688 + "value": 32.638397216796875 }, "YOrientation": { "type": "float", @@ -2700,7 +2700,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } } ] @@ -3162,7 +3162,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -3389,7 +3389,7 @@ }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -5133,11 +5133,11 @@ }, "X": { "type": "float", - "value": 50.71347808837891 + "value": 50.713478088378906 }, "Y": { "type": "float", - "value": 63.52807998657227 + "value": 63.528079986572266 }, "Z": { "type": "float", @@ -5571,11 +5571,11 @@ }, "X": { "type": "float", - "value": 49.41516494750977 + "value": 49.415164947509766 }, "Y": { "type": "float", - "value": 61.46741104125977 + "value": 61.467411041259766 }, "Z": { "type": "float", @@ -6013,7 +6013,7 @@ }, "Y": { "type": "float", - "value": 60.10503768920898 + "value": 60.105037689208984 }, "Z": { "type": "float", @@ -6447,11 +6447,11 @@ }, "X": { "type": "float", - "value": 50.68542098999023 + "value": 50.685420989990234 }, "Y": { "type": "float", - "value": 60.95910263061523 + "value": 60.959102630615234 }, "Z": { "type": "float", @@ -7331,7 +7331,7 @@ }, "Z": { "type": "float", - "value": 4.994669914245606 + "value": 4.9946699142456055 } }, { @@ -8199,7 +8199,7 @@ }, "X": { "type": "float", - "value": 60.74097061157227 + "value": 60.740970611572266 }, "Y": { "type": "float", @@ -9079,7 +9079,7 @@ }, "Y": { "type": "float", - "value": 70.36428070068359 + "value": 70.3642807006836 }, "Z": { "type": "float", @@ -9951,7 +9951,7 @@ }, "X": { "type": "float", - "value": 57.73852157592773 + "value": 57.738521575927734 }, "Y": { "type": "float", @@ -10389,7 +10389,7 @@ }, "X": { "type": "float", - "value": 58.82275772094727 + "value": 58.822757720947266 }, "Y": { "type": "float", @@ -10831,7 +10831,7 @@ }, "Y": { "type": "float", - "value": 69.34561157226563 + "value": 69.34561157226562 }, "Z": { "type": "float", @@ -11269,7 +11269,7 @@ }, "Y": { "type": "float", - "value": 71.84975433349609 + "value": 71.8497543334961 }, "Z": { "type": "float", @@ -12141,7 +12141,7 @@ }, "X": { "type": "float", - "value": 50.43076324462891 + "value": 50.430763244628906 }, "Y": { "type": "float", @@ -12583,7 +12583,7 @@ }, "Y": { "type": "float", - "value": 72.38181304931641 + "value": 72.3818130493164 }, "Z": { "type": "float", @@ -13459,7 +13459,7 @@ }, "Y": { "type": "float", - "value": 70.99416351318359 + "value": 70.9941635131836 }, "Z": { "type": "float", @@ -13893,11 +13893,11 @@ }, "X": { "type": "float", - "value": 52.44454956054688 + "value": 52.444549560546875 }, "Y": { "type": "float", - "value": 68.77835083007813 + "value": 68.77835083007812 }, "Z": { "type": "float", @@ -14331,11 +14331,11 @@ }, "X": { "type": "float", - "value": 54.10591888427734 + "value": 54.105918884277344 }, "Y": { "type": "float", - "value": 70.72537231445313 + "value": 70.72537231445312 }, "Z": { "type": "float", @@ -14773,11 +14773,11 @@ }, "Y": { "type": "float", - "value": 72.56570434570313 + "value": 72.56570434570312 }, "Z": { "type": "float", - "value": 5.000926017761231 + "value": 5.0009260177612305 } }, { @@ -15215,7 +15215,7 @@ }, "Z": { "type": "float", - "value": 5.382365226745606 + "value": 5.3823652267456055 } }, { @@ -17186,11 +17186,11 @@ }, "X": { "type": "float", - "value": 23.66611480712891 + "value": 23.666114807128906 }, "Y": { "type": "float", - "value": 60.83400726318359 + "value": 60.834007263183594 }, "Z": { "type": "float", @@ -17413,15 +17413,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 } }, { @@ -17640,7 +17640,7 @@ }, "X": { "type": "float", - "value": 28.06956291198731 + "value": 28.069562911987305 }, "Y": { "type": "float", @@ -17648,7 +17648,7 @@ }, "Z": { "type": "float", - "value": -3.725290298461914e-008 + "value": -3.725290298461914e-8 } }, { @@ -18094,7 +18094,7 @@ }, "X": { "type": "float", - "value": 54.67763519287109 + "value": 54.677635192871094 }, "Y": { "type": "float", @@ -18327,7 +18327,7 @@ }, "Y": { "type": "float", - "value": 25.12516403198242 + "value": 25.125164031982422 }, "Z": { "type": "float", @@ -18389,7 +18389,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18453,11 +18453,11 @@ }, "YPosition": { "type": "float", - "value": 47.05260848999023 + "value": 47.052608489990234 }, "ZPosition": { "type": "float", - "value": 6.509417057037354 + "value": 6.5094170570373535 } }, { @@ -18510,7 +18510,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18652,7 +18652,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -18719,11 +18719,11 @@ }, "XPosition": { "type": "float", - "value": 60.23028182983398 + "value": 60.230281829833984 }, "YPosition": { "type": "float", - "value": 56.69518661499023 + "value": 56.695186614990234 }, "ZPosition": { "type": "float", @@ -18799,7 +18799,7 @@ }, "ZPosition": { "type": "float", - "value": 9.298324584960938e-006 + "value": 0.000009298324584960938 } }, { @@ -18846,7 +18846,7 @@ }, "XPosition": { "type": "float", - "value": 32.41534042358398 + "value": 32.415340423583984 }, "YOrientation": { "type": "float", @@ -18854,7 +18854,7 @@ }, "YPosition": { "type": "float", - "value": 48.59499359130859 + "value": 48.594993591308594 }, "ZPosition": { "type": "float", @@ -18917,7 +18917,7 @@ }, "ZPosition": { "type": "float", - "value": -4.470348358154297e-008 + "value": -4.470348358154297e-8 } }, { @@ -19035,7 +19035,7 @@ }, "ZPosition": { "type": "float", - "value": 9.804964065551758e-006 + "value": 0.000009804964065551758 } }, { @@ -19082,7 +19082,7 @@ }, "XPosition": { "type": "float", - "value": 64.37526702880859 + "value": 64.3752670288086 }, "YOrientation": { "type": "float", @@ -19149,11 +19149,11 @@ }, "YPosition": { "type": "float", - "value": 27.59383583068848 + "value": 27.593835830688477 }, "ZPosition": { "type": "float", - "value": 0.02670013159513474 + "value": 0.026700131595134735 } }, { @@ -19212,7 +19212,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] diff --git a/_module/git/frozenwastes.git.json b/_module/git/frozenwastes.git.json index 26460f18..6b67cf8c 100644 --- a/_module/git/frozenwastes.git.json +++ b/_module/git/frozenwastes.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -1243,11 +1243,11 @@ }, "X": { "type": "float", - "value": 140.0956878662109 + "value": 140.09568786621094 }, "Y": { "type": "float", - "value": 29.91481971740723 + "value": 29.914819717407227 }, "Z": { "type": "float", @@ -1470,11 +1470,11 @@ }, "X": { "type": "float", - "value": 139.6048431396484 + "value": 139.60484313964844 }, "Y": { "type": "float", - "value": 29.35632705688477 + "value": 29.356327056884766 }, "Z": { "type": "float", @@ -1697,7 +1697,7 @@ }, "X": { "type": "float", - "value": 139.7863922119141 + "value": 139.78639221191406 }, "Y": { "type": "float", @@ -1924,11 +1924,11 @@ }, "X": { "type": "float", - "value": 140.6267395019531 + "value": 140.62673950195312 }, "Y": { "type": "float", - "value": 29.6318473815918 + "value": 29.631847381591797 }, "Z": { "type": "float", @@ -2151,11 +2151,11 @@ }, "X": { "type": "float", - "value": 140.2951507568359 + "value": 140.29515075683594 }, "Y": { "type": "float", - "value": 30.41241836547852 + "value": 30.412418365478516 }, "Z": { "type": "float", @@ -2378,11 +2378,11 @@ }, "X": { "type": "float", - "value": 140.2376403808594 + "value": 140.23764038085938 }, "Y": { "type": "float", - "value": 29.90945625305176 + "value": 29.909456253051758 }, "Z": { "type": "float", @@ -2609,7 +2609,7 @@ }, "Y": { "type": "float", - "value": 30.66044425964356 + "value": 30.660444259643555 }, "Z": { "type": "float", @@ -2836,7 +2836,7 @@ }, "Y": { "type": "float", - "value": 29.33283424377441 + "value": 29.332834243774414 }, "Z": { "type": "float", @@ -3063,7 +3063,7 @@ }, "Y": { "type": "float", - "value": 29.82038307189941 + "value": 29.820383071899414 }, "Z": { "type": "float", @@ -3286,11 +3286,11 @@ }, "X": { "type": "float", - "value": 140.8961486816406 + "value": 140.89614868164062 }, "Y": { "type": "float", - "value": 29.96317291259766 + "value": 29.963172912597656 }, "Z": { "type": "float", @@ -3521,7 +3521,7 @@ }, "Z": { "type": "float", - "value": 0.2999999821186066 + "value": 0.29999998211860657 } }, { @@ -3744,11 +3744,11 @@ }, "Y": { "type": "float", - "value": 25.90181922912598 + "value": 25.901819229125977 }, "Z": { "type": "float", - "value": 0.3000000417232513 + "value": 0.30000004172325134 } }, { @@ -3767,7 +3767,7 @@ }, "Bearing": { "type": "float", - "value": -1.767144918441773 + "value": -1.7671449184417725 }, "BodyBag": { "type": "byte", @@ -3975,7 +3975,7 @@ }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -4195,7 +4195,7 @@ }, "X": { "type": "float", - "value": 113.9492874145508 + "value": 113.94928741455078 }, "Y": { "type": "float", @@ -4203,7 +4203,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } } ] @@ -4272,19 +4272,19 @@ }, "XPosition": { "type": "float", - "value": 135.5037689208984 + "value": 135.50376892089844 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", - "value": 74.93875122070313 + "value": 74.93875122070312 }, "ZPosition": { "type": "float", - "value": 1.683025360107422 + "value": 1.6830253601074219 } }, { @@ -4332,7 +4332,7 @@ }, "XOrientation": { "type": "float", - "value": 2.05834453481657e-006 + "value": 0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -4344,11 +4344,11 @@ }, "YPosition": { "type": "float", - "value": 135.0534057617188 + "value": 135.05340576171875 }, "ZPosition": { "type": "float", - "value": 1.400000095367432 + "value": 1.4000000953674316 } }, { @@ -4412,7 +4412,7 @@ }, "ZPosition": { "type": "float", - "value": 1.509371995925903 + "value": 1.5093719959259033 } }, { @@ -4468,7 +4468,7 @@ }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -4476,7 +4476,7 @@ }, "ZPosition": { "type": "float", - "value": 1.687252044677734 + "value": 1.6872520446777344 } }, { @@ -4558,7 +4558,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4616,7 +4616,7 @@ }, "YPosition": { "type": "float", - "value": 27.97697448730469 + "value": 27.976974487304688 }, "ZPosition": { "type": "float", @@ -4692,7 +4692,7 @@ }, "XPosition": { "type": "float", - "value": 137.3865356445313 + "value": 137.38653564453125 }, "YOrientation": { "type": "float", @@ -4700,7 +4700,7 @@ }, "YPosition": { "type": "float", - "value": 30.4754524230957 + "value": 30.475452423095703 }, "ZPosition": { "type": "float", @@ -4776,11 +4776,11 @@ }, "XPosition": { "type": "float", - "value": 116.3356323242188 + "value": 116.33563232421875 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -4788,7 +4788,7 @@ }, "ZPosition": { "type": "float", - "value": -6.914138793945313e-006 + "value": -0.0000069141387939453125 } }, { @@ -4838,7 +4838,7 @@ }, "XPosition": { "type": "float", - "value": 140.3791809082031 + "value": 140.37918090820312 }, "YOrientation": { "type": "float", @@ -4850,7 +4850,7 @@ }, "ZPosition": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4901,19 +4901,19 @@ }, "XPosition": { "type": "float", - "value": 129.5740814208984 + "value": 129.57408142089844 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", - "value": 30.11822128295898 + "value": 30.118221282958984 }, "ZPosition": { "type": "float", - "value": 3.166496753692627e-007 + "value": 0.0000003166496753692627 } }, { @@ -4965,7 +4965,7 @@ }, "XPosition": { "type": "float", - "value": 111.2136840820313 + "value": 111.21368408203125 }, "YOrientation": { "type": "float", @@ -4977,7 +4977,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -5036,7 +5036,7 @@ }, "YPosition": { "type": "float", - "value": 120.0474319458008 + "value": 120.04743194580078 }, "ZPosition": { "type": "float", @@ -5090,7 +5090,7 @@ }, "XPosition": { "type": "float", - "value": 74.15456390380859 + "value": 74.1545639038086 }, "YOrientation": { "type": "float", @@ -5102,7 +5102,7 @@ }, "ZPosition": { "type": "float", - "value": -1.868807196617127 + "value": -1.8688071966171265 } }, { @@ -5152,7 +5152,7 @@ }, "XPosition": { "type": "float", - "value": 30.07560348510742 + "value": 30.075603485107422 }, "YOrientation": { "type": "float", @@ -5215,15 +5215,15 @@ }, "XPosition": { "type": "float", - "value": 29.57193565368652 + "value": 29.571935653686523 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", - "value": 29.95116806030273 + "value": 29.951168060302734 }, "ZPosition": { "type": "float", @@ -5278,7 +5278,7 @@ }, "XPosition": { "type": "float", - "value": 29.95010375976563 + "value": 29.950103759765625 }, "YOrientation": { "type": "float", @@ -5286,7 +5286,7 @@ }, "YPosition": { "type": "float", - "value": 119.7117004394531 + "value": 119.71170043945312 }, "ZPosition": { "type": "float", @@ -5368,11 +5368,11 @@ }, "YPosition": { "type": "float", - "value": 107.8843536376953 + "value": 107.88435363769531 }, "ZPosition": { "type": "float", - "value": -8.419156074523926e-007 + "value": -0.0000008419156074523926 } }, { @@ -5450,11 +5450,11 @@ }, "YPosition": { "type": "float", - "value": 128.3044738769531 + "value": 128.30447387695312 }, "ZPosition": { "type": "float", - "value": 0.1473222970962524 + "value": 0.14732229709625244 } }, { @@ -5514,7 +5514,7 @@ }, "YPosition": { "type": "float", - "value": 112.4712448120117 + "value": 112.47124481201172 }, "ZPosition": { "type": "float", @@ -5588,7 +5588,7 @@ }, "XPosition": { "type": "float", - "value": 127.4823150634766 + "value": 127.48231506347656 }, "YOrientation": { "type": "float", @@ -5596,11 +5596,11 @@ }, "YPosition": { "type": "float", - "value": 128.0313873291016 + "value": 128.03138732910156 }, "ZPosition": { "type": "float", - "value": 1.132488250732422e-006 + "value": 0.0000011324882507324219 } }, { @@ -5678,11 +5678,11 @@ }, "YPosition": { "type": "float", - "value": 37.79794311523438 + "value": 37.797943115234375 }, "ZPosition": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } } ] diff --git a/_module/git/hutone.git.json b/_module/git/hutone.git.json index 7484752b..50e0861a 100644 --- a/_module/git/hutone.git.json +++ b/_module/git/hutone.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": 2.209999084472656 + "value": 2.2099990844726562 }, "Y": { "type": "float", @@ -378,7 +378,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -424,11 +424,11 @@ }, "XOrientation": { "type": "float", - "value": 0.1950900852680206 + "value": 0.19509008526802063 }, "XPosition": { "type": "float", - "value": 10.61927509307861 + "value": 10.619275093078613 }, "YOrientation": { "type": "float", @@ -436,11 +436,11 @@ }, "YPosition": { "type": "float", - "value": 14.08426761627197 + "value": 14.084267616271973 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] diff --git a/_module/git/huttwo.git.json b/_module/git/huttwo.git.json index 29c6beae..dc3ddd68 100644 --- a/_module/git/huttwo.git.json +++ b/_module/git/huttwo.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795178413391 + "value": 1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 2.209999084472656 + "value": 2.2099990844726562 }, "Y": { "type": "float", @@ -366,7 +366,7 @@ }, "XPosition": { "type": "float", - "value": 13.61770629882813 + "value": 13.617706298828125 }, "YOrientation": { "type": "float", @@ -378,7 +378,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -424,7 +424,7 @@ }, "XOrientation": { "type": "float", - "value": 8.662515256219194e-007 + "value": 0.0000008662515256219194 }, "XPosition": { "type": "float", @@ -440,7 +440,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/mountains.git.json b/_module/git/mountains.git.json index 452c217a..148b5c32 100644 --- a/_module/git/mountains.git.json +++ b/_module/git/mountains.git.json @@ -1666,7 +1666,7 @@ }, "XPosition": { "type": "float", - "value": 37.43481063842773 + "value": 37.434810638427734 }, "YOrientation": { "type": "float", @@ -1702,7 +1702,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -1943,7 +1943,7 @@ }, "Bearing": { "type": "float", - "value": 1.748454963035329e-007 + "value": 0.00000017484549630353285 }, "CloseLockDC": { "type": "byte", @@ -2184,7 +2184,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "CloseLockDC": { "type": "byte", @@ -2398,7 +2398,7 @@ }, "X": { "type": "float", - "value": 3.420000076293945 + "value": 3.4200000762939453 }, "Y": { "type": "float", @@ -2425,7 +2425,7 @@ }, "Bearing": { "type": "float", - "value": -3.14159083366394 + "value": -3.1415908336639404 }, "CloseLockDC": { "type": "byte", @@ -3107,15 +3107,15 @@ }, "X": { "type": "float", - "value": 32.93502807617188 + "value": 32.935028076171875 }, "Y": { "type": "float", - "value": 57.86587524414063 + "value": 57.865875244140625 }, "Z": { "type": "float", - "value": 15.13413524627686 + "value": 15.134135246276855 } }, { @@ -3334,7 +3334,7 @@ }, "X": { "type": "float", - "value": 29.97030448913574 + "value": 29.970304489135742 }, "Y": { "type": "float", @@ -3565,11 +3565,11 @@ }, "Y": { "type": "float", - "value": 125.534309387207 + "value": 125.53430938720703 }, "Z": { "type": "float", - "value": 15.10000038146973 + "value": 15.100000381469727 } }, { @@ -3788,11 +3788,11 @@ }, "X": { "type": "float", - "value": 35.66715240478516 + "value": 35.667152404785156 }, "Y": { "type": "float", - "value": 33.18268203735352 + "value": 33.182682037353516 }, "Z": { "type": "float", @@ -4015,7 +4015,7 @@ }, "X": { "type": "float", - "value": 16.30698776245117 + "value": 16.306987762451172 }, "Y": { "type": "float", @@ -4473,11 +4473,11 @@ }, "Y": { "type": "float", - "value": 102.498908996582 + "value": 102.49890899658203 }, "Z": { "type": "float", - "value": 14.96604824066162 + "value": 14.966048240661621 } }, { @@ -4704,7 +4704,7 @@ }, "Z": { "type": "float", - "value": 0.2380101680755615 + "value": 0.23801016807556152 } }, { @@ -4927,7 +4927,7 @@ }, "Y": { "type": "float", - "value": 20.86294364929199 + "value": 20.862943649291992 }, "Z": { "type": "float", @@ -5150,11 +5150,11 @@ }, "X": { "type": "float", - "value": 130.6944274902344 + "value": 130.69442749023438 }, "Y": { "type": "float", - "value": 22.13334465026856 + "value": 22.133344650268555 }, "Z": { "type": "float", @@ -5177,7 +5177,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795893669128 + "value": -1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -5604,11 +5604,11 @@ }, "X": { "type": "float", - "value": 141.1668853759766 + "value": 141.16688537597656 }, "Y": { "type": "float", - "value": 109.7967147827148 + "value": 109.79671478271484 }, "Z": { "type": "float", @@ -5835,11 +5835,11 @@ }, "Y": { "type": "float", - "value": 142.1059265136719 + "value": 142.10592651367188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6066,7 +6066,7 @@ }, "Z": { "type": "float", - "value": 0.01000004261732101 + "value": 0.010000042617321014 } }, { @@ -6085,7 +6085,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -6285,11 +6285,11 @@ }, "X": { "type": "float", - "value": 51.12393951416016 + "value": 51.123939514160156 }, "Y": { "type": "float", - "value": 148.2030639648438 + "value": 148.20306396484375 }, "Z": { "type": "float", @@ -6513,15 +6513,15 @@ }, "X": { "type": "float", - "value": 10.76616668701172 + "value": 10.766166687011719 }, "Y": { "type": "float", - "value": 10.82834625244141 + "value": 10.828346252441406 }, "Z": { "type": "float", - "value": -0.05648422241210938 + "value": -0.056484222412109375 } }, { @@ -6742,7 +6742,7 @@ }, "X": { "type": "float", - "value": 13.03137683868408 + "value": 13.031376838684082 }, "Y": { "type": "float", @@ -6997,7 +6997,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494777679443 + "value": -1.9634947776794434 }, "BodyBag": { "type": "byte", @@ -7198,15 +7198,15 @@ }, "X": { "type": "float", - "value": 16.97095108032227 + "value": 16.970951080322266 }, "Y": { "type": "float", - "value": 11.60436058044434 + "value": 11.604360580444336 }, "Z": { "type": "float", - "value": 0.2628269195556641 + "value": 0.26282691955566406 } }, { @@ -7426,11 +7426,11 @@ }, "X": { "type": "float", - "value": 13.59341907501221 + "value": 13.593419075012207 }, "Y": { "type": "float", - "value": 15.52224540710449 + "value": 15.522245407104492 }, "Z": { "type": "float", @@ -7654,15 +7654,15 @@ }, "X": { "type": "float", - "value": 10.91308403015137 + "value": 10.913084030151367 }, "Y": { "type": "float", - "value": 12.16776275634766 + "value": 12.167762756347656 }, "Z": { "type": "float", - "value": -0.06044477224349976 + "value": -0.060444772243499756 } }, { @@ -7883,7 +7883,7 @@ }, "X": { "type": "float", - "value": 10.62283420562744 + "value": 10.622834205627441 }, "Y": { "type": "float", @@ -8111,11 +8111,11 @@ }, "X": { "type": "float", - "value": 13.68105602264404 + "value": 13.681056022644043 }, "Y": { "type": "float", - "value": 14.93540382385254 + "value": 14.935403823852539 }, "Z": { "type": "float", @@ -8192,15 +8192,15 @@ }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", - "value": 104.9210357666016 + "value": 104.92103576660156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8248,7 +8248,7 @@ }, "XOrientation": { "type": "float", - "value": 1.819925842028169e-006 + "value": 0.0000018199258420281694 }, "XPosition": { "type": "float", @@ -8260,7 +8260,7 @@ }, "YPosition": { "type": "float", - "value": 150.5014953613281 + "value": 150.50149536132812 }, "ZPosition": { "type": "float", @@ -8324,11 +8324,11 @@ }, "YPosition": { "type": "float", - "value": 9.121151924133301 + "value": 9.1211519241333 }, "ZPosition": { "type": "float", - "value": 0.02287061512470245 + "value": 0.022870615124702454 } }, { @@ -8384,7 +8384,7 @@ }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", @@ -8392,7 +8392,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8464,11 +8464,11 @@ }, "XPosition": { "type": "float", - "value": 36.17361450195313 + "value": 36.173614501953125 }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", @@ -8546,7 +8546,7 @@ }, "XPosition": { "type": "float", - "value": 96.60019683837891 + "value": 96.6001968383789 }, "YOrientation": { "type": "float", @@ -8558,7 +8558,7 @@ }, "ZPosition": { "type": "float", - "value": 44.99999618530273 + "value": 44.999996185302734 } }, { @@ -8628,7 +8628,7 @@ }, "XPosition": { "type": "float", - "value": 19.76047515869141 + "value": 19.760475158691406 }, "YOrientation": { "type": "float", @@ -8636,7 +8636,7 @@ }, "YPosition": { "type": "float", - "value": 20.09249877929688 + "value": 20.092498779296875 }, "ZPosition": { "type": "float", @@ -8690,11 +8690,11 @@ }, "XPosition": { "type": "float", - "value": 83.29055786132813 + "value": 83.29055786132812 }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -8702,7 +8702,7 @@ }, "ZPosition": { "type": "float", - "value": 44.99999618530273 + "value": 44.999996185302734 } }, { @@ -8764,7 +8764,7 @@ }, "ZPosition": { "type": "float", - "value": 44.99999618530273 + "value": 44.999996185302734 } }, { @@ -8816,7 +8816,7 @@ }, "XPosition": { "type": "float", - "value": 110.2831726074219 + "value": 110.28317260742188 }, "YOrientation": { "type": "float", @@ -8888,11 +8888,11 @@ }, "YPosition": { "type": "float", - "value": 144.3941802978516 + "value": 144.39418029785156 }, "ZPosition": { "type": "float", - "value": 2.936193704605103 + "value": 2.9361937046051025 } }, { @@ -8944,7 +8944,7 @@ }, "XPosition": { "type": "float", - "value": 148.6889801025391 + "value": 148.68898010253906 }, "YOrientation": { "type": "float", @@ -8956,7 +8956,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2244077920913696 + "value": 0.22440779209136963 } }, { @@ -9001,23 +9001,23 @@ }, "XOrientation": { "type": "float", - "value": -0.1950907856225967 + "value": -0.19509078562259674 }, "XPosition": { "type": "float", - "value": 38.69759368896484 + "value": 38.697593688964844 }, "YOrientation": { "type": "float", - "value": -0.9807851910591126 + "value": -0.9807851910591125 }, "YPosition": { "type": "float", - "value": 143.6993255615234 + "value": 143.69932556152344 }, "ZPosition": { "type": "float", - "value": 0.01000024471431971 + "value": 0.010000244714319706 } } ] 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/realmofshadows.git.json b/_module/git/realmofshadows.git.json index ad30999f..c6ae57eb 100644 --- a/_module/git/realmofshadows.git.json +++ b/_module/git/realmofshadows.git.json @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795655250549 + "value": -1.5707956552505493 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": -3.14159107208252 + "value": -3.1415910720825195 }, "CloseLockDC": { "type": "byte", @@ -1092,11 +1092,11 @@ }, "XPosition": { "type": "float", - "value": 22.58889198303223 + "value": 22.588891983032227 }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", @@ -1104,7 +1104,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1152,7 +1152,7 @@ }, "XOrientation": { "type": "float", - "value": -1.819925842028169e-006 + "value": -0.0000018199258420281694 }, "XPosition": { "type": "float", @@ -1168,7 +1168,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1220,11 +1220,11 @@ }, "XPosition": { "type": "float", - "value": 137.3551177978516 + "value": 137.35511779785156 }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", @@ -1232,7 +1232,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -1292,7 +1292,7 @@ }, "YPosition": { "type": "float", - "value": 22.23061370849609 + "value": 22.230613708496094 }, "ZPosition": { "type": "float", @@ -1346,7 +1346,7 @@ }, "XPosition": { "type": "float", - "value": 94.97915649414063 + "value": 94.97915649414062 }, "YOrientation": { "type": "float", @@ -1358,7 +1358,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -1409,7 +1409,7 @@ }, "XPosition": { "type": "float", - "value": 64.90640258789063 + "value": 64.90640258789062 }, "YOrientation": { "type": "float", @@ -1417,11 +1417,11 @@ }, "YPosition": { "type": "float", - "value": 64.87331390380859 + "value": 64.8733139038086 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -1471,7 +1471,7 @@ }, "XPosition": { "type": "float", - "value": 94.94497680664063 + "value": 94.94497680664062 }, "YOrientation": { "type": "float", @@ -1483,7 +1483,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -1545,7 +1545,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -1607,7 +1607,7 @@ }, "ZPosition": { "type": "float", - "value": 3.48314642906189e-007 + "value": 0.00000034831464290618896 } }, { @@ -1671,7 +1671,7 @@ }, "ZPosition": { "type": "float", - "value": 1.562759280204773e-006 + "value": 0.000001562759280204773 } }, { @@ -1753,7 +1753,7 @@ }, "ZPosition": { "type": "float", - "value": 1.182779669761658e-006 + "value": 0.0000011827796697616577 } }, { @@ -1823,7 +1823,7 @@ }, "XPosition": { "type": "float", - "value": 105.4119186401367 + "value": 105.41191864013672 }, "YOrientation": { "type": "float", @@ -1835,7 +1835,7 @@ }, "ZPosition": { "type": "float", - "value": 1.182779669761658e-006 + "value": 0.0000011827796697616577 } }, { @@ -1917,7 +1917,7 @@ }, "ZPosition": { "type": "float", - "value": -7.245689630508423e-007 + "value": -0.0000007245689630508423 } }, { @@ -1995,11 +1995,11 @@ }, "YPosition": { "type": "float", - "value": 104.1906433105469 + "value": 104.19064331054688 }, "ZPosition": { "type": "float", - "value": 2.291053533554077e-007 + "value": 0.00000022910535335540771 } }, { @@ -2069,7 +2069,7 @@ }, "XPosition": { "type": "float", - "value": 113.6198883056641 + "value": 113.61988830566406 }, "YOrientation": { "type": "float", @@ -2077,7 +2077,7 @@ }, "YPosition": { "type": "float", - "value": 114.5305023193359 + "value": 114.53050231933594 }, "ZPosition": { "type": "float", @@ -2159,7 +2159,7 @@ }, "YPosition": { "type": "float", - "value": 114.9796295166016 + "value": 114.97962951660156 }, "ZPosition": { "type": "float", @@ -2453,7 +2453,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -2500,7 +2500,7 @@ }, "XOrientation": { "type": "float", - "value": -1.819925842028169e-006 + "value": -0.0000018199258420281694 }, "XPosition": { "type": "float", @@ -2516,7 +2516,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } } ] diff --git a/_module/git/ruinedminds001.git.json b/_module/git/ruinedminds001.git.json index 2981aabb..40bfdaca 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 } }, { @@ -930,7 +930,7 @@ }, "X": { "type": "float", - "value": 15.04899024963379 + "value": 15.048990249633789 }, "Y": { "type": "float", @@ -1163,11 +1163,11 @@ }, "Y": { "type": "float", - "value": 74.52798461914063 + "value": 74.52798461914062 }, "Z": { "type": "float", - "value": 0.2000002861022949 + "value": 0.20000028610229492 } } ] @@ -1289,11 +1289,11 @@ }, "YPosition": { "type": "float", - "value": 24.88151931762695 + "value": 24.881519317626953 }, "ZPosition": { "type": "float", - "value": 3.12960410118103 + "value": 3.1296041011810303 } }, { @@ -1414,7 +1414,7 @@ }, "ZPosition": { "type": "float", - "value": -1.50000524520874 + "value": -1.5000052452087402 } }, { @@ -1527,7 +1527,7 @@ }, "XPosition": { "type": "float", - "value": 48.06650543212891 + "value": 48.066505432128906 }, "YPosition": { "type": "float", @@ -1535,7 +1535,7 @@ }, "ZPosition": { "type": "float", - "value": 1.500000476837158 + "value": 1.5000004768371582 } }, { @@ -1588,7 +1588,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.2000000029802322 + "value": 0.20000000298023224 }, "Positional": { "type": "byte", @@ -1666,11 +1666,11 @@ }, "YPosition": { "type": "float", - "value": 14.52048015594482 + "value": 14.520480155944824 }, "ZPosition": { "type": "float", - "value": 1.388710021972656 + "value": 1.3887100219726562 } }, { @@ -1787,11 +1787,11 @@ }, "YPosition": { "type": "float", - "value": 65.12294769287109 + "value": 65.1229476928711 }, "ZPosition": { "type": "float", - "value": 2.100000381469727 + "value": 2.1000003814697266 } }, { @@ -1844,7 +1844,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -1932,7 +1932,7 @@ }, "XPosition": { "type": "float", - "value": 14.92038059234619 + "value": 14.920380592346191 }, "YPosition": { "type": "float", @@ -1940,7 +1940,7 @@ }, "ZPosition": { "type": "float", - "value": 1.299999833106995 + "value": 1.2999998331069946 } }, { @@ -1993,7 +1993,7 @@ }, "PitchVariation": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 }, "Positional": { "type": "byte", @@ -2102,7 +2102,7 @@ }, "XPosition": { "type": "float", - "value": 14.92793464660645 + "value": 14.927934646606445 }, "YPosition": { "type": "float", @@ -2110,7 +2110,7 @@ }, "ZPosition": { "type": "float", - "value": 1.400000095367432 + "value": 1.4000000953674316 } }, { @@ -2223,7 +2223,7 @@ }, "XPosition": { "type": "float", - "value": 34.48321914672852 + "value": 34.483219146728516 }, "YPosition": { "type": "float", @@ -2231,7 +2231,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -2348,7 +2348,7 @@ }, "YPosition": { "type": "float", - "value": 40.13705444335938 + "value": 40.137054443359375 }, "ZPosition": { "type": "float", @@ -2465,7 +2465,7 @@ }, "XPosition": { "type": "float", - "value": 35.51938629150391 + "value": 35.519386291503906 }, "YPosition": { "type": "float", @@ -2473,7 +2473,7 @@ }, "ZPosition": { "type": "float", - "value": 1.899991393089294 + "value": 1.8999913930892944 } }, { @@ -2594,7 +2594,7 @@ }, "ZPosition": { "type": "float", - "value": 1.900000095367432 + "value": 1.9000000953674316 } }, { @@ -2729,7 +2729,7 @@ }, "ZPosition": { "type": "float", - "value": 1.830684065818787 + "value": 1.8306840658187866 } } ] diff --git a/_module/git/test.git.json b/_module/git/test.git.json index 9cc7809f..a653b39a 100644 --- a/_module/git/test.git.json +++ b/_module/git/test.git.json @@ -70309,7 +70309,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -75409,7 +75409,7 @@ }, "XPosition": { "type": "float", - "value": 19.3811206817627 + "value": 19.381120681762695 }, "YOrientation": { "type": "float", @@ -75421,7 +75421,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -100071,7 +100071,7 @@ }, "XPosition": { "type": "float", - "value": 27.40573120117188 + "value": 27.405731201171875 }, "YOrientation": { "type": "float", @@ -100079,11 +100079,11 @@ }, "YPosition": { "type": "float", - "value": 69.64260864257813 + "value": 69.64260864257812 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -199473,7 +199473,7 @@ }, "XPosition": { "type": "float", - "value": 35.50888824462891 + "value": 35.508888244628906 }, "YOrientation": { "type": "float", @@ -199485,7 +199485,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -217576,7 +217576,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -227160,7 +227160,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -324756,7 +324756,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] diff --git a/_module/git/thedarkforest.git.json b/_module/git/thedarkforest.git.json index 357d3414..e972ce61 100644 --- a/_module/git/thedarkforest.git.json +++ b/_module/git/thedarkforest.git.json @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -473,7 +473,7 @@ }, "X": { "type": "float", - "value": 3.930000305175781 + "value": 3.9300003051757812 }, "Y": { "type": "float", @@ -500,7 +500,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -694,7 +694,7 @@ }, "Y": { "type": "float", - "value": 12.64000034332275 + "value": 12.640000343322754 }, "Z": { "type": "float", @@ -717,7 +717,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -1149,11 +1149,11 @@ }, "X": { "type": "float", - "value": 26.21633148193359 + "value": 26.216331481933594 }, "Y": { "type": "float", - "value": 27.94607543945313 + "value": 27.946075439453125 }, "Z": { "type": "float", @@ -1378,15 +1378,15 @@ }, "X": { "type": "float", - "value": 31.78335762023926 + "value": 31.783357620239258 }, "Y": { "type": "float", - "value": 26.82114791870117 + "value": 26.821147918701172 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -1606,11 +1606,11 @@ }, "X": { "type": "float", - "value": 19.77125549316406 + "value": 19.771255493164062 }, "Y": { "type": "float", - "value": 36.42763519287109 + "value": 36.427635192871094 }, "Z": { "type": "float", @@ -1835,7 +1835,7 @@ }, "X": { "type": "float", - "value": 101.6712112426758 + "value": 101.67121124267578 }, "Y": { "type": "float", @@ -1843,7 +1843,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2064,7 +2064,7 @@ }, "X": { "type": "float", - "value": 101.7632675170898 + "value": 101.76326751708984 }, "Y": { "type": "float", @@ -2297,7 +2297,7 @@ }, "Y": { "type": "float", - "value": 140.0731353759766 + "value": 140.07313537597656 }, "Z": { "type": "float", @@ -2522,7 +2522,7 @@ }, "X": { "type": "float", - "value": 101.557746887207 + "value": 101.55774688720703 }, "Y": { "type": "float", @@ -2530,7 +2530,7 @@ }, "Z": { "type": "float", - "value": 1.249983072280884 + "value": 1.2499830722808838 } }, { @@ -2751,15 +2751,15 @@ }, "X": { "type": "float", - "value": 120.3147125244141 + "value": 120.31471252441406 }, "Y": { "type": "float", - "value": 144.0252838134766 + "value": 144.02528381347656 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2980,15 +2980,15 @@ }, "X": { "type": "float", - "value": 120.9130020141602 + "value": 120.91300201416016 }, "Y": { "type": "float", - "value": 145.3957824707031 + "value": 145.39578247070312 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3209,15 +3209,15 @@ }, "X": { "type": "float", - "value": 121.5886154174805 + "value": 121.58861541748047 }, "Y": { "type": "float", - "value": 143.9440307617188 + "value": 143.94403076171875 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3437,15 +3437,15 @@ }, "X": { "type": "float", - "value": 121.5983428955078 + "value": 121.59834289550781 }, "Y": { "type": "float", - "value": 142.7080688476563 + "value": 142.70806884765625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3666,11 +3666,11 @@ }, "X": { "type": "float", - "value": 120.3564758300781 + "value": 120.35647583007812 }, "Y": { "type": "float", - "value": 143.8784484863281 + "value": 143.87844848632812 }, "Z": { "type": "float", @@ -4720,11 +4720,11 @@ }, "X": { "type": "float", - "value": 103.2358703613281 + "value": 103.23587036132812 }, "Y": { "type": "float", - "value": 133.5425720214844 + "value": 133.54257202148438 }, "Z": { "type": "float", @@ -5774,7 +5774,7 @@ }, "X": { "type": "float", - "value": 103.639518737793 + "value": 103.63951873779297 }, "Y": { "type": "float", @@ -5782,7 +5782,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5801,7 +5801,7 @@ }, "Bearing": { "type": "float", - "value": -1.963493943214417 + "value": -1.9634939432144165 }, "BodyBag": { "type": "byte", @@ -6001,11 +6001,11 @@ }, "X": { "type": "float", - "value": 122.7555389404297 + "value": 122.75553894042969 }, "Y": { "type": "float", - "value": 119.9277877807617 + "value": 119.92778778076172 }, "Z": { "type": "float", @@ -6028,7 +6028,7 @@ }, "Bearing": { "type": "float", - "value": -2.748891353607178 + "value": -2.7488913536071777 }, "BodyBag": { "type": "byte", @@ -6258,7 +6258,7 @@ }, "Z": { "type": "float", - "value": 0.001601696014404297 + "value": 0.0016016960144042969 } } ] @@ -6303,7 +6303,7 @@ }, "PointY": { "type": "float", - "value": -29.91482543945313 + "value": -29.914825439453125 }, "PointZ": { "type": "float", @@ -6314,22 +6314,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 30.56537246704102 + "value": 30.565372467041016 }, "PointY": { "type": "float", - "value": -29.56404113769531 + "value": -29.564041137695312 }, "PointZ": { "type": "float", - "value": -0.2032108306884766 + "value": -0.20321083068847656 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 29.5608024597168 + "value": 29.560802459716797 }, "PointY": { "type": "float", @@ -6359,11 +6359,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 39.90185165405273 + "value": 39.901851654052734 }, "PointY": { "type": "float", - "value": -84.78908538818359 + "value": -84.7890853881836 }, "PointZ": { "type": "float", @@ -6374,15 +6374,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 35.07269668579102 + "value": 35.072696685791016 }, "PointY": { "type": "float", - "value": -85.00112152099609 + "value": -85.0011215209961 }, "PointZ": { "type": "float", - "value": -0.1548096835613251 + "value": -0.15480968356132507 } }, { @@ -6419,7 +6419,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.708938598632813 + "value": 4.7089385986328125 }, "PointY": { "type": "float", @@ -6442,7 +6442,7 @@ }, "PointZ": { "type": "float", - "value": -0.2122369706630707 + "value": -0.21223697066307068 } } ] @@ -6555,7 +6555,7 @@ }, "YPosition": { "type": "float", - "value": 122.3407592773438 + "value": 122.34075927734375 }, "ZOrientation": { "type": "float", @@ -6614,7 +6614,7 @@ }, "PointZ": { "type": "float", - "value": 0.02513017691671848 + "value": 0.025130176916718483 } }, { @@ -6625,18 +6625,18 @@ }, "PointY": { "type": "float", - "value": -31.01459693908691 + "value": -31.014596939086914 }, "PointZ": { "type": "float", - "value": 0.02513017691671848 + "value": 0.025130176916718483 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 5.340194702148438 + "value": 5.3401947021484375 }, "PointY": { "type": "float", @@ -6757,7 +6757,7 @@ }, "YPosition": { "type": "float", - "value": 37.10018157958984 + "value": 37.100181579589844 }, "ZOrientation": { "type": "float", @@ -6822,11 +6822,11 @@ }, "XPosition": { "type": "float", - "value": 153.2755737304688 + "value": 153.27557373046875 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -6834,7 +6834,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6882,7 +6882,7 @@ }, "XOrientation": { "type": "float", - "value": 2.296763113918132e-006 + "value": 0.000002296763113918132 }, "XPosition": { "type": "float", @@ -6894,11 +6894,11 @@ }, "YPosition": { "type": "float", - "value": 153.3964538574219 + "value": 153.39645385742188 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6950,7 +6950,7 @@ }, "XPosition": { "type": "float", - "value": 6.662223339080811 + "value": 6.6622233390808105 }, "YOrientation": { "type": "float", @@ -6958,11 +6958,11 @@ }, "YPosition": { "type": "float", - "value": 71.80813598632813 + "value": 71.80813598632812 }, "ZPosition": { "type": "float", - "value": 0.2243232727050781 + "value": 0.22432327270507812 } }, { @@ -7014,7 +7014,7 @@ }, "XPosition": { "type": "float", - "value": 68.26601409912109 + "value": 68.2660140991211 }, "YOrientation": { "type": "float", @@ -7022,11 +7022,11 @@ }, "YPosition": { "type": "float", - "value": 15.2723274230957 + "value": 15.272327423095703 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7073,7 +7073,7 @@ }, "XOrientation": { "type": "float", - "value": 2.296763113918132e-006 + "value": 0.000002296763113918132 }, "XPosition": { "type": "float", @@ -7089,7 +7089,7 @@ }, "ZPosition": { "type": "float", - "value": -1.059995651245117 + "value": -1.0599956512451172 } }, { @@ -7171,7 +7171,7 @@ }, "ZPosition": { "type": "float", - "value": -1.06000018119812 + "value": -1.0600001811981201 } }, { @@ -7241,7 +7241,7 @@ }, "XPosition": { "type": "float", - "value": 68.57925415039063 + "value": 68.57925415039062 }, "YOrientation": { "type": "float", @@ -7331,11 +7331,11 @@ }, "YPosition": { "type": "float", - "value": 131.0542602539063 + "value": 131.05426025390625 }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -7405,7 +7405,7 @@ }, "XPosition": { "type": "float", - "value": 110.3466949462891 + "value": 110.34669494628906 }, "YOrientation": { "type": "float", @@ -7413,11 +7413,11 @@ }, "YPosition": { "type": "float", - "value": 116.9641494750977 + "value": 116.96414947509766 }, "ZPosition": { "type": "float", - "value": 0.01921176910400391 + "value": 0.019211769104003906 } }, { @@ -7467,7 +7467,7 @@ }, "XPosition": { "type": "float", - "value": 144.9758605957031 + "value": 144.97586059570312 }, "YOrientation": { "type": "float", @@ -7475,11 +7475,11 @@ }, "YPosition": { "type": "float", - "value": 124.0173187255859 + "value": 124.01731872558594 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -7530,7 +7530,7 @@ }, "XPosition": { "type": "float", - "value": 100.9653778076172 + "value": 100.96537780761719 }, "YOrientation": { "type": "float", @@ -7538,11 +7538,11 @@ }, "YPosition": { "type": "float", - "value": 149.4185485839844 + "value": 149.41854858398438 }, "ZPosition": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -7592,7 +7592,7 @@ }, "XPosition": { "type": "float", - "value": 126.0959014892578 + "value": 126.09590148925781 }, "YOrientation": { "type": "float", @@ -7662,7 +7662,7 @@ }, "YPosition": { "type": "float", - "value": 130.4089050292969 + "value": 130.40890502929688 }, "ZPosition": { "type": "float", @@ -7716,7 +7716,7 @@ }, "XPosition": { "type": "float", - "value": 90.34780883789063 + "value": 90.34780883789062 }, "YOrientation": { "type": "float", @@ -7724,11 +7724,11 @@ }, "YPosition": { "type": "float", - "value": 129.9109802246094 + "value": 129.91098022460938 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7778,7 +7778,7 @@ }, "XPosition": { "type": "float", - "value": 99.87424468994141 + "value": 99.8742446899414 }, "YOrientation": { "type": "float", @@ -7786,7 +7786,7 @@ }, "YPosition": { "type": "float", - "value": 129.0863952636719 + "value": 129.08639526367188 }, "ZPosition": { "type": "float", @@ -7860,7 +7860,7 @@ }, "XPosition": { "type": "float", - "value": 27.2650032043457 + "value": 27.265003204345703 }, "YOrientation": { "type": "float", @@ -7868,7 +7868,7 @@ }, "YPosition": { "type": "float", - "value": 100.4797973632813 + "value": 100.47979736328125 }, "ZPosition": { "type": "float", @@ -7935,7 +7935,7 @@ }, "ZPosition": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -7985,11 +7985,11 @@ }, "XPosition": { "type": "float", - "value": 18.99370956420898 + "value": 18.993709564208984 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -8051,7 +8051,7 @@ }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -8117,7 +8117,7 @@ }, "YPosition": { "type": "float", - "value": 14.31564331054688 + "value": 14.315643310546875 }, "ZPosition": { "type": "float", @@ -8171,11 +8171,11 @@ }, "XPosition": { "type": "float", - "value": 19.61203765869141 + "value": 19.612037658691406 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -8253,7 +8253,7 @@ }, "XPosition": { "type": "float", - "value": 23.28544235229492 + "value": 23.285442352294922 }, "YOrientation": { "type": "float", @@ -8265,7 +8265,7 @@ }, "ZPosition": { "type": "float", - "value": 0.00750991702079773 + "value": 0.0075099170207977295 } }, { @@ -8347,7 +8347,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8407,11 +8407,11 @@ }, "YPosition": { "type": "float", - "value": 24.95705986022949 + "value": 24.957059860229492 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -8462,7 +8462,7 @@ }, "XPosition": { "type": "float", - "value": 150.0987854003906 + "value": 150.09878540039062 }, "YOrientation": { "type": "float", @@ -8474,7 +8474,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -8526,7 +8526,7 @@ }, "XPosition": { "type": "float", - "value": 110.700553894043 + "value": 110.70055389404297 }, "YOrientation": { "type": "float", @@ -8538,7 +8538,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { diff --git a/_module/git/thedesolatecourt.git.json b/_module/git/thedesolatecourt.git.json index b3827a2f..25bbb906 100644 --- a/_module/git/thedesolatecourt.git.json +++ b/_module/git/thedesolatecourt.git.json @@ -257,7 +257,7 @@ }, "X": { "type": "float", - "value": 157.3399963378906 + "value": 157.33999633789062 }, "Y": { "type": "float", @@ -525,7 +525,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -766,7 +766,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -1476,7 +1476,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -1915,7 +1915,7 @@ }, "Z": { "type": "float", - "value": -1.989999294281006 + "value": -1.9899992942810059 } }, { @@ -2135,11 +2135,11 @@ }, "X": { "type": "float", - "value": 93.55141448974609 + "value": 93.5514144897461 }, "Y": { "type": "float", - "value": 30.34202575683594 + "value": 30.342025756835938 }, "Z": { "type": "float", @@ -2448,11 +2448,11 @@ }, "YPosition": { "type": "float", - "value": 101.5599899291992 + "value": 101.55998992919922 }, "ZPosition": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -2592,7 +2592,7 @@ }, "YPosition": { "type": "float", - "value": 70.59682464599609 + "value": 70.5968246459961 }, "ZPosition": { "type": "float", @@ -2651,7 +2651,7 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", @@ -2705,7 +2705,7 @@ }, "XOrientation": { "type": "float", - "value": 2.773600272121257e-006 + "value": 0.000002773600272121257 }, "XPosition": { "type": "float", @@ -2717,11 +2717,11 @@ }, "YPosition": { "type": "float", - "value": 130.2638854980469 + "value": 130.26388549804688 }, "ZPosition": { "type": "float", - "value": 5.364418029785156e-007 + "value": 0.0000005364418029785156 } }, { @@ -2793,7 +2793,7 @@ }, "XPosition": { "type": "float", - "value": 19.49532890319824 + "value": 19.495328903198242 }, "YOrientation": { "type": "float", @@ -2801,11 +2801,11 @@ }, "YPosition": { "type": "float", - "value": 51.88129043579102 + "value": 51.881290435791016 }, "ZPosition": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -2856,7 +2856,7 @@ }, "XPosition": { "type": "float", - "value": 14.50505352020264 + "value": 14.505053520202637 }, "YOrientation": { "type": "float", @@ -2868,7 +2868,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000004541128874 + "value": 0.010000045411288738 } }, { @@ -2918,7 +2918,7 @@ }, "XPosition": { "type": "float", - "value": 25.54708671569824 + "value": 25.547086715698242 }, "YOrientation": { "type": "float", @@ -2930,7 +2930,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000000815838575 + "value": 0.010000008158385754 } }, { @@ -3008,7 +3008,7 @@ }, "YPosition": { "type": "float", - "value": 34.00431060791016 + "value": 34.004310607910156 }, "ZPosition": { "type": "float", @@ -3071,11 +3071,11 @@ }, "YPosition": { "type": "float", - "value": 15.20736122131348 + "value": 15.207361221313477 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3129,11 +3129,11 @@ }, "YOrientation": { "type": "float", - "value": 1.148381556959066e-006 + "value": 0.000001148381556959066 }, "YPosition": { "type": "float", - "value": 80.03403472900391 + "value": 80.0340347290039 }, "ZPosition": { "type": "float", @@ -3189,11 +3189,11 @@ }, "XPosition": { "type": "float", - "value": 152.7338714599609 + "value": 152.73387145996094 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -3201,7 +3201,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3265,7 +3265,7 @@ }, "ZPosition": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -3321,7 +3321,7 @@ }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -3329,7 +3329,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3377,7 +3377,7 @@ }, "XOrientation": { "type": "float", - "value": 2.296763113918132e-006 + "value": 0.000002296763113918132 }, "XPosition": { "type": "float", @@ -3393,7 +3393,7 @@ }, "ZPosition": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -3463,7 +3463,7 @@ }, "XPosition": { "type": "float", - "value": 130.6181488037109 + "value": 130.61814880371094 }, "YOrientation": { "type": "float", @@ -3475,7 +3475,7 @@ }, "ZPosition": { "type": "float", - "value": 1.788139343261719e-007 + "value": 0.00000017881393432617188 } }, { @@ -3535,11 +3535,11 @@ }, "YPosition": { "type": "float", - "value": 142.8362121582031 + "value": 142.83621215820312 }, "ZPosition": { "type": "float", - "value": 9.313225746154785e-009 + "value": 9.313225746154785e-9 } }, { @@ -3621,7 +3621,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -3703,7 +3703,7 @@ }, "ZPosition": { "type": "float", - "value": 14.96963691711426 + "value": 14.969636917114258 } } ] diff --git a/_module/git/theguantlet.git.json b/_module/git/theguantlet.git.json index 7231ae5b..f5a97ae9 100644 --- a/_module/git/theguantlet.git.json +++ b/_module/git/theguantlet.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795059204102 + "value": -1.5707950592041016 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795178413391 + "value": 1.5707951784133911 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590595245361 + "value": -3.1415905952453613 }, "CloseLockDC": { "type": "byte", @@ -986,7 +986,7 @@ }, "Y": { "type": "float", - "value": 1.980000019073486 + "value": 1.9800000190734863 }, "Z": { "type": "float", @@ -1231,7 +1231,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } } ] @@ -1276,7 +1276,7 @@ }, "PointY": { "type": "float", - "value": -1.107643127441406 + "value": -1.1076431274414062 }, "PointZ": { "type": "float", @@ -1291,7 +1291,7 @@ }, "PointY": { "type": "float", - "value": -2.593513488769531 + "value": -2.5935134887695312 }, "PointZ": { "type": "float", @@ -1317,11 +1317,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.891105651855469 + "value": 1.8911056518554688 }, "PointY": { "type": "float", - "value": -1.891105651855469 + "value": -1.8911056518554688 }, "PointZ": { "type": "float", @@ -1332,7 +1332,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.756023406982422 + "value": 1.7560234069824219 }, "PointY": { "type": "float", @@ -1347,7 +1347,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.107650756835938 + "value": 1.1076507568359375 }, "PointY": { "type": "float", @@ -1484,7 +1484,7 @@ }, "YPosition": { "type": "float", - "value": 78.91896820068359 + "value": 78.9189682006836 }, "ZOrientation": { "type": "float", @@ -1520,11 +1520,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.053611755371094 + "value": -1.0536117553710938 }, "PointY": { "type": "float", - "value": -0.6753921508789063 + "value": -0.6753921508789062 }, "PointZ": { "type": "float", @@ -1539,7 +1539,7 @@ }, "PointY": { "type": "float", - "value": -1.999168395996094 + "value": -1.9991683959960938 }, "PointZ": { "type": "float", @@ -1550,7 +1550,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 }, "PointY": { "type": "float", @@ -1565,7 +1565,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.404823303222656 + "value": 1.4048233032226562 }, "PointY": { "type": "float", @@ -1580,11 +1580,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.026191711425781 + "value": 2.0261917114257812 }, "PointY": { "type": "float", - "value": -1.431835174560547 + "value": -1.4318351745605469 }, "PointZ": { "type": "float", @@ -1595,7 +1595,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.729011535644531 + "value": 1.7290115356445312 }, "PointY": { "type": "float", @@ -1746,7 +1746,7 @@ }, "YPosition": { "type": "float", - "value": 38.68002319335938 + "value": 38.680023193359375 }, "ZOrientation": { "type": "float", @@ -1821,7 +1821,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1800001412630081 + "value": 0.18000014126300812 } }, { @@ -1868,7 +1868,7 @@ }, "XOrientation": { "type": "float", - "value": -3.250437430324382e-006 + "value": -0.000003250437430324382 }, "XPosition": { "type": "float", @@ -1884,7 +1884,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1935,7 +1935,7 @@ }, "XPosition": { "type": "float", - "value": 120.0112380981445 + "value": 120.01123809814453 }, "YOrientation": { "type": "float", @@ -1947,7 +1947,7 @@ }, "ZPosition": { "type": "float", - "value": 4.582107067108154e-007 + "value": 0.00000045821070671081543 } }, { @@ -2061,7 +2061,7 @@ }, "XPosition": { "type": "float", - "value": 79.39540863037109 + "value": 79.3954086303711 }, "YOrientation": { "type": "float", @@ -2073,7 +2073,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2155,7 +2155,7 @@ }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -2202,7 +2202,7 @@ }, "XOrientation": { "type": "float", - "value": -3.250437430324382e-006 + "value": -0.000003250437430324382 }, "XPosition": { "type": "float", @@ -2218,7 +2218,7 @@ }, "ZPosition": { "type": "float", - "value": -5.364418029785156e-006 + "value": -0.000005364418029785156 } }, { @@ -2302,7 +2302,7 @@ }, "ZPosition": { "type": "float", - "value": 7.450580596923828e-009 + "value": 7.450580596923828e-9 } }, { @@ -2352,11 +2352,11 @@ }, "XPosition": { "type": "float", - "value": 43.68265533447266 + "value": 43.682655334472656 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -2364,7 +2364,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2415,7 +2415,7 @@ }, "XPosition": { "type": "float", - "value": 80.35342407226563 + "value": 80.35342407226562 }, "YOrientation": { "type": "float", @@ -2423,11 +2423,11 @@ }, "YPosition": { "type": "float", - "value": 119.3808288574219 + "value": 119.38082885742188 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -2490,7 +2490,7 @@ }, "ZPosition": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2554,7 +2554,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2602,7 +2602,7 @@ }, "XOrientation": { "type": "float", - "value": 3.250437430324382e-006 + "value": 0.000003250437430324382 }, "XPosition": { "type": "float", @@ -2614,11 +2614,11 @@ }, "YPosition": { "type": "float", - "value": 147.5437622070313 + "value": 147.54376220703125 }, "ZPosition": { "type": "float", - "value": -4.172325134277344e-007 + "value": -0.0000004172325134277344 } }, { @@ -2670,11 +2670,11 @@ }, "XPosition": { "type": "float", - "value": 11.6784200668335 + "value": 11.678420066833496 }, "YOrientation": { "type": "float", - "value": 1.267590846509847e-006 + "value": 0.0000012675908465098473 }, "YPosition": { "type": "float", @@ -2682,7 +2682,7 @@ }, "ZPosition": { "type": "float", - "value": -7.092952728271484e-006 + "value": -0.000007092952728271484 } }, { @@ -2734,19 +2734,19 @@ }, "XPosition": { "type": "float", - "value": 147.7432250976563 + "value": 147.74322509765625 }, "YOrientation": { "type": "float", - "value": 1.267590846509847e-006 + "value": 0.0000012675908465098473 }, "YPosition": { "type": "float", - "value": 74.97776031494141 + "value": 74.9777603149414 }, "ZPosition": { "type": "float", - "value": -7.092952728271484e-006 + "value": -0.000007092952728271484 } }, { @@ -2892,7 +2892,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -2970,11 +2970,11 @@ }, "YPosition": { "type": "float", - "value": 118.9164733886719 + "value": 118.91647338867188 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -3044,7 +3044,7 @@ }, "XPosition": { "type": "float", - "value": 119.7519073486328 + "value": 119.75190734863281 }, "YOrientation": { "type": "float", @@ -3056,7 +3056,7 @@ }, "ZPosition": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 } } ] diff --git a/_module/git/thehiddenforest.git.json b/_module/git/thehiddenforest.git.json index eaf9f61d..227bdb14 100644 --- a/_module/git/thehiddenforest.git.json +++ b/_module/git/thehiddenforest.git.json @@ -474,7 +474,7 @@ }, "X": { "type": "float", - "value": 138.1900024414063 + "value": 138.19000244140625 }, "Y": { "type": "float", @@ -695,7 +695,7 @@ }, "Y": { "type": "float", - "value": 154.5099945068359 + "value": 154.50999450683594 }, "Z": { "type": "float", @@ -1149,15 +1149,15 @@ }, "X": { "type": "float", - "value": 119.5663223266602 + "value": 119.56632232666016 }, "Y": { "type": "float", - "value": 58.74472808837891 + "value": 58.744728088378906 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1376,7 +1376,7 @@ }, "X": { "type": "float", - "value": 131.9252319335938 + "value": 131.92523193359375 }, "Y": { "type": "float", @@ -1384,7 +1384,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1838,7 +1838,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2057,7 +2057,7 @@ }, "X": { "type": "float", - "value": 108.3918838500977 + "value": 108.39188385009766 }, "Y": { "type": "float", @@ -2065,7 +2065,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2284,7 +2284,7 @@ }, "X": { "type": "float", - "value": 108.2286071777344 + "value": 108.22860717773438 }, "Y": { "type": "float", @@ -2292,7 +2292,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2511,7 +2511,7 @@ }, "X": { "type": "float", - "value": 127.414680480957 + "value": 127.41468048095703 }, "Y": { "type": "float", @@ -2519,7 +2519,7 @@ }, "Z": { "type": "float", - "value": 0.1007528454065323 + "value": 0.10075284540653229 } }, { @@ -2538,7 +2538,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -2738,7 +2738,7 @@ }, "X": { "type": "float", - "value": 109.7265167236328 + "value": 109.72651672363281 }, "Y": { "type": "float", @@ -2965,7 +2965,7 @@ }, "X": { "type": "float", - "value": 115.4029235839844 + "value": 115.40292358398438 }, "Y": { "type": "float", @@ -2973,7 +2973,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3196,11 +3196,11 @@ }, "Y": { "type": "float", - "value": 90.71140289306641 + "value": 90.7114028930664 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3419,7 +3419,7 @@ }, "X": { "type": "float", - "value": 121.6454772949219 + "value": 121.64547729492188 }, "Y": { "type": "float", @@ -3427,7 +3427,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3654,7 +3654,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3873,15 +3873,15 @@ }, "X": { "type": "float", - "value": 122.6249160766602 + "value": 122.62491607666016 }, "Y": { "type": "float", - "value": 90.70986175537109 + "value": 90.7098617553711 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4100,7 +4100,7 @@ }, "X": { "type": "float", - "value": 131.9210815429688 + "value": 131.92108154296875 }, "Y": { "type": "float", @@ -4108,7 +4108,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -4335,7 +4335,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -4558,11 +4558,11 @@ }, "Y": { "type": "float", - "value": 139.7864074707031 + "value": 139.78640747070312 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -4789,7 +4789,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -5008,11 +5008,11 @@ }, "X": { "type": "float", - "value": 47.37659072875977 + "value": 47.376590728759766 }, "Y": { "type": "float", - "value": 144.0987701416016 + "value": 144.09877014160156 }, "Z": { "type": "float", @@ -5300,15 +5300,15 @@ }, "X": { "type": "float", - "value": 47.57083129882813 + "value": 47.570831298828125 }, "Y": { "type": "float", - "value": 138.7819671630859 + "value": 138.78196716308594 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5531,11 +5531,11 @@ }, "Y": { "type": "float", - "value": 136.6641235351563 + "value": 136.66412353515625 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -5554,7 +5554,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145752906799 + "value": -1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -5758,11 +5758,11 @@ }, "Y": { "type": "float", - "value": 149.2264709472656 + "value": 149.22647094726562 }, "Z": { "type": "float", - "value": 3.576278686523438e-007 + "value": 0.00000035762786865234375 } }, { @@ -5781,7 +5781,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145752906799 + "value": -1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -5985,11 +5985,11 @@ }, "Y": { "type": "float", - "value": 138.3166656494141 + "value": 138.31666564941406 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -6213,11 +6213,11 @@ }, "Y": { "type": "float", - "value": 134.3211364746094 + "value": 134.32113647460938 }, "Z": { "type": "float", - "value": 0.01000047661364079 + "value": 0.010000476613640785 } }, { @@ -6438,15 +6438,15 @@ }, "X": { "type": "float", - "value": 52.78711318969727 + "value": 52.787113189697266 }, "Y": { "type": "float", - "value": 139.1465759277344 + "value": 139.14657592773438 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -6465,7 +6465,7 @@ }, "Bearing": { "type": "float", - "value": 1.374446630477905 + "value": 1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -6671,11 +6671,11 @@ }, "Y": { "type": "float", - "value": 139.3655853271484 + "value": 139.36558532714844 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -6900,7 +6900,7 @@ }, "Y": { "type": "float", - "value": 140.6640319824219 + "value": 140.66403198242188 }, "Z": { "type": "float", @@ -6923,7 +6923,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -7125,7 +7125,7 @@ }, "X": { "type": "float", - "value": 54.39169311523438 + "value": 54.391693115234375 }, "Y": { "type": "float", @@ -7133,7 +7133,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -7152,7 +7152,7 @@ }, "Bearing": { "type": "float", - "value": 2.945242881774902 + "value": 2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -7358,11 +7358,11 @@ }, "Y": { "type": "float", - "value": 137.5963287353516 + "value": 137.59632873535156 }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -7587,11 +7587,11 @@ }, "Y": { "type": "float", - "value": 139.3610992431641 + "value": 139.36109924316406 }, "Z": { "type": "float", - "value": 1.249982118606567 + "value": 1.2499821186065674 } }, { @@ -7816,11 +7816,11 @@ }, "Y": { "type": "float", - "value": 138.9205627441406 + "value": 138.92056274414062 }, "Z": { "type": "float", - "value": 1.249982118606567 + "value": 1.2499821186065674 } }, { @@ -8049,7 +8049,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -8274,11 +8274,11 @@ }, "Y": { "type": "float", - "value": 133.9881744384766 + "value": 133.98817443847656 }, "Z": { "type": "float", - "value": 0.01000003423541784 + "value": 0.010000034235417843 } }, { @@ -8297,7 +8297,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -8507,7 +8507,7 @@ }, "Z": { "type": "float", - "value": 0.01000016555190086 + "value": 0.010000165551900864 } }, { @@ -8526,7 +8526,7 @@ }, "Bearing": { "type": "float", - "value": 0.3926990628242493 + "value": 0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -8732,11 +8732,11 @@ }, "Y": { "type": "float", - "value": 134.8265228271484 + "value": 134.82652282714844 }, "Z": { "type": "float", - "value": 0.01000005286186934 + "value": 0.010000052861869335 } }, { @@ -8964,7 +8964,7 @@ }, "Z": { "type": "float", - "value": 0.01000007521361113 + "value": 0.010000075213611126 } }, { @@ -9418,11 +9418,11 @@ }, "Y": { "type": "float", - "value": 135.2952728271484 + "value": 135.29527282714844 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9651,7 +9651,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -9875,11 +9875,11 @@ }, "Y": { "type": "float", - "value": 142.1887512207031 + "value": 142.18875122070312 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -9898,7 +9898,7 @@ }, "Bearing": { "type": "float", - "value": 2.159844636917114 + "value": 2.1598446369171143 }, "BodyBag": { "type": "byte", @@ -10103,7 +10103,7 @@ }, "Y": { "type": "float", - "value": 140.2467956542969 + "value": 140.24679565429688 }, "Z": { "type": "float", @@ -10126,7 +10126,7 @@ }, "Bearing": { "type": "float", - "value": 1.767145752906799 + "value": 1.7671457529067993 }, "BodyBag": { "type": "byte", @@ -10336,7 +10336,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10565,7 +10565,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10786,15 +10786,15 @@ }, "X": { "type": "float", - "value": 55.06656646728516 + "value": 55.066566467285156 }, "Y": { "type": "float", - "value": 145.9380493164063 + "value": 145.93804931640625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -11013,7 +11013,7 @@ }, "X": { "type": "float", - "value": 138.2301330566406 + "value": 138.23013305664062 }, "Y": { "type": "float", @@ -11021,7 +11021,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -11040,7 +11040,7 @@ }, "Bearing": { "type": "float", - "value": -2.945242881774902 + "value": -2.9452428817749023 }, "BodyBag": { "type": "byte", @@ -11248,7 +11248,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -11267,7 +11267,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -11467,15 +11467,15 @@ }, "X": { "type": "float", - "value": 130.3039703369141 + "value": 130.30397033691406 }, "Y": { "type": "float", - "value": 21.03876113891602 + "value": 21.038761138916016 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -11494,7 +11494,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -11698,11 +11698,11 @@ }, "Y": { "type": "float", - "value": 24.61006164550781 + "value": 24.610061645507812 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -11929,7 +11929,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -12148,7 +12148,7 @@ }, "X": { "type": "float", - "value": 130.4042816162109 + "value": 130.40428161621094 }, "Y": { "type": "float", @@ -12156,7 +12156,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -12175,7 +12175,7 @@ }, "Bearing": { "type": "float", - "value": -0.3926990628242493 + "value": -0.39269906282424927 }, "BodyBag": { "type": "byte", @@ -12379,11 +12379,11 @@ }, "Y": { "type": "float", - "value": 19.91007232666016 + "value": 19.910072326660156 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -12602,7 +12602,7 @@ }, "X": { "type": "float", - "value": 136.6526031494141 + "value": 136.65260314941406 }, "Y": { "type": "float", @@ -12610,7 +12610,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -12629,7 +12629,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446630477905 + "value": -1.3744466304779053 }, "BodyBag": { "type": "byte", @@ -12833,11 +12833,11 @@ }, "Y": { "type": "float", - "value": 24.13760566711426 + "value": 24.137605667114258 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -13064,7 +13064,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -13287,11 +13287,11 @@ }, "Y": { "type": "float", - "value": 27.36027526855469 + "value": 27.360275268554688 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -13510,11 +13510,11 @@ }, "X": { "type": "float", - "value": 140.0469360351563 + "value": 140.04693603515625 }, "Y": { "type": "float", - "value": 129.8305358886719 + "value": 129.83053588867188 }, "Z": { "type": "float", @@ -14029,11 +14029,11 @@ }, "X": { "type": "float", - "value": 140.6317291259766 + "value": 140.63172912597656 }, "Y": { "type": "float", - "value": 128.0530700683594 + "value": 128.05307006835938 }, "Z": { "type": "float", @@ -14321,11 +14321,11 @@ }, "X": { "type": "float", - "value": 142.0212707519531 + "value": 142.02127075195312 }, "Y": { "type": "float", - "value": 129.9212951660156 + "value": 129.92129516601562 }, "Z": { "type": "float", @@ -14613,15 +14613,15 @@ }, "X": { "type": "float", - "value": 140.6165161132813 + "value": 140.61651611328125 }, "Y": { "type": "float", - "value": 131.6572113037109 + "value": 131.65721130371094 }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -14905,15 +14905,15 @@ }, "X": { "type": "float", - "value": 138.4999847412109 + "value": 138.49998474121094 }, "Y": { "type": "float", - "value": 131.0139465332031 + "value": 131.01394653320312 }, "Z": { "type": "float", - "value": 0.2999997735023499 + "value": 0.29999977350234985 } }, { @@ -15197,15 +15197,15 @@ }, "X": { "type": "float", - "value": 138.5549163818359 + "value": 138.55491638183594 }, "Y": { "type": "float", - "value": 128.7754821777344 + "value": 128.77548217773438 }, "Z": { "type": "float", - "value": 0.3000004887580872 + "value": 0.30000048875808716 } }, { @@ -15489,15 +15489,15 @@ }, "X": { "type": "float", - "value": 139.9898071289063 + "value": 139.98980712890625 }, "Y": { "type": "float", - "value": 126.1810989379883 + "value": 126.18109893798828 }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -15781,7 +15781,7 @@ }, "X": { "type": "float", - "value": 143.9009094238281 + "value": 143.90090942382812 }, "Y": { "type": "float", @@ -15789,7 +15789,7 @@ }, "Z": { "type": "float", - "value": 0.3000005483627319 + "value": 0.30000054836273193 } }, { @@ -16081,7 +16081,7 @@ }, "Z": { "type": "float", - "value": 0.300000011920929 + "value": 0.30000001192092896 } }, { @@ -16365,7 +16365,7 @@ }, "X": { "type": "float", - "value": 136.1434936523438 + "value": 136.14349365234375 }, "Y": { "type": "float", @@ -16592,15 +16592,15 @@ }, "X": { "type": "float", - "value": 25.82681465148926 + "value": 25.826814651489258 }, "Y": { "type": "float", - "value": 56.54082870483398 + "value": 56.540828704833984 }, "Z": { "type": "float", - "value": 0.9062736034393311 + "value": 0.906273603439331 } }, { @@ -16827,7 +16827,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -17050,11 +17050,11 @@ }, "Y": { "type": "float", - "value": 59.36536026000977 + "value": 59.365360260009766 }, "Z": { "type": "float", - "value": 3.902177810668945 + "value": 3.9021778106689453 } }, { @@ -17073,7 +17073,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963495314121246 + "value": 0.19634953141212463 }, "BodyBag": { "type": "byte", @@ -17273,11 +17273,11 @@ }, "X": { "type": "float", - "value": 118.4093780517578 + "value": 118.40937805175781 }, "Y": { "type": "float", - "value": 67.85349273681641 + "value": 67.8534927368164 }, "Z": { "type": "float", @@ -17549,7 +17549,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -19.95841217041016 + "value": -19.958412170410156 }, "PointY": { "type": "float", @@ -17572,14 +17572,14 @@ }, "PointZ": { "type": "float", - "value": -0.1322424709796906 + "value": -0.13224247097969055 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -14.96997833251953 + "value": -14.969978332519531 }, "PointY": { "type": "float", @@ -17594,15 +17594,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -14.78490447998047 + "value": -14.784904479980469 }, "PointY": { "type": "float", - "value": 25.60241317749023 + "value": 25.602413177490234 }, "PointZ": { "type": "float", - "value": -0.2085787355899811 + "value": -0.20857873558998108 } }, { @@ -17613,7 +17613,7 @@ }, "PointY": { "type": "float", - "value": 24.80438613891602 + "value": 24.804386138916016 }, "PointZ": { "type": "float", @@ -17632,7 +17632,7 @@ }, "PointZ": { "type": "float", - "value": -0.1010237708687782 + "value": -0.10102377086877823 } }, { @@ -17658,11 +17658,11 @@ }, "PointY": { "type": "float", - "value": 30.65961074829102 + "value": 30.659610748291016 }, "PointZ": { "type": "float", - "value": 0.0239699725061655 + "value": 0.023969972506165504 } }, { @@ -17673,11 +17673,11 @@ }, "PointY": { "type": "float", - "value": 30.82747268676758 + "value": 30.827472686767578 }, "PointZ": { "type": "float", - "value": -0.2432046234607697 + "value": -0.24320462346076965 } }, { @@ -17875,11 +17875,11 @@ }, "PointY": { "type": "float", - "value": 50.25612640380859 + "value": 50.256126403808594 }, "PointZ": { "type": "float", - "value": -0.294105738401413 + "value": -0.29410573840141296 } }, { @@ -17894,7 +17894,7 @@ }, "PointZ": { "type": "float", - "value": -0.1626060307025909 + "value": -0.16260603070259094 } }, { @@ -17909,7 +17909,7 @@ }, "PointZ": { "type": "float", - "value": -0.1367016136646271 + "value": -0.13670161366462708 } }, { @@ -18096,14 +18096,14 @@ }, "PointZ": { "type": "float", - "value": -1.005367517471314 + "value": -1.0053675174713135 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 21.85202026367188 + "value": 21.852020263671875 }, "PointY": { "type": "float", @@ -18111,7 +18111,7 @@ }, "PointZ": { "type": "float", - "value": -0.4139507114887238 + "value": -0.41395071148872375 } }, { @@ -18126,14 +18126,14 @@ }, "PointZ": { "type": "float", - "value": -0.02072856388986111 + "value": -0.020728563889861107 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 14.89823150634766 + "value": 14.898231506347656 }, "PointY": { "type": "float", @@ -18148,7 +18148,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 15.08926582336426 + "value": 15.089265823364258 }, "PointY": { "type": "float", @@ -18156,7 +18156,7 @@ }, "PointZ": { "type": "float", - "value": -0.3967641890048981 + "value": -0.39676418900489807 } } ] @@ -18305,7 +18305,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.957590579986572 + "value": -2.9575905799865723 }, "PointY": { "type": "float", @@ -18328,7 +18328,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -18365,7 +18365,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 30.09457969665527 + "value": 30.094579696655273 }, "PointY": { "type": "float", @@ -18380,11 +18380,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 29.15560340881348 + "value": 29.155603408813477 }, "PointY": { "type": "float", - "value": 18.55465698242188 + "value": 18.554656982421875 }, "PointZ": { "type": "float", @@ -18395,7 +18395,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 39.76401519775391 + "value": 39.764015197753906 }, "PointY": { "type": "float", @@ -18414,11 +18414,11 @@ }, "PointY": { "type": "float", - "value": 29.25039672851563 + "value": 29.250396728515625 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -18531,7 +18531,7 @@ }, "YPosition": { "type": "float", - "value": 123.2613220214844 + "value": 123.26132202148438 }, "ZOrientation": { "type": "float", @@ -18592,7 +18592,7 @@ }, "XOrientation": { "type": "float", - "value": 3.894143674187944e-007 + "value": 0.00000038941436741879443 }, "XPosition": { "type": "float", @@ -18608,7 +18608,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01887476444244385 + "value": 0.018874764442443848 } }, { @@ -18660,11 +18660,11 @@ }, "XPosition": { "type": "float", - "value": 132.1599731445313 + "value": 132.15997314453125 }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -18736,7 +18736,7 @@ }, "ZPosition": { "type": "float", - "value": 0.002593874931335449 + "value": 0.0025938749313354492 } }, { @@ -18792,7 +18792,7 @@ }, "YOrientation": { "type": "float", - "value": 7.549790126404332e-008 + "value": 7.549790126404332e-8 }, "YPosition": { "type": "float", @@ -18800,7 +18800,7 @@ }, "ZPosition": { "type": "float", - "value": -0.01515614986419678 + "value": -0.015156149864196777 } }, { @@ -18870,7 +18870,7 @@ }, "XPosition": { "type": "float", - "value": 120.0688095092773 + "value": 120.06880950927734 }, "YOrientation": { "type": "float", @@ -18932,7 +18932,7 @@ }, "XPosition": { "type": "float", - "value": 126.1761169433594 + "value": 126.17611694335938 }, "YOrientation": { "type": "float", @@ -18944,7 +18944,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19002,7 +19002,7 @@ }, "YPosition": { "type": "float", - "value": 131.4883117675781 + "value": 131.48831176757812 }, "ZPosition": { "type": "float", @@ -19119,7 +19119,7 @@ }, "XPosition": { "type": "float", - "value": 53.26462554931641 + "value": 53.264625549316406 }, "YOrientation": { "type": "float", @@ -19127,11 +19127,11 @@ }, "YPosition": { "type": "float", - "value": 127.273567199707 + "value": 127.27356719970703 }, "ZPosition": { "type": "float", - "value": 0.01000009849667549 + "value": 0.010000098496675491 } }, { @@ -19201,7 +19201,7 @@ }, "XPosition": { "type": "float", - "value": 50.61673736572266 + "value": 50.616737365722656 }, "YOrientation": { "type": "float", @@ -19213,7 +19213,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19291,11 +19291,11 @@ }, "YPosition": { "type": "float", - "value": 149.6655578613281 + "value": 149.66555786132812 }, "ZPosition": { "type": "float", - "value": 8.940696716308594e-008 + "value": 8.940696716308594e-8 } }, { @@ -19354,7 +19354,7 @@ }, "YPosition": { "type": "float", - "value": 108.4647750854492 + "value": 108.46477508544922 }, "ZPosition": { "type": "float", @@ -19409,7 +19409,7 @@ }, "XPosition": { "type": "float", - "value": 102.1355895996094 + "value": 102.13558959960938 }, "YOrientation": { "type": "float", @@ -19468,11 +19468,11 @@ }, "XOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "XPosition": { "type": "float", - "value": 128.6439514160156 + "value": 128.64395141601562 }, "YOrientation": { "type": "float", @@ -19480,11 +19480,11 @@ }, "YPosition": { "type": "float", - "value": 27.05390357971191 + "value": 27.053903579711914 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -19554,7 +19554,7 @@ }, "XPosition": { "type": "float", - "value": 137.3098449707031 + "value": 137.30984497070312 }, "YOrientation": { "type": "float", @@ -19562,11 +19562,11 @@ }, "YPosition": { "type": "float", - "value": 11.07662773132324 + "value": 11.076627731323242 }, "ZPosition": { "type": "float", - "value": -3.576278686523438e-007 + "value": -0.00000035762786865234375 } }, { @@ -19626,11 +19626,11 @@ }, "YPosition": { "type": "float", - "value": 73.22769165039063 + "value": 73.22769165039062 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19681,7 +19681,7 @@ }, "XPosition": { "type": "float", - "value": 142.2522583007813 + "value": 142.25225830078125 }, "YOrientation": { "type": "float", @@ -19689,11 +19689,11 @@ }, "YPosition": { "type": "float", - "value": 109.4728851318359 + "value": 109.47288513183594 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -19759,7 +19759,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3826837241649628 + "value": -0.38268372416496277 }, "XPosition": { "type": "float", @@ -19771,7 +19771,7 @@ }, "YPosition": { "type": "float", - "value": 123.8891525268555 + "value": 123.88915252685547 }, "ZPosition": { "type": "float", @@ -19837,7 +19837,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -19889,7 +19889,7 @@ }, "XPosition": { "type": "float", - "value": 47.09037017822266 + "value": 47.090370178222656 }, "YOrientation": { "type": "float", @@ -19897,11 +19897,11 @@ }, "YPosition": { "type": "float", - "value": 31.22700500488281 + "value": 31.227005004882812 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] diff --git a/_module/git/themaze.git.json b/_module/git/themaze.git.json index 9fb3e95d..ed327aca 100644 --- a/_module/git/themaze.git.json +++ b/_module/git/themaze.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794463157654 + "value": -1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794463157654 + "value": 1.5707944631576538 }, "CloseLockDC": { "type": "byte", @@ -1006,7 +1006,7 @@ }, "Bearing": { "type": "float", - "value": -3.14159083366394 + "value": -3.1415908336639404 }, "CloseLockDC": { "type": "byte", @@ -1200,7 +1200,7 @@ }, "Y": { "type": "float", - "value": 1.980000019073486 + "value": 1.9800000190734863 }, "Z": { "type": "float", @@ -1257,7 +1257,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.1913070678710938 + "value": -0.19130706787109375 }, "PointY": { "type": "float", @@ -1321,7 +1321,7 @@ }, "PointY": { "type": "float", - "value": -0.2869644165039063 + "value": -0.28696441650390625 }, "PointZ": { "type": "float", @@ -1508,7 +1508,7 @@ }, "PointY": { "type": "float", - "value": -4.306900024414063 + "value": -4.3069000244140625 }, "PointZ": { "type": "float", @@ -1706,7 +1706,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.108139038085938 + "value": 5.1081390380859375 }, "PointY": { "type": "float", @@ -1721,7 +1721,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 4.807662963867188 + "value": 4.8076629638671875 }, "PointY": { "type": "float", @@ -1849,7 +1849,7 @@ }, "XPosition": { "type": "float", - "value": 112.2705459594727 + "value": 112.27054595947266 }, "YOrientation": { "type": "float", @@ -1938,7 +1938,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.542831420898438 + "value": 6.5428314208984375 }, "PointY": { "type": "float", @@ -1957,7 +1957,7 @@ }, "PointY": { "type": "float", - "value": -0.1392135620117188 + "value": -0.13921356201171875 }, "PointZ": { "type": "float", @@ -2074,7 +2074,7 @@ }, "YPosition": { "type": "float", - "value": 57.27227401733398 + "value": 57.272274017333984 }, "ZOrientation": { "type": "float", @@ -2155,7 +2155,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.09386062622070313 + "value": -0.09386062622070312 }, "PointY": { "type": "float", @@ -2276,7 +2276,7 @@ }, "YPosition": { "type": "float", - "value": 101.7954864501953 + "value": 101.79548645019531 }, "ZOrientation": { "type": "float", @@ -2353,7 +2353,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2409,15 +2409,15 @@ }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 74.74966430664063 + "value": 74.74966430664062 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2465,7 +2465,7 @@ }, "XOrientation": { "type": "float", - "value": -4.204111519356957e-006 + "value": -0.000004204111519356957 }, "XPosition": { "type": "float", @@ -2481,7 +2481,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -2533,19 +2533,19 @@ }, "XPosition": { "type": "float", - "value": 23.42109680175781 + "value": 23.421096801757812 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 74.80442047119141 + "value": 74.8044204711914 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -2617,7 +2617,7 @@ }, "XPosition": { "type": "float", - "value": 75.05234527587891 + "value": 75.0523452758789 }, "YOrientation": { "type": "float", @@ -2629,7 +2629,7 @@ }, "ZPosition": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -2701,7 +2701,7 @@ }, "XPosition": { "type": "float", - "value": 105.5497665405273 + "value": 105.54976654052734 }, "YOrientation": { "type": "float", @@ -2713,7 +2713,7 @@ }, "ZPosition": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 } }, { @@ -2795,7 +2795,7 @@ }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -2855,11 +2855,11 @@ }, "YPosition": { "type": "float", - "value": 85.06545257568359 + "value": 85.0654525756836 }, "ZPosition": { "type": "float", - "value": 3.814697265625e-006 + "value": 0.000003814697265625 } }, { @@ -2941,7 +2941,7 @@ }, "ZPosition": { "type": "float", - "value": -2.291053533554077e-007 + "value": -0.00000022910535335540771 } }, { @@ -2999,7 +2999,7 @@ }, "YPosition": { "type": "float", - "value": 114.7858581542969 + "value": 114.78585815429688 }, "ZPosition": { "type": "float", @@ -3053,19 +3053,19 @@ }, "XPosition": { "type": "float", - "value": 112.7247695922852 + "value": 112.72476959228516 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 45.19970321655273 + "value": 45.199703216552734 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3181,7 +3181,7 @@ }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", @@ -3189,7 +3189,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3235,7 +3235,7 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", @@ -3247,11 +3247,11 @@ }, "YPosition": { "type": "float", - "value": 124.0248565673828 + "value": 124.02485656738281 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3309,11 +3309,11 @@ }, "YPosition": { "type": "float", - "value": 103.4585113525391 + "value": 103.45851135253906 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -3360,7 +3360,7 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", @@ -3372,11 +3372,11 @@ }, "YPosition": { "type": "float", - "value": 103.8901901245117 + "value": 103.89019012451172 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -3422,7 +3422,7 @@ }, "XOrientation": { "type": "float", - "value": 4.204111519356957e-006 + "value": 0.000004204111519356957 }, "XPosition": { "type": "float", @@ -3434,11 +3434,11 @@ }, "YPosition": { "type": "float", - "value": 29.05859756469727 + "value": 29.058597564697266 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3493,15 +3493,15 @@ }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 24.76229667663574 + "value": 24.762296676635742 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3552,7 +3552,7 @@ }, "XPosition": { "type": "float", - "value": 125.2041931152344 + "value": 125.20419311523438 }, "YOrientation": { "type": "float", @@ -3564,7 +3564,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3615,19 +3615,19 @@ }, "XPosition": { "type": "float", - "value": 32.63045501708984 + "value": 32.630455017089844 }, "YOrientation": { "type": "float", - "value": 1.863637294263754e-006 + "value": 0.0000018636372942637536 }, "YPosition": { "type": "float", - "value": 25.19872665405273 + "value": 25.198726654052734 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3689,7 +3689,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3771,7 +3771,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -3821,11 +3821,11 @@ }, "XPosition": { "type": "float", - "value": 136.2384185791016 + "value": 136.23841857910156 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -3833,7 +3833,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3893,11 +3893,11 @@ }, "YPosition": { "type": "float", - "value": 104.167594909668 + "value": 104.16759490966797 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -3975,7 +3975,7 @@ }, "YPosition": { "type": "float", - "value": 100.1074829101563 + "value": 100.10748291015625 }, "ZPosition": { "type": "float", @@ -4049,7 +4049,7 @@ }, "XPosition": { "type": "float", - "value": 44.53952789306641 + "value": 44.539527893066406 }, "YOrientation": { "type": "float", @@ -4057,11 +4057,11 @@ }, "YPosition": { "type": "float", - "value": 119.1253814697266 + "value": 119.12538146972656 }, "ZPosition": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -4131,7 +4131,7 @@ }, "XPosition": { "type": "float", - "value": 134.0821838378906 + "value": 134.08218383789062 }, "YOrientation": { "type": "float", @@ -4139,7 +4139,7 @@ }, "YPosition": { "type": "float", - "value": 134.1812438964844 + "value": 134.18124389648438 }, "ZPosition": { "type": "float", @@ -4225,7 +4225,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/thequietofthemin.git.json b/_module/git/thequietofthemin.git.json index 553df7d4..dfa89f9c 100644 --- a/_module/git/thequietofthemin.git.json +++ b/_module/git/thequietofthemin.git.json @@ -282,11 +282,11 @@ }, "Y": { "type": "float", - "value": 52.21608734130859 + "value": 52.216087341308594 }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -506,7 +506,7 @@ }, "X": { "type": "float", - "value": 41.19637298583984 + "value": 41.196372985839844 }, "Y": { "type": "float", @@ -514,7 +514,7 @@ }, "Z": { "type": "float", - "value": 9.5367431640625e-006 + "value": 0.0000095367431640625 } }, { @@ -737,7 +737,7 @@ }, "Y": { "type": "float", - "value": 48.89194488525391 + "value": 48.891944885253906 }, "Z": { "type": "float", @@ -960,7 +960,7 @@ }, "X": { "type": "float", - "value": 43.33951568603516 + "value": 43.339515686035156 }, "Y": { "type": "float", @@ -1187,11 +1187,11 @@ }, "X": { "type": "float", - "value": 52.57250595092773 + "value": 52.572505950927734 }, "Y": { "type": "float", - "value": 13.78011512756348 + "value": 13.780115127563477 }, "Z": { "type": "float", @@ -1418,11 +1418,11 @@ }, "Y": { "type": "float", - "value": 5.94110918045044 + "value": 5.9411091804504395 }, "Z": { "type": "float", - "value": 0.009999930858612061 + "value": 0.00999993085861206 } }, { @@ -1645,11 +1645,11 @@ }, "Y": { "type": "float", - "value": 10.84413909912109 + "value": 10.844139099121094 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -1868,7 +1868,7 @@ }, "X": { "type": "float", - "value": 52.99975967407227 + "value": 52.999759674072266 }, "Y": { "type": "float", @@ -1876,7 +1876,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2099,7 +2099,7 @@ }, "Y": { "type": "float", - "value": 10.37340545654297 + "value": 10.373405456542969 }, "Z": { "type": "float", @@ -2330,7 +2330,7 @@ }, "Z": { "type": "float", - "value": 0.0100000100210309 + "value": 0.010000010021030903 } }, { @@ -2549,11 +2549,11 @@ }, "X": { "type": "float", - "value": 18.31732559204102 + "value": 18.317325592041016 }, "Y": { "type": "float", - "value": 1.762819051742554 + "value": 1.7628190517425537 }, "Z": { "type": "float", @@ -2776,11 +2776,11 @@ }, "X": { "type": "float", - "value": 23.21756553649902 + "value": 23.217565536499023 }, "Y": { "type": "float", - "value": 2.530272006988525 + "value": 2.5302720069885254 }, "Z": { "type": "float", @@ -3007,7 +3007,7 @@ }, "Y": { "type": "float", - "value": 19.3975944519043 + "value": 19.397594451904297 }, "Z": { "type": "float", @@ -3230,7 +3230,7 @@ }, "X": { "type": "float", - "value": 40.07021331787109 + "value": 40.070213317871094 }, "Y": { "type": "float", @@ -3238,7 +3238,7 @@ }, "Z": { "type": "float", - "value": -8.568167686462402e-008 + "value": -8.568167686462402e-8 } }, { @@ -3461,7 +3461,7 @@ }, "Y": { "type": "float", - "value": 29.61967849731445 + "value": 29.619678497314453 }, "Z": { "type": "float", @@ -3684,7 +3684,7 @@ }, "X": { "type": "float", - "value": 34.29781341552734 + "value": 34.297813415527344 }, "Y": { "type": "float", @@ -3919,7 +3919,7 @@ }, "Z": { "type": "float", - "value": 0.01000005286186934 + "value": 0.010000052861869335 } }, { @@ -4369,11 +4369,11 @@ }, "Y": { "type": "float", - "value": 31.98800086975098 + "value": 31.988000869750977 }, "Z": { "type": "float", - "value": 0.01000010967254639 + "value": 0.010000109672546387 } }, { @@ -4592,7 +4592,7 @@ }, "X": { "type": "float", - "value": 42.45475006103516 + "value": 42.454750061035156 }, "Y": { "type": "float", @@ -4619,7 +4619,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795893669128 + "value": 1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -5050,7 +5050,7 @@ }, "Y": { "type": "float", - "value": 19.42643356323242 + "value": 19.426433563232422 }, "Z": { "type": "float", @@ -5273,11 +5273,11 @@ }, "X": { "type": "float", - "value": 18.11355590820313 + "value": 18.113555908203125 }, "Y": { "type": "float", - "value": 21.91219520568848 + "value": 21.912195205688477 }, "Z": { "type": "float", @@ -5504,7 +5504,7 @@ }, "Y": { "type": "float", - "value": 21.08381080627441 + "value": 21.083810806274414 }, "Z": { "type": "float", @@ -5731,7 +5731,7 @@ }, "Y": { "type": "float", - "value": 16.62683486938477 + "value": 16.626834869384766 }, "Z": { "type": "float", @@ -5958,11 +5958,11 @@ }, "Y": { "type": "float", - "value": 18.73380661010742 + "value": 18.733806610107422 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6185,7 +6185,7 @@ }, "Y": { "type": "float", - "value": 17.61887168884277 + "value": 17.618871688842773 }, "Z": { "type": "float", @@ -6412,11 +6412,11 @@ }, "Y": { "type": "float", - "value": 20.75842666625977 + "value": 20.758426666259766 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -6643,7 +6643,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -7097,7 +7097,7 @@ }, "Z": { "type": "float", - "value": 1.127251029014587 + "value": 1.1272510290145874 } }, { @@ -7543,7 +7543,7 @@ }, "X": { "type": "float", - "value": 43.41528701782227 + "value": 43.415287017822266 }, "Y": { "type": "float", @@ -7551,7 +7551,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { diff --git a/_module/git/torturechamber.git.json b/_module/git/torturechamber.git.json index a7fb60f5..7e2a9b4f 100644 --- a/_module/git/torturechamber.git.json +++ b/_module/git/torturechamber.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795297622681 + "value": -1.5707952976226807 }, "CloseLockDC": { "type": "byte", @@ -548,7 +548,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590595245361 + "value": -3.1415905952453613 }, "CloseLockDC": { "type": "byte", @@ -789,7 +789,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -1043,7 +1043,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -1474,11 +1474,11 @@ }, "Y": { "type": "float", - "value": 85.25844573974609 + "value": 85.2584457397461 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1701,11 +1701,11 @@ }, "Y": { "type": "float", - "value": 84.29099273681641 + "value": 84.2909927368164 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1924,7 +1924,7 @@ }, "X": { "type": "float", - "value": 84.00637054443359 + "value": 84.0063705444336 }, "Y": { "type": "float", @@ -1932,7 +1932,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -2151,15 +2151,15 @@ }, "X": { "type": "float", - "value": 82.81357574462891 + "value": 82.8135757446289 }, "Y": { "type": "float", - "value": 85.55234527587891 + "value": 85.5523452758789 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2386,7 +2386,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2613,7 +2613,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -2832,7 +2832,7 @@ }, "X": { "type": "float", - "value": 74.86050415039063 + "value": 74.86050415039062 }, "Y": { "type": "float", @@ -2859,7 +2859,7 @@ }, "Bearing": { "type": "float", - "value": -2.356193065643311 + "value": -2.3561930656433105 }, "BodyBag": { "type": "byte", @@ -3059,15 +3059,15 @@ }, "X": { "type": "float", - "value": 118.8112487792969 + "value": 118.81124877929688 }, "Y": { "type": "float", - "value": 31.49164199829102 + "value": 31.491641998291016 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3290,11 +3290,11 @@ }, "Y": { "type": "float", - "value": 89.51418304443359 + "value": 89.5141830444336 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -3313,7 +3313,7 @@ }, "Bearing": { "type": "float", - "value": -1.767144918441773 + "value": -1.7671449184417725 }, "BodyBag": { "type": "byte", @@ -3513,7 +3513,7 @@ }, "X": { "type": "float", - "value": 65.60866546630859 + "value": 65.6086654663086 }, "Y": { "type": "float", @@ -3521,7 +3521,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3540,7 +3540,7 @@ }, "Bearing": { "type": "float", - "value": -2.356193065643311 + "value": -2.3561930656433105 }, "BodyBag": { "type": "byte", @@ -3740,7 +3740,7 @@ }, "X": { "type": "float", - "value": 70.10007476806641 + "value": 70.1000747680664 }, "Y": { "type": "float", @@ -3748,7 +3748,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3969,7 +3969,7 @@ }, "X": { "type": "float", - "value": 70.59043121337891 + "value": 70.5904312133789 }, "Y": { "type": "float", @@ -4206,7 +4206,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -4433,7 +4433,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -4652,7 +4652,7 @@ }, "X": { "type": "float", - "value": 77.13882446289063 + "value": 77.13882446289062 }, "Y": { "type": "float", @@ -4660,7 +4660,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4887,7 +4887,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4906,7 +4906,7 @@ }, "Bearing": { "type": "float", - "value": 2.356193065643311 + "value": 2.3561930656433105 }, "BodyBag": { "type": "byte", @@ -5114,7 +5114,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -5560,11 +5560,11 @@ }, "X": { "type": "float", - "value": 44.63940811157227 + "value": 44.639408111572266 }, "Y": { "type": "float", - "value": 112.5778045654297 + "value": 112.57780456542969 }, "Z": { "type": "float", @@ -5791,11 +5791,11 @@ }, "Y": { "type": "float", - "value": 112.5474319458008 + "value": 112.54743194580078 }, "Z": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -6018,11 +6018,11 @@ }, "Y": { "type": "float", - "value": 116.7242813110352 + "value": 116.72428131103516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6245,11 +6245,11 @@ }, "Y": { "type": "float", - "value": 116.6738739013672 + "value": 116.67387390136719 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6472,11 +6472,11 @@ }, "Y": { "type": "float", - "value": 116.6956100463867 + "value": 116.69561004638672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6495,7 +6495,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -6695,7 +6695,7 @@ }, "X": { "type": "float", - "value": 47.64944458007813 + "value": 47.649444580078125 }, "Y": { "type": "float", @@ -6703,7 +6703,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6722,7 +6722,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -6930,7 +6930,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6949,7 +6949,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -7149,7 +7149,7 @@ }, "X": { "type": "float", - "value": 41.79608535766602 + "value": 41.796085357666016 }, "Y": { "type": "float", @@ -7157,7 +7157,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7176,7 +7176,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -7380,11 +7380,11 @@ }, "Y": { "type": "float", - "value": 115.5634384155273 + "value": 115.56343841552734 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7611,7 +7611,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7834,11 +7834,11 @@ }, "Y": { "type": "float", - "value": 115.5725631713867 + "value": 115.57256317138672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8061,11 +8061,11 @@ }, "Y": { "type": "float", - "value": 115.5655899047852 + "value": 115.56558990478516 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8292,7 +8292,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8515,11 +8515,11 @@ }, "Y": { "type": "float", - "value": 113.5936889648438 + "value": 113.59368896484375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8742,11 +8742,11 @@ }, "Y": { "type": "float", - "value": 113.603141784668 + "value": 113.60314178466797 }, "Z": { "type": "float", - "value": -9.5367431640625e-007 + "value": -0.00000095367431640625 } }, { @@ -8765,7 +8765,7 @@ }, "Bearing": { "type": "float", - "value": 3.141590595245361 + "value": 3.1415905952453613 }, "BodyBag": { "type": "byte", @@ -8969,11 +8969,11 @@ }, "Y": { "type": "float", - "value": 127.2248229980469 + "value": 127.22482299804688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9427,7 +9427,7 @@ }, "Z": { "type": "float", - "value": -2.980232238769531e-008 + "value": -2.9802322387695312e-8 } }, { @@ -9650,11 +9650,11 @@ }, "Y": { "type": "float", - "value": 106.2653884887695 + "value": 106.26538848876953 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9873,15 +9873,15 @@ }, "X": { "type": "float", - "value": 44.63363647460938 + "value": 44.633636474609375 }, "Y": { "type": "float", - "value": 114.7869110107422 + "value": 114.78691101074219 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -9900,7 +9900,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -10104,11 +10104,11 @@ }, "Y": { "type": "float", - "value": 113.9128723144531 + "value": 113.91287231445312 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10331,11 +10331,11 @@ }, "Y": { "type": "float", - "value": 113.435417175293 + "value": 113.43541717529297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10558,11 +10558,11 @@ }, "Y": { "type": "float", - "value": 116.4780349731445 + "value": 116.47803497314453 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -10781,11 +10781,11 @@ }, "X": { "type": "float", - "value": 25.44859886169434 + "value": 25.448598861694336 }, "Y": { "type": "float", - "value": 122.5643920898438 + "value": 122.56439208984375 }, "Z": { "type": "float", @@ -11008,7 +11008,7 @@ }, "X": { "type": "float", - "value": 27.63325500488281 + "value": 27.633255004882812 }, "Y": { "type": "float", @@ -11016,7 +11016,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11235,15 +11235,15 @@ }, "X": { "type": "float", - "value": 28.88172912597656 + "value": 28.881729125976562 }, "Y": { "type": "float", - "value": 123.748176574707 + "value": 123.74817657470703 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -11462,15 +11462,15 @@ }, "X": { "type": "float", - "value": 28.94536209106445 + "value": 28.945362091064453 }, "Y": { "type": "float", - "value": 124.0385131835938 + "value": 124.03851318359375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11689,15 +11689,15 @@ }, "X": { "type": "float", - "value": 26.99970626831055 + "value": 26.999706268310547 }, "Y": { "type": "float", - "value": 118.0421447753906 + "value": 118.04214477539062 }, "Z": { "type": "float", - "value": -3.725290298461914e-008 + "value": -3.725290298461914e-8 } }, { @@ -11916,15 +11916,15 @@ }, "X": { "type": "float", - "value": 27.01425361633301 + "value": 27.014253616333008 }, "Y": { "type": "float", - "value": 114.9702606201172 + "value": 114.97026062011719 }, "Z": { "type": "float", - "value": -3.725290298461914e-008 + "value": -3.725290298461914e-8 } }, { @@ -12147,11 +12147,11 @@ }, "Y": { "type": "float", - "value": 111.9612655639648 + "value": 111.96126556396484 }, "Z": { "type": "float", - "value": 8.195638656616211e-008 + "value": 8.195638656616211e-8 } }, { @@ -12370,7 +12370,7 @@ }, "X": { "type": "float", - "value": 52.97982788085938 + "value": 52.979827880859375 }, "Y": { "type": "float", @@ -12378,7 +12378,7 @@ }, "Z": { "type": "float", - "value": 1.415610313415527e-007 + "value": 0.00000014156103134155273 } }, { @@ -12597,15 +12597,15 @@ }, "X": { "type": "float", - "value": 53.02669525146484 + "value": 53.026695251464844 }, "Y": { "type": "float", - "value": 114.9964904785156 + "value": 114.99649047851562 }, "Z": { "type": "float", - "value": 2.235174179077148e-008 + "value": 2.2351741790771484e-8 } }, { @@ -12828,11 +12828,11 @@ }, "Y": { "type": "float", - "value": 112.0404891967773 + "value": 112.04048919677734 }, "Z": { "type": "float", - "value": -3.725290298461914e-008 + "value": -3.725290298461914e-8 } }, { @@ -13053,7 +13053,7 @@ }, "X": { "type": "float", - "value": 86.35049438476563 + "value": 86.35049438476562 }, "Y": { "type": "float", @@ -13061,7 +13061,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -13309,7 +13309,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -13515,11 +13515,11 @@ }, "Y": { "type": "float", - "value": 107.5717163085938 + "value": 107.57171630859375 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13742,11 +13742,11 @@ }, "Y": { "type": "float", - "value": 119.8963241577148 + "value": 119.89632415771484 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13965,15 +13965,15 @@ }, "X": { "type": "float", - "value": 126.8796310424805 + "value": 126.87963104248047 }, "Y": { "type": "float", - "value": 119.8903045654297 + "value": 119.89030456542969 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14192,7 +14192,7 @@ }, "X": { "type": "float", - "value": 124.9449920654297 + "value": 124.94499206542969 }, "Y": { "type": "float", @@ -14200,7 +14200,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14419,15 +14419,15 @@ }, "X": { "type": "float", - "value": 122.9660339355469 + "value": 122.96603393554688 }, "Y": { "type": "float", - "value": 119.9123229980469 + "value": 119.91232299804688 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14654,7 +14654,7 @@ }, "Z": { "type": "float", - "value": 2.533197402954102e-007 + "value": 0.00000025331974029541016 } }, { @@ -14873,15 +14873,15 @@ }, "X": { "type": "float", - "value": 126.8908538818359 + "value": 126.89085388183594 }, "Y": { "type": "float", - "value": 109.9804534912109 + "value": 109.98045349121094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15100,15 +15100,15 @@ }, "X": { "type": "float", - "value": 124.931755065918 + "value": 124.93175506591797 }, "Y": { "type": "float", - "value": 109.951530456543 + "value": 109.95153045654297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15327,11 +15327,11 @@ }, "X": { "type": "float", - "value": 123.0425186157227 + "value": 123.04251861572266 }, "Y": { "type": "float", - "value": 109.9658737182617 + "value": 109.96587371826172 }, "Z": { "type": "float", @@ -15554,15 +15554,15 @@ }, "X": { "type": "float", - "value": 120.9616775512695 + "value": 120.96167755126953 }, "Y": { "type": "float", - "value": 119.9048385620117 + "value": 119.90483856201172 }, "Z": { "type": "float", - "value": 7.62939453125e-006 + "value": 0.00000762939453125 } }, { @@ -15781,15 +15781,15 @@ }, "X": { "type": "float", - "value": 121.0564041137695 + "value": 121.05640411376953 }, "Y": { "type": "float", - "value": 109.9864196777344 + "value": 109.98641967773438 }, "Z": { "type": "float", - "value": -7.450580596923828e-008 + "value": -7.450580596923828e-8 } }, { @@ -15808,7 +15808,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -16008,15 +16008,15 @@ }, "X": { "type": "float", - "value": 120.0155334472656 + "value": 120.01553344726562 }, "Y": { "type": "float", - "value": 118.7995986938477 + "value": 118.79959869384766 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16035,7 +16035,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -16235,15 +16235,15 @@ }, "X": { "type": "float", - "value": 119.9863662719727 + "value": 119.98636627197266 }, "Y": { "type": "float", - "value": 116.8205413818359 + "value": 116.82054138183594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16262,7 +16262,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -16466,11 +16466,11 @@ }, "Y": { "type": "float", - "value": 118.8052520751953 + "value": 118.80525207519531 }, "Z": { "type": "float", - "value": -5.395412699726876e-006 + "value": -0.000005395412699726876 } }, { @@ -16489,7 +16489,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -16693,11 +16693,11 @@ }, "Y": { "type": "float", - "value": 112.902458190918 + "value": 112.90245819091797 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16716,7 +16716,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -16916,15 +16916,15 @@ }, "X": { "type": "float", - "value": 120.0541915893555 + "value": 120.05419158935547 }, "Y": { "type": "float", - "value": 111.0392990112305 + "value": 111.03929901123047 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -16943,7 +16943,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -17143,15 +17143,15 @@ }, "X": { "type": "float", - "value": 130.0348815917969 + "value": 130.03488159179688 }, "Y": { "type": "float", - "value": 116.8630294799805 + "value": 116.86302947998047 }, "Z": { "type": "float", - "value": -5.395412699726876e-006 + "value": -0.000005395412699726876 } }, { @@ -17170,7 +17170,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -17370,15 +17370,15 @@ }, "X": { "type": "float", - "value": 130.0431518554688 + "value": 130.04315185546875 }, "Y": { "type": "float", - "value": 114.943000793457 + "value": 114.94300079345703 }, "Z": { "type": "float", - "value": -5.395412699726876e-006 + "value": -0.000005395412699726876 } }, { @@ -17397,7 +17397,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -17605,7 +17605,7 @@ }, "Z": { "type": "float", - "value": -5.395412699726876e-006 + "value": -0.000005395412699726876 } }, { @@ -17624,7 +17624,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -17828,11 +17828,11 @@ }, "Y": { "type": "float", - "value": 110.9671325683594 + "value": 110.96713256835938 }, "Z": { "type": "float", - "value": -5.395412699726876e-006 + "value": -0.000005395412699726876 } }, { @@ -18051,11 +18051,11 @@ }, "X": { "type": "float", - "value": 128.8775024414063 + "value": 128.87750244140625 }, "Y": { "type": "float", - "value": 118.7581405639648 + "value": 118.75814056396484 }, "Z": { "type": "float", @@ -18286,7 +18286,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18509,11 +18509,11 @@ }, "Y": { "type": "float", - "value": 114.7536239624023 + "value": 114.75362396240234 }, "Z": { "type": "float", - "value": 7.152557373046875e-007 + "value": 0.0000007152557373046875 } }, { @@ -18732,7 +18732,7 @@ }, "X": { "type": "float", - "value": 128.9325561523438 + "value": 128.93255615234375 }, "Y": { "type": "float", @@ -18959,15 +18959,15 @@ }, "X": { "type": "float", - "value": 128.9129791259766 + "value": 128.91297912597656 }, "Y": { "type": "float", - "value": 111.043830871582 + "value": 111.04383087158203 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -19186,11 +19186,11 @@ }, "X": { "type": "float", - "value": 126.9582977294922 + "value": 126.95829772949219 }, "Y": { "type": "float", - "value": 118.7513961791992 + "value": 118.75139617919922 }, "Z": { "type": "float", @@ -19413,15 +19413,15 @@ }, "X": { "type": "float", - "value": 126.906120300293 + "value": 126.90612030029297 }, "Y": { "type": "float", - "value": 116.7303771972656 + "value": 116.73037719726562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19640,15 +19640,15 @@ }, "X": { "type": "float", - "value": 126.936653137207 + "value": 126.93665313720703 }, "Y": { "type": "float", - "value": 114.7091751098633 + "value": 114.70917510986328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19867,15 +19867,15 @@ }, "X": { "type": "float", - "value": 126.9322357177734 + "value": 126.93223571777344 }, "Y": { "type": "float", - "value": 112.8132781982422 + "value": 112.81327819824219 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20094,15 +20094,15 @@ }, "X": { "type": "float", - "value": 126.8959655761719 + "value": 126.89596557617188 }, "Y": { "type": "float", - "value": 110.9257736206055 + "value": 110.92577362060547 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20321,7 +20321,7 @@ }, "X": { "type": "float", - "value": 124.9388961791992 + "value": 124.93889617919922 }, "Y": { "type": "float", @@ -20329,7 +20329,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -20548,15 +20548,15 @@ }, "X": { "type": "float", - "value": 124.8757705688477 + "value": 124.87577056884766 }, "Y": { "type": "float", - "value": 110.9141006469727 + "value": 110.91410064697266 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -20775,15 +20775,15 @@ }, "X": { "type": "float", - "value": 124.9074783325195 + "value": 124.90747833251953 }, "Y": { "type": "float", - "value": 112.8888549804688 + "value": 112.88885498046875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21002,15 +21002,15 @@ }, "X": { "type": "float", - "value": 124.9926681518555 + "value": 124.99266815185547 }, "Y": { "type": "float", - "value": 114.8393478393555 + "value": 114.83934783935547 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21229,15 +21229,15 @@ }, "X": { "type": "float", - "value": 125.0251922607422 + "value": 125.02519226074219 }, "Y": { "type": "float", - "value": 116.8080139160156 + "value": 116.80801391601562 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21256,7 +21256,7 @@ }, "Bearing": { "type": "float", - "value": -1.963494181632996 + "value": -1.9634941816329956 }, "BodyBag": { "type": "byte", @@ -21460,11 +21460,11 @@ }, "Y": { "type": "float", - "value": 118.3418579101563 + "value": 118.34185791015625 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -21685,15 +21685,15 @@ }, "X": { "type": "float", - "value": 128.2766265869141 + "value": 128.27662658691406 }, "Y": { "type": "float", - "value": 118.2854309082031 + "value": 118.28543090820312 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21914,15 +21914,15 @@ }, "X": { "type": "float", - "value": 124.8707885742188 + "value": 124.87078857421875 }, "Y": { "type": "float", - "value": 114.9783020019531 + "value": 114.97830200195312 }, "Z": { "type": "float", - "value": 0.1606551259756088 + "value": 0.16065512597560883 } }, { @@ -22143,15 +22143,15 @@ }, "X": { "type": "float", - "value": 128.0935363769531 + "value": 128.09353637695312 }, "Y": { "type": "float", - "value": 111.5899047851563 + "value": 111.58990478515625 }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -22372,15 +22372,15 @@ }, "X": { "type": "float", - "value": 127.5808029174805 + "value": 127.58080291748047 }, "Y": { "type": "float", - "value": 112.1427459716797 + "value": 112.14274597167969 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -22600,7 +22600,7 @@ }, "X": { "type": "float", - "value": 127.1633758544922 + "value": 127.16337585449219 }, "Y": { "type": "float", @@ -22833,11 +22833,11 @@ }, "Y": { "type": "float", - "value": 112.3236694335938 + "value": 112.32366943359375 }, "Z": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -22856,7 +22856,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -23062,7 +23062,7 @@ }, "Y": { "type": "float", - "value": 109.9690780639648 + "value": 109.96907806396484 }, "Z": { "type": "float", @@ -23286,11 +23286,11 @@ }, "X": { "type": "float", - "value": 114.9039840698242 + "value": 114.90398406982422 }, "Y": { "type": "float", - "value": 113.9329299926758 + "value": 113.93292999267578 }, "Z": { "type": "float", @@ -23515,11 +23515,11 @@ }, "X": { "type": "float", - "value": 110.0190963745117 + "value": 110.01909637451172 }, "Y": { "type": "float", - "value": 130.0143127441406 + "value": 130.01431274414062 }, "Z": { "type": "float", @@ -23743,7 +23743,7 @@ }, "X": { "type": "float", - "value": 109.7799758911133 + "value": 109.77997589111328 }, "Y": { "type": "float", @@ -23751,7 +23751,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -23972,15 +23972,15 @@ }, "X": { "type": "float", - "value": 119.9679794311523 + "value": 119.96797943115234 }, "Y": { "type": "float", - "value": 80.02041625976563 + "value": 80.02041625976562 }, "Z": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -24200,7 +24200,7 @@ }, "X": { "type": "float", - "value": 120.0343704223633 + "value": 120.03437042236328 }, "Y": { "type": "float", @@ -24208,7 +24208,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24437,7 +24437,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -24656,15 +24656,15 @@ }, "X": { "type": "float", - "value": 125.2521057128906 + "value": 125.25210571289062 }, "Y": { "type": "float", - "value": 39.83593368530273 + "value": 39.835933685302734 }, "Z": { "type": "float", - "value": -1.043081283569336e-007 + "value": -0.0000001043081283569336 } }, { @@ -24891,7 +24891,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -24910,7 +24910,7 @@ }, "Bearing": { "type": "float", - "value": 2.356193065643311 + "value": 2.3561930656433105 }, "BodyBag": { "type": "byte", @@ -25110,7 +25110,7 @@ }, "X": { "type": "float", - "value": 125.9400177001953 + "value": 125.94001770019531 }, "Y": { "type": "float", @@ -25345,7 +25345,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25564,7 +25564,7 @@ }, "X": { "type": "float", - "value": 127.4976425170898 + "value": 127.49764251708984 }, "Y": { "type": "float", @@ -25572,7 +25572,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -25796,11 +25796,11 @@ }, "Y": { "type": "float", - "value": 26.77689170837402 + "value": 26.776891708374023 }, "Z": { "type": "float", - "value": 2.011656761169434e-007 + "value": 0.00000020116567611694336 } }, { @@ -26028,7 +26028,7 @@ }, "Z": { "type": "float", - "value": 2.011656761169434e-007 + "value": 0.00000020116567611694336 } }, { @@ -26248,15 +26248,15 @@ }, "X": { "type": "float", - "value": 28.08232688903809 + "value": 28.082326889038086 }, "Y": { "type": "float", - "value": 26.76164245605469 + "value": 26.761642456054688 }, "Z": { "type": "float", - "value": 1.415610313415527e-007 + "value": 0.00000014156103134155273 } }, { @@ -26704,7 +26704,7 @@ }, "X": { "type": "float", - "value": 45.05533599853516 + "value": 45.055335998535156 }, "Y": { "type": "float", @@ -26712,7 +26712,7 @@ }, "Z": { "type": "float", - "value": 2.235174179077148e-008 + "value": 2.2351741790771484e-8 } }, { @@ -26936,11 +26936,11 @@ }, "Y": { "type": "float", - "value": 26.76178359985352 + "value": 26.761783599853516 }, "Z": { "type": "float", - "value": -1.564621925354004e-007 + "value": -0.0000001564621925354004 } }, { @@ -26959,7 +26959,7 @@ }, "Bearing": { "type": "float", - "value": -1.57079553604126 + "value": -1.5707955360412598 }, "BodyBag": { "type": "byte", @@ -27161,11 +27161,11 @@ }, "X": { "type": "float", - "value": 42.44427108764648 + "value": 42.444271087646484 }, "Y": { "type": "float", - "value": 52.30869293212891 + "value": 52.308692932128906 }, "Z": { "type": "float", @@ -27390,7 +27390,7 @@ }, "X": { "type": "float", - "value": 24.36289787292481 + "value": 24.362897872924805 }, "Y": { "type": "float", @@ -27675,18 +27675,18 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 2.106407165527344 + "value": 2.1064071655273438 }, "PointY": { "type": "float", - "value": -2.079048156738281 + "value": -2.0790481567382812 }, "PointZ": { "type": "float", @@ -27712,11 +27712,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.215827941894531 + "value": 2.2158279418945312 }, "PointY": { "type": "float", - "value": 2.270542144775391 + "value": 2.2705421447753906 }, "PointZ": { "type": "float", @@ -27833,7 +27833,7 @@ }, "YPosition": { "type": "float", - "value": 59.96212005615234 + "value": 59.962120056152344 }, "ZOrientation": { "type": "float", @@ -27869,7 +27869,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.107688903808594 + "value": -2.1076889038085938 }, "PointY": { "type": "float", @@ -27892,7 +27892,7 @@ }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -27903,11 +27903,11 @@ }, "PointY": { "type": "float", - "value": -2.134376525878906 + "value": -2.1343765258789062 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -28071,7 +28071,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.100593566894531 + "value": -2.1005935668945312 }, "PointY": { "type": "float", @@ -28090,7 +28090,7 @@ }, "PointY": { "type": "float", - "value": -4.266311645507813 + "value": -4.2663116455078125 }, "PointZ": { "type": "float", @@ -28230,7 +28230,7 @@ }, "XPosition": { "type": "float", - "value": 44.95215225219727 + "value": 44.952152252197266 }, "YOrientation": { "type": "float", @@ -28303,11 +28303,11 @@ }, "XPosition": { "type": "float", - "value": 127.4719543457031 + "value": 127.47195434570312 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -28315,7 +28315,7 @@ }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -28363,7 +28363,7 @@ }, "XOrientation": { "type": "float", - "value": -2.05834453481657e-006 + "value": -0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -28375,11 +28375,11 @@ }, "YPosition": { "type": "float", - "value": 137.5915222167969 + "value": 137.59152221679688 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28435,7 +28435,7 @@ }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -28443,7 +28443,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -28507,7 +28507,7 @@ }, "ZPosition": { "type": "float", - "value": 1.430511474609375e-006 + "value": 0.000001430511474609375 } }, { @@ -28558,7 +28558,7 @@ }, "XPosition": { "type": "float", - "value": 129.9918518066406 + "value": 129.99185180664062 }, "YOrientation": { "type": "float", @@ -28570,7 +28570,7 @@ }, "ZPosition": { "type": "float", - "value": 4.470348358154297e-008 + "value": 4.470348358154297e-8 } }, { @@ -28621,7 +28621,7 @@ }, "XPosition": { "type": "float", - "value": 107.5005722045898 + "value": 107.50057220458984 }, "YOrientation": { "type": "float", @@ -28743,7 +28743,7 @@ }, "XOrientation": { "type": "float", - "value": 2.05834453481657e-006 + "value": 0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -28810,7 +28810,7 @@ }, "XPosition": { "type": "float", - "value": 58.78433990478516 + "value": 58.784339904785156 }, "YOrientation": { "type": "float", @@ -28822,7 +28822,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -28880,11 +28880,11 @@ }, "YPosition": { "type": "float", - "value": 23.17545890808106 + "value": 23.175458908081055 }, "ZPosition": { "type": "float", - "value": 0.1000064313411713 + "value": 0.10000643134117126 } }, { @@ -28946,7 +28946,7 @@ }, "ZPosition": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -28996,7 +28996,7 @@ }, "XPosition": { "type": "float", - "value": 19.97676467895508 + "value": 19.976764678955078 }, "YOrientation": { "type": "float", @@ -29121,7 +29121,7 @@ }, "XPosition": { "type": "float", - "value": 50.06344604492188 + "value": 50.063446044921875 }, "YOrientation": { "type": "float", @@ -29192,7 +29192,7 @@ }, "YPosition": { "type": "float", - "value": 80.10556793212891 + "value": 80.1055679321289 }, "ZPosition": { "type": "float", @@ -29247,7 +29247,7 @@ }, "XPosition": { "type": "float", - "value": 109.9247741699219 + "value": 109.92477416992188 }, "YOrientation": { "type": "float", @@ -29255,11 +29255,11 @@ }, "YPosition": { "type": "float", - "value": 109.9462127685547 + "value": 109.94621276855469 }, "ZPosition": { "type": "float", - "value": 2.011656761169434e-007 + "value": 0.00000020116567611694336 } }, { @@ -29321,7 +29321,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 } }, { @@ -29380,7 +29380,7 @@ }, "YPosition": { "type": "float", - "value": 114.2791137695313 + "value": 114.27911376953125 }, "ZPosition": { "type": "float", @@ -29447,7 +29447,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29555,11 +29555,11 @@ }, "XOrientation": { "type": "float", - "value": -2.05834453481657e-006 + "value": -0.0000020583445348165696 }, "XPosition": { "type": "float", - "value": 35.17781829833984 + "value": 35.177818298339844 }, "YOrientation": { "type": "float", @@ -29567,11 +29567,11 @@ }, "YPosition": { "type": "float", - "value": 102.6970977783203 + "value": 102.69709777832031 }, "ZPosition": { "type": "float", - "value": 0.1000064313411713 + "value": 0.10000643134117126 } }, { @@ -29643,7 +29643,7 @@ }, "XPosition": { "type": "float", - "value": 40.90723037719727 + "value": 40.907230377197266 }, "YOrientation": { "type": "float", @@ -29733,11 +29733,11 @@ }, "YPosition": { "type": "float", - "value": 120.0212326049805 + "value": 120.02123260498047 }, "ZPosition": { "type": "float", - "value": 1.117587089538574e-007 + "value": 0.00000011175870895385742 } }, { @@ -29807,7 +29807,7 @@ }, "XPosition": { "type": "float", - "value": 79.45290374755859 + "value": 79.4529037475586 }, "YOrientation": { "type": "float", @@ -29815,11 +29815,11 @@ }, "YPosition": { "type": "float", - "value": 109.3912963867188 + "value": 109.39129638671875 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -29873,7 +29873,7 @@ }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", @@ -29881,7 +29881,7 @@ }, "ZPosition": { "type": "float", - "value": 0.1000064313411713 + "value": 0.10000643134117126 } }, { @@ -29941,11 +29941,11 @@ }, "YPosition": { "type": "float", - "value": 51.06634902954102 + "value": 51.066349029541016 }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { @@ -30015,7 +30015,7 @@ }, "XPosition": { "type": "float", - "value": 122.6549911499023 + "value": 122.65499114990234 }, "YOrientation": { "type": "float", @@ -30023,7 +30023,7 @@ }, "YPosition": { "type": "float", - "value": 31.77068710327148 + "value": 31.770687103271484 }, "ZPosition": { "type": "float", @@ -30105,11 +30105,11 @@ }, "YPosition": { "type": "float", - "value": 112.8506469726563 + "value": 112.85064697265625 }, "ZPosition": { "type": "float", - "value": 1.9073486328125e-006 + "value": 0.0000019073486328125 } }, { @@ -30179,7 +30179,7 @@ }, "XPosition": { "type": "float", - "value": 40.35720062255859 + "value": 40.357200622558594 }, "YOrientation": { "type": "float", @@ -30191,7 +30191,7 @@ }, "ZPosition": { "type": "float", - "value": 9.5367431640625e-007 + "value": 0.00000095367431640625 } }, { @@ -30273,7 +30273,7 @@ }, "ZPosition": { "type": "float", - "value": -1.9073486328125e-006 + "value": -0.0000019073486328125 } }, { diff --git a/_module/git/treasurearea.git.json b/_module/git/treasurearea.git.json index ed9d735b..5006957c 100644 --- a/_module/git/treasurearea.git.json +++ b/_module/git/treasurearea.git.json @@ -4213,11 +4213,11 @@ }, "YPosition": { "type": "float", - "value": 15.93492698669434 + "value": 15.934926986694336 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -44369,7 +44369,7 @@ }, "XOrientation": { "type": "float", - "value": 5.885453550164232e-044 + "value": 5.885453550164232e-44 }, "XPosition": { "type": "float", @@ -47997,7 +47997,7 @@ }, "XOrientation": { "type": "float", - "value": 8.724526277840241e-039 + "value": 8.724526277840241e-39 }, "XPosition": { "type": "float", @@ -48187,7 +48187,7 @@ }, "XOrientation": { "type": "float", - "value": 6.511982064694166e-010 + "value": 6.511982064694166e-10 }, "XPosition": { "type": "float", @@ -48567,7 +48567,7 @@ }, "XOrientation": { "type": "float", - "value": 8.724442199932381e-039 + "value": 8.724442199932381e-39 }, "XPosition": { "type": "float", @@ -48726,7 +48726,7 @@ }, "XOrientation": { "type": "float", - "value": 9.275547662578974e-039 + "value": 9.275547662578974e-39 }, "XPosition": { "type": "float", @@ -48885,7 +48885,7 @@ }, "XOrientation": { "type": "float", - "value": 2.019572818292023e-026 + "value": 2.019572818292023e-26 }, "XPosition": { "type": "float", @@ -49044,7 +49044,7 @@ }, "XOrientation": { "type": "float", - "value": 4.408271971399297e-039 + "value": 4.408271971399297e-39 }, "XPosition": { "type": "float", @@ -49203,7 +49203,7 @@ }, "XOrientation": { "type": "float", - "value": 8.724526277840241e-039 + "value": 8.724526277840241e-39 }, "XPosition": { "type": "float", @@ -49362,7 +49362,7 @@ }, "XOrientation": { "type": "float", - "value": 2.226907496822669e-026 + "value": 2.2269074968226688e-26 }, "XPosition": { "type": "float", @@ -49680,7 +49680,7 @@ }, "XOrientation": { "type": "float", - "value": 2.222349513979084e-026 + "value": 2.2223495139790842e-26 }, "XPosition": { "type": "float", @@ -50793,7 +50793,7 @@ }, "XOrientation": { "type": "float", - "value": 2.22200438733305e-026 + "value": 2.22200438733305e-26 }, "XPosition": { "type": "float", @@ -51277,7 +51277,7 @@ }, "XOrientation": { "type": "float", - "value": 2.14419805017497e-026 + "value": 2.14419805017497e-26 }, "XPosition": { "type": "float", @@ -52656,7 +52656,7 @@ }, "XOrientation": { "type": "float", - "value": 2.144543176821004e-026 + "value": 2.1445431768210043e-26 }, "XPosition": { "type": "float", @@ -54043,7 +54043,7 @@ }, "XOrientation": { "type": "float", - "value": 4.285242509049403e-019 + "value": 4.2852425090494034e-19 }, "XPosition": { "type": "float", @@ -55036,7 +55036,7 @@ }, "XOrientation": { "type": "float", - "value": 4.285821535478191e-019 + "value": 4.2858215354781905e-19 }, "XPosition": { "type": "float", @@ -56124,7 +56124,7 @@ }, "XOrientation": { "type": "float", - "value": 4.286400561906978e-019 + "value": 4.2864005619069777e-19 }, "XPosition": { "type": "float", @@ -57305,7 +57305,7 @@ }, "XOrientation": { "type": "float", - "value": 4.286979588335765e-019 + "value": 4.286979588335765e-19 }, "XPosition": { "type": "float", @@ -58734,7 +58734,7 @@ }, "XOrientation": { "type": "float", - "value": 4.287558614764552e-019 + "value": 4.287558614764552e-19 }, "XPosition": { "type": "float", @@ -59977,7 +59977,7 @@ }, "XOrientation": { "type": "float", - "value": 4.288137641193339e-019 + "value": 4.288137641193339e-19 }, "XPosition": { "type": "float", @@ -61096,7 +61096,7 @@ }, "XOrientation": { "type": "float", - "value": 4.288716667622126e-019 + "value": 4.288716667622126e-19 }, "XPosition": { "type": "float", @@ -62339,7 +62339,7 @@ }, "XOrientation": { "type": "float", - "value": 4.289295694050913e-019 + "value": 4.2892956940509132e-19 }, "XPosition": { "type": "float", @@ -77518,7 +77518,7 @@ }, "XOrientation": { "type": "float", - "value": 2.144888303467039e-026 + "value": 2.1448883034670385e-26 }, "XPosition": { "type": "float", @@ -78668,7 +78668,7 @@ }, "XOrientation": { "type": "float", - "value": 2.145233430113073e-026 + "value": 2.1452334301130727e-26 }, "XPosition": { "type": "float", @@ -79942,7 +79942,7 @@ }, "XOrientation": { "type": "float", - "value": 2.145578556759107e-026 + "value": 2.145578556759107e-26 }, "XPosition": { "type": "float", @@ -81092,7 +81092,7 @@ }, "XOrientation": { "type": "float", - "value": 2.145923683405141e-026 + "value": 2.145923683405141e-26 }, "XPosition": { "type": "float", @@ -82335,7 +82335,7 @@ }, "XOrientation": { "type": "float", - "value": 2.146268810051175e-026 + "value": 2.1462688100511753e-26 }, "XPosition": { "type": "float", @@ -83489,7 +83489,7 @@ }, "XOrientation": { "type": "float", - "value": 2.14661393669721e-026 + "value": 2.1466139366972095e-26 }, "XPosition": { "type": "float", @@ -84794,7 +84794,7 @@ }, "XOrientation": { "type": "float", - "value": 2.146959063343244e-026 + "value": 2.1469590633432436e-26 }, "XPosition": { "type": "float", @@ -118661,7 +118661,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -128119,7 +128119,7 @@ }, "XPosition": { "type": "float", - "value": 11.18206024169922 + "value": 11.182060241699219 }, "YOrientation": { "type": "float", @@ -128127,11 +128127,11 @@ }, "YPosition": { "type": "float", - "value": 15.93492698669434 + "value": 15.934926986694336 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } } ] diff --git a/_module/git/unknowntileset.git.json b/_module/git/unknowntileset.git.json index a1dcedd7..cb20c27a 100644 --- a/_module/git/unknowntileset.git.json +++ b/_module/git/unknowntileset.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": 1.570795655250549 + "value": 1.5707956552505493 }, "CloseLockDC": { "type": "byte", @@ -280,7 +280,7 @@ }, "X": { "type": "float", - "value": 153.1399993896484 + "value": 153.13999938964844 }, "Y": { "type": "float", @@ -288,7 +288,7 @@ }, "Z": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 } }, { @@ -307,7 +307,7 @@ }, "Bearing": { "type": "float", - "value": 3.141591310501099 + "value": 3.1415913105010986 }, "CloseLockDC": { "type": "byte", @@ -525,11 +525,11 @@ }, "Y": { "type": "float", - "value": 153.1399993896484 + "value": 153.13999938964844 }, "Z": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 } }, { @@ -770,7 +770,7 @@ }, "Z": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 } }, { @@ -1011,7 +1011,7 @@ }, "Z": { "type": "float", - "value": 0.1000000014901161 + "value": 0.10000000149011612 } } ] @@ -1272,7 +1272,7 @@ }, "Bearing": { "type": "float", - "value": -1.570795893669128 + "value": -1.5707958936691284 }, "BodyBag": { "type": "byte", @@ -1473,7 +1473,7 @@ }, "X": { "type": "float", - "value": 116.680290222168 + "value": 116.68029022216797 }, "Y": { "type": "float", @@ -1702,7 +1702,7 @@ }, "X": { "type": "float", - "value": 116.2172927856445 + "value": 116.21729278564453 }, "Y": { "type": "float", @@ -1710,7 +1710,7 @@ }, "Z": { "type": "float", - "value": 0.03885269165039063 + "value": 0.038852691650390625 } }, { @@ -1931,7 +1931,7 @@ }, "X": { "type": "float", - "value": 150.4469909667969 + "value": 150.44699096679688 }, "Y": { "type": "float", @@ -2160,11 +2160,11 @@ }, "X": { "type": "float", - "value": 150.7970123291016 + "value": 150.79701232910156 }, "Y": { "type": "float", - "value": 134.6841125488281 + "value": 134.68411254882812 }, "Z": { "type": "float", @@ -2389,15 +2389,15 @@ }, "X": { "type": "float", - "value": 149.2406616210938 + "value": 149.24066162109375 }, "Y": { "type": "float", - "value": 134.4919738769531 + "value": 134.49197387695312 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2620,11 +2620,11 @@ }, "Y": { "type": "float", - "value": 140.0197601318359 + "value": 140.01976013183594 }, "Z": { "type": "float", - "value": 1.862645149230957e-009 + "value": 1.862645149230957e-9 } }, { @@ -2843,7 +2843,7 @@ }, "X": { "type": "float", - "value": 151.3803405761719 + "value": 151.38034057617188 }, "Y": { "type": "float", @@ -2851,7 +2851,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3070,15 +3070,15 @@ }, "X": { "type": "float", - "value": 147.5656585693359 + "value": 147.56565856933594 }, "Y": { "type": "float", - "value": 139.1100769042969 + "value": 139.11007690429688 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3299,7 +3299,7 @@ }, "X": { "type": "float", - "value": 145.9302825927734 + "value": 145.93028259277344 }, "Y": { "type": "float", @@ -3307,7 +3307,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3528,15 +3528,15 @@ }, "X": { "type": "float", - "value": 151.1851654052734 + "value": 151.18516540527344 }, "Y": { "type": "float", - "value": 139.7779388427734 + "value": 139.77793884277344 }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -3757,15 +3757,15 @@ }, "X": { "type": "float", - "value": 148.3136291503906 + "value": 148.31362915039062 }, "Y": { "type": "float", - "value": 138.0479583740234 + "value": 138.04795837402344 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3986,15 +3986,15 @@ }, "X": { "type": "float", - "value": 149.0962524414063 + "value": 149.09625244140625 }, "Y": { "type": "float", - "value": 134.4821929931641 + "value": 134.48219299316406 }, "Z": { "type": "float", - "value": 1.249982595443726 + "value": 1.2499825954437256 } }, { @@ -4215,11 +4215,11 @@ }, "X": { "type": "float", - "value": 145.4786529541016 + "value": 145.47865295410156 }, "Y": { "type": "float", - "value": 135.2220764160156 + "value": 135.22207641601562 }, "Z": { "type": "float", @@ -4448,7 +4448,7 @@ }, "Y": { "type": "float", - "value": 136.4717102050781 + "value": 136.47171020507812 }, "Z": { "type": "float", @@ -4700,7 +4700,7 @@ }, "Bearing": { "type": "float", - "value": -1.767145276069641 + "value": -1.7671452760696411 }, "BodyBag": { "type": "byte", @@ -4902,15 +4902,15 @@ }, "X": { "type": "float", - "value": 147.0688781738281 + "value": 147.06887817382812 }, "Y": { "type": "float", - "value": 134.8377380371094 + "value": 134.83773803710938 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5135,11 +5135,11 @@ }, "Y": { "type": "float", - "value": 134.9815368652344 + "value": 134.98153686523438 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5360,7 +5360,7 @@ }, "X": { "type": "float", - "value": 145.3648529052734 + "value": 145.36485290527344 }, "Y": { "type": "float", @@ -5656,7 +5656,7 @@ }, "Y": { "type": "float", - "value": 134.5951080322266 + "value": 134.59510803222656 }, "Z": { "type": "float", @@ -5879,15 +5879,15 @@ }, "X": { "type": "float", - "value": 42.20766448974609 + "value": 42.207664489746094 }, "Y": { "type": "float", - "value": 144.0486450195313 + "value": 144.04864501953125 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -6110,11 +6110,11 @@ }, "Y": { "type": "float", - "value": 145.1702270507813 + "value": 145.17022705078125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6568,7 +6568,7 @@ }, "Y": { "type": "float", - "value": 142.9966125488281 + "value": 142.99661254882812 }, "Z": { "type": "float", @@ -7089,7 +7089,7 @@ }, "Y": { "type": "float", - "value": 143.2147521972656 + "value": 143.21475219726562 }, "Z": { "type": "float", @@ -7377,7 +7377,7 @@ }, "X": { "type": "float", - "value": 42.92739868164063 + "value": 42.927398681640625 }, "Y": { "type": "float", @@ -7677,7 +7677,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7898,11 +7898,11 @@ }, "X": { "type": "float", - "value": 40.28946685791016 + "value": 40.289466857910156 }, "Y": { "type": "float", - "value": 140.9219360351563 + "value": 140.92193603515625 }, "Z": { "type": "float", @@ -7925,7 +7925,7 @@ }, "Bearing": { "type": "float", - "value": 1.963495016098023 + "value": 1.9634950160980225 }, "BodyBag": { "type": "byte", @@ -8131,11 +8131,11 @@ }, "Y": { "type": "float", - "value": 141.3891448974609 + "value": 141.38914489746094 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8356,11 +8356,11 @@ }, "X": { "type": "float", - "value": 44.01507949829102 + "value": 44.015079498291016 }, "Y": { "type": "float", - "value": 144.7711029052734 + "value": 144.77110290527344 }, "Z": { "type": "float", @@ -8383,7 +8383,7 @@ }, "Bearing": { "type": "float", - "value": 0.1963495016098023 + "value": 0.19634950160980225 }, "BodyBag": { "type": "byte", @@ -8589,7 +8589,7 @@ }, "Y": { "type": "float", - "value": 144.6205902099609 + "value": 144.62059020996094 }, "Z": { "type": "float", @@ -8822,7 +8822,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9504,11 +9504,11 @@ }, "Y": { "type": "float", - "value": 136.2483520507813 + "value": 136.24835205078125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9737,7 +9737,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -9962,11 +9962,11 @@ }, "Y": { "type": "float", - "value": 151.4881439208984 + "value": 151.48814392089844 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10187,7 +10187,7 @@ }, "X": { "type": "float", - "value": 7.41844654083252 + "value": 7.4184465408325195 }, "Y": { "type": "float", @@ -10416,11 +10416,11 @@ }, "X": { "type": "float", - "value": 10.4456090927124 + "value": 10.445609092712402 }, "Y": { "type": "float", - "value": 154.6226501464844 + "value": 154.62265014648438 }, "Z": { "type": "float", @@ -10649,11 +10649,11 @@ }, "Y": { "type": "float", - "value": 155.1229553222656 + "value": 155.12295532226562 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -10877,7 +10877,7 @@ }, "Y": { "type": "float", - "value": 13.679368019104 + "value": 13.679368019104004 }, "Z": { "type": "float", @@ -11102,15 +11102,15 @@ }, "X": { "type": "float", - "value": 44.00112915039063 + "value": 44.001129150390625 }, "Y": { "type": "float", - "value": 13.4945125579834 + "value": 13.494512557983398 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11129,7 +11129,7 @@ }, "Bearing": { "type": "float", - "value": 1.963495016098023 + "value": 1.9634950160980225 }, "BodyBag": { "type": "byte", @@ -11331,15 +11331,15 @@ }, "X": { "type": "float", - "value": 46.01113891601563 + "value": 46.011138916015625 }, "Y": { "type": "float", - "value": 11.5786943435669 + "value": 11.578694343566895 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -11564,7 +11564,7 @@ }, "Y": { "type": "float", - "value": 13.65341091156006 + "value": 13.653410911560059 }, "Z": { "type": "float", @@ -11587,7 +11587,7 @@ }, "Bearing": { "type": "float", - "value": -1.374446392059326 + "value": -1.3744463920593262 }, "BodyBag": { "type": "byte", @@ -11793,7 +11793,7 @@ }, "Y": { "type": "float", - "value": 15.76631736755371 + "value": 15.766317367553711 }, "Z": { "type": "float", @@ -12020,11 +12020,11 @@ }, "Y": { "type": "float", - "value": 12.64872741699219 + "value": 12.648727416992188 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12247,11 +12247,11 @@ }, "Y": { "type": "float", - "value": 7.020530223846436 + "value": 7.0205302238464355 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12270,7 +12270,7 @@ }, "Bearing": { "type": "float", - "value": 2.55254340171814 + "value": 2.5525434017181396 }, "BodyBag": { "type": "byte", @@ -12474,11 +12474,11 @@ }, "Y": { "type": "float", - "value": 12.57005119323731 + "value": 12.570051193237305 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12705,7 +12705,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12924,15 +12924,15 @@ }, "X": { "type": "float", - "value": 54.38100433349609 + "value": 54.381004333496094 }, "Y": { "type": "float", - "value": 16.04791450500488 + "value": 16.047914505004883 }, "Z": { "type": "float", - "value": 0.01999988220632076 + "value": 0.019999882206320763 } }, { @@ -13832,7 +13832,7 @@ }, "X": { "type": "float", - "value": 47.66808700561523 + "value": 47.668087005615234 }, "Y": { "type": "float", @@ -14059,7 +14059,7 @@ }, "X": { "type": "float", - "value": 42.24963760375977 + "value": 42.249637603759766 }, "Y": { "type": "float", @@ -14067,7 +14067,7 @@ }, "Z": { "type": "float", - "value": 0.4199978113174439 + "value": 0.41999781131744385 } }, { @@ -14290,11 +14290,11 @@ }, "Y": { "type": "float", - "value": 19.89721870422363 + "value": 19.897218704223633 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14523,7 +14523,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15202,7 +15202,7 @@ }, "X": { "type": "float", - "value": 38.04647827148438 + "value": 38.046478271484375 }, "Y": { "type": "float", @@ -15210,7 +15210,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -15431,7 +15431,7 @@ }, "X": { "type": "float", - "value": 16.88429641723633 + "value": 16.884296417236328 }, "Y": { "type": "float", @@ -15439,7 +15439,7 @@ }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -15658,7 +15658,7 @@ }, "X": { "type": "float", - "value": 15.65639209747315 + "value": 15.656392097473145 }, "Y": { "type": "float", @@ -15666,7 +15666,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15885,7 +15885,7 @@ }, "X": { "type": "float", - "value": 43.79916381835938 + "value": 43.799163818359375 }, "Y": { "type": "float", @@ -16566,7 +16566,7 @@ }, "X": { "type": "float", - "value": 46.57452011108398 + "value": 46.574520111083984 }, "Y": { "type": "float", @@ -17247,7 +17247,7 @@ }, "X": { "type": "float", - "value": 46.85897064208984 + "value": 46.858970642089844 }, "Y": { "type": "float", @@ -17482,7 +17482,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -17701,11 +17701,11 @@ }, "X": { "type": "float", - "value": 17.42072677612305 + "value": 17.420726776123047 }, "Y": { "type": "float", - "value": 37.94638824462891 + "value": 37.946388244628906 }, "Z": { "type": "float", @@ -17728,7 +17728,7 @@ }, "Bearing": { "type": "float", - "value": -0.1963495016098023 + "value": -0.19634950160980225 }, "BodyBag": { "type": "byte", @@ -17928,7 +17928,7 @@ }, "X": { "type": "float", - "value": 25.05306243896484 + "value": 25.053062438964844 }, "Y": { "type": "float", @@ -17992,7 +17992,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.729072570800781 + "value": -2.7290725708007812 }, "PointY": { "type": "float", @@ -18011,7 +18011,7 @@ }, "PointY": { "type": "float", - "value": -2.694320678710938 + "value": -2.6943206787109375 }, "PointZ": { "type": "float", @@ -18143,7 +18143,7 @@ }, "YPosition": { "type": "float", - "value": 137.5864868164063 + "value": 137.58648681640625 }, "ZOrientation": { "type": "float", @@ -18183,7 +18183,7 @@ }, "PointY": { "type": "float", - "value": 3.448191165924072 + "value": 3.4481911659240723 }, "PointZ": { "type": "float", @@ -18217,14 +18217,14 @@ }, "PointZ": { "type": "float", - "value": 0.341431051492691 + "value": 0.34143105149269104 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 9.327419281005859 + "value": 9.32741928100586 }, "PointY": { "type": "float", @@ -18254,7 +18254,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.834346771240234 + "value": 1.8343467712402344 }, "PointY": { "type": "float", @@ -18367,7 +18367,7 @@ }, "XPosition": { "type": "float", - "value": 40.31360244750977 + "value": 40.313602447509766 }, "YOrientation": { "type": "float", @@ -18444,7 +18444,7 @@ }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -18452,7 +18452,7 @@ }, "ZPosition": { "type": "float", - "value": 0.04722104594111443 + "value": 0.047221045941114426 } }, { @@ -18572,7 +18572,7 @@ }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -18628,7 +18628,7 @@ }, "XOrientation": { "type": "float", - "value": -1.343088683825044e-006 + "value": -0.0000013430886838250444 }, "XPosition": { "type": "float", @@ -18644,7 +18644,7 @@ }, "ZPosition": { "type": "float", - "value": 0.009413581341505051 + "value": 0.00941358134150505 } }, { @@ -18720,15 +18720,15 @@ }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", - "value": 137.4662170410156 + "value": 137.46621704101562 }, "ZPosition": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -18778,7 +18778,7 @@ }, "XPosition": { "type": "float", - "value": 142.2221984863281 + "value": 142.22219848632812 }, "YOrientation": { "type": "float", @@ -18841,7 +18841,7 @@ }, "XPosition": { "type": "float", - "value": 140.8046569824219 + "value": 140.80465698242188 }, "YOrientation": { "type": "float", @@ -18849,11 +18849,11 @@ }, "YPosition": { "type": "float", - "value": 130.8295745849609 + "value": 130.82957458496094 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -18911,11 +18911,11 @@ }, "YPosition": { "type": "float", - "value": 129.7523345947266 + "value": 129.75233459472656 }, "ZPosition": { "type": "float", - "value": -5.960464477539063e-008 + "value": -5.960464477539063e-8 } }, { @@ -18973,7 +18973,7 @@ }, "YPosition": { "type": "float", - "value": 150.1944885253906 + "value": 150.19448852539062 }, "ZPosition": { "type": "float", @@ -19091,7 +19091,7 @@ }, "XPosition": { "type": "float", - "value": 10.30685997009277 + "value": 10.306859970092773 }, "YOrientation": { "type": "float", @@ -19099,11 +19099,11 @@ }, "YPosition": { "type": "float", - "value": 151.7229156494141 + "value": 151.72291564941406 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19150,11 +19150,11 @@ }, "XOrientation": { "type": "float", - "value": 8.662515256219194e-007 + "value": 0.0000008662515256219194 }, "XPosition": { "type": "float", - "value": 17.51555252075195 + "value": 17.515552520751953 }, "YOrientation": { "type": "float", @@ -19162,11 +19162,11 @@ }, "YPosition": { "type": "float", - "value": 122.4296112060547 + "value": 122.42961120605469 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19218,7 +19218,7 @@ }, "XPosition": { "type": "float", - "value": 13.58750820159912 + "value": 13.587508201599121 }, "YOrientation": { "type": "float", @@ -19226,7 +19226,7 @@ }, "YPosition": { "type": "float", - "value": 122.5223236083984 + "value": 122.52232360839844 }, "ZPosition": { "type": "float", @@ -19300,7 +19300,7 @@ }, "XPosition": { "type": "float", - "value": 42.86515045166016 + "value": 42.865150451660156 }, "YOrientation": { "type": "float", @@ -19308,11 +19308,11 @@ }, "YPosition": { "type": "float", - "value": 139.5585632324219 + "value": 139.55856323242188 }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19394,7 +19394,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -19522,11 +19522,11 @@ }, "XOrientation": { "type": "float", - "value": 8.662515256219194e-007 + "value": 0.0000008662515256219194 }, "XPosition": { "type": "float", - "value": 54.98077011108398 + "value": 54.980770111083984 }, "YOrientation": { "type": "float", @@ -19597,11 +19597,11 @@ }, "YPosition": { "type": "float", - "value": 30.08343124389648 + "value": 30.083431243896484 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19659,11 +19659,11 @@ }, "YPosition": { "type": "float", - "value": 14.73593044281006 + "value": 14.735930442810059 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -19796,11 +19796,11 @@ }, "XPosition": { "type": "float", - "value": 112.2190246582031 + "value": 112.21902465820312 }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", @@ -19858,7 +19858,7 @@ }, "XPosition": { "type": "float", - "value": 133.9953765869141 + "value": 133.99537658691406 }, "YOrientation": { "type": "float", @@ -19870,7 +19870,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -19928,11 +19928,11 @@ }, "YPosition": { "type": "float", - "value": 147.1399841308594 + "value": 147.13998413085938 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20014,7 +20014,7 @@ }, "ZPosition": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -20127,11 +20127,11 @@ }, "XPosition": { "type": "float", - "value": 152.4255981445313 + "value": 152.42559814453125 }, "YOrientation": { "type": "float", - "value": 3.139164732601785e-007 + "value": 0.00000031391647326017846 }, "YPosition": { "type": "float", @@ -20139,7 +20139,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -20185,7 +20185,7 @@ }, "XOrientation": { "type": "float", - "value": -0.3826833367347717 + "value": -0.38268333673477173 }, "XPosition": { "type": "float", @@ -20197,11 +20197,11 @@ }, "YPosition": { "type": "float", - "value": 147.2149047851563 + "value": 147.21490478515625 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] diff --git a/_module/git/valeford.git.json b/_module/git/valeford.git.json index 4bc72c94..51dc3529 100644 --- a/_module/git/valeford.git.json +++ b/_module/git/valeford.git.json @@ -1814,11 +1814,11 @@ }, "YPosition": { "type": "float", - "value": 28.38278770446777 + "value": 28.382787704467773 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -3242,11 +3242,11 @@ }, "YPosition": { "type": "float", - "value": 28.40730476379395 + "value": 28.407304763793945 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -4813,11 +4813,11 @@ }, "YPosition": { "type": "float", - "value": 29.52156448364258 + "value": 29.521564483642578 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -7383,7 +7383,7 @@ }, "XPosition": { "type": "float", - "value": 68.25754547119141 + "value": 68.2575454711914 }, "YOrientation": { "type": "float", @@ -7395,7 +7395,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -9173,7 +9173,7 @@ }, "XPosition": { "type": "float", - "value": 69.45974731445313 + "value": 69.45974731445312 }, "YOrientation": { "type": "float", @@ -9181,11 +9181,11 @@ }, "YPosition": { "type": "float", - "value": 28.78017616271973 + "value": 28.780176162719727 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -10865,7 +10865,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -13141,7 +13141,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -14608,7 +14608,7 @@ }, "XPosition": { "type": "float", - "value": 65.94692230224609 + "value": 65.9469223022461 }, "YOrientation": { "type": "float", @@ -14620,7 +14620,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -16789,7 +16789,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -18915,7 +18915,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -20257,11 +20257,11 @@ }, "YPosition": { "type": "float", - "value": 22.26145744323731 + "value": 22.261457443237305 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -22091,7 +22091,7 @@ }, "XPosition": { "type": "float", - "value": 64.82167816162109 + "value": 64.8216781616211 }, "YOrientation": { "type": "float", @@ -22099,11 +22099,11 @@ }, "YPosition": { "type": "float", - "value": 20.95491981506348 + "value": 20.954919815063477 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -23449,7 +23449,7 @@ }, "XPosition": { "type": "float", - "value": 69.32578277587891 + "value": 69.3257827758789 }, "YOrientation": { "type": "float", @@ -23461,7 +23461,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -24836,11 +24836,11 @@ }, "YPosition": { "type": "float", - "value": 19.50111389160156 + "value": 19.501113891601562 }, "ZPosition": { "type": "float", - "value": -4.947185516357422e-006 + "value": -0.000004947185516357422 } }, { @@ -26511,7 +26511,7 @@ }, "XPosition": { "type": "float", - "value": 68.36159515380859 + "value": 68.3615951538086 }, "YOrientation": { "type": "float", @@ -26519,11 +26519,11 @@ }, "YPosition": { "type": "float", - "value": 18.88238716125488 + "value": 18.882387161254883 }, "ZPosition": { "type": "float", - "value": -4.947185516357422e-006 + "value": -0.000004947185516357422 } }, { @@ -27981,7 +27981,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -31234,11 +31234,11 @@ }, "YPosition": { "type": "float", - "value": 27.55932235717773 + "value": 27.559322357177734 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -33057,11 +33057,11 @@ }, "YPosition": { "type": "float", - "value": 17.3204460144043 + "value": 17.320446014404297 }, "ZPosition": { "type": "float", - "value": -4.947185516357422e-006 + "value": -0.000004947185516357422 } }, { @@ -34763,11 +34763,11 @@ }, "YPosition": { "type": "float", - "value": 19.83346366882324 + "value": 19.833463668823242 }, "ZPosition": { "type": "float", - "value": 0.003126144409179688 + "value": 0.0031261444091796875 } }, { @@ -36920,11 +36920,11 @@ }, "YPosition": { "type": "float", - "value": 19.67208290100098 + "value": 19.672082901000977 }, "ZPosition": { "type": "float", - "value": -4.947185516357422e-006 + "value": -0.000004947185516357422 } }, { @@ -38492,11 +38492,11 @@ }, "YPosition": { "type": "float", - "value": 17.18915176391602 + "value": 17.189151763916016 }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -39703,7 +39703,7 @@ }, "XPosition": { "type": "float", - "value": 60.44595336914063 + "value": 60.445953369140625 }, "YOrientation": { "type": "float", @@ -39711,11 +39711,11 @@ }, "YPosition": { "type": "float", - "value": 19.94807434082031 + "value": 19.948074340820312 }, "ZPosition": { "type": "float", - "value": -4.947185516357422e-006 + "value": -0.000004947185516357422 } }, { @@ -41040,7 +41040,7 @@ }, "XPosition": { "type": "float", - "value": 62.56009674072266 + "value": 62.560096740722656 }, "YOrientation": { "type": "float", @@ -41052,7 +41052,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -42528,11 +42528,11 @@ }, "YPosition": { "type": "float", - "value": 18.94246673583984 + "value": 18.942466735839844 }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -44425,11 +44425,11 @@ }, "YPosition": { "type": "float", - "value": 27.80549240112305 + "value": 27.805492401123047 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -46553,7 +46553,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -48662,11 +48662,11 @@ }, "YPosition": { "type": "float", - "value": 20.9752311706543 + "value": 20.975231170654297 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -50386,11 +50386,11 @@ }, "YPosition": { "type": "float", - "value": 21.05859756469727 + "value": 21.058597564697266 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -52171,7 +52171,7 @@ }, "XPosition": { "type": "float", - "value": 59.95320892333984 + "value": 59.953208923339844 }, "YOrientation": { "type": "float", @@ -52183,7 +52183,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -53824,7 +53824,7 @@ }, "XPosition": { "type": "float", - "value": 60.53330230712891 + "value": 60.533302307128906 }, "YOrientation": { "type": "float", @@ -53832,11 +53832,11 @@ }, "YPosition": { "type": "float", - "value": 21.90049362182617 + "value": 21.900493621826172 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -54661,11 +54661,11 @@ }, "YPosition": { "type": "float", - "value": 113.3189392089844 + "value": 113.31893920898438 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -55494,7 +55494,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -56311,7 +56311,7 @@ }, "XPosition": { "type": "float", - "value": 85.03578948974609 + "value": 85.0357894897461 }, "YOrientation": { "type": "float", @@ -56323,7 +56323,7 @@ }, "ZPosition": { "type": "float", - "value": 0.4005011916160584 + "value": 0.40050119161605835 } }, { @@ -57140,7 +57140,7 @@ }, "XPosition": { "type": "float", - "value": 115.316764831543 + "value": 115.31676483154297 }, "YOrientation": { "type": "float", @@ -57152,7 +57152,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -57981,7 +57981,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -58783,7 +58783,7 @@ }, "XPosition": { "type": "float", - "value": 74.96421051025391 + "value": 74.9642105102539 }, "YOrientation": { "type": "float", @@ -58791,11 +58791,11 @@ }, "YPosition": { "type": "float", - "value": 24.50144577026367 + "value": 24.501445770263672 }, "ZPosition": { "type": "float", - "value": 0.4005011916160584 + "value": 0.40050119161605835 } }, { @@ -59612,7 +59612,7 @@ }, "XPosition": { "type": "float", - "value": 62.76204681396484 + "value": 62.762046813964844 }, "YOrientation": { "type": "float", @@ -59624,7 +59624,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -60441,7 +60441,7 @@ }, "XPosition": { "type": "float", - "value": 100.6014556884766 + "value": 100.60145568847656 }, "YOrientation": { "type": "float", @@ -60449,11 +60449,11 @@ }, "YPosition": { "type": "float", - "value": 24.60732269287109 + "value": 24.607322692871094 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -61282,7 +61282,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -62993,7 +62993,7 @@ }, "XPosition": { "type": "float", - "value": 27.34271621704102 + "value": 27.342716217041016 }, "YOrientation": { "type": "float", @@ -63001,11 +63001,11 @@ }, "YPosition": { "type": "float", - "value": 133.4236755371094 + "value": 133.42367553710938 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -64724,11 +64724,11 @@ }, "YPosition": { "type": "float", - "value": 127.8573913574219 + "value": 127.85739135742188 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -66439,7 +66439,7 @@ }, "XPosition": { "type": "float", - "value": 27.39010429382324 + "value": 27.390104293823242 }, "YOrientation": { "type": "float", @@ -66447,11 +66447,11 @@ }, "YPosition": { "type": "float", - "value": 127.0551147460938 + "value": 127.05511474609375 }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -67474,19 +67474,19 @@ }, "XPosition": { "type": "float", - "value": 136.8042907714844 + "value": 136.80429077148438 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 111.1949157714844 + "value": 111.19491577148438 }, "ZPosition": { "type": "float", - "value": 5.888938903808594e-005 + "value": 0.00005888938903808594 } }, { @@ -69105,11 +69105,11 @@ }, "XOrientation": { "type": "float", - "value": -0.1950910091400147 + "value": -0.19509100914001465 }, "XPosition": { "type": "float", - "value": 149.5293121337891 + "value": 149.52931213378906 }, "YOrientation": { "type": "float", @@ -69718,7 +69718,7 @@ }, "XPosition": { "type": "float", - "value": 41.00112152099609 + "value": 41.001121520996094 }, "YOrientation": { "type": "float", @@ -69730,7 +69730,7 @@ }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] @@ -69950,7 +69950,7 @@ }, "Y": { "type": "float", - "value": 124.5100021362305 + "value": 124.51000213623047 }, "Z": { "type": "float", @@ -70168,7 +70168,7 @@ }, "Y": { "type": "float", - "value": 25.48999977111816 + "value": 25.489999771118164 }, "Z": { "type": "float", @@ -70191,7 +70191,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -70627,7 +70627,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560316085815 + "value": -3.1415603160858154 }, "CloseLockDC": { "type": "byte", @@ -70845,7 +70845,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -71063,7 +71063,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -71501,7 +71501,7 @@ }, "Y": { "type": "float", - "value": 12.30000019073486 + "value": 12.300000190734863 }, "Z": { "type": "float", @@ -71720,7 +71720,7 @@ }, "Y": { "type": "float", - "value": 17.39999961853027 + "value": 17.399999618530273 }, "Z": { "type": "float", @@ -71743,7 +71743,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -71936,7 +71936,7 @@ }, "X": { "type": "float", - "value": 117.6999969482422 + "value": 117.69999694824219 }, "Y": { "type": "float", @@ -71963,7 +71963,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -72183,7 +72183,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -72600,7 +72600,7 @@ }, "Y": { "type": "float", - "value": 16.19000053405762 + "value": 16.190000534057617 }, "Z": { "type": "float", @@ -72824,7 +72824,7 @@ }, "Z": { "type": "float", - "value": -0.1000000014901161 + "value": -0.10000000149011612 } }, { @@ -72843,7 +72843,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -73036,7 +73036,7 @@ }, "X": { "type": "float", - "value": 107.2900009155273 + "value": 107.29000091552734 }, "Y": { "type": "float", @@ -73283,7 +73283,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -73476,7 +73476,7 @@ }, "X": { "type": "float", - "value": 107.6999969482422 + "value": 107.69999694824219 }, "Y": { "type": "float", @@ -73503,7 +73503,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -73696,7 +73696,7 @@ }, "X": { "type": "float", - "value": 122.3000030517578 + "value": 122.30000305175781 }, "Y": { "type": "float", @@ -73723,7 +73723,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -73914,7 +73914,7 @@ }, "X": { "type": "float", - "value": 21.80999946594238 + "value": 21.809999465942383 }, "Y": { "type": "float", @@ -74132,11 +74132,11 @@ }, "X": { "type": "float", - "value": 105.4700012207031 + "value": 105.47000122070312 }, "Y": { "type": "float", - "value": 65.47000122070313 + "value": 65.47000122070312 }, "Z": { "type": "float", @@ -74172,7 +74172,7 @@ }, "Bearing": { "type": "float", - "value": -3.141560316085815 + "value": -3.1415603160858154 }, "BodyBag": { "type": "byte", @@ -74377,11 +74377,11 @@ }, "Y": { "type": "float", - "value": 104.9654922485352 + "value": 104.96549224853516 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -74606,7 +74606,7 @@ }, "Y": { "type": "float", - "value": 84.91457366943359 + "value": 84.9145736694336 }, "Z": { "type": "float", @@ -75068,7 +75068,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -75297,7 +75297,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -75316,7 +75316,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -75526,7 +75526,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -75755,7 +75755,7 @@ }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -75982,7 +75982,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -76428,7 +76428,7 @@ }, "X": { "type": "float", - "value": 74.96743774414063 + "value": 74.96743774414062 }, "Y": { "type": "float", @@ -76664,7 +76664,7 @@ }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -76888,11 +76888,11 @@ }, "Y": { "type": "float", - "value": 117.9902877807617 + "value": 117.99028778076172 }, "Z": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -77112,15 +77112,15 @@ }, "X": { "type": "float", - "value": 39.54047012329102 + "value": 39.540470123291016 }, "Y": { "type": "float", - "value": 40.13272857666016 + "value": 40.132728576660156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77340,7 +77340,7 @@ }, "X": { "type": "float", - "value": 119.5251312255859 + "value": 119.52513122558594 }, "Y": { "type": "float", @@ -77348,7 +77348,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77568,7 +77568,7 @@ }, "X": { "type": "float", - "value": 40.62582397460938 + "value": 40.625823974609375 }, "Y": { "type": "float", @@ -77576,7 +77576,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -77796,7 +77796,7 @@ }, "X": { "type": "float", - "value": 119.7714004516602 + "value": 119.77140045166016 }, "Y": { "type": "float", @@ -77823,7 +77823,7 @@ }, "Bearing": { "type": "float", - "value": -2.74886965751648 + "value": -2.7488696575164795 }, "BodyBag": { "type": "byte", @@ -78023,15 +78023,15 @@ }, "X": { "type": "float", - "value": 122.5629272460938 + "value": 122.56292724609375 }, "Y": { "type": "float", - "value": 17.85652923583984 + "value": 17.856529235839844 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -78254,11 +78254,11 @@ }, "Y": { "type": "float", - "value": 24.89517974853516 + "value": 24.895179748535156 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78485,7 +78485,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -78713,7 +78713,7 @@ }, "Z": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -78934,15 +78934,15 @@ }, "X": { "type": "float", - "value": 143.0558013916016 + "value": 143.05580139160156 }, "Y": { "type": "float", - "value": 107.2902679443359 + "value": 107.29026794433594 }, "Z": { "type": "float", - "value": 1.299992918968201 + "value": 1.2999929189682007 } }, { @@ -79167,7 +79167,7 @@ }, "Y": { "type": "float", - "value": 103.9129028320313 + "value": 103.91290283203125 }, "Z": { "type": "float", @@ -79396,7 +79396,7 @@ }, "Y": { "type": "float", - "value": 104.2639923095703 + "value": 104.26399230957031 }, "Z": { "type": "float", @@ -79621,15 +79621,15 @@ }, "X": { "type": "float", - "value": 144.9413452148438 + "value": 144.94134521484375 }, "Y": { "type": "float", - "value": 104.346321105957 + "value": 104.34632110595703 }, "Z": { "type": "float", - "value": 2.049977779388428 + "value": 2.0499777793884277 } }, { @@ -79850,11 +79850,11 @@ }, "X": { "type": "float", - "value": 146.7856292724609 + "value": 146.78562927246094 }, "Y": { "type": "float", - "value": 105.3030548095703 + "value": 105.30305480957031 }, "Z": { "type": "float", @@ -80079,11 +80079,11 @@ }, "X": { "type": "float", - "value": 145.8370208740234 + "value": 145.83702087402344 }, "Y": { "type": "float", - "value": 105.8159484863281 + "value": 105.81594848632812 }, "Z": { "type": "float", @@ -80308,7 +80308,7 @@ }, "X": { "type": "float", - "value": 134.3188171386719 + "value": 134.31881713867188 }, "Y": { "type": "float", @@ -80316,7 +80316,7 @@ }, "Z": { "type": "float", - "value": -0.01000684499740601 + "value": -0.010006844997406006 } }, { @@ -80537,15 +80537,15 @@ }, "X": { "type": "float", - "value": 135.8529663085938 + "value": 135.85296630859375 }, "Y": { "type": "float", - "value": 106.2479400634766 + "value": 106.24794006347656 }, "Z": { "type": "float", - "value": -0.01000684499740601 + "value": -0.010006844997406006 } }, { @@ -80766,15 +80766,15 @@ }, "X": { "type": "float", - "value": 135.9303894042969 + "value": 135.93038940429688 }, "Y": { "type": "float", - "value": 107.3081741333008 + "value": 107.30817413330078 }, "Z": { "type": "float", - "value": -0.01000684499740601 + "value": -0.010006844997406006 } }, { @@ -80999,11 +80999,11 @@ }, "Y": { "type": "float", - "value": 106.7797393798828 + "value": 106.77973937988281 }, "Z": { "type": "float", - "value": 1.239960670471191 + "value": 1.2399606704711914 } }, { @@ -81022,7 +81022,7 @@ }, "Bearing": { "type": "float", - "value": -3.14157509803772 + "value": -3.1415750980377197 }, "BodyBag": { "type": "byte", @@ -81224,15 +81224,15 @@ }, "X": { "type": "float", - "value": 103.3308029174805 + "value": 103.33080291748047 }, "Y": { "type": "float", - "value": 68.51760864257813 + "value": 68.51760864257812 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -81251,7 +81251,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -81457,11 +81457,11 @@ }, "Y": { "type": "float", - "value": 125.3767700195313 + "value": 125.37677001953125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -81480,7 +81480,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -81682,15 +81682,15 @@ }, "X": { "type": "float", - "value": 112.9324417114258 + "value": 112.93244171142578 }, "Y": { "type": "float", - "value": 120.8852615356445 + "value": 120.88526153564453 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -81911,15 +81911,15 @@ }, "X": { "type": "float", - "value": 116.4372024536133 + "value": 116.43720245361328 }, "Y": { "type": "float", - "value": 120.7312774658203 + "value": 120.73127746582031 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -82140,15 +82140,15 @@ }, "X": { "type": "float", - "value": 102.4381561279297 + "value": 102.43815612792969 }, "Y": { "type": "float", - "value": 19.06704902648926 + "value": 19.067049026489258 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -82367,15 +82367,15 @@ }, "X": { "type": "float", - "value": 48.64303588867188 + "value": 48.643035888671875 }, "Y": { "type": "float", - "value": 130.4645843505859 + "value": 130.46458435058594 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -82598,11 +82598,11 @@ }, "Y": { "type": "float", - "value": 130.4993286132813 + "value": 130.49932861328125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -82821,11 +82821,11 @@ }, "X": { "type": "float", - "value": 43.42752075195313 + "value": 43.427520751953125 }, "Y": { "type": "float", - "value": 130.4631500244141 + "value": 130.46315002441406 }, "Z": { "type": "float", @@ -83050,7 +83050,7 @@ }, "X": { "type": "float", - "value": 105.3882293701172 + "value": 105.38822937011719 }, "Y": { "type": "float", @@ -83058,7 +83058,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -83279,7 +83279,7 @@ }, "X": { "type": "float", - "value": 105.5486373901367 + "value": 105.54863739013672 }, "Y": { "type": "float", @@ -83512,7 +83512,7 @@ }, "Y": { "type": "float", - "value": 36.38000106811523 + "value": 36.380001068115234 }, "Z": { "type": "float", @@ -83741,11 +83741,11 @@ }, "Y": { "type": "float", - "value": 41.48401260375977 + "value": 41.484012603759766 }, "Z": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } } ] @@ -87646,11 +87646,11 @@ }, "YPosition": { "type": "float", - "value": 108.0817794799805 + "value": 108.08177947998047 }, "ZPosition": { "type": "float", - "value": -0.01000684499740601 + "value": -0.010006844997406006 } } ] @@ -87683,22 +87683,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.847927093505859 + "value": -2.8479270935058594 }, "PointY": { "type": "float", - "value": 1.904495239257813 + "value": 1.9044952392578125 }, "PointZ": { "type": "float", - "value": 0.03499999269843102 + "value": 0.034999992698431015 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.667331695556641 + "value": -2.6673316955566406 }, "PointY": { "type": "float", @@ -87706,14 +87706,14 @@ }, "PointZ": { "type": "float", - "value": 0.03499999269843102 + "value": 0.034999992698431015 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.441425323486328 + "value": -1.4414253234863281 }, "PointY": { "type": "float", @@ -87721,7 +87721,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -87736,7 +87736,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -87751,14 +87751,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 1.134986877441406 + "value": 1.1349868774414062 }, "PointY": { "type": "float", @@ -87773,11 +87773,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.059272766113281 + "value": 1.0592727661132812 }, "PointY": { "type": "float", - "value": 2.529556274414063 + "value": 2.5295562744140625 }, "PointZ": { "type": "float", @@ -87796,22 +87796,22 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.083427429199219 + "value": -2.0834274291992188 }, "PointY": { "type": "float", - "value": 3.307365417480469 + "value": 3.3073654174804688 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -87916,7 +87916,7 @@ }, "XPosition": { "type": "float", - "value": 59.99517440795898 + "value": 59.995174407958984 }, "YOrientation": { "type": "float", @@ -87924,7 +87924,7 @@ }, "YPosition": { "type": "float", - "value": 103.365592956543 + "value": 103.36559295654297 }, "ZOrientation": { "type": "float", @@ -87964,18 +87964,18 @@ }, "PointY": { "type": "float", - "value": -0.6819229125976563 + "value": -0.6819229125976562 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -3.410243988037109 + "value": -3.4102439880371094 }, "PointY": { "type": "float", @@ -87983,14 +87983,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.874649047851563 + "value": -1.8746490478515625 }, "PointY": { "type": "float", @@ -87998,7 +87998,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -88009,26 +88009,26 @@ }, "PointY": { "type": "float", - "value": -3.061439514160156 + "value": -3.0614395141601562 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.3817367553710938 + "value": 0.38173675537109375 }, "PointY": { "type": "float", - "value": -1.571434020996094 + "value": -1.5714340209960938 }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -88043,7 +88043,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -88058,14 +88058,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -1.106636047363281 + "value": -1.1066360473632812 }, "PointY": { "type": "float", @@ -88073,14 +88073,14 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -2.594589233398438 + "value": -2.5945892333984375 }, "PointY": { "type": "float", @@ -88088,7 +88088,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } } ] @@ -88267,15 +88267,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.048233032226563 + "value": 6.0482330322265625 }, "PointY": { "type": "float", - "value": -45.31472778320313 + "value": -45.314727783203125 }, "PointZ": { "type": "float", - "value": -0.1224313750863075 + "value": -0.12243137508630753 } }, { @@ -88286,7 +88286,7 @@ }, "PointY": { "type": "float", - "value": -22.04122924804688 + "value": -22.041229248046875 }, "PointZ": { "type": "float", @@ -88297,11 +88297,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.97579956054688 + "value": 12.975799560546875 }, "PointY": { "type": "float", - "value": -22.13675689697266 + "value": -22.136756896972656 }, "PointZ": { "type": "float", @@ -88312,11 +88312,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 12.83824920654297 + "value": 12.838249206542969 }, "PointY": { "type": "float", - "value": -15.98661041259766 + "value": -15.986610412597656 }, "PointZ": { "type": "float", @@ -88331,11 +88331,11 @@ }, "PointY": { "type": "float", - "value": -16.13755035400391 + "value": -16.137550354003906 }, "PointZ": { "type": "float", - "value": -0.4404118359088898 + "value": -0.44041183590888977 } }, { @@ -88346,7 +88346,7 @@ }, "PointY": { "type": "float", - "value": 0.3776016235351563 + "value": 0.37760162353515625 }, "PointZ": { "type": "float", @@ -88463,7 +88463,7 @@ }, "YPosition": { "type": "float", - "value": 123.7400207519531 + "value": 123.74002075195312 }, "ZOrientation": { "type": "float", @@ -88507,7 +88507,7 @@ }, "PointZ": { "type": "float", - "value": -0.3374601304531097 + "value": -0.33746013045310974 } }, { @@ -88533,7 +88533,7 @@ }, "PointY": { "type": "float", - "value": -19.79990768432617 + "value": -19.799907684326172 }, "PointZ": { "type": "float", @@ -88548,7 +88548,7 @@ }, "PointY": { "type": "float", - "value": -19.70936965942383 + "value": -19.709369659423828 }, "PointZ": { "type": "float", @@ -88582,18 +88582,18 @@ }, "PointZ": { "type": "float", - "value": -0.3306384980678558 + "value": -0.33063849806785583 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.6135330200195313 + "value": -0.6135330200195312 }, "PointY": { "type": "float", - "value": -14.63745880126953 + "value": -14.637458801269531 }, "PointZ": { "type": "float", @@ -88604,11 +88604,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -9.602310180664063 + "value": -9.602310180664062 }, "PointY": { "type": "float", - "value": -15.14524078369141 + "value": -15.145240783691406 }, "PointZ": { "type": "float", @@ -88769,7 +88769,7 @@ }, "PointZ": { "type": "float", - "value": -0.1189585700631142 + "value": -0.11895857006311417 } }, { @@ -88795,7 +88795,7 @@ }, "PointY": { "type": "float", - "value": 0.1222801208496094 + "value": 0.12228012084960938 }, "PointZ": { "type": "float", @@ -88806,11 +88806,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.01408476661890745 + "value": -0.014084766618907452 }, "PointY": { "type": "float", - "value": -0.1131585910916328 + "value": -0.11315859109163284 }, "PointZ": { "type": "float", @@ -88982,7 +88982,7 @@ }, "PointY": { "type": "float", - "value": -1.962020874023438 + "value": -1.9620208740234375 }, "PointZ": { "type": "float", @@ -88993,7 +88993,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.838294982910156 + "value": 1.8382949829101562 }, "PointY": { "type": "float", @@ -89008,11 +89008,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.697921752929688 + "value": 2.6979217529296875 }, "PointY": { "type": "float", - "value": -1.224678039550781 + "value": -1.2246780395507812 }, "PointZ": { "type": "float", @@ -89023,7 +89023,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 2.565254211425781 + "value": 2.5652542114257812 }, "PointY": { "type": "float", @@ -89038,11 +89038,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 1.753913879394531 + "value": 1.7539138793945312 }, "PointY": { "type": "float", - "value": 0.1255874633789063 + "value": 0.12558746337890625 }, "PointZ": { "type": "float", @@ -89061,7 +89061,7 @@ }, "PointZ": { "type": "float", - "value": 0.03499999269843102 + "value": 0.034999992698431015 } }, { @@ -89076,7 +89076,7 @@ }, "PointZ": { "type": "float", - "value": 0.03499999269843102 + "value": 0.034999992698431015 } } ] @@ -89229,7 +89229,7 @@ }, "PointY": { "type": "float", - "value": -3.244758605957031 + "value": -3.2447586059570312 }, "PointZ": { "type": "float", @@ -89244,7 +89244,7 @@ }, "PointY": { "type": "float", - "value": -3.216789245605469 + "value": -3.2167892456054688 }, "PointZ": { "type": "float", @@ -89383,7 +89383,7 @@ }, "XPosition": { "type": "float", - "value": 147.1188812255859 + "value": 147.11888122558594 }, "YOrientation": { "type": "float", @@ -89391,7 +89391,7 @@ }, "YPosition": { "type": "float", - "value": 117.951057434082 + "value": 117.95105743408203 }, "ZOrientation": { "type": "float", @@ -89452,7 +89452,7 @@ }, "XOrientation": { "type": "float", - "value": 2.923806277976837e-005 + "value": 0.00002923806277976837 }, "XPosition": { "type": "float", @@ -89464,7 +89464,7 @@ }, "YPosition": { "type": "float", - "value": 121.2298278808594 + "value": 121.22982788085938 }, "ZPosition": { "type": "float", @@ -89516,11 +89516,11 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", - "value": 27.23408699035645 + "value": 27.234086990356445 }, "YOrientation": { "type": "float", @@ -89588,7 +89588,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -89596,7 +89596,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -89656,11 +89656,11 @@ }, "YPosition": { "type": "float", - "value": 28.5773811340332 + "value": 28.577381134033203 }, "ZPosition": { "type": "float", - "value": 0.03265154361724854 + "value": 0.032651543617248535 } }, { @@ -89709,7 +89709,7 @@ }, "XPosition": { "type": "float", - "value": 75.02603149414063 + "value": 75.02603149414062 }, "YOrientation": { "type": "float", @@ -89770,19 +89770,19 @@ }, "XPosition": { "type": "float", - "value": 55.49355316162109 + "value": 55.493553161621094 }, "YOrientation": { "type": "float", - "value": -0.382674366235733 + "value": -0.38267436623573303 }, "YPosition": { "type": "float", - "value": 118.660774230957 + "value": 118.66077423095703 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -89831,7 +89831,7 @@ }, "XPosition": { "type": "float", - "value": 42.61059188842773 + "value": 42.610591888427734 }, "YOrientation": { "type": "float", @@ -89843,7 +89843,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -89896,15 +89896,15 @@ }, "YOrientation": { "type": "float", - "value": -0.1950822621583939 + "value": -0.19508226215839386 }, "YPosition": { "type": "float", - "value": 40.36995697021484 + "value": 40.369956970214844 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -89965,7 +89965,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90014,11 +90014,11 @@ }, "XPosition": { "type": "float", - "value": 116.9847564697266 + "value": 116.98475646972656 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -90026,7 +90026,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -90071,11 +90071,11 @@ }, "XOrientation": { "type": "float", - "value": -0.3826833069324493 + "value": -0.38268330693244934 }, "XPosition": { "type": "float", - "value": 109.2759399414063 + "value": 109.27593994140625 }, "YOrientation": { "type": "float", @@ -90087,7 +90087,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90136,7 +90136,7 @@ }, "XPosition": { "type": "float", - "value": 145.4310607910156 + "value": 145.43106079101562 }, "YOrientation": { "type": "float", @@ -90201,7 +90201,7 @@ }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -90209,7 +90209,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90258,19 +90258,19 @@ }, "XPosition": { "type": "float", - "value": 121.9802169799805 + "value": 121.98021697998047 }, "YOrientation": { "type": "float", - "value": -0.1950822621583939 + "value": -0.19508226215839386 }, "YPosition": { "type": "float", - "value": 48.63485717773438 + "value": 48.634857177734375 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -90331,7 +90331,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90380,7 +90380,7 @@ }, "XPosition": { "type": "float", - "value": 40.13360977172852 + "value": 40.133609771728516 }, "YOrientation": { "type": "float", @@ -90392,7 +90392,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90437,7 +90437,7 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", @@ -90453,7 +90453,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90514,7 +90514,7 @@ }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -90571,11 +90571,11 @@ }, "YPosition": { "type": "float", - "value": 121.0436172485352 + "value": 121.04361724853516 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90632,11 +90632,11 @@ }, "YPosition": { "type": "float", - "value": 117.2349319458008 + "value": 117.23493194580078 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -90685,11 +90685,11 @@ }, "XPosition": { "type": "float", - "value": 41.78137588500977 + "value": 41.781375885009766 }, "YOrientation": { "type": "float", - "value": 0.7071069478988648 + "value": 0.7071069478988647 }, "YPosition": { "type": "float", @@ -90697,7 +90697,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -90754,11 +90754,11 @@ }, "YPosition": { "type": "float", - "value": 69.77919769287109 + "value": 69.7791976928711 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90819,7 +90819,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90880,7 +90880,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90929,11 +90929,11 @@ }, "XPosition": { "type": "float", - "value": 122.7228240966797 + "value": 122.72282409667969 }, "YOrientation": { "type": "float", - "value": -0.1950822621583939 + "value": -0.19508226215839386 }, "YPosition": { "type": "float", @@ -90941,7 +90941,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -90986,11 +90986,11 @@ }, "XOrientation": { "type": "float", - "value": 0.3827055394649506 + "value": 0.38270553946495056 }, "XPosition": { "type": "float", - "value": 119.6318969726563 + "value": 119.63189697265625 }, "YOrientation": { "type": "float", @@ -90998,7 +90998,7 @@ }, "YPosition": { "type": "float", - "value": 23.41681098937988 + "value": 23.416810989379883 }, "ZPosition": { "type": "float", @@ -91047,11 +91047,11 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", - "value": 116.6322860717773 + "value": 116.63228607177734 }, "YOrientation": { "type": "float", @@ -91059,7 +91059,7 @@ }, "YPosition": { "type": "float", - "value": 20.02164459228516 + "value": 20.021644592285156 }, "ZPosition": { "type": "float", @@ -91124,7 +91124,7 @@ }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -91185,7 +91185,7 @@ }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -91238,7 +91238,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -91291,7 +91291,7 @@ }, "XOrientation": { "type": "float", - "value": -0.9807849526405335 + "value": -0.9807849526405334 }, "XPosition": { "type": "float", @@ -91307,7 +91307,7 @@ }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -91364,11 +91364,11 @@ }, "YPosition": { "type": "float", - "value": 89.06357574462891 + "value": 89.0635757446289 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -91413,7 +91413,7 @@ }, "XOrientation": { "type": "float", - "value": 2.613862125144806e-005 + "value": 0.000026138621251448058 }, "XPosition": { "type": "float", @@ -91429,7 +91429,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -91493,7 +91493,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -91557,7 +91557,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -91610,7 +91610,7 @@ }, "XPosition": { "type": "float", - "value": 133.1108551025391 + "value": 133.11085510253906 }, "YOrientation": { "type": "float", @@ -91618,11 +91618,11 @@ }, "YPosition": { "type": "float", - "value": 44.66283798217773 + "value": 44.662837982177734 }, "ZPosition": { "type": "float", - "value": 0.4443379938602448 + "value": 0.44433799386024475 } }, { @@ -91674,7 +91674,7 @@ }, "XPosition": { "type": "float", - "value": 46.48828506469727 + "value": 46.488285064697266 }, "YOrientation": { "type": "float", @@ -91682,11 +91682,11 @@ }, "YPosition": { "type": "float", - "value": 27.55532264709473 + "value": 27.555322647094727 }, "ZPosition": { "type": "float", - "value": 0.05610430240631104 + "value": 0.056104302406311035 } }, { @@ -91738,7 +91738,7 @@ }, "XPosition": { "type": "float", - "value": 25.81758499145508 + "value": 25.817584991455078 }, "YOrientation": { "type": "float", @@ -91814,7 +91814,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -91874,11 +91874,11 @@ }, "YPosition": { "type": "float", - "value": 120.4999847412109 + "value": 120.49998474121094 }, "ZPosition": { "type": "float", - "value": 0.01147234439849854 + "value": 0.011472344398498535 } }, { @@ -91930,7 +91930,7 @@ }, "XPosition": { "type": "float", - "value": 106.9339752197266 + "value": 106.93397521972656 }, "YOrientation": { "type": "float", @@ -91938,11 +91938,11 @@ }, "YPosition": { "type": "float", - "value": 66.96775054931641 + "value": 66.9677505493164 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -91994,7 +91994,7 @@ }, "XPosition": { "type": "float", - "value": 120.3815536499023 + "value": 120.38155364990234 }, "YOrientation": { "type": "float", @@ -92002,11 +92002,11 @@ }, "YPosition": { "type": "float", - "value": 122.7935638427734 + "value": 122.79356384277344 }, "ZPosition": { "type": "float", - "value": -5.006790161132813e-006 + "value": -0.0000050067901611328125 } }, { @@ -92119,11 +92119,11 @@ }, "XPosition": { "type": "float", - "value": 150.2778625488281 + "value": 150.27786254882812 }, "YOrientation": { "type": "float", - "value": 4.331257628109597e-007 + "value": 0.0000004331257628109597 }, "YPosition": { "type": "float", @@ -92180,7 +92180,7 @@ }, "XOrientation": { "type": "float", - "value": 4.224568749218635e-039 + "value": 4.224568749218635e-39 }, "XPosition": { "type": "float", @@ -92196,7 +92196,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/valefordblacksmi.git.json b/_module/git/valefordblacksmi.git.json index 9a6e714c..84486d08 100644 --- a/_module/git/valefordblacksmi.git.json +++ b/_module/git/valefordblacksmi.git.json @@ -1419,7 +1419,7 @@ }, "XPosition": { "type": "float", - "value": 19.9818229675293 + "value": 19.981822967529297 }, "YOrientation": { "type": "float", @@ -1427,11 +1427,11 @@ }, "YPosition": { "type": "float", - "value": 20.04724311828613 + "value": 20.047243118286133 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2248,7 +2248,7 @@ }, "XPosition": { "type": "float", - "value": 20.00422096252441 + "value": 20.004220962524414 }, "YOrientation": { "type": "float", @@ -2256,7 +2256,7 @@ }, "YPosition": { "type": "float", - "value": 16.82422256469727 + "value": 16.824222564697266 }, "ZPosition": { "type": "float", @@ -2284,7 +2284,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -2722,11 +2722,11 @@ }, "Y": { "type": "float", - "value": 12.59100246429443 + "value": 12.591002464294434 }, "Z": { "type": "float", - "value": 1.192092895507813e-007 + "value": 0.00000011920928955078125 } }, { @@ -2951,11 +2951,11 @@ }, "Y": { "type": "float", - "value": 13.09854412078857 + "value": 13.098544120788574 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -3180,7 +3180,7 @@ }, "Y": { "type": "float", - "value": 28.20854568481445 + "value": 28.208545684814453 }, "Z": { "type": "float", @@ -3203,7 +3203,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586542129517 + "value": -3.1415865421295166 }, "BodyBag": { "type": "byte", @@ -3634,15 +3634,15 @@ }, "X": { "type": "float", - "value": 21.89725875854492 + "value": 21.897258758544922 }, "Y": { "type": "float", - "value": 27.38838386535645 + "value": 27.388383865356445 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -3867,7 +3867,7 @@ }, "Y": { "type": "float", - "value": 21.6229362487793 + "value": 21.622936248779297 }, "Z": { "type": "float", @@ -3890,7 +3890,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4092,11 +4092,11 @@ }, "X": { "type": "float", - "value": 8.240798950195313 + "value": 8.240798950195312 }, "Y": { "type": "float", - "value": 20.43683242797852 + "value": 20.436832427978516 }, "Z": { "type": "float", @@ -4325,11 +4325,11 @@ }, "Y": { "type": "float", - "value": 13.35143566131592 + "value": 13.351435661315918 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4554,11 +4554,11 @@ }, "Y": { "type": "float", - "value": 13.18228149414063 + "value": 13.182281494140625 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4577,7 +4577,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586542129517 + "value": -3.1415865421295166 }, "BodyBag": { "type": "byte", @@ -4779,15 +4779,15 @@ }, "X": { "type": "float", - "value": 14.9133825302124 + "value": 14.913382530212402 }, "Y": { "type": "float", - "value": 3.850394487380981 + "value": 3.8503944873809814 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5006,11 +5006,11 @@ }, "X": { "type": "float", - "value": 23.92507171630859 + "value": 23.925071716308594 }, "Y": { "type": "float", - "value": 19.46670341491699 + "value": 19.466703414916992 }, "Z": { "type": "float", @@ -5033,7 +5033,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5233,15 +5233,15 @@ }, "X": { "type": "float", - "value": 16.53139686584473 + "value": 16.531396865844727 }, "Y": { "type": "float", - "value": 19.30064201354981 + "value": 19.300642013549805 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5464,11 +5464,11 @@ }, "Y": { "type": "float", - "value": 17.69320678710938 + "value": 17.693206787109375 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -10042,7 +10042,7 @@ }, "XOrientation": { "type": "float", - "value": 8.72453888952642e-039 + "value": 8.72453888952642e-39 }, "XPosition": { "type": "float", @@ -15220,7 +15220,7 @@ }, "XOrientation": { "type": "float", - "value": 9.498293862572654e-039 + "value": 9.498293862572654e-39 }, "XPosition": { "type": "float", @@ -18051,7 +18051,7 @@ }, "XPosition": { "type": "float", - "value": 20.2216682434082 + "value": 20.221668243408203 }, "YOrientation": { "type": "float", diff --git a/_module/git/valefordforest.git.json b/_module/git/valefordforest.git.json index ec628c65..39757ec2 100644 --- a/_module/git/valefordforest.git.json +++ b/_module/git/valefordforest.git.json @@ -66,7 +66,7 @@ }, "Bearing": { "type": "float", - "value": -3.141590356826782 + "value": -3.1415903568267822 }, "CloseLockDC": { "type": "byte", @@ -260,7 +260,7 @@ }, "Y": { "type": "float", - "value": 12.64000034332275 + "value": 12.640000343322754 }, "Z": { "type": "float", @@ -283,7 +283,7 @@ }, "Bearing": { "type": "float", - "value": 1.57079553604126 + "value": 1.5707955360412598 }, "CloseLockDC": { "type": "byte", @@ -473,11 +473,11 @@ }, "X": { "type": "float", - "value": 12.64000034332275 + "value": 12.640000343322754 }, "Y": { "type": "float", - "value": 101.8600006103516 + "value": 101.86000061035156 }, "Z": { "type": "float", @@ -694,7 +694,7 @@ }, "Y": { "type": "float", - "value": 156.0700073242188 + "value": 156.07000732421875 }, "Z": { "type": "float", @@ -910,11 +910,11 @@ }, "X": { "type": "float", - "value": 114.4300003051758 + "value": 114.43000030517578 }, "Y": { "type": "float", - "value": 114.6399993896484 + "value": 114.63999938964844 }, "Z": { "type": "float", @@ -1377,7 +1377,7 @@ }, "X": { "type": "float", - "value": 158.8723754882813 + "value": 158.87237548828125 }, "Y": { "type": "float", @@ -1385,7 +1385,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -1404,7 +1404,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445796012878 + "value": -1.3744457960128784 }, "BodyBag": { "type": "byte", @@ -1612,7 +1612,7 @@ }, "Z": { "type": "float", - "value": -6.914138793945313e-006 + "value": -0.0000069141387939453125 } }, { @@ -1631,7 +1631,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -1831,11 +1831,11 @@ }, "X": { "type": "float", - "value": 156.1743469238281 + "value": 156.17434692382812 }, "Y": { "type": "float", - "value": 92.42966461181641 + "value": 92.4296646118164 }, "Z": { "type": "float", @@ -1858,7 +1858,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -2058,7 +2058,7 @@ }, "X": { "type": "float", - "value": 157.4014739990234 + "value": 157.40147399902344 }, "Y": { "type": "float", @@ -2066,7 +2066,7 @@ }, "Z": { "type": "float", - "value": 0.1139545440673828 + "value": 0.11395454406738281 } }, { @@ -2285,7 +2285,7 @@ }, "X": { "type": "float", - "value": 159.5007934570313 + "value": 159.50079345703125 }, "Y": { "type": "float", @@ -2520,7 +2520,7 @@ }, "Z": { "type": "float", - "value": -6.914138793945313e-006 + "value": -0.0000069141387939453125 } }, { @@ -2747,7 +2747,7 @@ }, "Z": { "type": "float", - "value": 0.002180576324462891 + "value": 0.0021805763244628906 } }, { @@ -3193,7 +3193,7 @@ }, "X": { "type": "float", - "value": 139.9581604003906 + "value": 139.95816040039062 }, "Y": { "type": "float", @@ -3201,7 +3201,7 @@ }, "Z": { "type": "float", - "value": -1.059995651245117 + "value": -1.0599956512451172 } }, { @@ -3220,7 +3220,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445796012878 + "value": 1.3744457960128784 }, "BodyBag": { "type": "byte", @@ -3420,15 +3420,15 @@ }, "X": { "type": "float", - "value": 131.7316589355469 + "value": 131.73165893554688 }, "Y": { "type": "float", - "value": 61.15048980712891 + "value": 61.150489807128906 }, "Z": { "type": "float", - "value": -1.059995651245117 + "value": -1.0599956512451172 } }, { @@ -3447,7 +3447,7 @@ }, "Bearing": { "type": "float", - "value": 1.178097248077393 + "value": 1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -3874,15 +3874,15 @@ }, "X": { "type": "float", - "value": 135.4289398193359 + "value": 135.42893981933594 }, "Y": { "type": "float", - "value": 71.11484527587891 + "value": 71.1148452758789 }, "Z": { "type": "float", - "value": -1.06000018119812 + "value": -1.0600001811981201 } } ] @@ -3923,7 +3923,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.128341674804688 + "value": -2.1283416748046875 }, "PointY": { "type": "float", @@ -3942,11 +3942,11 @@ }, "PointY": { "type": "float", - "value": -6.561721801757813 + "value": -6.5617218017578125 }, "PointZ": { "type": "float", - "value": 0.02786055020987988 + "value": 0.027860550209879875 } }, { @@ -3976,7 +3976,7 @@ }, "PointZ": { "type": "float", - "value": 0.02528300695121288 + "value": 0.025283006951212883 } }, { @@ -3991,7 +3991,7 @@ }, "PointZ": { "type": "float", - "value": 0.02741405181586742 + "value": 0.027414051815867424 } } ] @@ -4097,7 +4097,7 @@ }, "XPosition": { "type": "float", - "value": 159.7825622558594 + "value": 159.78256225585938 }, "YOrientation": { "type": "float", @@ -4149,7 +4149,7 @@ }, "PointZ": { "type": "float", - "value": -0.03037319146096706 + "value": -0.030373191460967064 } }, { @@ -4201,7 +4201,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 15.13136672973633 + "value": 15.131366729736328 }, "PointY": { "type": "float", @@ -4209,14 +4209,14 @@ }, "PointZ": { "type": "float", - "value": -0.07241193205118179 + "value": -0.0724119320511818 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 11.12871932983398 + "value": 11.128719329833984 }, "PointY": { "type": "float", @@ -4224,14 +4224,14 @@ }, "PointZ": { "type": "float", - "value": -0.1031723991036415 + "value": -0.10317239910364151 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 10.06803131103516 + "value": 10.068031311035156 }, "PointY": { "type": "float", @@ -4239,18 +4239,18 @@ }, "PointZ": { "type": "float", - "value": -0.1435913741588593 + "value": -0.14359137415885925 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.01489830017089844 + "value": 0.014898300170898438 }, "PointY": { "type": "float", - "value": 12.00154399871826 + "value": 12.001543998718262 }, "PointZ": { "type": "float", @@ -4359,7 +4359,7 @@ }, "XPosition": { "type": "float", - "value": 22.59535598754883 + "value": 22.595355987548828 }, "YOrientation": { "type": "float", @@ -4426,7 +4426,7 @@ }, "PointZ": { "type": "float", - "value": 0.01323589123785496 + "value": 0.013235891237854958 } }, { @@ -4448,7 +4448,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 8.904201507568359 + "value": 8.90420150756836 }, "PointY": { "type": "float", @@ -4463,22 +4463,22 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 19.43864822387695 + "value": 19.438648223876953 }, "PointY": { "type": "float", - "value": 35.34854125976563 + "value": 35.348541259765625 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 19.22245407104492 + "value": 19.222454071044922 }, "PointY": { "type": "float", @@ -4516,7 +4516,7 @@ }, "PointZ": { "type": "float", - "value": -0.1494871079921722 + "value": -0.14948710799217224 } }, { @@ -4527,18 +4527,18 @@ }, "PointY": { "type": "float", - "value": 50.91103363037109 + "value": 50.911033630371094 }, "PointZ": { "type": "float", - "value": -0.0110910888761282 + "value": -0.011091088876128197 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 15.2066535949707 + "value": 15.206653594970703 }, "PointY": { "type": "float", @@ -4546,7 +4546,7 @@ }, "PointZ": { "type": "float", - "value": -0.1940105855464935 + "value": -0.19401058554649353 } }, { @@ -4557,7 +4557,7 @@ }, "PointY": { "type": "float", - "value": 41.02774810791016 + "value": 41.027748107910156 }, "PointZ": { "type": "float", @@ -4568,7 +4568,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 5.720291137695313 + "value": 5.7202911376953125 }, "PointY": { "type": "float", @@ -4725,15 +4725,15 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -4.023330688476563 + "value": -4.0233306884765625 }, "PointY": { "type": "float", - "value": 21.59042358398438 + "value": 21.590423583984375 }, "PointZ": { "type": "float", - "value": 0.02499994076788425 + "value": 0.024999940767884254 } }, { @@ -4748,7 +4748,7 @@ }, "PointZ": { "type": "float", - "value": -0.2273466885089874 + "value": -0.22734668850898743 } }, { @@ -4763,22 +4763,22 @@ }, "PointZ": { "type": "float", - "value": -0.3405682742595673 + "value": -0.34056827425956726 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.1844863891601563 + "value": 0.18448638916015625 }, "PointY": { "type": "float", - "value": 15.50440979003906 + "value": 15.504409790039062 }, "PointZ": { "type": "float", - "value": -0.01756689511239529 + "value": -0.017566895112395287 } }, { @@ -4789,22 +4789,22 @@ }, "PointY": { "type": "float", - "value": 15.28440856933594 + "value": 15.284408569335938 }, "PointZ": { "type": "float", - "value": 0.02275934256613255 + "value": 0.022759342566132545 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 25.40730285644531 + "value": 25.407302856445312 }, "PointY": { "type": "float", - "value": 5.823989868164063 + "value": 5.8239898681640625 }, "PointZ": { "type": "float", @@ -4815,7 +4815,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 35.31021118164063 + "value": 35.310211181640625 }, "PointY": { "type": "float", @@ -4834,7 +4834,7 @@ }, "PointY": { "type": "float", - "value": -4.266494750976563 + "value": -4.2664947509765625 }, "PointZ": { "type": "float", @@ -4860,7 +4860,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 45.85195922851563 + "value": 45.851959228515625 }, "PointY": { "type": "float", @@ -4868,7 +4868,7 @@ }, "PointZ": { "type": "float", - "value": -0.1563573777675629 + "value": -0.15635737776756287 } }, { @@ -4879,11 +4879,11 @@ }, "PointY": { "type": "float", - "value": 0.1959152221679688 + "value": 0.19591522216796875 }, "PointZ": { "type": "float", - "value": -0.2548141777515411 + "value": -0.25481417775154114 } }, { @@ -4894,11 +4894,11 @@ }, "PointY": { "type": "float", - "value": 10.48790740966797 + "value": 10.487907409667969 }, "PointZ": { "type": "float", - "value": -0.1533313095569611 + "value": -0.15333130955696106 } }, { @@ -4920,7 +4920,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 29.82087707519531 + "value": 29.820877075195312 }, "PointY": { "type": "float", @@ -4928,14 +4928,14 @@ }, "PointZ": { "type": "float", - "value": 0.02962007559835911 + "value": 0.029620075598359108 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 25.40773010253906 + "value": 25.407730102539062 }, "PointY": { "type": "float", @@ -4943,7 +4943,7 @@ }, "PointZ": { "type": "float", - "value": 0.02293911017477512 + "value": 0.022939110174775124 } } ] @@ -5056,7 +5056,7 @@ }, "YPosition": { "type": "float", - "value": 116.3248748779297 + "value": 116.32487487792969 }, "ZOrientation": { "type": "float", @@ -5100,7 +5100,7 @@ }, "PointZ": { "type": "float", - "value": 0.02500005997717381 + "value": 0.025000059977173805 } }, { @@ -5122,7 +5122,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 6.339492797851563 + "value": 6.3394927978515625 }, "PointY": { "type": "float", @@ -5145,14 +5145,14 @@ }, "PointZ": { "type": "float", - "value": 0.03035243786871433 + "value": 0.030352437868714333 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.3728561401367188 + "value": -0.37285614013671875 }, "PointY": { "type": "float", @@ -5160,7 +5160,7 @@ }, "PointZ": { "type": "float", - "value": 0.02735867537558079 + "value": 0.027358675375580788 } } ] @@ -5265,7 +5265,7 @@ }, "XPosition": { "type": "float", - "value": 71.90322875976563 + "value": 71.90322875976562 }, "YOrientation": { "type": "float", @@ -5273,7 +5273,7 @@ }, "YPosition": { "type": "float", - "value": 125.8378982543945 + "value": 125.83789825439453 }, "ZOrientation": { "type": "float", @@ -5317,7 +5317,7 @@ }, "PointZ": { "type": "float", - "value": 0.02311303652822971 + "value": 0.023113036528229713 } }, { @@ -5328,11 +5328,11 @@ }, "PointY": { "type": "float", - "value": -5.220687866210938 + "value": -5.2206878662109375 }, "PointZ": { "type": "float", - "value": 0.02311303652822971 + "value": 0.023113036528229713 } }, { @@ -5343,7 +5343,7 @@ }, "PointY": { "type": "float", - "value": 1.118537902832031 + "value": 1.1185379028320312 }, "PointZ": { "type": "float", @@ -5358,7 +5358,7 @@ }, "PointY": { "type": "float", - "value": 1.242851257324219 + "value": 1.2428512573242188 }, "PointZ": { "type": "float", @@ -5377,7 +5377,7 @@ }, "PointZ": { "type": "float", - "value": 0.02311303652822971 + "value": 0.023113036528229713 } } ] @@ -5490,7 +5490,7 @@ }, "YPosition": { "type": "float", - "value": 109.4315567016602 + "value": 109.43155670166016 }, "ZOrientation": { "type": "float", @@ -5579,14 +5579,14 @@ }, "PointZ": { "type": "float", - "value": 0.02678998745977879 + "value": 0.026789987459778786 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 0.2480049133300781 + "value": 0.24800491333007812 }, "PointY": { "type": "float", @@ -5707,7 +5707,7 @@ }, "YPosition": { "type": "float", - "value": 88.54909515380859 + "value": 88.5490951538086 }, "ZOrientation": { "type": "float", @@ -5743,30 +5743,30 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2483634948730469 + "value": -0.24836349487304688 }, "PointY": { "type": "float", - "value": -5.966476440429688 + "value": -5.9664764404296875 }, "PointZ": { "type": "float", - "value": 0.02706488408148289 + "value": 0.027064884081482887 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": 3.728855133056641 + "value": 3.7288551330566406 }, "PointY": { "type": "float", - "value": -7.333602905273438 + "value": -7.3336029052734375 }, "PointZ": { "type": "float", - "value": 0.02500049956142902 + "value": 0.025000499561429024 } }, { @@ -5777,11 +5777,11 @@ }, "PointY": { "type": "float", - "value": -4.847763061523438 + "value": -4.8477630615234375 }, "PointZ": { "type": "float", - "value": 0.02678998745977879 + "value": 0.026789987459778786 } }, { @@ -5796,7 +5796,7 @@ }, "PointZ": { "type": "float", - "value": 0.02311303652822971 + "value": 0.023113036528229713 } }, { @@ -5811,14 +5811,14 @@ }, "PointZ": { "type": "float", - "value": 0.02584734000265598 + "value": 0.025847340002655983 } }, { "__struct_id": 3, "PointX": { "type": "float", - "value": -0.2483482360839844 + "value": -0.24834823608398438 }, "PointY": { "type": "float", @@ -5826,7 +5826,7 @@ }, "PointZ": { "type": "float", - "value": 0.02713682688772678 + "value": 0.027136826887726784 } } ] @@ -5999,11 +5999,11 @@ }, "XPosition": { "type": "float", - "value": 156.8224182128906 + "value": 156.82241821289062 }, "YOrientation": { "type": "float", - "value": 1.029172267408285e-006 + "value": 0.0000010291722674082848 }, "YPosition": { "type": "float", @@ -6011,7 +6011,7 @@ }, "ZPosition": { "type": "float", - "value": 0.01000607013702393 + "value": 0.010006070137023926 } }, { @@ -6060,19 +6060,19 @@ }, "XPosition": { "type": "float", - "value": 90.98886871337891 + "value": 90.9888687133789 }, "YOrientation": { "type": "float", - "value": 7.907536314633035e-007 + "value": 0.0000007907536314633035 }, "YPosition": { "type": "float", - "value": 106.0762252807617 + "value": 106.07622528076172 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6129,11 +6129,11 @@ }, "YPosition": { "type": "float", - "value": 103.1209564208984 + "value": 103.12095642089844 }, "ZPosition": { "type": "float", - "value": 0.1360092163085938 + "value": 0.13600921630859375 } }, { @@ -6186,15 +6186,15 @@ }, "YOrientation": { "type": "float", - "value": 0.1950911730527878 + "value": 0.19509117305278778 }, "YPosition": { "type": "float", - "value": 105.5165100097656 + "value": 105.51651000976562 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6239,7 +6239,7 @@ }, "XOrientation": { "type": "float", - "value": 2.05834453481657e-006 + "value": 0.0000020583445348165696 }, "XPosition": { "type": "float", @@ -6251,11 +6251,11 @@ }, "YPosition": { "type": "float", - "value": 109.6111755371094 + "value": 109.61117553710938 }, "ZPosition": { "type": "float", - "value": 0.1999778747558594 + "value": 0.19997787475585938 } }, { @@ -6312,11 +6312,11 @@ }, "YPosition": { "type": "float", - "value": 108.7327194213867 + "value": 108.73271942138672 }, "ZPosition": { "type": "float", - "value": -5.222045729169622e-006 + "value": -0.000005222045729169622 } }, { @@ -6373,11 +6373,11 @@ }, "YPosition": { "type": "float", - "value": 110.1427841186523 + "value": 110.14278411865234 }, "ZPosition": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -6438,7 +6438,7 @@ }, "ZPosition": { "type": "float", - "value": -1.059995651245117 + "value": -1.0599956512451172 } }, { @@ -6499,7 +6499,7 @@ }, "ZPosition": { "type": "float", - "value": -1.059995651245117 + "value": -1.0599956512451172 } }, { @@ -6563,7 +6563,7 @@ }, "ZPosition": { "type": "float", - "value": 0.04335570335388184 + "value": 0.043355703353881836 } }, { @@ -6615,15 +6615,15 @@ }, "XPosition": { "type": "float", - "value": 16.32585716247559 + "value": 16.325857162475586 }, "YOrientation": { "type": "float", - "value": 6.715443419125222e-007 + "value": 0.0000006715443419125222 }, "YPosition": { "type": "float", - "value": 101.6063842773438 + "value": 101.60638427734375 }, "ZPosition": { "type": "float", @@ -6679,7 +6679,7 @@ }, "XPosition": { "type": "float", - "value": 68.07028961181641 + "value": 68.0702896118164 }, "YOrientation": { "type": "float", @@ -6687,11 +6687,11 @@ }, "YPosition": { "type": "float", - "value": 16.13590812683106 + "value": 16.135908126831055 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } } ] diff --git a/_module/git/valefordgenerals.git.json b/_module/git/valefordgenerals.git.json index 1415843b..7e382fce 100644 --- a/_module/git/valefordgenerals.git.json +++ b/_module/git/valefordgenerals.git.json @@ -1348,19 +1348,19 @@ }, "XPosition": { "type": "float", - "value": 24.26257514953613 + "value": 24.262575149536133 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 21.67366409301758 + "value": 21.673664093017578 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2177,7 +2177,7 @@ }, "XPosition": { "type": "float", - "value": 32.48464965820313 + "value": 32.484649658203125 }, "YOrientation": { "type": "float", @@ -2189,7 +2189,7 @@ }, "ZPosition": { "type": "float", - "value": -3.814697265625e-006 + "value": -0.000003814697265625 } }, { @@ -2987,7 +2987,7 @@ }, "XOrientation": { "type": "float", - "value": 8.972483556135558e-006 + "value": 0.000008972483556135558 }, "XPosition": { "type": "float", @@ -2999,11 +2999,11 @@ }, "YPosition": { "type": "float", - "value": 26.25292778015137 + "value": 26.252927780151367 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -3027,7 +3027,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -3245,7 +3245,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -3463,7 +3463,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -3681,7 +3681,7 @@ }, "Bearing": { "type": "float", - "value": -3.141581296920776 + "value": -3.1415812969207764 }, "CloseLockDC": { "type": "byte", @@ -3912,7 +3912,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4118,11 +4118,11 @@ }, "Y": { "type": "float", - "value": 36.73728179931641 + "value": 36.737281799316406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4343,7 +4343,7 @@ }, "X": { "type": "float", - "value": 36.86002349853516 + "value": 36.860023498535156 }, "Y": { "type": "float", @@ -4351,7 +4351,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -4580,7 +4580,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4809,7 +4809,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -4828,7 +4828,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -5030,7 +5030,7 @@ }, "X": { "type": "float", - "value": 38.37688827514648 + "value": 38.376888275146484 }, "Y": { "type": "float", @@ -5038,7 +5038,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5057,7 +5057,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -5259,7 +5259,7 @@ }, "X": { "type": "float", - "value": 39.12707138061523 + "value": 39.127071380615234 }, "Y": { "type": "float", @@ -5267,7 +5267,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5492,11 +5492,11 @@ }, "Y": { "type": "float", - "value": 39.50729370117188 + "value": 39.507293701171875 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -5725,7 +5725,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -5744,7 +5744,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -5946,7 +5946,7 @@ }, "X": { "type": "float", - "value": 12.75668048858643 + "value": 12.756680488586426 }, "Y": { "type": "float", @@ -6175,7 +6175,7 @@ }, "X": { "type": "float", - "value": 18.76212120056152 + "value": 18.762121200561523 }, "Y": { "type": "float", @@ -6183,7 +6183,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -6404,7 +6404,7 @@ }, "X": { "type": "float", - "value": 19.60400581359863 + "value": 19.604005813598633 }, "Y": { "type": "float", @@ -6412,7 +6412,7 @@ }, "Z": { "type": "float", - "value": 0.01999368146061897 + "value": 0.019993681460618973 } }, { @@ -6633,7 +6633,7 @@ }, "X": { "type": "float", - "value": 26.57418823242188 + "value": 26.574188232421875 }, "Y": { "type": "float", @@ -6641,7 +6641,7 @@ }, "Z": { "type": "float", - "value": 7.748603820800781e-007 + "value": 0.0000007748603820800781 } }, { @@ -6862,15 +6862,15 @@ }, "X": { "type": "float", - "value": 20.60971832275391 + "value": 20.609718322753906 }, "Y": { "type": "float", - "value": 41.54666137695313 + "value": 41.546661376953125 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -7091,7 +7091,7 @@ }, "X": { "type": "float", - "value": 19.2356071472168 + "value": 19.235607147216797 }, "Y": { "type": "float", @@ -7328,7 +7328,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -7778,7 +7778,7 @@ }, "X": { "type": "float", - "value": 19.0681037902832 + "value": 19.068103790283203 }, "Y": { "type": "float", @@ -8007,7 +8007,7 @@ }, "X": { "type": "float", - "value": 21.08886909484863 + "value": 21.088869094848633 }, "Y": { "type": "float", @@ -8015,7 +8015,7 @@ }, "Z": { "type": "float", - "value": 1.249982714653015 + "value": 1.2499827146530151 } }, { @@ -8244,7 +8244,7 @@ }, "Z": { "type": "float", - "value": 1.092916131019592 + "value": 1.0929161310195923 } }, { @@ -8473,7 +8473,7 @@ }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -8694,11 +8694,11 @@ }, "X": { "type": "float", - "value": 24.62316703796387 + "value": 24.623167037963867 }, "Y": { "type": "float", - "value": 47.03055572509766 + "value": 47.030555725097656 }, "Z": { "type": "float", @@ -8931,7 +8931,7 @@ }, "Z": { "type": "float", - "value": 1.641533851623535 + "value": 1.6415338516235352 } }, { @@ -9152,7 +9152,7 @@ }, "X": { "type": "float", - "value": 24.6044807434082 + "value": 24.604480743408203 }, "Y": { "type": "float", @@ -9160,7 +9160,7 @@ }, "Z": { "type": "float", - "value": 2.464523792266846 + "value": 2.4645237922668457 } }, { @@ -9389,7 +9389,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -9610,7 +9610,7 @@ }, "X": { "type": "float", - "value": 23.84206962585449 + "value": 23.842069625854492 }, "Y": { "type": "float", @@ -9618,7 +9618,7 @@ }, "Z": { "type": "float", - "value": 0.8228603601455689 + "value": 0.8228603601455688 } }, { @@ -9839,7 +9839,7 @@ }, "X": { "type": "float", - "value": 23.84053802490234 + "value": 23.840538024902344 }, "Y": { "type": "float", @@ -9847,7 +9847,7 @@ }, "Z": { "type": "float", - "value": 1.646896123886108 + "value": 1.6468961238861084 } }, { @@ -10068,7 +10068,7 @@ }, "X": { "type": "float", - "value": 22.97279357910156 + "value": 22.972793579101562 }, "Y": { "type": "float", @@ -10076,7 +10076,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10305,7 +10305,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -10526,7 +10526,7 @@ }, "X": { "type": "float", - "value": 24.34692573547363 + "value": 24.346925735473633 }, "Y": { "type": "float", @@ -10534,7 +10534,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -10763,7 +10763,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -10984,7 +10984,7 @@ }, "X": { "type": "float", - "value": 13.56049346923828 + "value": 13.560493469238281 }, "Y": { "type": "float", @@ -10992,7 +10992,7 @@ }, "Z": { "type": "float", - "value": -4.76837158203125e-007 + "value": -0.000000476837158203125 } }, { @@ -11213,11 +11213,11 @@ }, "X": { "type": "float", - "value": 13.74060726165772 + "value": 13.740607261657715 }, "Y": { "type": "float", - "value": 45.38647079467773 + "value": 45.386470794677734 }, "Z": { "type": "float", @@ -11442,7 +11442,7 @@ }, "X": { "type": "float", - "value": 13.77354145050049 + "value": 13.773541450500488 }, "Y": { "type": "float", @@ -11450,7 +11450,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -11904,11 +11904,11 @@ }, "Y": { "type": "float", - "value": 27.04443168640137 + "value": 27.044431686401367 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -12129,7 +12129,7 @@ }, "X": { "type": "float", - "value": 30.61082077026367 + "value": 30.610820770263672 }, "Y": { "type": "float", @@ -12358,7 +12358,7 @@ }, "X": { "type": "float", - "value": 37.25667572021484 + "value": 37.256675720214844 }, "Y": { "type": "float", @@ -12366,7 +12366,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12591,11 +12591,11 @@ }, "Y": { "type": "float", - "value": 20.89247512817383 + "value": 20.892475128173828 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -12816,11 +12816,11 @@ }, "X": { "type": "float", - "value": 37.24387359619141 + "value": 37.243873596191406 }, "Y": { "type": "float", - "value": 21.43142890930176 + "value": 21.431428909301758 }, "Z": { "type": "float", @@ -13049,11 +13049,11 @@ }, "Y": { "type": "float", - "value": 19.2464485168457 + "value": 19.246448516845703 }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -13274,7 +13274,7 @@ }, "X": { "type": "float", - "value": 13.45884037017822 + "value": 13.458840370178223 }, "Y": { "type": "float", @@ -13282,7 +13282,7 @@ }, "Z": { "type": "float", - "value": 4.76837158203125e-007 + "value": 0.000000476837158203125 } }, { @@ -13503,15 +13503,15 @@ }, "X": { "type": "float", - "value": 13.53025627136231 + "value": 13.530256271362305 }, "Y": { "type": "float", - "value": 16.90748977661133 + "value": 16.907489776611328 }, "Z": { "type": "float", - "value": 1.249982118606567 + "value": 1.2499821186065674 } }, { @@ -13732,7 +13732,7 @@ }, "X": { "type": "float", - "value": 13.62185573577881 + "value": 13.621855735778809 }, "Y": { "type": "float", @@ -13740,7 +13740,7 @@ }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -13759,7 +13759,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13961,15 +13961,15 @@ }, "X": { "type": "float", - "value": 11.78509998321533 + "value": 11.785099983215332 }, "Y": { "type": "float", - "value": 19.41524124145508 + "value": 19.415241241455078 }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -13988,7 +13988,7 @@ }, "Bearing": { "type": "float", - "value": -1.767142176628113 + "value": -1.7671421766281128 }, "BodyBag": { "type": "byte", @@ -14190,15 +14190,15 @@ }, "X": { "type": "float", - "value": 12.43664073944092 + "value": 12.436640739440918 }, "Y": { "type": "float", - "value": 19.45058059692383 + "value": 19.450580596923828 }, "Z": { "type": "float", - "value": -5.483627319335938e-006 + "value": -0.0000054836273193359375 } }, { @@ -14425,7 +14425,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14644,15 +14644,15 @@ }, "X": { "type": "float", - "value": 31.02340698242188 + "value": 31.023406982421875 }, "Y": { "type": "float", - "value": 21.20195579528809 + "value": 21.201955795288086 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -24467,7 +24467,7 @@ }, "XOrientation": { "type": "float", - "value": 4.471404417289349e-019 + "value": 4.471404417289349e-19 }, "XPosition": { "type": "float", @@ -27968,11 +27968,11 @@ }, "YPosition": { "type": "float", - "value": 27.16010665893555 + "value": 27.160106658935547 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -28030,19 +28030,19 @@ }, "XPosition": { "type": "float", - "value": 26.6793384552002 + "value": 26.679338455200195 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 21.82362747192383 + "value": 21.823627471923828 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] diff --git a/_module/git/valefordtavernan.git.json b/_module/git/valefordtavernan.git.json index 7f9656d3..59345dd4 100644 --- a/_module/git/valefordtavernan.git.json +++ b/_module/git/valefordtavernan.git.json @@ -1129,15 +1129,15 @@ }, "XPosition": { "type": "float", - "value": 29.01092147827148 + "value": 29.010921478271484 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 26.66266822814941 + "value": 26.662668228149414 }, "ZPosition": { "type": "float", @@ -2787,7 +2787,7 @@ }, "XPosition": { "type": "float", - "value": 25.49383354187012 + "value": 25.493833541870117 }, "YOrientation": { "type": "float", @@ -3042,7 +3042,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -3261,7 +3261,7 @@ }, "Bearing": { "type": "float", - "value": -3.46451997756958e-007 + "value": -0.000000346451997756958 }, "CloseLockDC": { "type": "byte", @@ -3695,15 +3695,15 @@ }, "X": { "type": "float", - "value": 30.34057998657227 + "value": 30.340579986572266 }, "Y": { "type": "float", - "value": 27.77294540405273 + "value": 27.772945404052734 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -3928,11 +3928,11 @@ }, "Y": { "type": "float", - "value": 14.20120143890381 + "value": 14.201201438903809 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -3951,7 +3951,7 @@ }, "Bearing": { "type": "float", - "value": 1.374445199966431 + "value": 1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -4153,11 +4153,11 @@ }, "X": { "type": "float", - "value": 26.24269104003906 + "value": 26.242691040039062 }, "Y": { "type": "float", - "value": 13.26993846893311 + "value": 13.269938468933105 }, "Z": { "type": "float", @@ -4382,15 +4382,15 @@ }, "X": { "type": "float", - "value": 27.60738372802734 + "value": 27.607383728027344 }, "Y": { "type": "float", - "value": 16.92691040039063 + "value": 16.926910400390625 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4409,7 +4409,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -4611,15 +4611,15 @@ }, "X": { "type": "float", - "value": 25.32800483703613 + "value": 25.328004837036133 }, "Y": { "type": "float", - "value": 17.01748085021973 + "value": 17.017480850219727 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -4840,15 +4840,15 @@ }, "X": { "type": "float", - "value": 32.13348770141602 + "value": 32.133487701416016 }, "Y": { "type": "float", - "value": 12.80163955688477 + "value": 12.801639556884766 }, "Z": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -5073,7 +5073,7 @@ }, "Y": { "type": "float", - "value": 13.93036270141602 + "value": 13.930362701416016 }, "Z": { "type": "float", @@ -5297,11 +5297,11 @@ }, "X": { "type": "float", - "value": 4.658730030059815 + "value": 4.6587300300598145 }, "Y": { "type": "float", - "value": 15.45428848266602 + "value": 15.454288482666016 }, "Z": { "type": "float", @@ -5526,15 +5526,15 @@ }, "X": { "type": "float", - "value": 2.623049974441528 + "value": 2.6230499744415283 }, "Y": { "type": "float", - "value": 11.88884830474854 + "value": 11.888848304748535 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -5755,11 +5755,11 @@ }, "X": { "type": "float", - "value": 2.733317375183106 + "value": 2.7333173751831055 }, "Y": { "type": "float", - "value": 10.99544525146484 + "value": 10.995445251464844 }, "Z": { "type": "float", @@ -5984,7 +5984,7 @@ }, "X": { "type": "float", - "value": 2.837906360626221 + "value": 2.8379063606262207 }, "Y": { "type": "float", @@ -5992,7 +5992,7 @@ }, "Z": { "type": "float", - "value": -1.788139343261719e-007 + "value": -0.00000017881393432617188 } }, { @@ -6221,7 +6221,7 @@ }, "Z": { "type": "float", - "value": 5.960464477539063e-008 + "value": 5.960464477539063e-8 } }, { @@ -6442,7 +6442,7 @@ }, "X": { "type": "float", - "value": 2.828038692474365 + "value": 2.8280386924743652 }, "Y": { "type": "float", @@ -6450,7 +6450,7 @@ }, "Z": { "type": "float", - "value": 1.249982357025147 + "value": 1.2499823570251465 } }, { @@ -6675,11 +6675,11 @@ }, "Y": { "type": "float", - "value": 18.63448524475098 + "value": 18.634485244750977 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -6900,15 +6900,15 @@ }, "X": { "type": "float", - "value": 11.44346618652344 + "value": 11.443466186523438 }, "Y": { "type": "float", - "value": 17.66936111450195 + "value": 17.669361114501953 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -7129,7 +7129,7 @@ }, "X": { "type": "float", - "value": 10.59828948974609 + "value": 10.598289489746094 }, "Y": { "type": "float", @@ -7591,11 +7591,11 @@ }, "Y": { "type": "float", - "value": 16.6173267364502 + "value": 16.617326736450195 }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -7820,7 +7820,7 @@ }, "Y": { "type": "float", - "value": 13.67099761962891 + "value": 13.670997619628906 }, "Z": { "type": "float", @@ -8045,15 +8045,15 @@ }, "X": { "type": "float", - "value": 17.65051651000977 + "value": 17.650516510009766 }, "Y": { "type": "float", - "value": 12.52672863006592 + "value": 12.526728630065918 }, "Z": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -8072,7 +8072,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8272,15 +8272,15 @@ }, "X": { "type": "float", - "value": 18.22344589233398 + "value": 18.223445892333984 }, "Y": { "type": "float", - "value": 10.70709133148193 + "value": 10.707091331481934 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8299,7 +8299,7 @@ }, "Bearing": { "type": "float", - "value": -3.141586065292358 + "value": -3.1415860652923584 }, "BodyBag": { "type": "byte", @@ -8499,15 +8499,15 @@ }, "X": { "type": "float", - "value": 10.15283012390137 + "value": 10.152830123901367 }, "Y": { "type": "float", - "value": 1.686601638793945 + "value": 1.6866016387939453 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8526,7 +8526,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8728,7 +8728,7 @@ }, "X": { "type": "float", - "value": 18.75612258911133 + "value": 18.756122589111328 }, "Y": { "type": "float", @@ -8736,7 +8736,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -8955,7 +8955,7 @@ }, "X": { "type": "float", - "value": 10.41079139709473 + "value": 10.410791397094727 }, "Y": { "type": "float", @@ -9192,7 +9192,7 @@ }, "Z": { "type": "float", - "value": 2.980232238769531e-008 + "value": 2.9802322387695312e-8 } }, { @@ -9642,7 +9642,7 @@ }, "X": { "type": "float", - "value": 6.377461433410645 + "value": 6.3774614334106445 }, "Y": { "type": "float", @@ -9650,7 +9650,7 @@ }, "Z": { "type": "float", - "value": 1.490116119384766e-008 + "value": 1.4901161193847656e-8 } }, { @@ -9871,11 +9871,11 @@ }, "X": { "type": "float", - "value": 31.98984527587891 + "value": 31.989845275878906 }, "Y": { "type": "float", - "value": 22.13840484619141 + "value": 22.138404846191406 }, "Z": { "type": "float", @@ -10100,11 +10100,11 @@ }, "X": { "type": "float", - "value": 37.99300384521484 + "value": 37.993003845214844 }, "Y": { "type": "float", - "value": 20.75839424133301 + "value": 20.758394241333008 }, "Z": { "type": "float", @@ -10329,7 +10329,7 @@ }, "X": { "type": "float", - "value": 27.34806823730469 + "value": 27.348068237304688 }, "Y": { "type": "float", @@ -10356,7 +10356,7 @@ }, "Bearing": { "type": "float", - "value": 3.141586065292358 + "value": 3.1415860652923584 }, "BodyBag": { "type": "byte", @@ -10562,11 +10562,11 @@ }, "Y": { "type": "float", - "value": 19.87162780761719 + "value": 19.871627807617188 }, "Z": { "type": "float", - "value": 0.01000003516674042 + "value": 0.010000035166740417 } }, { @@ -10787,15 +10787,15 @@ }, "X": { "type": "float", - "value": 27.22471427917481 + "value": 27.224714279174805 }, "Y": { "type": "float", - "value": 22.04453277587891 + "value": 22.044532775878906 }, "Z": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -11024,7 +11024,7 @@ }, "Z": { "type": "float", - "value": -1.192092895507813e-007 + "value": -0.00000011920928955078125 } }, { @@ -11245,11 +11245,11 @@ }, "X": { "type": "float", - "value": 30.44454383850098 + "value": 30.444543838500977 }, "Y": { "type": "float", - "value": 22.02474403381348 + "value": 22.024744033813477 }, "Z": { "type": "float", @@ -11272,7 +11272,7 @@ }, "Bearing": { "type": "float", - "value": 3.141586065292358 + "value": 3.1415860652923584 }, "BodyBag": { "type": "byte", @@ -11474,15 +11474,15 @@ }, "X": { "type": "float", - "value": 31.69383049011231 + "value": 31.693830490112305 }, "Y": { "type": "float", - "value": 20.32611465454102 + "value": 20.326114654541016 }, "Z": { "type": "float", - "value": 0.01000004261732101 + "value": 0.010000042617321014 } }, { @@ -11501,7 +11501,7 @@ }, "Bearing": { "type": "float", - "value": -1.963491797447205 + "value": -1.9634917974472046 }, "BodyBag": { "type": "byte", @@ -11707,7 +11707,7 @@ }, "Y": { "type": "float", - "value": 22.05267715454102 + "value": 22.052677154541016 }, "Z": { "type": "float", @@ -11930,7 +11930,7 @@ }, "X": { "type": "float", - "value": 48.03141021728516 + "value": 48.031410217285156 }, "Y": { "type": "float", @@ -11938,7 +11938,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -11957,7 +11957,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12161,11 +12161,11 @@ }, "Y": { "type": "float", - "value": 17.8768482208252 + "value": 17.876848220825195 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12384,15 +12384,15 @@ }, "X": { "type": "float", - "value": 47.67562103271484 + "value": 47.675621032714844 }, "Y": { "type": "float", - "value": 28.05173492431641 + "value": 28.051734924316406 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12411,7 +12411,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12615,11 +12615,11 @@ }, "Y": { "type": "float", - "value": 28.37656974792481 + "value": 28.376569747924805 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12638,7 +12638,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -12842,11 +12842,11 @@ }, "Y": { "type": "float", - "value": 28.30599784851074 + "value": 28.305997848510742 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -12865,7 +12865,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -13075,7 +13075,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13294,15 +13294,15 @@ }, "X": { "type": "float", - "value": 47.55102920532227 + "value": 47.551029205322266 }, "Y": { "type": "float", - "value": 28.47999954223633 + "value": 28.479999542236328 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13525,11 +13525,11 @@ }, "Y": { "type": "float", - "value": 22.12766647338867 + "value": 22.127666473388672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -13748,11 +13748,11 @@ }, "X": { "type": "float", - "value": 51.76242828369141 + "value": 51.762428283691406 }, "Y": { "type": "float", - "value": 27.00667190551758 + "value": 27.006671905517578 }, "Z": { "type": "float", @@ -13983,7 +13983,7 @@ }, "Z": { "type": "float", - "value": 0.002738118171691895 + "value": 0.0027381181716918945 } }, { @@ -14202,11 +14202,11 @@ }, "X": { "type": "float", - "value": 3.222290992736816 + "value": 3.2222909927368164 }, "Y": { "type": "float", - "value": 31.21569633483887 + "value": 31.215696334838867 }, "Z": { "type": "float", @@ -14433,11 +14433,11 @@ }, "Y": { "type": "float", - "value": 27.53164482116699 + "value": 27.531644821166992 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14660,11 +14660,11 @@ }, "Y": { "type": "float", - "value": 27.65069198608398 + "value": 27.650691986083984 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -14891,7 +14891,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } } ] @@ -14932,7 +14932,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -2.212642669677734 + "value": -2.2126426696777344 }, "PointY": { "type": "float", @@ -14947,7 +14947,7 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.599632263183594 + "value": -1.5996322631835938 }, "PointY": { "type": "float", @@ -14992,11 +14992,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": 0.4958248138427734 + "value": 0.49582481384277344 }, "PointY": { "type": "float", - "value": 2.126081228256226 + "value": 2.1260812282562256 }, "PointZ": { "type": "float", @@ -15007,11 +15007,11 @@ "__struct_id": 3, "PointX": { "type": "float", - "value": -1.674877166748047 + "value": -1.6748771667480469 }, "PointY": { "type": "float", - "value": 2.127339124679565 + "value": 2.1273391246795654 }, "PointZ": { "type": "float", @@ -15128,7 +15128,7 @@ }, "YPosition": { "type": "float", - "value": 1.319496870040894 + "value": 1.3194968700408936 }, "ZOrientation": { "type": "float", @@ -15190,7 +15190,7 @@ }, "XPosition": { "type": "float", - "value": 29.12174606323242 + "value": 29.121746063232422 }, "YOrientation": { "type": "float", @@ -15198,7 +15198,7 @@ }, "YPosition": { "type": "float", - "value": 20.24151229858398 + "value": 20.241512298583984 }, "ZPosition": { "type": "float", @@ -15251,7 +15251,7 @@ }, "XPosition": { "type": "float", - "value": 30.55991172790527 + "value": 30.559911727905273 }, "YOrientation": { "type": "float", @@ -15259,11 +15259,11 @@ }, "YPosition": { "type": "float", - "value": 26.09000778198242 + "value": 26.090007781982422 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15320,11 +15320,11 @@ }, "YPosition": { "type": "float", - "value": 25.40685844421387 + "value": 25.406858444213867 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15377,15 +15377,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 17.60309791564941 + "value": 17.603097915649414 }, "ZPosition": { "type": "float", - "value": 2.384185791015625e-007 + "value": 0.0000002384185791015625 } }, { @@ -15434,19 +15434,19 @@ }, "XPosition": { "type": "float", - "value": 31.19618988037109 + "value": 31.196189880371094 }, "YOrientation": { "type": "float", - "value": -0.1950871646404266 + "value": -0.19508716464042664 }, "YPosition": { "type": "float", - "value": 13.91375350952148 + "value": 13.913753509521484 }, "ZPosition": { "type": "float", - "value": -5.573034286499023e-006 + "value": -0.0000055730342864990234 } }, { @@ -15503,11 +15503,11 @@ }, "YPosition": { "type": "float", - "value": 13.88744449615479 + "value": 13.887444496154785 }, "ZPosition": { "type": "float", - "value": -8.940696716308594e-008 + "value": -8.940696716308594e-8 } }, { @@ -15560,15 +15560,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 20.81998443603516 + "value": 20.819984436035156 }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -15621,15 +15621,15 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 22.34827613830566 + "value": 22.348276138305664 }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15678,7 +15678,7 @@ }, "XPosition": { "type": "float", - "value": 22.82168006896973 + "value": 22.821680068969727 }, "YOrientation": { "type": "float", @@ -15690,7 +15690,7 @@ }, "ZPosition": { "type": "float", - "value": -2.384185791015625e-007 + "value": -0.0000002384185791015625 } }, { @@ -15735,11 +15735,11 @@ }, "XOrientation": { "type": "float", - "value": 0.9807849526405335 + "value": 0.9807849526405334 }, "XPosition": { "type": "float", - "value": 25.8053092956543 + "value": 25.805309295654297 }, "YOrientation": { "type": "float", @@ -15747,11 +15747,11 @@ }, "YPosition": { "type": "float", - "value": 15.09484100341797 + "value": 15.094841003417969 }, "ZPosition": { "type": "float", - "value": 0.01943397521972656 + "value": 0.019433975219726562 } } ] diff --git a/_module/git/valefordtemple.git.json b/_module/git/valefordtemple.git.json index acddbbc0..712c0355 100644 --- a/_module/git/valefordtemple.git.json +++ b/_module/git/valefordtemple.git.json @@ -2121,19 +2121,19 @@ }, "XPosition": { "type": "float", - "value": 42.75561141967773 + "value": 42.755611419677734 }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", - "value": 31.24769020080566 + "value": 31.247690200805664 }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -3205,11 +3205,11 @@ }, "YPosition": { "type": "float", - "value": 40.84686660766602 + "value": 40.846866607666016 }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } }, { @@ -4273,7 +4273,7 @@ }, "XPosition": { "type": "float", - "value": 29.0833625793457 + "value": 29.083362579345703 }, "YOrientation": { "type": "float", @@ -4281,11 +4281,11 @@ }, "YPosition": { "type": "float", - "value": 19.09202575683594 + "value": 19.092025756835938 }, "ZPosition": { "type": "float", - "value": 0.2000000476837158 + "value": 0.20000004768371582 } } ] @@ -4309,7 +4309,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "CloseLockDC": { "type": "byte", @@ -4499,7 +4499,7 @@ }, "X": { "type": "float", - "value": 12.69000053405762 + "value": 12.690000534057617 }, "Y": { "type": "float", @@ -4962,7 +4962,7 @@ }, "Bearing": { "type": "float", - "value": 1.74845141032165e-007 + "value": 0.00000017484514103216497 }, "CloseLockDC": { "type": "byte", @@ -5155,11 +5155,11 @@ }, "X": { "type": "float", - "value": 28.97999954223633 + "value": 28.979999542236328 }, "Y": { "type": "float", - "value": 45.63000106811523 + "value": 45.630001068115234 }, "Z": { "type": "float", @@ -5375,11 +5375,11 @@ }, "X": { "type": "float", - "value": 28.97999954223633 + "value": 28.979999542236328 }, "Y": { "type": "float", - "value": 14.88000011444092 + "value": 14.880000114440918 }, "Z": { "type": "float", @@ -5415,7 +5415,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -5617,7 +5617,7 @@ }, "X": { "type": "float", - "value": 44.33063125610352 + "value": 44.330631256103516 }, "Y": { "type": "float", @@ -5846,11 +5846,11 @@ }, "X": { "type": "float", - "value": 44.68963241577148 + "value": 44.689632415771484 }, "Y": { "type": "float", - "value": 25.84800529479981 + "value": 25.848005294799805 }, "Z": { "type": "float", @@ -6079,11 +6079,11 @@ }, "Y": { "type": "float", - "value": 25.91570854187012 + "value": 25.915708541870117 }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -6304,7 +6304,7 @@ }, "X": { "type": "float", - "value": 39.36432266235352 + "value": 39.364322662353516 }, "Y": { "type": "float", @@ -6533,7 +6533,7 @@ }, "X": { "type": "float", - "value": 39.41070175170898 + "value": 39.410701751708984 }, "Y": { "type": "float", @@ -6541,7 +6541,7 @@ }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -6560,7 +6560,7 @@ }, "Bearing": { "type": "float", - "value": -1.178097248077393 + "value": -1.1780972480773926 }, "BodyBag": { "type": "byte", @@ -6766,11 +6766,11 @@ }, "Y": { "type": "float", - "value": 34.14534759521484 + "value": 34.145347595214844 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -6999,7 +6999,7 @@ }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -7224,11 +7224,11 @@ }, "Y": { "type": "float", - "value": 25.93656158447266 + "value": 25.936561584472656 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -7453,11 +7453,11 @@ }, "Y": { "type": "float", - "value": 34.59954452514648 + "value": 34.599544525146484 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -7682,7 +7682,7 @@ }, "Y": { "type": "float", - "value": 34.00899505615234 + "value": 34.008995056152344 }, "Z": { "type": "float", @@ -7705,7 +7705,7 @@ }, "Bearing": { "type": "float", - "value": -2.552533864974976 + "value": -2.5525338649749756 }, "BodyBag": { "type": "byte", @@ -7911,11 +7911,11 @@ }, "Y": { "type": "float", - "value": 25.3233528137207 + "value": 25.323352813720703 }, "Z": { "type": "float", - "value": 1.370880603790283 + "value": 1.3708806037902832 } }, { @@ -8144,7 +8144,7 @@ }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -8163,7 +8163,7 @@ }, "Bearing": { "type": "float", - "value": 2.945231676101685 + "value": 2.9452316761016846 }, "BodyBag": { "type": "byte", @@ -8365,7 +8365,7 @@ }, "X": { "type": "float", - "value": 41.91709136962891 + "value": 41.917091369628906 }, "Y": { "type": "float", @@ -8373,7 +8373,7 @@ }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -8392,7 +8392,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -8594,15 +8594,15 @@ }, "X": { "type": "float", - "value": 45.66011810302734 + "value": 45.660118103027344 }, "Y": { "type": "float", - "value": 28.62840843200684 + "value": 28.628408432006836 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -8827,11 +8827,11 @@ }, "Y": { "type": "float", - "value": 31.73849487304688 + "value": 31.738494873046875 }, "Z": { "type": "float", - "value": 1.340000152587891 + "value": 1.3400001525878906 } }, { @@ -8850,7 +8850,7 @@ }, "Bearing": { "type": "float", - "value": 1.570794224739075 + "value": 1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -9056,11 +9056,11 @@ }, "Y": { "type": "float", - "value": 29.99566459655762 + "value": 29.995664596557617 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -9281,7 +9281,7 @@ }, "X": { "type": "float", - "value": 42.21792602539063 + "value": 42.217926025390625 }, "Y": { "type": "float", @@ -9289,7 +9289,7 @@ }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -9308,7 +9308,7 @@ }, "Bearing": { "type": "float", - "value": -1.374445199966431 + "value": -1.3744451999664307 }, "BodyBag": { "type": "byte", @@ -9510,7 +9510,7 @@ }, "X": { "type": "float", - "value": 41.55715942382813 + "value": 41.557159423828125 }, "Y": { "type": "float", @@ -9747,7 +9747,7 @@ }, "Z": { "type": "float", - "value": 1.350000500679016 + "value": 1.3500005006790161 } }, { @@ -9976,7 +9976,7 @@ }, "Z": { "type": "float", - "value": 1.350000619888306 + "value": 1.3500006198883057 } }, { @@ -10203,7 +10203,7 @@ }, "Z": { "type": "float", - "value": 1.339999914169312 + "value": 1.3399999141693115 } }, { @@ -10422,7 +10422,7 @@ }, "X": { "type": "float", - "value": 45.49077987670898 + "value": 45.490779876708984 }, "Y": { "type": "float", @@ -10653,11 +10653,11 @@ }, "Y": { "type": "float", - "value": 35.52182769775391 + "value": 35.521827697753906 }, "Z": { "type": "float", - "value": 1.34000027179718 + "value": 1.3400002717971802 } }, { @@ -10880,7 +10880,7 @@ }, "Y": { "type": "float", - "value": 24.60808181762695 + "value": 24.608081817626953 }, "Z": { "type": "float", @@ -10903,7 +10903,7 @@ }, "Bearing": { "type": "float", - "value": -1.570794224739075 + "value": -1.5707942247390747 }, "BodyBag": { "type": "byte", @@ -11219,11 +11219,11 @@ }, "Y": { "type": "float", - "value": 28.96902465820313 + "value": 28.969024658203125 }, "Z": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } } ] @@ -20887,7 +20887,7 @@ }, "XPosition": { "type": "float", - "value": 44.58890533447266 + "value": 44.588905334472656 }, "YOrientation": { "type": "float", @@ -20899,7 +20899,7 @@ }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } } ] @@ -20970,7 +20970,7 @@ }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -21023,7 +21023,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -21031,7 +21031,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21084,7 +21084,7 @@ }, "YOrientation": { "type": "float", - "value": 2.102055759678478e-006 + "value": 0.0000021020557596784784 }, "YPosition": { "type": "float", @@ -21092,7 +21092,7 @@ }, "ZPosition": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -21153,7 +21153,7 @@ }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -21210,11 +21210,11 @@ }, "YPosition": { "type": "float", - "value": 28.21071815490723 + "value": 28.210718154907227 }, "ZPosition": { "type": "float", - "value": 1.340003848075867 + "value": 1.3400038480758667 } }, { @@ -21271,11 +21271,11 @@ }, "YPosition": { "type": "float", - "value": 25.53075218200684 + "value": 25.530752182006836 }, "ZPosition": { "type": "float", - "value": 0.1999980956315994 + "value": 0.19999809563159943 } }, { @@ -21320,7 +21320,7 @@ }, "XOrientation": { "type": "float", - "value": -9.687739293440245e-006 + "value": -0.000009687739293440245 }, "XPosition": { "type": "float", @@ -21336,7 +21336,7 @@ }, "ZPosition": { "type": "float", - "value": 0.2000004798173904 + "value": 0.20000047981739044 } } ] diff --git a/_module/git/vit_pc_rooms.git.json b/_module/git/vit_pc_rooms.git.json index d89731f2..19f9ac05 100644 --- a/_module/git/vit_pc_rooms.git.json +++ b/_module/git/vit_pc_rooms.git.json @@ -500,11 +500,11 @@ }, "X": { "type": "float", - "value": 16.78469085693359 + "value": 16.784690856933594 }, "Y": { "type": "float", - "value": 13.20924949645996 + "value": 13.209249496459961 }, "Z": { "type": "float", @@ -729,11 +729,11 @@ }, "X": { "type": "float", - "value": 11.55000019073486 + "value": 11.550000190734863 }, "Y": { "type": "float", - "value": 16.82999992370606 + "value": 16.829999923706055 }, "Z": { "type": "float", @@ -958,7 +958,7 @@ }, "X": { "type": "float", - "value": 11.54697418212891 + "value": 11.546974182128906 }, "Y": { "type": "float", @@ -966,7 +966,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1185,15 +1185,15 @@ }, "X": { "type": "float", - "value": 18.48391151428223 + "value": 18.483911514282227 }, "Y": { "type": "float", - "value": 17.2309455871582 + "value": 17.230945587158203 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1212,7 +1212,7 @@ }, "Bearing": { "type": "float", - "value": 1.006291270256043 + "value": 1.0062912702560425 }, "BodyBag": { "type": "byte", @@ -1422,7 +1422,7 @@ }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1641,15 +1641,15 @@ }, "X": { "type": "float", - "value": 11.75813961029053 + "value": 11.758139610290527 }, "Y": { "type": "float", - "value": 12.54897880554199 + "value": 12.548978805541992 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -1868,15 +1868,15 @@ }, "X": { "type": "float", - "value": 11.57714176177979 + "value": 11.577141761779785 }, "Y": { "type": "float", - "value": 11.53489303588867 + "value": 11.534893035888672 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2095,15 +2095,15 @@ }, "X": { "type": "float", - "value": 12.03563499450684 + "value": 12.035634994506836 }, "Y": { "type": "float", - "value": 13.57882213592529 + "value": 13.578822135925293 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2323,15 +2323,15 @@ }, "X": { "type": "float", - "value": 14.97459030151367 + "value": 14.974590301513672 }, "Y": { "type": "float", - "value": 18.7603874206543 + "value": 18.760387420654297 }, "Z": { "type": "float", - "value": -5.7220458984375e-006 + "value": -0.0000057220458984375 } }, { @@ -2550,11 +2550,11 @@ }, "X": { "type": "float", - "value": 14.61999988555908 + "value": 14.619999885559082 }, "Y": { "type": "float", - "value": 14.60000038146973 + "value": 14.600000381469727 }, "Z": { "type": "float", diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 29f08e3e..50355418 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -1262,7 +1262,7 @@ }, "Value": { "type": "int", - "value": 1 + "value": 0 } } ] diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index d8647b2a..0a1d4912 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -9612,7 +9612,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 17.0 + "value": 16.0 }, "FACTION": { "type": "cexostring", @@ -17694,7 +17694,7 @@ "__struct_id": 0, "CR": { "type": "float", - "value": 0.3333333432674408 + "value": 84.0 }, "FACTION": { "type": "cexostring", diff --git a/_module/ncs/0c_assoc_actions.ncs b/_module/ncs/0c_assoc_actions.ncs index cdbaad07..81b509d4 100644 Binary files a/_module/ncs/0c_assoc_actions.ncs 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 index 9f1916e4..3e637386 100644 Binary files a/_module/ncs/0c_cast_polymorp.ncs 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 index 64c87e44..5ede92ba 100644 Binary files a/_module/ncs/0c_fire_henchmen.ncs 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 index 718e80f5..d1c3d778 100644 Binary files a/_module/ncs/0c_get_convo.ncs 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 index 40709b75..0b8d5e92 100644 Binary files a/_module/ncs/0c_get_henchman.ncs and b/_module/ncs/0c_get_henchman.ncs differ diff --git a/_module/ncs/0c_henchmenspell.ncs b/_module/ncs/0c_henchmenspell.ncs index cd33d494..d15b5a52 100644 Binary files a/_module/ncs/0c_henchmenspell.ncs 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 index c6db42b4..4867b25e 100644 Binary files a/_module/ncs/0c_if_a_magic_m.ncs 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 index 80221db5..2c3d67d3 100644 Binary files a/_module/ncs/0c_if_ass_convo.ncs 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 index 3a539b8c..07de2d4d 100644 Binary files a/_module/ncs/0c_if_assoc_mode.ncs 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 index 0a489079..d6afe1e4 100644 Binary files a/_module/ncs/0c_if_cntrspell.ncs 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 index 1772a7ef..ce151a01 100644 Binary files a/_module/ncs/0c_if_com_script.ncs 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 index 13b85f09..ef685bcd 100644 Binary files a/_module/ncs/0c_if_convo.ncs 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 index ffdfb4f3..cfe9eaea 100644 Binary files a/_module/ncs/0c_if_has_assoc.ncs 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 index 1461b033..ba91574e 100644 Binary files a/_module/ncs/0c_if_has_class.ncs 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 index 1db2eecd..36c74934 100644 Binary files a/_module/ncs/0c_if_has_feat.ncs 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 index aa89e0e0..7fc39238 100644 Binary files a/_module/ncs/0c_if_has_spell.ncs 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 index 58b270f4..8f433097 100644 Binary files a/_module/ncs/0c_if_hen_leave.ncs 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 index f1e13f6e..2e981b21 100644 Binary files a/_module/ncs/0c_if_identify.ncs 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 index 4af03a6f..8a27ada8 100644 Binary files a/_module/ncs/0c_if_not_master.ncs 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 index 89a2fb55..bea33e4f 100644 Binary files a/_module/ncs/0c_if_open_inven.ncs 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 index b7265983..ff65ddd4 100644 Binary files a/_module/ncs/0c_if_pickuploot.ncs 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 index 2abec1d9..b5d66cb9 100644 Binary files a/_module/ncs/0c_if_polymorph.ncs 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 index b7265983..3ef2e7db 100644 Binary files a/_module/ncs/0c_if_scout.ncs and b/_module/ncs/0c_if_scout.ncs differ diff --git a/_module/ncs/0c_if_taunt.ncs b/_module/ncs/0c_if_taunt.ncs index 9222ff72..7a8ae4c8 100644 Binary files a/_module/ncs/0c_if_taunt.ncs and b/_module/ncs/0c_if_taunt.ncs differ diff --git a/_module/ncs/0c_listhenchman.ncs b/_module/ncs/0c_listhenchman.ncs index de1e30e0..6af6af8b 100644 Binary files a/_module/ncs/0c_listhenchman.ncs 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 index e2a6ab19..217f3a35 100644 Binary files a/_module/ncs/0c_no_com_script.ncs and b/_module/ncs/0c_no_com_script.ncs differ diff --git a/_module/ncs/0c_summon_assoc.ncs b/_module/ncs/0c_summon_assoc.ncs index 8072f01b..dfb5c9de 100644 Binary files a/_module/ncs/0c_summon_assoc.ncs 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 index 5f0da84e..20da4abe 100644 Binary files a/_module/ncs/0c_use_feat.ncs 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 index 2e0448d1..05768dd0 100644 Binary files a/_module/ncs/0e_c2_1_hb.ncs 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 index c5ae737d..2a53a4cf 100644 Binary files a/_module/ncs/0e_c2_7_ondeath.ncs 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 index dbe91f37..910e7ac3 100644 Binary files a/_module/ncs/0e_ch_1_hb.ncs 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 index 47f35bca..e05e8029 100644 Binary files a/_module/ncs/0e_ch_7_ondeath.ncs 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 index 0f936769..6ff5d0d5 100644 Binary files a/_module/ncs/0e_do_combat_rnd.ncs 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 index 3987af47..7a077998 100644 Binary files a/_module/ncs/0e_gui_events.ncs and b/_module/ncs/0e_gui_events.ncs differ diff --git a/_module/ncs/0e_id_events.ncs b/_module/ncs/0e_id_events.ncs index f1fa23c0..2dfd4e40 100644 Binary files a/_module/ncs/0e_id_events.ncs and b/_module/ncs/0e_id_events.ncs differ diff --git a/_module/ncs/0e_m1_3_endround.ncs b/_module/ncs/0e_m1_3_endround.ncs index 5154fd02..7ff3704e 100644 Binary files a/_module/ncs/0e_m1_3_endround.ncs and b/_module/ncs/0e_m1_3_endround.ncs differ diff --git a/_module/ncs/0e_nui.ncs b/_module/ncs/0e_nui.ncs index 51aa6480..efebaf45 100644 Binary files a/_module/ncs/0e_nui.ncs and b/_module/ncs/0e_nui.ncs differ diff --git a/_module/ncs/0e_nui_dm.ncs b/_module/ncs/0e_nui_dm.ncs index 2a5fc339..5b60693e 100644 Binary files a/_module/ncs/0e_nui_dm.ncs and b/_module/ncs/0e_nui_dm.ncs differ diff --git a/_module/ncs/0e_onclientload.ncs b/_module/ncs/0e_onclientload.ncs index c95bb1ba..512c0696 100644 Binary files a/_module/ncs/0e_onclientload.ncs and b/_module/ncs/0e_onclientload.ncs differ diff --git a/_module/ncs/0e_player_target.ncs b/_module/ncs/0e_player_target.ncs index faf08994..e1b94a50 100644 Binary files a/_module/ncs/0e_player_target.ncs 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 index 7aa1cca2..ba8cca51 100644 Binary files a/_module/ncs/0e_prc_ch_events.ncs 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..9b6f2a92 Binary files /dev/null and b/_module/ncs/0e_prc_id_events.ncs differ diff --git a/_module/ncs/69_hench_pickup.ncs b/_module/ncs/69_hench_pickup.ncs index 5a62985a..008fdc80 100644 Binary files a/_module/ncs/69_hench_pickup.ncs and b/_module/ncs/69_hench_pickup.ncs differ diff --git a/_module/ncs/69_hench_scout1.ncs b/_module/ncs/69_hench_scout1.ncs index 394c342c..ce2481e4 100644 Binary files a/_module/ncs/69_hench_scout1.ncs and b/_module/ncs/69_hench_scout1.ncs differ diff --git a/_module/ncs/_kb_plc_corpse.ncs b/_module/ncs/_kb_plc_corpse.ncs index 69e1bd8e..40a0aa3d 100644 Binary files a/_module/ncs/_kb_plc_corpse.ncs and b/_module/ncs/_kb_plc_corpse.ncs differ diff --git a/_module/ncs/_kb_raise_res.ncs b/_module/ncs/_kb_raise_res.ncs index 74ebc36f..3473d008 100644 Binary files a/_module/ncs/_kb_raise_res.ncs and b/_module/ncs/_kb_raise_res.ncs differ diff --git a/_module/ncs/ai_a_ambusher.ncs b/_module/ncs/ai_a_ambusher.ncs index 25d510ad..86641c42 100644 Binary files a/_module/ncs/ai_a_ambusher.ncs 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 index c2a3954b..a5d0b24a 100644 Binary files a/_module/ncs/ai_a_atk_casters.ncs 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 index 4ab9cf51..a08b18dd 100644 Binary files a/_module/ncs/ai_a_atk_nearest.ncs 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 index 28aeda34..2fb6a18f 100644 Binary files a/_module/ncs/ai_a_atk_warrior.ncs 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 index fcad4366..96a25c49 100644 Binary files a/_module/ncs/ai_a_barbarian.ncs 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 index 1e0f2861..5fbe936e 100644 Binary files a/_module/ncs/ai_a_bard.ncs 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 index db0648c0..1c748063 100644 Binary files a/_module/ncs/ai_a_cleric.ncs 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 index b240c5b5..8df9d7d2 100644 Binary files a/_module/ncs/ai_a_cntrspell.ncs 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 index 7122b9bb..7ac39548 100644 Binary files a/_module/ncs/ai_a_default.ncs 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 index 830a87e7..d20bcdac 100644 Binary files a/_module/ncs/ai_a_defensive.ncs 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 index 6177c619..a83e8ab5 100644 Binary files a/_module/ncs/ai_a_druid.ncs 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 index 69bdc0e9..7954973c 100644 Binary files a/_module/ncs/ai_a_fighter.ncs 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 index f9b72bcd..fd3effc8 100644 Binary files a/_module/ncs/ai_a_flanker.ncs 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 index e5dc6b19..91e16162 100644 Binary files a/_module/ncs/ai_a_invisible.ncs 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 index 1da2e48e..d5b33519 100644 Binary files a/_module/ncs/ai_a_monk.ncs 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 index 24c7a11a..576c1ca9 100644 Binary files a/_module/ncs/ai_a_no_cmb_mode.ncs 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 index 43ac202d..8d5417df 100644 Binary files a/_module/ncs/ai_a_paladin.ncs 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 index 4785a6fc..acf016b2 100644 Binary files a/_module/ncs/ai_a_peaceful.ncs 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 index 8d219900..27b2eef3 100644 Binary files a/_module/ncs/ai_a_polymorphed.ncs 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 index c741b2fa..df772f59 100644 Binary files a/_module/ncs/ai_a_ranged.ncs 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 index 3f7efdeb..92a4663d 100644 Binary files a/_module/ncs/ai_a_ranger.ncs 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 index 7e26195a..46a13a7f 100644 Binary files a/_module/ncs/ai_a_rogue.ncs 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 index 91e107cf..276c287e 100644 Binary files a/_module/ncs/ai_a_sorcerer.ncs 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 index bb03e539..d188516d 100644 Binary files a/_module/ncs/ai_a_taunter.ncs 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 index cbd52642..b21f7455 100644 Binary files a/_module/ncs/ai_a_wizard.ncs and b/_module/ncs/ai_a_wizard.ncs differ diff --git a/_module/ncs/ai_ambusher.ncs b/_module/ncs/ai_ambusher.ncs index d1f1f8dc..e4a4d0cf 100644 Binary files a/_module/ncs/ai_ambusher.ncs and b/_module/ncs/ai_ambusher.ncs differ diff --git a/_module/ncs/ai_barbarian.ncs b/_module/ncs/ai_barbarian.ncs index 982e8d60..ec57d98b 100644 Binary files a/_module/ncs/ai_barbarian.ncs and b/_module/ncs/ai_barbarian.ncs differ diff --git a/_module/ncs/ai_bard.ncs b/_module/ncs/ai_bard.ncs index 384fe445..5564ba04 100644 Binary files a/_module/ncs/ai_bard.ncs 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 index c8f039ab..ce4b0ee1 100644 Binary files a/_module/ncs/ai_cleric.ncs and b/_module/ncs/ai_cleric.ncs differ diff --git a/_module/ncs/ai_cntrspell.ncs b/_module/ncs/ai_cntrspell.ncs index b675c9ed..6bda2ecc 100644 Binary files a/_module/ncs/ai_cntrspell.ncs and b/_module/ncs/ai_cntrspell.ncs differ diff --git a/_module/ncs/ai_coward.ncs b/_module/ncs/ai_coward.ncs index 10e571e2..11c124ec 100644 Binary files a/_module/ncs/ai_coward.ncs and b/_module/ncs/ai_coward.ncs differ diff --git a/_module/ncs/ai_default.ncs b/_module/ncs/ai_default.ncs index 8897334c..0d3ee429 100644 Binary files a/_module/ncs/ai_default.ncs and b/_module/ncs/ai_default.ncs differ diff --git a/_module/ncs/ai_defensive.ncs b/_module/ncs/ai_defensive.ncs index c61ef29d..814c7276 100644 Binary files a/_module/ncs/ai_defensive.ncs and b/_module/ncs/ai_defensive.ncs differ diff --git a/_module/ncs/ai_dragon.ncs b/_module/ncs/ai_dragon.ncs index 5d75ac19..9160ad08 100644 Binary files a/_module/ncs/ai_dragon.ncs 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 index fdc17788..f23a8005 100644 Binary files a/_module/ncs/ai_druid.ncs and b/_module/ncs/ai_druid.ncs differ diff --git a/_module/ncs/ai_fighter.ncs b/_module/ncs/ai_fighter.ncs index 36fb56ca..c70f131d 100644 Binary files a/_module/ncs/ai_fighter.ncs and b/_module/ncs/ai_fighter.ncs differ diff --git a/_module/ncs/ai_flanker.ncs b/_module/ncs/ai_flanker.ncs index cc433294..52df680c 100644 Binary files a/_module/ncs/ai_flanker.ncs and b/_module/ncs/ai_flanker.ncs differ diff --git a/_module/ncs/ai_incorporeal.ncs b/_module/ncs/ai_incorporeal.ncs index ea7ce3be..1edff0bd 100644 Binary files a/_module/ncs/ai_incorporeal.ncs and b/_module/ncs/ai_incorporeal.ncs differ diff --git a/_module/ncs/ai_invisible.ncs b/_module/ncs/ai_invisible.ncs index a0d44881..5a66c067 100644 Binary files a/_module/ncs/ai_invisible.ncs and b/_module/ncs/ai_invisible.ncs differ diff --git a/_module/ncs/ai_monk.ncs b/_module/ncs/ai_monk.ncs index f3b51420..3d10c253 100644 Binary files a/_module/ncs/ai_monk.ncs and b/_module/ncs/ai_monk.ncs differ diff --git a/_module/ncs/ai_paladin.ncs b/_module/ncs/ai_paladin.ncs index 1f982f52..b8550fae 100644 Binary files a/_module/ncs/ai_paladin.ncs and b/_module/ncs/ai_paladin.ncs differ diff --git a/_module/ncs/ai_polymorphed.ncs b/_module/ncs/ai_polymorphed.ncs index 2dcbf864..2efa3e1e 100644 Binary files a/_module/ncs/ai_polymorphed.ncs and b/_module/ncs/ai_polymorphed.ncs differ diff --git a/_module/ncs/ai_ranged.ncs b/_module/ncs/ai_ranged.ncs index 9a62f278..553fa7e6 100644 Binary files a/_module/ncs/ai_ranged.ncs and b/_module/ncs/ai_ranged.ncs differ diff --git a/_module/ncs/ai_ranger.ncs b/_module/ncs/ai_ranger.ncs index 6ee586a7..e5f8d05d 100644 Binary files a/_module/ncs/ai_ranger.ncs and b/_module/ncs/ai_ranger.ncs differ diff --git a/_module/ncs/ai_rogue.ncs b/_module/ncs/ai_rogue.ncs index c48ed230..ad0244e0 100644 Binary files a/_module/ncs/ai_rogue.ncs and b/_module/ncs/ai_rogue.ncs differ diff --git a/_module/ncs/ai_shadow.ncs b/_module/ncs/ai_shadow.ncs index 66646c4f..cbaa003d 100644 Binary files a/_module/ncs/ai_shadow.ncs and b/_module/ncs/ai_shadow.ncs differ diff --git a/_module/ncs/ai_sorcerer.ncs b/_module/ncs/ai_sorcerer.ncs index b709618a..83672656 100644 Binary files a/_module/ncs/ai_sorcerer.ncs and b/_module/ncs/ai_sorcerer.ncs differ diff --git a/_module/ncs/ai_taunter.ncs b/_module/ncs/ai_taunter.ncs index 5fd20c42..8c015373 100644 Binary files a/_module/ncs/ai_taunter.ncs and b/_module/ncs/ai_taunter.ncs differ diff --git a/_module/ncs/ai_wizard.ncs b/_module/ncs/ai_wizard.ncs index 22b7cf90..66e00411 100644 Binary files a/_module/ncs/ai_wizard.ncs and b/_module/ncs/ai_wizard.ncs differ diff --git a/_module/ncs/area_onexit.ncs b/_module/ncs/area_onexit.ncs index 14cf506b..6b5f817b 100644 Binary files a/_module/ncs/area_onexit.ncs and b/_module/ncs/area_onexit.ncs differ diff --git a/_module/ncs/c_con_riddler.ncs b/_module/ncs/c_con_riddler.ncs index 13bf2bb3..49e8247a 100644 Binary files a/_module/ncs/c_con_riddler.ncs and b/_module/ncs/c_con_riddler.ncs differ diff --git a/_module/ncs/calcmodvalue1.ncs b/_module/ncs/calcmodvalue1.ncs index c321292d..fab32b9a 100644 Binary files a/_module/ncs/calcmodvalue1.ncs and b/_module/ncs/calcmodvalue1.ncs differ diff --git a/_module/ncs/calcmodvalue1a.ncs b/_module/ncs/calcmodvalue1a.ncs index eedc0bba..a91b127c 100644 Binary files a/_module/ncs/calcmodvalue1a.ncs and b/_module/ncs/calcmodvalue1a.ncs differ diff --git a/_module/ncs/calcmodvalue2.ncs b/_module/ncs/calcmodvalue2.ncs index 398b0a2d..26e5049d 100644 Binary files a/_module/ncs/calcmodvalue2.ncs and b/_module/ncs/calcmodvalue2.ncs differ diff --git a/_module/ncs/cast_heal_circle.ncs b/_module/ncs/cast_heal_circle.ncs index cd1ed057..3c2cc4f8 100644 Binary files a/_module/ncs/cast_heal_circle.ncs and b/_module/ncs/cast_heal_circle.ncs differ diff --git a/_module/ncs/con_a_townportal.ncs b/_module/ncs/con_a_townportal.ncs index da2215b9..7692ce8b 100644 Binary files a/_module/ncs/con_a_townportal.ncs and b/_module/ncs/con_a_townportal.ncs differ diff --git a/_module/ncs/cook_meat.ncs b/_module/ncs/cook_meat.ncs index 688d8ca5..cb9ea3af 100644 Binary files a/_module/ncs/cook_meat.ncs and b/_module/ncs/cook_meat.ncs differ diff --git a/_module/ncs/door_click.ncs b/_module/ncs/door_click.ncs index 60032623..e1b14cd5 100644 Binary files a/_module/ncs/door_click.ncs and b/_module/ncs/door_click.ncs differ diff --git a/_module/ncs/get_is_not_hired.ncs b/_module/ncs/get_is_not_hired.ncs index 34a8e40f..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/give_root.ncs b/_module/ncs/give_root.ncs index 64f5b46a..45ab50ad 100644 Binary files a/_module/ncs/give_root.ncs and b/_module/ncs/give_root.ncs differ diff --git a/_module/ncs/heal_grtr_restor.ncs b/_module/ncs/heal_grtr_restor.ncs index 9ad98c4b..27f3f045 100644 Binary files a/_module/ncs/heal_grtr_restor.ncs and b/_module/ncs/heal_grtr_restor.ncs differ diff --git a/_module/ncs/hench_level.ncs b/_module/ncs/hench_level.ncs index 673cddfb..11e28d05 100644 Binary files a/_module/ncs/hench_level.ncs and b/_module/ncs/hench_level.ncs differ diff --git a/_module/ncs/hire_henchman.ncs b/_module/ncs/hire_henchman.ncs index 2610e363..5da78324 100644 Binary files a/_module/ncs/hire_henchman.ncs and b/_module/ncs/hire_henchman.ncs differ diff --git a/_module/ncs/jy_itnk_amf1.ncs b/_module/ncs/jy_itnk_amf1.ncs index eb6366c5..63d17762 100644 Binary files a/_module/ncs/jy_itnk_amf1.ncs and b/_module/ncs/jy_itnk_amf1.ncs differ diff --git a/_module/ncs/jy_itnk_amf2.ncs b/_module/ncs/jy_itnk_amf2.ncs index 16edd0f7..34253809 100644 Binary files a/_module/ncs/jy_itnk_amf2.ncs and b/_module/ncs/jy_itnk_amf2.ncs differ diff --git a/_module/ncs/jy_itnk_amf3.ncs b/_module/ncs/jy_itnk_amf3.ncs index 556598ab..e1762009 100644 Binary files a/_module/ncs/jy_itnk_amf3.ncs and b/_module/ncs/jy_itnk_amf3.ncs differ diff --git a/_module/ncs/jy_itnk_amf4.ncs b/_module/ncs/jy_itnk_amf4.ncs index 79bca0e7..66a7a174 100644 Binary files a/_module/ncs/jy_itnk_amf4.ncs and b/_module/ncs/jy_itnk_amf4.ncs differ diff --git a/_module/ncs/jy_itnk_amf5.ncs b/_module/ncs/jy_itnk_amf5.ncs index 39ef7a31..fcce2417 100644 Binary files a/_module/ncs/jy_itnk_amf5.ncs and b/_module/ncs/jy_itnk_amf5.ncs differ diff --git a/_module/ncs/mm_prc_spells.ncs b/_module/ncs/mm_prc_spells.ncs index a2a65a5c..c6791e58 100644 Binary files a/_module/ncs/mm_prc_spells.ncs and b/_module/ncs/mm_prc_spells.ncs differ diff --git a/_module/ncs/mmd_onnui.ncs b/_module/ncs/mmd_onnui.ncs index c2508bb8..f6717e6c 100644 Binary files a/_module/ncs/mmd_onnui.ncs and b/_module/ncs/mmd_onnui.ncs differ diff --git a/_module/ncs/mmd_onplaytarget.ncs b/_module/ncs/mmd_onplaytarget.ncs index 3f135567..ba55478c 100644 Binary files a/_module/ncs/mmd_onplaytarget.ncs and b/_module/ncs/mmd_onplaytarget.ncs differ diff --git a/_module/ncs/mod_gui.ncs b/_module/ncs/mod_gui.ncs index 48f1e8db..08978ffa 100644 Binary files a/_module/ncs/mod_gui.ncs and b/_module/ncs/mod_gui.ncs differ diff --git a/_module/ncs/mod_nui.ncs b/_module/ncs/mod_nui.ncs index a86a94a9..7605316b 100644 Binary files a/_module/ncs/mod_nui.ncs and b/_module/ncs/mod_nui.ncs differ diff --git a/_module/ncs/modifyitem.ncs b/_module/ncs/modifyitem.ncs index b794feff..60b70574 100644 Binary files a/_module/ncs/modifyitem.ncs and b/_module/ncs/modifyitem.ncs differ diff --git a/_module/ncs/modifyitema.ncs b/_module/ncs/modifyitema.ncs index a8d83851..f61d1ba3 100644 Binary files a/_module/ncs/modifyitema.ncs and b/_module/ncs/modifyitema.ncs differ diff --git a/_module/ncs/mp_hen_spawn.ncs b/_module/ncs/mp_hen_spawn.ncs index 13fc7c1a..46e05127 100644 Binary files a/_module/ncs/mp_hen_spawn.ncs and b/_module/ncs/mp_hen_spawn.ncs differ diff --git a/_module/ncs/nui_f_storage.ncs b/_module/ncs/nui_f_storage.ncs index 94805065..506c35bf 100644 Binary files a/_module/ncs/nui_f_storage.ncs and b/_module/ncs/nui_f_storage.ncs differ diff --git a/_module/ncs/nw_c2_default1.ncs b/_module/ncs/nw_c2_default1.ncs index 83a346d6..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 5ad704ec..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 e5599759..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 14626ccb..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 9d52b2d1..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 6ec1b103..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 80361339..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 4ac42af4..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 953e07bd..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_c2_dropin9.ncs b/_module/ncs/nw_c2_dropin9.ncs index b164c4fa..4761fd7b 100644 Binary files a/_module/ncs/nw_c2_dropin9.ncs and b/_module/ncs/nw_c2_dropin9.ncs differ diff --git a/_module/ncs/nw_ch_ac1.ncs b/_module/ncs/nw_ch_ac1.ncs index 819d12c3..0fed4263 100644 Binary files a/_module/ncs/nw_ch_ac1.ncs 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 index 2929d1c1..78042561 100644 Binary files a/_module/ncs/nw_ch_ac2.ncs 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 index 4392b319..505123a2 100644 Binary files a/_module/ncs/nw_ch_ac3.ncs and b/_module/ncs/nw_ch_ac3.ncs differ diff --git a/_module/ncs/nw_ch_ac4.ncs b/_module/ncs/nw_ch_ac4.ncs index e6248b00..7ad4d924 100644 Binary files a/_module/ncs/nw_ch_ac4.ncs and b/_module/ncs/nw_ch_ac4.ncs differ diff --git a/_module/ncs/nw_ch_ac5.ncs b/_module/ncs/nw_ch_ac5.ncs index 35de089f..84bde862 100644 Binary files a/_module/ncs/nw_ch_ac5.ncs 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 index aedf00ed..0b242be7 100644 Binary files a/_module/ncs/nw_ch_ac6.ncs 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 index 44db5e50..e0d98c1e 100644 Binary files a/_module/ncs/nw_ch_ac8.ncs 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 index 0cb5beb1..2d536491 100644 Binary files a/_module/ncs/nw_ch_aca.ncs 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 index 3d57e9b2..d9235bc3 100644 Binary files a/_module/ncs/nw_ch_acb.ncs 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 index 29d75f3d..31d065bf 100644 Binary files a/_module/ncs/nw_ch_ace.ncs and b/_module/ncs/nw_ch_ace.ncs differ diff --git a/_module/ncs/nw_ch_summon_9.ncs b/_module/ncs/nw_ch_summon_9.ncs index 43fdf733..06bda0fd 100644 Binary files a/_module/ncs/nw_ch_summon_9.ncs and b/_module/ncs/nw_ch_summon_9.ncs differ diff --git a/_module/ncs/nw_o2_boss.ncs b/_module/ncs/nw_o2_boss.ncs index ff528bfd..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 100d8c1f..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 5bbe7343..a2c8928f 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 72b50dc8..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 2fec0ac0..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/obj_us_chest.ncs b/_module/ncs/obj_us_chest.ncs index 288720cf..4c92dbe4 100644 Binary files a/_module/ncs/obj_us_chest.ncs and b/_module/ncs/obj_us_chest.ncs differ diff --git a/_module/ncs/open_gemstore.ncs b/_module/ncs/open_gemstore.ncs index 456fae7d..7f2c718f 100644 Binary files a/_module/ncs/open_gemstore.ncs and b/_module/ncs/open_gemstore.ncs differ diff --git a/_module/ncs/open_shop.ncs b/_module/ncs/open_shop.ncs index 7706c344..29568edf 100644 Binary files a/_module/ncs/open_shop.ncs and b/_module/ncs/open_shop.ncs differ diff --git a/_module/ncs/pc_ondeath.ncs b/_module/ncs/pc_ondeath.ncs index 363c5db3..e807bfb0 100644 Binary files a/_module/ncs/pc_ondeath.ncs and b/_module/ncs/pc_ondeath.ncs differ diff --git a/_module/ncs/pc_savebuffs.ncs b/_module/ncs/pc_savebuffs.ncs index 94413251..4becfad8 100644 Binary files a/_module/ncs/pc_savebuffs.ncs and b/_module/ncs/pc_savebuffs.ncs differ diff --git a/_module/ncs/pe_buffing.ncs b/_module/ncs/pe_buffing.ncs index 3eaeaea6..1bfa6285 100644 Binary files a/_module/ncs/pe_buffing.ncs and b/_module/ncs/pe_buffing.ncs differ diff --git a/_module/ncs/pe_crafting.ncs b/_module/ncs/pe_crafting.ncs index 6f7cb01c..bdd5ebfd 100644 Binary files a/_module/ncs/pe_crafting.ncs and b/_module/ncs/pe_crafting.ncs differ diff --git a/_module/ncs/pe_debug.ncs b/_module/ncs/pe_debug.ncs index 04366bf6..62a70721 100644 Binary files a/_module/ncs/pe_debug.ncs and b/_module/ncs/pe_debug.ncs differ diff --git a/_module/ncs/pe_henchmen.ncs b/_module/ncs/pe_henchmen.ncs index 7f0271e5..f6def9a0 100644 Binary files a/_module/ncs/pe_henchmen.ncs and b/_module/ncs/pe_henchmen.ncs differ diff --git a/_module/ncs/pe_mod_set.ncs b/_module/ncs/pe_mod_set.ncs index 5a09e7d6..0909df63 100644 Binary files a/_module/ncs/pe_mod_set.ncs and b/_module/ncs/pe_mod_set.ncs differ diff --git a/_module/ncs/pi_buffing.ncs b/_module/ncs/pi_buffing.ncs index d3b00a3d..d604999e 100644 Binary files a/_module/ncs/pi_buffing.ncs and b/_module/ncs/pi_buffing.ncs differ diff --git a/_module/ncs/pi_crafting.ncs b/_module/ncs/pi_crafting.ncs index cc6094f7..4b55c228 100644 Binary files a/_module/ncs/pi_crafting.ncs and b/_module/ncs/pi_crafting.ncs differ diff --git a/_module/ncs/pi_debug.ncs b/_module/ncs/pi_debug.ncs index cee9a0ba..e0375a16 100644 Binary files a/_module/ncs/pi_debug.ncs and b/_module/ncs/pi_debug.ncs differ diff --git a/_module/ncs/pi_forcerest.ncs b/_module/ncs/pi_forcerest.ncs index b2cc0251..f0c5732b 100644 Binary files a/_module/ncs/pi_forcerest.ncs and b/_module/ncs/pi_forcerest.ncs differ diff --git a/_module/ncs/pi_henchmen.ncs b/_module/ncs/pi_henchmen.ncs index f9c4726f..038a6d17 100644 Binary files a/_module/ncs/pi_henchmen.ncs and b/_module/ncs/pi_henchmen.ncs differ diff --git a/_module/ncs/picklock.ncs b/_module/ncs/picklock.ncs index 9099fc0a..20687b81 100644 Binary files a/_module/ncs/picklock.ncs and b/_module/ncs/picklock.ncs differ diff --git a/_module/ncs/plo_townport_use.ncs b/_module/ncs/plo_townport_use.ncs index bfbd4197..1ae5e00a 100644 Binary files a/_module/ncs/plo_townport_use.ncs and b/_module/ncs/plo_townport_use.ncs differ diff --git a/_module/ncs/prc_pw_petrific.ncs b/_module/ncs/prc_pw_petrific.ncs new file mode 100644 index 00000000..5610d0bb Binary files /dev/null and b/_module/ncs/prc_pw_petrific.ncs differ diff --git a/_module/ncs/prc_pw_raisedead.ncs b/_module/ncs/prc_pw_raisedead.ncs index 275626d0..83a78935 100644 Binary files a/_module/ncs/prc_pw_raisedead.ncs and b/_module/ncs/prc_pw_raisedead.ncs differ diff --git a/_module/ncs/prc_pw_res.ncs b/_module/ncs/prc_pw_res.ncs index 7634a007..13c72e72 100644 Binary files a/_module/ncs/prc_pw_res.ncs and b/_module/ncs/prc_pw_res.ncs differ diff --git a/_module/ncs/prc_pwonspawn.ncs b/_module/ncs/prc_pwonspawn.ncs index ddacf6f7..227f6a62 100644 Binary files a/_module/ncs/prc_pwonspawn.ncs and b/_module/ncs/prc_pwonspawn.ncs differ diff --git a/_module/ncs/rest_inn.ncs b/_module/ncs/rest_inn.ncs index d7062ebb..b6e59671 100644 Binary files a/_module/ncs/rest_inn.ncs and b/_module/ncs/rest_inn.ncs differ diff --git a/_module/ncs/riddler_a.ncs b/_module/ncs/riddler_a.ncs index ed878502..a77428d6 100644 Binary files a/_module/ncs/riddler_a.ncs and b/_module/ncs/riddler_a.ncs differ diff --git a/_module/ncs/riddler_g.ncs b/_module/ncs/riddler_g.ncs index f39530c4..380b0120 100644 Binary files a/_module/ncs/riddler_g.ncs and b/_module/ncs/riddler_g.ncs differ diff --git a/_module/ncs/riddler_q.ncs b/_module/ncs/riddler_q.ncs index ce959a0b..0f8e86a6 100644 Binary files a/_module/ncs/riddler_q.ncs and b/_module/ncs/riddler_q.ncs differ diff --git a/_module/ncs/rnd_magicitem.ncs b/_module/ncs/rnd_magicitem.ncs index 35b720b5..30e38cc3 100644 Binary files a/_module/ncs/rnd_magicitem.ncs and b/_module/ncs/rnd_magicitem.ncs differ diff --git a/_module/ncs/se_door_death.ncs b/_module/ncs/se_door_death.ncs index 9af76381..9241fa87 100644 Binary files a/_module/ncs/se_door_death.ncs and b/_module/ncs/se_door_death.ncs differ diff --git a/_module/ncs/sei_sit.ncs b/_module/ncs/sei_sit.ncs index 794e5f14..ba8cb200 100644 Binary files a/_module/ncs/sei_sit.ncs and b/_module/ncs/sei_sit.ncs differ diff --git a/_module/ncs/sell_root.ncs b/_module/ncs/sell_root.ncs index 72ef5a35..a24fdd8d 100644 Binary files a/_module/ncs/sell_root.ncs and b/_module/ncs/sell_root.ncs differ diff --git a/_module/ncs/spawn_towners.ncs b/_module/ncs/spawn_towners.ncs index b6942fde..19a79897 100644 Binary files a/_module/ncs/spawn_towners.ncs and b/_module/ncs/spawn_towners.ncs differ diff --git a/_module/ncs/ss_treas_auto_on.ncs b/_module/ncs/ss_treas_auto_on.ncs index 6032cd16..40fcbeda 100644 Binary files a/_module/ncs/ss_treas_auto_on.ncs and b/_module/ncs/ss_treas_auto_on.ncs differ diff --git a/_module/ncs/ss_treas_chest.ncs b/_module/ncs/ss_treas_chest.ncs index bc681b02..08a112e1 100644 Binary files a/_module/ncs/ss_treas_chest.ncs and b/_module/ncs/ss_treas_chest.ncs differ diff --git a/_module/ncs/ss_treasure.ncs b/_module/ncs/ss_treasure.ncs index 5bb3b692..c96f546c 100644 Binary files a/_module/ncs/ss_treasure.ncs and b/_module/ncs/ss_treasure.ncs differ diff --git a/_module/ncs/ss_treasure_spwn.ncs b/_module/ncs/ss_treasure_spwn.ncs index 2b6de933..626b3ad2 100644 Binary files a/_module/ncs/ss_treasure_spwn.ncs and b/_module/ncs/ss_treasure_spwn.ncs differ diff --git a/_module/ncs/store_cleaner.ncs b/_module/ncs/store_cleaner.ncs index 26c753ea..394d0301 100644 Binary files a/_module/ncs/store_cleaner.ncs and b/_module/ncs/store_cleaner.ncs differ diff --git a/_module/ncs/ucd_xpawardtraps.ncs b/_module/ncs/ucd_xpawardtraps.ncs index a3911877..55499259 100644 Binary files a/_module/ncs/ucd_xpawardtraps.ncs and b/_module/ncs/ucd_xpawardtraps.ncs differ diff --git a/_module/ncs/use_contraption.ncs b/_module/ncs/use_contraption.ncs index 4b3054b2..7b0aa657 100644 Binary files a/_module/ncs/use_contraption.ncs and b/_module/ncs/use_contraption.ncs differ diff --git a/_module/ncs/use_healfount.ncs b/_module/ncs/use_healfount.ncs index ab5d7039..3eddef46 100644 Binary files a/_module/ncs/use_healfount.ncs and b/_module/ncs/use_healfount.ncs differ diff --git a/_module/ncs/x0_ch_hen_combat.ncs b/_module/ncs/x0_ch_hen_combat.ncs index 12959eaf..e3bb7724 100644 Binary files a/_module/ncs/x0_ch_hen_combat.ncs and b/_module/ncs/x0_ch_hen_combat.ncs differ diff --git a/_module/ncs/x0_ch_hen_conv.ncs b/_module/ncs/x0_ch_hen_conv.ncs index 2fda87c3..d5a050d0 100644 Binary files a/_module/ncs/x0_ch_hen_conv.ncs and b/_module/ncs/x0_ch_hen_conv.ncs differ diff --git a/_module/ncs/x0_ch_hen_heart.ncs b/_module/ncs/x0_ch_hen_heart.ncs index 1959eecb..0d5fc830 100644 Binary files a/_module/ncs/x0_ch_hen_heart.ncs and b/_module/ncs/x0_ch_hen_heart.ncs differ diff --git a/_module/ncs/x0_ch_hen_percep.ncs b/_module/ncs/x0_ch_hen_percep.ncs index bfa7bfaa..9e8a146b 100644 Binary files a/_module/ncs/x0_ch_hen_percep.ncs and b/_module/ncs/x0_ch_hen_percep.ncs differ diff --git a/_module/ncs/x2_def_spawn.ncs b/_module/ncs/x2_def_spawn.ncs index 8d904481..26a90391 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_equ.ncs b/_module/ncs/x2_mod_def_equ.ncs index 93e1e4ae..3dbaaec0 100644 Binary files a/_module/ncs/x2_mod_def_equ.ncs and b/_module/ncs/x2_mod_def_equ.ncs differ diff --git a/_module/ncs/x2_mod_def_load.ncs b/_module/ncs/x2_mod_def_load.ncs index 4c92f82e..bdbfda3f 100644 Binary files a/_module/ncs/x2_mod_def_load.ncs and b/_module/ncs/x2_mod_def_load.ncs differ diff --git a/_module/ncs/xx_pc_1_hb.ncs b/_module/ncs/xx_pc_1_hb.ncs index f1feac4b..158ec1c8 100644 Binary files a/_module/ncs/xx_pc_1_hb.ncs and b/_module/ncs/xx_pc_1_hb.ncs differ diff --git a/_module/ncs/xx_pc_2_percept.ncs b/_module/ncs/xx_pc_2_percept.ncs index cf5b2e8c..7228c6a7 100644 Binary files a/_module/ncs/xx_pc_2_percept.ncs and b/_module/ncs/xx_pc_2_percept.ncs differ diff --git a/_module/ncs/xx_pc_3_endround.ncs b/_module/ncs/xx_pc_3_endround.ncs index 60029969..8eefd3c9 100644 Binary files a/_module/ncs/xx_pc_3_endround.ncs and b/_module/ncs/xx_pc_3_endround.ncs differ diff --git a/_module/ncs/xx_pc_4_convers.ncs b/_module/ncs/xx_pc_4_convers.ncs index 6b3e2065..446b8bbe 100644 Binary files a/_module/ncs/xx_pc_4_convers.ncs and b/_module/ncs/xx_pc_4_convers.ncs differ diff --git a/_module/ncs/xx_pc_5_phyatked.ncs b/_module/ncs/xx_pc_5_phyatked.ncs index 59fc6ee3..04ea88d0 100644 Binary files a/_module/ncs/xx_pc_5_phyatked.ncs and b/_module/ncs/xx_pc_5_phyatked.ncs differ diff --git a/_module/ncs/xx_pc_6_damaged.ncs b/_module/ncs/xx_pc_6_damaged.ncs index 619825ed..9d2711d7 100644 Binary files a/_module/ncs/xx_pc_6_damaged.ncs and b/_module/ncs/xx_pc_6_damaged.ncs differ diff --git a/_module/ncs/xx_pc_8_disturb.ncs b/_module/ncs/xx_pc_8_disturb.ncs index 6ef01265..4b6cacb2 100644 Binary files a/_module/ncs/xx_pc_8_disturb.ncs and b/_module/ncs/xx_pc_8_disturb.ncs differ diff --git a/_module/ncs/xx_pc_b_castat.ncs b/_module/ncs/xx_pc_b_castat.ncs index 136f51f1..45df5abb 100644 Binary files a/_module/ncs/xx_pc_b_castat.ncs and b/_module/ncs/xx_pc_b_castat.ncs differ diff --git a/_module/ncs/xx_pc_e_blocked.ncs b/_module/ncs/xx_pc_e_blocked.ncs index 35b29c34..ee41a8da 100644 Binary files a/_module/ncs/xx_pc_e_blocked.ncs and b/_module/ncs/xx_pc_e_blocked.ncs differ diff --git a/_module/ncs/zep_drider_spawn.ncs b/_module/ncs/zep_drider_spawn.ncs index 94f4f020..6913f39c 100644 Binary files a/_module/ncs/zep_drider_spawn.ncs and b/_module/ncs/zep_drider_spawn.ncs differ diff --git a/_module/ncs/zep_onoff_cruel.ncs b/_module/ncs/zep_onoff_cruel.ncs index 065055c7..2b5b57bf 100644 Binary files a/_module/ncs/zep_onoff_cruel.ncs and b/_module/ncs/zep_onoff_cruel.ncs differ diff --git a/_module/ncs/zep_scorp_spawn.ncs b/_module/ncs/zep_scorp_spawn.ncs index 94f4f020..6913f39c 100644 Binary files a/_module/ncs/zep_scorp_spawn.ncs and b/_module/ncs/zep_scorp_spawn.ncs differ diff --git a/_module/nss/0c_assoc_actions.nss b/_module/nss/0c_assoc_actions.nss index 74975d45..d5b18674 100644 --- a/_module/nss/0c_assoc_actions.nss +++ b/_module/nss/0c_assoc_actions.nss @@ -17,10 +17,21 @@ void main() // Scout ahead is done int 0e_ch_1_hb (heartbeat script). if(sAction == "Scout") { - ai_ClearCreatureActions(); - ai_HaveCreatureSpeak(oAssociate, 4, ":29:35:46:"); - ai_SetAIMode(oAssociate, AI_MODE_SCOUT_AHEAD, TRUE); - ai_ScoutAhead(oAssociate); + 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") { @@ -168,5 +179,22 @@ void main() } 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 index b06f1834..9d10420a 100644 --- a/_module/nss/0c_cast_polymorp.nss +++ b/_module/nss/0c_cast_polymorp.nss @@ -10,9 +10,6 @@ void main() { object oHenchman = OBJECT_SELF; int nSpell = StringToInt (GetScriptParam ("nSpell")); - // Save the original form so we can check when we turn back (Add 1 so we don't save a 0!). - SetLocalInt (oHenchman, AI_NORMAL_FORM, GetAppearanceType (oHenchman) + 1); - SetLocalString (oHenchman, AI_COMBAT_SCRIPT, "ai_a_polymorphed"); ActionCastSpellAtObject (nSpell, oHenchman, 255, TRUE); } diff --git a/_module/nss/0c_get_convo.nss b/_module/nss/0c_get_convo.nss index 7cdfd409..4e867414 100644 --- a/_module/nss/0c_get_convo.nss +++ b/_module/nss/0c_get_convo.nss @@ -9,8 +9,10 @@ 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() diff --git a/_module/nss/0c_henchmenspell.nss b/_module/nss/0c_henchmenspell.nss index 5e64cbac..f77728d6 100644 --- a/_module/nss/0c_henchmenspell.nss +++ b/_module/nss/0c_henchmenspell.nss @@ -32,6 +32,7 @@ void main() { 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"); diff --git a/_module/nss/0c_if_ass_convo.nss b/_module/nss/0c_if_ass_convo.nss index 190a0f73..12cb19bd 100644 --- a/_module/nss/0c_if_ass_convo.nss +++ b/_module/nss/0c_if_ass_convo.nss @@ -68,7 +68,7 @@ int StartingConditional() { 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 + 5, "I'm healing our allies if they go below " + + 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") 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_not_master.nss b/_module/nss/0c_if_not_master.nss index 73cb84e6..7052205f 100644 --- a/_module/nss/0c_if_not_master.nss +++ b/_module/nss/0c_if_not_master.nss @@ -5,7 +5,11 @@ Text Appears When script that checks if the speaker is the master of this henchman. */////////////////////////////////////////////////////////////////////////////// +#include "0i_constants" int StartingConditional() { - return !GetIsObjectValid(GetMaster()); + 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_scout.nss b/_module/nss/0c_if_scout.nss index 9f7b0a3b..d35ba43e 100644 --- a/_module/nss/0c_if_scout.nss +++ b/_module/nss/0c_if_scout.nss @@ -3,9 +3,14 @@ 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() { - return AI_SCOUT_AHEAD_ON; + int nTRUE = StringToInt(GetScriptParam("nTRUE")); + return AI_SCOUT_AHEAD_ON && ai_GetAIMode(OBJECT_SELF, AI_MODE_SCOUT_AHEAD) == nTRUE; } 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_ch_7_ondeath.nss b/_module/nss/0e_ch_7_ondeath.nss index bb365524..8997e840 100644 --- a/_module/nss/0e_ch_7_ondeath.nss +++ b/_module/nss/0e_ch_7_ondeath.nss @@ -10,8 +10,7 @@ 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!" + - " AI_RULE_PERM_ASSOC: " + IntToString(GetLocalInt(GetModule(), AI_RULE_PERM_ASSOC))); + if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "13", GetName(oCreature) + " has died!"); object oModule = GetModule(); if(GetLocalInt(oModule, AI_RULE_PERM_ASSOC)) { @@ -22,6 +21,7 @@ void main() 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)); @@ -31,12 +31,15 @@ void main() // 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)); - ExecuteScript(GetLocalString(oCreature, "AI_ON_DEATH")); + 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_nui.nss b/_module/nss/0e_nui.nss index aa5dd967..17717bda 100644 --- a/_module/nss/0e_nui.nss +++ b/_module/nss/0e_nui.nss @@ -8,6 +8,7 @@ #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); @@ -32,10 +33,6 @@ 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); -// 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); // Adds a henchman back into the players party. object ai_AddHenchman(object oPC, json jHenchman, location lLocation, int nFamiliar, int nCompanion); @@ -94,10 +91,20 @@ void main() 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("This creature is no longer in your party!", AI_COLOR_RED, oPC); + ai_SendMessages(GetName(oAssociate) + " is no longer in your party!", AI_COLOR_RED, oPC); DelayCommand(0.0, NuiDestroy(oPC, nToken)); return; } @@ -196,57 +203,6 @@ void main() aiSaveAssociateModesToDb(oPC, oPC); } } - else if(sElem == "btn_toggle_assoc_widget") - { - int bWidgetOff = !ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oPC, "pc"); - string sAssocType; - 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(sElem == "btn_effect_icon") { if(ai_GetMagicMode(oPC, AI_MAGIC_EFFECT_ICON_REPORT)) @@ -280,10 +236,10 @@ void main() { int nMaxHenchmen = StringToInt(sText); if(nMaxHenchmen < 1) nMaxHenchmen = 1; - if(nMaxHenchmen > 12) + if(nMaxHenchmen > AI_MAX_HENCHMAN) { - nMaxHenchmen = 12; - ai_SendMessages("The maximum henchmen for this mod is 12!", AI_COLOR_RED, oPC); + 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); @@ -318,7 +274,7 @@ void main() { int nNumber = StringToInt(sText); if(nNumber < 0) nNumber = 0; - else if(nNumber > 100) nNumber = 100; + else if(nNumber > 500) nNumber = 500; SetLocalInt(oModule, AI_INCREASE_MONSTERS_HP, nNumber); jRules = JsonObjectSet(jRules, AI_INCREASE_MONSTERS_HP, JsonInt(nNumber)); } @@ -354,6 +310,12 @@ void main() { 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") { @@ -579,6 +541,60 @@ void main() 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") { @@ -597,10 +613,14 @@ void main() jPlugin = JsonArraySet(jPlugin, 1, JsonBool(bCheck)); jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); - DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, 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 == "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); @@ -623,8 +643,11 @@ void main() 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); - DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI))); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + 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") { @@ -635,6 +658,9 @@ void main() 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 { @@ -642,6 +668,9 @@ void main() 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; @@ -722,8 +751,11 @@ void main() 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); - DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, sAssociateType + AI_WIDGET_NUI))); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + 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") { @@ -863,6 +895,60 @@ void main() 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") { @@ -881,6 +967,9 @@ void main() 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 { @@ -897,6 +986,9 @@ void main() 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") @@ -1174,9 +1266,10 @@ void main() { json jPlugins = ai_GetAssociateDbJson(oPC, "pc", "plugins"); jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_buffing"); - jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_forcerest"); - jPlugins = ai_Plugin_Add(oPC, jPlugins, "pi_henchmen"); 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"); @@ -1209,8 +1302,11 @@ void main() ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); DelayCommand(0.0, NuiDestroy(oPC, nToken)); DelayCommand(0.1, ai_CreatePluginNUI(oPC)); - DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, 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") { @@ -1229,8 +1325,11 @@ void main() ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); DelayCommand(0.0, NuiDestroy(oPC, nToken)); DelayCommand(0.1, ai_CreatePluginNUI(oPC)); - DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, 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") { @@ -1249,8 +1348,11 @@ void main() ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); DelayCommand(0.0, NuiDestroy(oPC, nToken)); DelayCommand(0.1, ai_CreatePluginNUI(oPC)); - DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, 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); } @@ -1265,8 +1367,11 @@ void main() jPlugin = JsonArraySet(jPlugin, 1, JsonBool(bCheck)); jPlugins = JsonArraySet(jPlugins, nIndex, jPlugin); ai_SetAssociateDbJson(oPC, "pc", "plugins", jPlugins); - DelayCommand(0.0, NuiDestroy(oPC, NuiFindWindow(oPC, "pc" + AI_WIDGET_NUI))); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, 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)); + } } } return; @@ -1348,11 +1453,14 @@ void main() } else if(sEvent == "close") { - int nUIToken = NuiFindWindow(oPC, sAssociateType + AI_QUICK_WIDGET_NUI); - if(nUIToken) + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) { - DelayCommand(0.0, NuiDestroy(oPC, nUIToken)); - DelayCommand(0.1, ai_CreateWidgetNUI(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; @@ -1435,11 +1543,14 @@ void main() } else if(sEvent == "close") { - int nUIToken = NuiFindWindow(oPC, sAssociateType + AI_QUICK_WIDGET_NUI); - if(nUIToken) + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) { - DelayCommand(0.0, NuiDestroy(oPC, nUIToken)); - DelayCommand(0.1, ai_CreateWidgetNUI(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; @@ -1615,6 +1726,7 @@ void main() 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); @@ -1627,8 +1739,12 @@ void main() 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"); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + if(!ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, oAssociate, sAssociateType) || oPC == oAssociate) + { + DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + } } } return; @@ -1698,7 +1814,11 @@ void ai_AddAssociate(object oPC, int nToken, json jAssociate, location lLocation AddHenchman(oPC, oAssociate); DeleteLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE"); DelayCommand(0.0, NuiDestroy(oPC, nToken)); - DelayCommand(0.1, ai_CreateWidgetNUI(oPC, oAssociate)); + 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); @@ -1816,12 +1936,12 @@ void ai_Perc_Range(object oPC, object oAssociate, int nToken, string sAssociateT SetLocalInt(oPC, "AI_IGNORE_NO_ASSOCIATE", TRUE); int nBtnPercRange = GetLocalInt(oAssociate, AI_ASSOCIATE_PERCEPTION + "_MENU"); string sText, sText2; - float fRange = 20.0; + float fRange = 25.0; if(nBtnPercRange == 8) { sText = "short"; sText2 = " Perception Range Short [10 meters Sight / 10 meters Listen]"; - fRange = 10.0; + fRange = 15.0; } else if(nBtnPercRange == 9) { @@ -1832,7 +1952,7 @@ void ai_Perc_Range(object oPC, object oAssociate, int nToken, string sAssociateT { sText = "long"; sText2 = " Perception Range Long [35 meters Sight / 20 meters Listen]"; - fRange = 35.0; + fRange = 40.0; } else if(nBtnPercRange == 11) { @@ -1914,49 +2034,6 @@ json ai_AddRestrictedSpell(json jRules, int nSpell, int bRestrict = TRUE) SetLocalJson(oModule, AI_RULE_RESTRICTED_SPELLS, jRSpells); return JsonObjectSet(jRules, AI_RULE_RESTRICTED_SPELLS, jRSpells); } -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(); -} object ai_AddHenchman(object oPC, json jHenchman, location lLocation, int nFamiliar, int nCompanion) { jHenchman = GffReplaceResRef(jHenchman, "ScriptSpawn", ""); diff --git a/_module/nss/0e_nui_dm.nss b/_module/nss/0e_nui_dm.nss index 4ffd8515..4a1dea09 100644 --- a/_module/nss/0e_nui_dm.nss +++ b/_module/nss/0e_nui_dm.nss @@ -5,6 +5,7 @@ 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); @@ -32,6 +33,16 @@ void main() // " 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. @@ -197,10 +208,10 @@ void main() { int nMaxHenchmen = StringToInt(JsonGetString(NuiGetBind(oDM, nToken, sElem))); if(nMaxHenchmen < 1) nMaxHenchmen = 1; - if(nMaxHenchmen > 12) + if(nMaxHenchmen > AI_MAX_HENCHMAN) { - nMaxHenchmen = 12; - ai_SendMessages("The maximum henchmen for this mod is 12!", AI_COLOR_RED, oDM); + 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"); @@ -232,7 +243,7 @@ void main() { int nNumber = StringToInt(JsonGetString(NuiGetBind(oDM, nToken, sElem))); if(nNumber < 0) nNumber = 0; - else if(nNumber > 100) nNumber = 100; + 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)); @@ -253,6 +264,11 @@ void main() 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); diff --git a/_module/nss/0e_onclientload.nss b/_module/nss/0e_onclientload.nss index 041d49ff..5f211f46 100644 --- a/_module/nss/0e_onclientload.nss +++ b/_module/nss/0e_onclientload.nss @@ -15,9 +15,5 @@ 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); - // If this is a server you can add this as well. - else if(AI_SERVER && (GetIsDM(oCreature) || GetIsPlayerDM(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 index 16b83fb6..0e3b5be2 100644 --- a/_module/nss/0e_player_target.nss +++ b/_module/nss/0e_player_target.nss @@ -10,6 +10,8 @@ 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() @@ -31,6 +33,7 @@ void main() 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()) @@ -38,50 +41,61 @@ void main() if(sTargetMode == "ASSOCIATE_ACTION_ALL") { ai_SendMessages("You have exited selecting an action for the party.", AI_COLOR_YELLOW, oPC); - if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") - { - if(GetLocalInt(oPC, sGhostModeVarname)) ai_OriginalRemoveAllActionMode(oPC); - } - else ai_RemoveAllActionMode(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); - if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") + // 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) { - if(GetLocalInt(oPC, sGhostModeVarname)) - { - ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); - DeleteLocalInt(oAssociate, sGhostModeVarname); - } + DeleteLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE"); + AttachCamera(oPC, oPC); + if(!GetLocalInt(GetModule(), AI_USING_PRC)) ai_TurnOff(oPC, oPC, "pc"); } - else + 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_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); + 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; } - return; } // ************************* Targeted Actions ************************** else @@ -89,45 +103,60 @@ void main() // This action makes an associates move to vTarget. if(sTargetMode == "ASSOCIATE_ACTION_ALL") { - if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") - { - ai_OriginalActionAllAssociates(oPC, oTarget, lLocation); - } - else ai_ActionAllAssociates(oPC, oTarget, lLocation); + 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") { - if(ResManGetAliasFor("ai_a_default", RESTYPE_NCS) == "") - { - AssignCommand(oAssociate, ai_OriginalActionAssociate(oPC, oTarget, lLocation)); - } - else AssignCommand(oAssociate, ai_ActionAssociate(oPC, oTarget, lLocation)); + 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_FOLLOW_TARGET") ai_SelectFollowTarget(oPC, oAssociate, oTarget); - else if(sTargetMode == "ASSOCIATE_GET_TRAP") ai_SelectTrap(oPC, oAssociate, oTarget); - else if(sTargetMode == "ASSOCIATE_PLACE_TRAP") AssignCommand(oAssociate, ai_PlaceTrap(oPC, lLocation)); 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") { @@ -137,18 +166,20 @@ void main() 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. - string sModuleTargetScript = GetLocalString(GetModule(), AI_MODULE_TARGET_EVENT); - ExecuteScript(sModuleTargetScript); } + // 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_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 index 7d7d2d75..586c9a15 100644 --- a/_module/nss/0i_actions.nss +++ b/_module/nss/0i_actions.nss @@ -152,6 +152,8 @@ 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); @@ -176,21 +178,27 @@ void ai_DoAssociateCombatRound(object oCreature, object oTarget = OBJECT_INVALID // the polymorph AI script. if(sAI != "ai_coward" && sAI != "ai_a_peaceful") { - if(AI_DEBUG) ai_Debug("0i_actions", "173", "Should we use polymorph? " + - IntToString(GetAppearanceType(oCreature) != ai_GetNormalAppearance(oCreature))); 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", "179", "We are hidden!" + + ai_Debug("0i_actions", "185", "We are hidden!" + " Can they see us? " + IntToString(ai_GetNearestIndexThatSeesUs(oCreature))); } } - if(GetAppearanceType(oCreature) != ai_GetNormalAppearance(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); + } } - else if(ai_GetIsHidden(oCreature) && !ai_GetNearestIndexThatSeesUs(oCreature)) sAI = "ai_a_invisible"; } if(sAI == "") sAI = "ai_a_default"; if(AI_DEBUG) ai_Debug("0i_actions", "190", "********** " + GetName (oCreature) + " **********"); @@ -211,6 +219,7 @@ void ai_DoAssociateCombatRound(object oCreature, object oTarget = OBJECT_INVALID 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); @@ -226,11 +235,24 @@ void ai_DoMonsterCombatRound(object oMonster) string sAI = GetLocalString(oMonster, AI_COMBAT_SCRIPT); if(sAI != "ai_coward") { - if(GetAppearanceType(oMonster) != ai_GetNormalAppearance(oMonster)) + 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); + } } - else if(ai_GetIsHidden(oMonster) && !ai_GetNearestIndexThatSeesUs(oMonster)) sAI = "ai_invisible"; } if(sAI == "") sAI = "ai_default"; if(AI_DEBUG) ai_Debug("0i_actions", "230", "********** " + GetName (oMonster) + " **********"); @@ -277,7 +299,7 @@ int ai_StayClose(object oCreature) if(fPerceptionDistance == 0.0) { fPerceptionDistance = GetLocalFloat(oMaster, AI_ASSOC_PERCEPTION_DISTANCE); - if(fPerceptionDistance == 0.0) fPerceptionDistance = 20.0; + if(fPerceptionDistance == 0.0) fPerceptionDistance = 25.0; } object oTarget = GetLocalObject(oCreature, AI_FOLLOW_TARGET); if(oTarget == OBJECT_INVALID) oTarget = oMaster; @@ -389,9 +411,20 @@ int ai_SearchForHiddenCreature(object oCreature, int bMonster, object oInvisible } } 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) { - GetDistanceBetween(oCreature, oInvisible); + fDistance = GetDistanceBetween(oCreature, oInvisible); fPerceptionDistance = GetLocalFloat(GetModule(), AI_RULE_PERCEPTION_DISTANCE); } else @@ -399,7 +432,7 @@ int ai_SearchForHiddenCreature(object oCreature, int bMonster, object oInvisible // 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 GetDistanceBetween(oCreature, oInvisible); + else fDistance = GetDistanceBetween(oCreature, oInvisible); fPerceptionDistance = GetLocalFloat(oCreature, AI_ASSOC_PERCEPTION_DISTANCE); if(fPerceptionDistance == 0.0) fPerceptionDistance = 20.0; } @@ -512,6 +545,9 @@ int ai_MoralCheck(object oCreature) 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; @@ -521,11 +557,11 @@ int ai_MoralCheck(object oCreature) 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(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); @@ -681,17 +717,17 @@ void ai_DoPhysicalAttackOnBest(object oCreature, int nInMelee, int bAlwaysAtk = { 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_GetLowestCRTarget(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_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + 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; @@ -739,17 +775,17 @@ void ai_DoPhysicalAttackOnNearest(object oCreature, int nInMelee, int bAlwaysAtk { 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_GetNearestTarget(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_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + 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; @@ -796,17 +832,17 @@ void ai_DoPhysicalAttackOnLowestCR(object oCreature, int nInMelee, int bAlwaysAt { 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_GetLowestCRTarget(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_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + 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; @@ -1112,7 +1148,7 @@ void ai_ActionTryHealing(object oCreature, object oTarget) } int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE) { - if(AI_DEBUG) ai_Debug("0i_actions", "733", "Try healing: oCreature: " + GetName(oCreature) + + 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")) + @@ -1133,52 +1169,92 @@ int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE) oCreature != oTarget) return FALSE; if(ai_GetAIMode(oCreature, AI_MODE_SELF_HEALING_OFF) && oCreature == oTarget) return FALSE; - // Undead don't heal so lets skip this for them, maybe later we can fix this. - if(GetRacialType(oTarget) == RACIAL_TYPE_UNDEAD) 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", "743", "nHpLost: " + IntToString(nHpLost) + + if(AI_DEBUG) ai_Debug("0i_actions", "1160", "nHpLost: " + IntToString(nHpLost) + " limit: " + IntToString(ai_GetHealersHpLimit(oTarget, FALSE))); - if(nHpLost >= 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)) { - // 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) { - nEffectType = GetEffectType(eEffect); - if(AI_DEBUG) ai_Debug("0i_actions", "1094", "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(AI_DEBUG) ai_Debug("0i_actions", "1097", "I am diseased!"); - if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_DISEASED, bForce)) return TRUE; - if(oCreature == oTarget) - { - if(!d20()) ai_HaveCreatureSpeak(oCreature, 5, ":43:4:14:15:16:"); - SpeakString(AI_I_AM_DISEASED, TALKVOLUME_SILENT_TALK); - } + 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) + } + 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(AI_DEBUG) ai_Debug("0i_actions", "1107", "I am poisoned!"); - if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_POISONED, bForce)) return TRUE; - if(oCreature == oTarget) - { - if(!d20()) ai_HaveCreatureSpeak(oCreature, 6, ":43:4:14:15:16:19:"); - SpeakString(AI_I_AM_POISONED, TALKVOLUME_SILENT_TALK); - } + 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) + } + 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(AI_DEBUG) ai_Debug("0i_actions", "1117", "I am weak!"); - if(ai_HealSickness(oCreature, oTarget, ai_GetPlayerMaster(oCreature), AI_ALLY_IS_WEAK, bForce)) return TRUE; - if(oCreature == oTarget) - { - if(!d20()) ai_HaveCreatureSpeak(oCreature, 3, ":43:4:5:"); - SpeakString(AI_I_AM_WEAK, TALKVOLUME_SILENT_TALK); - } + if(!Random(20)) ai_HaveCreatureSpeak(oCreature, 3, ":43:4:5:"); + SpeakString(AI_I_AM_WEAK, TALKVOLUME_SILENT_TALK); } - eEffect = GetNextEffect(oTarget); + } + 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; } @@ -1192,7 +1268,6 @@ int ai_TryHealing(object oCreature, object oTarget, int bForce = FALSE) return TRUE; } } - object oMaster = ai_GetPlayerMaster(oCreature); // Do we have no magic on? if(!ai_GetMagicMode(oCreature, AI_MAGIC_NO_MAGIC)) { diff --git a/_module/nss/0i_associates.nss b/_module/nss/0i_associates.nss index 23091603..8bc1567b 100644 --- a/_module/nss/0i_associates.nss +++ b/_module/nss/0i_associates.nss @@ -52,6 +52,8 @@ void ai_OnRested(object oCreature); // 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. @@ -115,7 +117,7 @@ void ai_Philos_SetStealth(object oMaster, object oCreature, string sAssociateTyp // 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); +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. @@ -130,6 +132,10 @@ void ai_ChangeCameraView(object oPC, object oAssociate); 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) { @@ -161,7 +167,7 @@ object ai_GetNearestLockedObject(object oCreature) void ai_FindTheEnemy(object oCreature, object oSpeaker, object oTarget, int bMonster) { if(GetLocalInt(oCreature, AI_AM_I_SEARCHING)) return; - if(oSpeaker == oTarget && d100() < 34) + if(oSpeaker == oTarget && d100() < 16) { // Let them know we heard something in the distance!. if(!ai_GetAIMode(oCreature, AI_MODE_DO_NOT_SPEAK)) @@ -232,7 +238,7 @@ void ai_FindTheEnemy(object oCreature, object oSpeaker, object oTarget, int bMon 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); + //ActionMoveToObject(oTarget, FALSE, AI_RANGE_MELEE); AssignCommand(oCreature, ActionDoCommand(DeleteLocalInt(oCreature, AI_AM_I_SEARCHING))); return; } @@ -519,6 +525,24 @@ void ai_SelectAssociateCommand(object oCreature, object oCommander, int nCommand 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); + } + } } } } @@ -769,7 +793,7 @@ void ai_AssociateEvaluateNewThreat(object oCreature, object oLastPerceived, stri 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, 5, ":0:1:2:3:6:"); + ai_HaveCreatureSpeak(oCreature, 10, ":0:1:2:3:6:"); SetLocalObject (oCreature, AI_MY_TARGET, oLastPerceived); SpeakString(sPerception, TALKVOLUME_SILENT_TALK); ai_StartAssociateCombat(oCreature); @@ -832,10 +856,10 @@ void ai_MonsterEvaluateNewThreat(object oCreature, object oLastPerceived, string if(d100() < 34) { // We are not in combat so alert our allies! - ai_HaveCreatureSpeak(oCreature, 5, ":0:1:2:3:6:"); + ai_HaveCreatureSpeak(oCreature, 10, ":0:1:2:3:6:"); } SetLocalObject(oCreature, AI_MY_TARGET, oLastPerceived); - SpeakString(sPerception, TALKVOLUME_SILENT_TALK); + SpeakString(AI_I_SEE_AN_ENEMY, TALKVOLUME_SILENT_TALK); ai_StartMonsterCombat(oCreature); } else ai_FindTheEnemy(oCreature, oLastPerceived, oLastPerceived, TRUE); @@ -919,6 +943,23 @@ void ai_FollowIncrement(object oPC, object oAssociate, float fIncrement, string 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(); @@ -1903,18 +1944,20 @@ void ai_DoCommand(object oPC, object oAssociate, int nCommand) } } } -void ai_Action(object oPC, object oAssociate) +void ai_Action(object oPC, object oAssociate, int bPCAI = FALSE) { if(oPC == oAssociate) { - DeleteLocalObject(oPC, "NW_ASSOCIATE_COMMAND"); 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); @@ -2139,6 +2182,7 @@ void ai_ChangeCameraView(object oPC, object oAssociate) { SetLocalObject(oPC, "AI_CAMERA_ON_ASSOCIATE", oAssociate); AttachCamera(oPC, oAssociate); + if(!ai_GetIsCharacter(oAssociate)) ai_Action(oPC, oAssociate, TRUE); } } void ai_SelectCameraView(object oPC) @@ -2190,3 +2234,47 @@ void ai_Plugin_Execute(object oPC, string sElem, int bUser = 0) 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_combat.nss b/_module/nss/0i_combat.nss index 6c40eb1c..11336273 100644 --- a/_module/nss/0i_combat.nss +++ b/_module/nss/0i_combat.nss @@ -39,6 +39,7 @@ struct stTarget //****************************************************************************** //************ 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 @@ -64,11 +65,14 @@ 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 ********************* @@ -76,51 +80,187 @@ void ai_ClearCombatState(object oCreature); // 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, int bAlwaysAtk = TRUE); +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, int bAlwaysAtk = TRUE); +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, int bAlwaysAtk = TRUE); +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, int bAlwaysAtk = TRUE); +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, int bAlwaysAtk = TRUE); +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, int bAlwaysAtk = TRUE); -// Returns the index of the creature seen with the lowest enemies to oCreature that -// they are in melee with minus the number of allies to the caller they are in -// melee with within fMaxRange in the combat state. +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_GetLowestMeleeIndex(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 -// they are in melee with minus the number of allies to oCreature they are in -// melee with within fMaxRange in the combat state. +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_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); +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. @@ -155,44 +295,6 @@ object ai_GetSpellTargetBasedOnSaves(object oCreature, int nSpell, float fMaxRan // 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 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, int bAlwaysAtk = TRUE); -// 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, 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. -// 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, int bAlwaysAtk = TRUE); -// 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, 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. -// 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, int bAlwaysAtk = TRUE); -// 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, int bAlwaysAtk = TRUE); -// 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_GetHighestMeleeIndexNotInAOE(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_GetGroupedTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY); // 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. @@ -376,6 +478,20 @@ int ai_CanIUseRangedWeapon(object oCreature, int nInMelee); // 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 ******************* @@ -458,7 +574,7 @@ int ai_GetRacialTypeCount(object oCreature, int nRacial_Type, float fDistance = object ai_GetLowestCRAttackerOnMaster(object oCreature) { object oTarget = OBJECT_INVALID, oMaster = GetMaster(oCreature); - if(AI_DEBUG) ai_Debug("0i_combat", "419", "Checking for weakest attacker on " + GetName(oMaster)); + 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. @@ -467,7 +583,7 @@ object ai_GetLowestCRAttackerOnMaster(object oCreature) while (oEnemy != OBJECT_INVALID && fDistance <= AI_RANGE_MELEE) { nEnemyCombatRating = ai_GetMyCombatRating(oEnemy); - if(AI_DEBUG) ai_Debug("0i_combat", "428", GetName(oEnemy) + " nECR: " + IntToString(nEnemyCombatRating)); + if(AI_DEBUG) ai_Debug("0i_combat", "586", GetName(oEnemy) + " nECR: " + IntToString(nEnemyCombatRating)); if (nEnemyCombatRating < nWeakestCombatRating || nEnemyCombatRating == nWeakestCombatRating && fDistance < fNearest) { @@ -478,7 +594,13 @@ object ai_GetLowestCRAttackerOnMaster(object oCreature) 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); + 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; } @@ -801,8 +923,31 @@ void ai_ClearCombatState(object oCreature) 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 *********************** //****************************************************************************** @@ -810,7 +955,7 @@ void ai_ClearCombatState(object oCreature) int ai_TargetIsInRangeofCreature(object oCreature, string sTargetType, string sCounter, float fMaxRange) { - if(AI_DEBUG) ai_Debug("0i_combat", "796", "fMaxRange: " + FloatToString(fMaxRange, 0, 2) + + 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); } @@ -821,13 +966,13 @@ int ai_TargetIsInRangeofMaster(object oCreature, object oTarget) 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", "807", "fMaxRangefromMaster: " + FloatToString(fMaxRange, 0, 2) + + 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", "817", "Getting nearest index: " + 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)); @@ -850,7 +995,7 @@ struct stTarget ai_CheckForNearestTarget(object oCreature, struct stTarget sTarg } struct stTarget ai_CheckForLowestValueTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "835", "Getting lowest value index: " + 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) + @@ -883,7 +1028,7 @@ struct stTarget ai_CheckForLowestValueTarget(object oCreature, struct stTarget s } struct stTarget ai_CheckForHighestValueTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "865", "Getting highest value index: " + 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) + @@ -916,12 +1061,12 @@ struct stTarget ai_CheckForHighestValueTarget(object oCreature, struct stTarget } struct stTarget ai_CheckForNearestAllTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "895", "Getting nearest (not disabled) index: " + 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", "911", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + + 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) @@ -933,13 +1078,13 @@ struct stTarget ai_CheckForNearestAllTarget(object oCreature, struct stTarget sT } struct stTarget ai_CheckForLowestValueAllTarget(object oCreature, struct stTarget sTarget, int nIndex, string sIndex) { - if(AI_DEBUG) ai_Debug("0i_combat", "923", "Getting lowest value index: " + 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", "922", "Don't Ignore Associate: " + IntToString(!ai_GetAIMode(oCreature, AI_MODE_IGNORE_ASSOCIATES)) + + 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 || @@ -952,18 +1097,112 @@ struct stTarget ai_CheckForLowestValueAllTarget(object oCreature, struct stTarge } 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, int bAlwaysAtk = TRUE) +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, bAlwaysAtk); + return ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType); } struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -974,16 +1213,14 @@ int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "911", "Getting the nearest index: " + + 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_DEBUG) ai_Debug("0i_combat", "918", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); @@ -994,16 +1231,16 @@ int ai_GetNearestIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, } // 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", "931", "Found nearest [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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, int bAlwaysAtk = TRUE) +object ai_GetNearestTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "936", "Getting the nearest target."); - string sIndex = IntToString(ai_GetNearestIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + 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, int bAlwaysAtk = TRUE) +int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -1016,16 +1253,14 @@ int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "953", "Getting the lowest CR index: " + + 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_DEBUG) ai_Debug("0i_combat", "960", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); @@ -1037,16 +1272,16 @@ int ai_GetLowestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, } // 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", "974", "Found lowest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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, int bAlwaysAtk = TRUE) +object ai_GetLowestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "979", "Getting the lowest CR target."); - string sIndex = IntToString(ai_GetLowestCRIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + 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, int bAlwaysAtk = TRUE) +int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -1059,16 +1294,14 @@ int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "995", "Getting the highest CR index: " + + 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_DEBUG) ai_Debug("0i_combat", "1002", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); - if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && + if(ai_TargetIsInRangeofCreature(oCreature, sTargetType, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetLocalInt(oCreature, sTargetType + "_COMBAT" + sCounter); @@ -1080,16 +1313,58 @@ int ai_GetHighestCRIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION } // 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", "1016", "Found highest CR [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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, int bAlwaysAtk = TRUE) +object ai_GetHighestCRTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "1021", "Getting the highest CR target."); - string sIndex = IntToString(ai_GetHighestCRIndex(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); + 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_GetLowestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +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; @@ -1102,7 +1377,355 @@ int ai_GetLowestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1037", "Getting the lowest InMelee index: " + + 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))); @@ -1121,10 +1744,10 @@ int ai_GetLowestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI } // 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", "1058", "Found lowest InMelee [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1736", "Found lowest Group Index [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -int ai_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +int ai_GetHighestGroupIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { struct stTarget sTarget; sTarget.fNearestRange = fMaxRange + 1.0; @@ -1137,7 +1760,7 @@ int ai_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPT sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1073", "Getting the highest InMelee index: " + + 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))); @@ -1156,13 +1779,54 @@ int ai_GetHighestMeleeIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPT } // 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", "1094", "Found highest InMelee [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "1771", "Found highest Group Index [" + sTargetType + "]: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -object ai_CheckForGroupedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) +object ai_GetGroupTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) { - if(AI_DEBUG) ai_Debug("0i_combat", "1124", "Getting the highest InMelee target."); - string sIndex = IntToString(ai_GetHighestMeleeIndex(oCreature, fMaxRange, sTargetType)); + 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) @@ -1178,14 +1842,14 @@ int ai_GetMostWoundedIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1113", "Getting the most wounded index: " + + 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", "1120", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) @@ -1199,12 +1863,12 @@ int ai_GetMostWoundedIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTI } // 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", "1130", "Found most wounded [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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", "1139", "Getting the most wounded target."); + 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); } @@ -1219,7 +1883,7 @@ int ai_GetAllyToHealIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO sTarget.oTarget = GetLocalObject(oCreature, sTarget.sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1154", "Getting the most wounded ally to heal index: " + + 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))); @@ -1237,12 +1901,12 @@ int ai_GetAllyToHealIndex(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO 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", "1187", "Found most wounded ally to heal Index: " + IntToString(sTarget.nIndex)); + 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", "1192", "Getting the most wounded ally to heal target."); + 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); } @@ -1259,14 +1923,14 @@ object ai_GetLowestFortitudeSaveTarget(object oCreature, float fMaxRange = AI_RA sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1113", "Getting the lowest fortitude save index: " + + 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) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetFortitudeSavingThrow(sTarget.oTarget); @@ -1278,7 +1942,7 @@ object ai_GetLowestFortitudeSaveTarget(object oCreature, float fMaxRange = AI_RA } // 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", "1232", "Found lowest fortitude save Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1294,14 +1958,14 @@ object ai_GetLowestReflexSaveTarget(object oCreature, float fMaxRange = AI_RANGE sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1248", "Getting the lowest reflex save index: " + + 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) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetReflexSavingThrow(sTarget.oTarget); @@ -1313,7 +1977,7 @@ object ai_GetLowestReflexSaveTarget(object oCreature, float fMaxRange = AI_RANGE } // 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", "1269", "Found lowest reflex save Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1329,14 +1993,14 @@ object ai_GetLowestWillSaveTarget(object oCreature, float fMaxRange = AI_RANGE_P sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1285", "Getting the lowest will save index: " + + 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) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget.nValue = GetWillSavingThrow(sTarget.oTarget); @@ -1348,7 +2012,7 @@ object ai_GetLowestWillSaveTarget(object oCreature, float fMaxRange = AI_RANGE_P } // 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", "1306", "Found lowest will save Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1373,17 +2037,17 @@ int ai_GetNearestIndexThatSeesUs(object oCreature, float fMaxRange = AI_RANGE_PE sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1334", "Getting the nearest creature that sees us index: " + + 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) + + if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { - if(AI_DEBUG) ai_Debug("0i_combat", "1373", GetName(sTarget.oTarget) + " can see us? " + + if(AI_DEBUG) ai_Debug("0i_combat", "2039", GetName(sTarget.oTarget) + " can see us? " + IntToString(GetObjectSeen(oCreature, sTarget.oTarget))); if(GetObjectSeen(oCreature, sTarget.oTarget)) { @@ -1395,7 +2059,7 @@ int ai_GetNearestIndexThatSeesUs(object oCreature, float fMaxRange = AI_RANGE_PE 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", "1354", "Found nearest creature that sees us Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1410,7 +2074,7 @@ int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERC sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1372", "Getting the best sneak attack index: " + + 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))); @@ -1418,11 +2082,15 @@ int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERC !GetIsDead(sTarget.oTarget) && !ai_IsImmuneToSneakAttacks(oCreature, sTarget.oTarget)) { - if(ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + 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", "1383", "oTarget: " + GetName(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) || @@ -1437,178 +2105,9 @@ int ai_GetBestSneakAttackIndex(object oCreature, float fMaxRange = AI_RANGE_PERC } // 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", "1398", "Found best sneak attack Index: " + IntToString(sTarget.nIndex)); + if(AI_DEBUG) ai_Debug("0i_combat", "2097", "Found best sneak attack Index: " + IntToString(sTarget.nIndex)); return sTarget.nIndex; } -int ai_GetNearestIndexNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY, int bAlwaysAtk = TRUE) -{ - if(GetLocalInt(oCreature, AI_RULE_AI_DIFFICULTY)) - { - ai_GetLowestCRIndexNotInAOE(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", "1416", "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", "1434", "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, int bAlwaysAtk = TRUE) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1439", "Getting the nearest not in AOE target."); - string sIndex = IntToString(ai_GetNearestIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} -int ai_GetLowestCRIndexNotInAOE(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", "1456", "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_DEBUG) ai_Debug("0i_combat", "1463", "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_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", "1477", "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, int bAlwaysAtk = TRUE) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1482", "Getting the lowest cr not in AOE target."); - string sIndex = IntToString(ai_GetLowestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} -int ai_GetHighestCRIndexNotInAOE(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", "1499", "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_DEBUG) ai_Debug("0i_combat", "1506", "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_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", "1520", "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, int bAlwaysAtk = TRUE) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1525", "Getting the highest cr not in AOE target."); - string sIndex = IntToString(ai_GetHighestCRIndexNotInAOE(oCreature, fMaxRange, sTargetType, bAlwaysAtk)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} -int ai_GetHighestMeleeIndexNotInAOE(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", "1542", "Getting the highest InMelee 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 + "_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", "1563", "Found highest InMelee not in AOE [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); - return sTarget.nIndex; -} -object ai_CheckForGroupedTargetNotInAOE(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION, string sTargetType = AI_ENEMY) -{ - if(AI_DEBUG) ai_Debug("0i_combat", "1574", "Getting the highest InMelee not in AOE target."); - string sIndex = IntToString(ai_GetHighestMeleeIndexNotInAOE(oCreature, fMaxRange, sTargetType)); - return GetLocalObject(oCreature, sTargetType + sIndex); -} 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)) @@ -1624,15 +2123,17 @@ object ai_GetNearestClassTarget(object oCreature, int nClassType, float fMaxRang sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1591", "Getting the nearest class index: " + + 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", "1598", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) { @@ -1644,7 +2145,7 @@ object ai_GetNearestClassTarget(object oCreature, int nClassType, float fMaxRang } // 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", "1611", "Found nearest class Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1660,15 +2161,17 @@ object ai_GetLowestCRClassTarget(object oCreature, int nClassType, float fMaxRan sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1626", "Getting the lowest CR class index: " + + 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", "1634", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) { @@ -1681,7 +2184,7 @@ object ai_GetLowestCRClassTarget(object oCreature, int nClassType, float fMaxRan } // 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", "1648", "Found lowest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1697,15 +2200,17 @@ object ai_GetHighestCRClassTarget(object oCreature, int nClassType, float fMaxRa sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1664", "Getting the highest CR class index: " + + 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", "1671", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) { @@ -1718,7 +2223,7 @@ object ai_GetHighestCRClassTarget(object oCreature, int nClassType, float fMaxRa } // 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", "1685", "Found highest CR class [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1736,15 +2241,17 @@ object ai_GetNearestRacialTarget(object oCreature, int nRacialType, float fMaxRa sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1703", "Getting the nearest race index: " + + 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", "1710", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) { @@ -1756,7 +2263,7 @@ object ai_GetNearestRacialTarget(object oCreature, int nRacialType, float fMaxRa } // 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", "1723", "Found nearest race Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1772,15 +2279,17 @@ object ai_GetLowestCRRacialTarget(object oCreature, int nRacialType, float fMaxR sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1739", "Getting the lowest CR race index: " + + 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", "1746", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) { @@ -1793,7 +2302,7 @@ object ai_GetLowestCRRacialTarget(object oCreature, int nRacialType, float fMaxR } // 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", "1760", "Found lowest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1809,15 +2318,17 @@ object ai_GetHighestCRRacialTarget(object oCreature, int nRacialType, float fMax sTarget.oTarget = GetLocalObject(oCreature, sTargetType + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1776", "Getting the highest CR race index: " + + 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", "1783", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) { @@ -1830,7 +2341,7 @@ object ai_GetHighestCRRacialTarget(object oCreature, int nRacialType, float fMax } // 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", "1797", "Found highest CR race [" + sTargetType + "] Index: " + IntToString(sTarget.nIndex)); + 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) @@ -1973,16 +2484,18 @@ object ai_GetNearestFavoredEnemyTarget(object oCreature, float fMaxRange = AI_RA sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "1940", "Getting the nearest favored race index: " + + 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", "1947", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + if(AI_DEBUG) ai_Debug("0i_combat", "2483", "bAlwaysAtk: " + IntToString(bAlwaysAtk) + + " Weapon Effective: " + IntToString(GetIsWeaponEffective(sTarget.oTarget))); if((bAlwaysAtk || !ai_IsStrongerThanMe(oCreature, nCounter)) && - ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) + + GetIsWeaponEffective(sTarget.oTarget) && + ai_TargetIsInRangeofCreature(oCreature, AI_ENEMY, sCounter, fMaxRange) && ai_TargetIsInRangeofMaster(oCreature, sTarget.oTarget)) { sTarget = ai_CheckForNearestTarget(oCreature, sTarget, nCounter, sCounter); @@ -1995,7 +2508,7 @@ object ai_GetNearestFavoredEnemyTarget(object oCreature, float fMaxRange = AI_RA } // 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", "1962", "Found nearest favored race Index: " + IntToString(sTarget.nIndex)); + 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) @@ -2007,17 +2520,23 @@ object ai_GetFlankTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION while(oAlly != OBJECT_INVALID) { fAllyRange = GetLocalFloat(oCreature, AI_ALLY_RANGE + sCnt); - if(AI_DEBUG) ai_Debug("0i_combat", "1974", "Getting Ally being Flanked Index: " + 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", "1980", "nInMelee: " + IntToString(nInMelee)); + if(AI_DEBUG) ai_Debug("0i_combat", "2519", "nInMelee: " + IntToString(nInMelee)); if(!GetIsDead(oAlly) && nInMelee > nHighestMelee) { - oTarget = ai_GetEnemyAttackingMyAlly(oCreature, oAlly, fMaxRange); - if(oTarget != OBJECT_INVALID) nHighestMelee = nInMelee; + 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); @@ -2028,12 +2547,12 @@ object ai_GetFlankTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTION { // 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)) + if(fMaxRange == AI_RANGE_MELEE && ai_CanIMoveInCombat(oCreature)) { oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_PERCEPTION, bAlwaysAtk); } } - if(AI_DEBUG) ai_Debug("0i_combat", "2000", "oTarget " + GetName(oTarget) + + if(AI_DEBUG) ai_Debug("0i_combat", "2544", "oTarget " + GetName(oTarget) + " is attacking " + GetName(oAlly)); return oTarget; } @@ -2048,15 +2567,17 @@ object ai_GetRangedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO sTarget.oTarget = GetLocalObject(oCreature, AI_ENEMY + sCounter); while(sTarget.oTarget != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "2037", "Getting the nearest ranged index: " + + 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", "2044", "bAlwaysAtk: " + IntToString(bAlwaysAtk)); + 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)) { @@ -2071,7 +2592,7 @@ object ai_GetRangedTarget(object oCreature, float fMaxRange = AI_RANGE_PERCEPTIO } // 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", "2060", "Found nearest ranged Index: " + IntToString(sTarget.nIndex)); + 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) @@ -2084,25 +2605,24 @@ object ai_GetBestTargetForMeleeCombat(object oCreature, int nInMelee, int bAlway { if(ai_CanIMoveInCombat(oCreature)) { - sIndex = IntToString(ai_GetLowestCRIndex(oCreature, AI_RANGE_MELEE)); + sIndex = IntToString(ai_GetLowestCRPhysicalIndex(oCreature, AI_RANGE_MELEE)); } - else sIndex = IntToString(ai_GetNearestIndex(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_GetNearestIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - /* Lets stay out of bad AOE's. + 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_GetLowestCRIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - } */ + 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", "2048", GetName(oTarget) + " is the best target for melee combat!"); + 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) @@ -2111,21 +2631,23 @@ object ai_GetNearestTargetForMeleeCombat(object oCreature, int nInMelee, int bAl 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_GetNearestIndex(oCreature, AI_RANGE_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_GetNearestIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + 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_GetNearestIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); + 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", "2024", GetName(oTarget) + " is the nearest target for melee combat!"); + 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) @@ -2134,22 +2656,23 @@ object ai_GetLowestCRTargetForMeleeCombat(object oCreature, int nInMelee, int bA 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_GetLowestCRIndex(oCreature, AI_RANGE_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_GetLowestCRIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - /* Lets stay out of bad AOE's. + 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_GetLowestCRIndex(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk)); - } */ + 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", "2048", GetName(oTarget) + " is the weakest target for melee combat!"); + 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) @@ -2158,20 +2681,20 @@ object ai_GetHighestCRTargetForMeleeCombat(object oCreature, int nInMelee) 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_GetHighestCRIndex(oCreature, AI_RANGE_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_GetHighestCRIndexNotInAOE(oCreature, AI_RANGE_PERCEPTION)); - /* Lets stay out of bad AOE's. + sIndex = IntToString(ai_GetHighestCRPhysicalIndexNotInAOE(oCreature)); // If we didn't get a target then get any target within range. - if(sIndex == "0") sIndex = IntToString(ai_GetHighestCRIndex(oCreature)); - */ + 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", "2070", GetName(oTarget) + " is the strongest target for melee combat!"); + 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) @@ -2186,7 +2709,7 @@ object ai_GetEnemyAttackingMe(object oCreature, float fMaxRange = AI_RANGE_MELEE if(!ai_Disabled(oEnemy)) { fDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sCtr); - if(AI_DEBUG) ai_Debug("0i_combat", "2084", "Getting Enemy Attacking Me: " + 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))); @@ -2196,7 +2719,7 @@ object ai_GetEnemyAttackingMe(object oCreature, float fMaxRange = AI_RANGE_MELEE // 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", "2095", "Enemy attacking me: " + GetName(oEnemy) + " has attacked: " + GetName(ai_GetAttackedTarget(oEnemy))); + if(AI_DEBUG) ai_Debug("0i_combat", "2705", "Enemy attacking me: " + GetName(oEnemy) + " has attacked: " + GetName(ai_GetAttackedTarget(oEnemy))); return oEnemy; } } @@ -2218,7 +2741,7 @@ object ai_GetEnemyAttackingMyAlly(object oCreature, object oAlly, float fMaxRang while(oEnemy != OBJECT_INVALID) { fEnemyRange = GetLocalFloat(oCreature, AI_ENEMY_RANGE + sCtr); - if(AI_DEBUG) ai_Debug("0i_combat", "2117", "Getting Enemy Attacking Ally:" + + 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: " + @@ -2226,7 +2749,7 @@ object ai_GetEnemyAttackingMyAlly(object oCreature, object oAlly, float fMaxRang if(fEnemyRange <= fMaxRange) { oAttacked = ai_GetAttackedTarget(oEnemy); - if(AI_DEBUG) ai_Debug("0i_combat", "2125", "Enemy attacking " + + 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! @@ -2271,7 +2794,7 @@ int ai_GetNumOfEnemiesInRange(object oCreature, float fMaxRange = AI_RANGE_MELEE if(fDistance < fMaxRange) nNumOfEnemies ++; fDistance = GetLocalFloat(oCreature, AI_ENEMY_RANGE + IntToString(++nCnt)); } - if(AI_DEBUG) ai_Debug("0i_combat", "2459", IntToString (nNumOfEnemies) + " enemies within " + FloatToString(fMaxRange, 0, 2) + " meters."); + 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) @@ -2284,7 +2807,7 @@ object ai_GetAllyBuffTarget(object oCreature, int nSpell, float fMaxRange = AI_R 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", "2596", "sBuffTarget: " + sBuffTarget + " fMaxRange: " + FloatToString(fMaxRange, 0, 2)); + 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); @@ -2325,7 +2848,7 @@ int ai_GetCurrentRound(object oCreature) { int nRound = GetLocalInt(oCreature, AI_ROUND) + 1; SetLocalInt(oCreature, AI_ROUND, nRound); - if(AI_DEBUG) ai_Debug("0i_combat", "2471", "nRound: " + IntToString(nRound)); + if(AI_DEBUG) ai_Debug("0i_combat", "2834", "nRound: " + IntToString(nRound)); return nRound; } int ai_GetDifficulty(object oCreature) @@ -2333,7 +2856,7 @@ 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", "2474", "(Difficulty: Enemy Power: " + IntToString(GetLocalInt(oCreature, AI_ENEMY_POWER)) + + 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)"); @@ -2349,7 +2872,7 @@ int ai_GetMyCombatRating(object oCreature) } else nAtkBonus += GetAbilityModifier(ABILITY_STRENGTH, oCreature); if(ai_GetIsMeleeWeapon(oWeapon)) nAtkBonus += ai_GetWeaponAtkBonus(oWeapon); - if(AI_DEBUG) ai_Debug("0i_combat", "2496", "GetMyCombatRating (nAtkBonus: " + IntToString(nAtkBonus) + + 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; @@ -2425,7 +2948,7 @@ void ai_SetNormalAppearance(object oCreature) if(!ai_GetHasEffectType(oCreature, EFFECT_TYPE_POLYMORPH)) { int nForm = GetAppearanceType(oCreature); - if(AI_DEBUG) ai_Debug("0i_combat", "2729", GetName(oCreature) + " form: " + IntToString(nForm)); + if(AI_DEBUG) ai_Debug("0i_combat", "2835", GetName(oCreature) + " form: " + IntToString(nForm)); SetLocalInt(oCreature, AI_NORMAL_FORM, nForm + 1); } } @@ -2500,7 +3023,7 @@ struct stClasses ai_GetFactionsClasses(object oCreature, int bEnemy = TRUE, floa if(bEnemy) oTarget = ai_GetNearestEnemy(oCreature, ++nCnt, 7, 7); else oTarget = ai_GetNearestAlly(oCreature, ++nCnt, 7, 7); } - if(AI_DEBUG) ai_Debug("0i_combat", "2627", "Enemy: " + IntToString(bEnemy) + " fMaxRange: " + FloatToString(fMaxRange, 0, 2) + + 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) + @@ -2542,11 +3065,11 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) nRacialType == RACIAL_TYPE_OOZE || nRacialType == RACIAL_TYPE_VERMIN) return; //if(Polymorphed()) return; - if(AI_DEBUG) ai_Debug("0i_combat", "2669", GetName(OBJECT_SELF) + " is equiping best weapon!"); + 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", "2673", "bIsWieldingRanged: " + IntToString(bIsWieldingRanged) + + 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)) @@ -2557,7 +3080,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) } // Equip the appropriate weapon for the distance of the enemy. int nEnemyGroup = ai_GetNumOfEnemiesInGroup(oCreature); - if(AI_DEBUG) ai_Debug("0i_combat", "2684", GetName(oCreature) + " has " + IntToString(nEnemyGroup) + " enemies within 5.0f them! PointBlank: " + + 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) @@ -2572,7 +3095,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) if(!bIsWieldingMelee) { ai_EquipBestMeleeWeapon(oCreature); - if(AI_DEBUG) ai_Debug("0i_combat", "2699", GetName(oCreature) + " is equiping melee weapon due to close enemies!"); + if(AI_DEBUG) ai_Debug("0i_combat", "2982", GetName(oCreature) + " is equiping melee weapon due to close enemies!"); } } } @@ -2580,7 +3103,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) // We are not in melee range. else { - if(AI_DEBUG) ai_Debug("0i_combat", "2707", GetName(oCreature) + " is not in melee combat with an enemy!"); + 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) { @@ -2588,7 +3111,7 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = OBJECT_INVALID) // 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", "2719", GetName(oCreature) + " is attempting to equip a ranged weapon: " + IntToString(bIsWieldingRanged)); + 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. } } @@ -2598,12 +3121,12 @@ void ai_EquipBestWeapons(object oCreature, object oTarget = 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", "3049", GetName(oCreature) + " is equiping best melee weapon!"); + 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", "3054", "nMaxItemValue: " + IntToString(nMaxItemValue)); + 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; @@ -2622,7 +3145,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) } else f2HandedPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand, TRUE); n2HandedValue = GetGoldPieceValue(oRightHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3073", " 2Handed oRightHand: " + GetName(oRightHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3016", " 2Handed oRightHand: " + GetName(oRightHand) + " f2HandPower: " + FloatToString(f2HandedPower, 0, 2) + " n2HandedValue: " + IntToString(n2HandedValue)); } @@ -2630,7 +3153,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { fRightPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRightHand); nRightValue = GetGoldPieceValue(oRightHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3081", " 1Handed oRightHand: " + GetName(oRightHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3024", " 1Handed oRightHand: " + GetName(oRightHand) + " fRightPower: " + FloatToString(fRightPower, 0, 2) + " nRightValue: " + IntToString(nRightValue)); } @@ -2643,7 +3166,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { nShieldPower = ai_SetShieldAC(oCreature, oLeftHand); nShieldValue = GetGoldPieceValue(oLeftHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3098", " Shield oLeftHand: " + GetName(oLeftHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3037", " Shield oLeftHand: " + GetName(oLeftHand) + " fShieldPower: " + IntToString(nShieldPower) + " nShieldValue: " + IntToString(nShieldValue)); } @@ -2652,7 +3175,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { fLeftPower = ai_GetMeleeWeaponAvgDmg(oCreature, oLeftHand, FALSE, TRUE); nLeftValue = GetGoldPieceValue(oLeftHand); - if(AI_DEBUG) ai_Debug("0i_combat", "3103", " 1Handed oLeftHand: " + GetName(oLeftHand) + + if(AI_DEBUG) ai_Debug("0i_combat", "3046", " 1Handed oLeftHand: " + GetName(oLeftHand) + " fLeftPower: " + FloatToString(fLeftPower, 0, 2) + " nLeftValue: " + IntToString(nLeftValue)); } @@ -2664,7 +3187,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(oItem == OBJECT_INVALID) return FALSE; while(oItem != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3114", GetName(oItem) + " MeleeWeapon: " + + 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))); @@ -2672,7 +3195,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) GetIdentified(oItem) && ai_CheckIfCanUseItem(oCreature, oItem)) { nItemValue = GetGoldPieceValue(oItem); - if(AI_DEBUG) ai_Debug("0i_combat", "3122", " nItemValue: " + IntToString(nItemValue)); + if(AI_DEBUG) ai_Debug("0i_combat", "3066", " nItemValue: " + IntToString(nItemValue)); if(!GetLocalInt(GetModule(), AI_RULE_ILR) || nMaxItemValue >= nItemValue) { if(ai_GetIsShield(oItem)) @@ -2755,7 +3278,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) } oItem = GetNextItemInInventory(); } - if(AI_DEBUG) ai_Debug("0i_combat", "3197", "oRight: " + GetName(oRight) + " oLeft:" + + 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. @@ -2763,12 +3286,12 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { fRightPower = ai_GetMeleeWeaponAvgDmg(oCreature, oRight, FALSE, FALSE, oLeft); fRightPower += ai_GetMeleeWeaponAvgDmg(oCreature, oLeft, FALSE, TRUE); - if(AI_DEBUG) ai_Debug("0i_combat", "3205", " Right/Left Power: " + + 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", "3210", GetName(oCreature) + " is equiping " + + 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); @@ -2778,7 +3301,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) } if(f2HandedPower > fRightPower && o2Handed != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3220", GetName(oCreature) + " is equiping " + + if(AI_DEBUG) ai_Debug("0i_combat", "3172", GetName(oCreature) + " is equiping " + GetName(o2Handed) + " in both hands."); ActionEquipItem(o2Handed, INVENTORY_SLOT_RIGHTHAND); return TRUE; @@ -2786,7 +3309,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) // Now lets just equip the best weapon for the right hand. if(oRight != OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3228", GetName(oCreature) + " is equiping " + + if(AI_DEBUG) ai_Debug("0i_combat", "3180", GetName(oCreature) + " is equiping " + GetName(oRight) + " in the right hand. "); ActionEquipItem(oRight, INVENTORY_SLOT_RIGHTHAND); } @@ -2796,7 +3319,7 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) !ai_GetIsTwoHandedWeapon(oRightHand, oCreature)) && oShield != OBJECT_INVALID && GetHasFeat(FEAT_SHIELD_PROFICIENCY, oCreature)) { - if(AI_DEBUG) ai_Debug("0i_combat", "3238", GetName(oCreature) + " is equiping " + + 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; @@ -2805,23 +3328,23 @@ int ai_EquipBestMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) // holding a bow. else if(oRight == OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3247", GetName(oCreature) + " did not equip a melee weapon"); + 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", "3252", GetName(oCreature) + " is unequiping " + GetName(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", "3257", GetName(oCreature) + " is not equiping a weapon!"); + 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", "3267", GetName(oCreature) + " is looking for best ranged weapon!"); + 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; @@ -2857,7 +3380,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) 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", "3262", "nBestType1: " + IntToString(nBestType1) + " nBestType2: " + IntToString(nBestType2) + + 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. @@ -2865,13 +3388,13 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) while(oItem != OBJECT_INVALID) { nType = GetBaseItemType(oItem); - if(AI_DEBUG) ai_Debug("0i_combat", "3269", "oItem: " + GetName(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", "3278", " Proficient: " + + if(AI_DEBUG) ai_Debug("0i_combat", "3265", " Proficient: " + IntToString(ai_GetIsProficientWith(oCreature, oItem)) + " nMaxItemValue: " + IntToString(nMaxItemValue)); if(ai_GetIsProficientWith(oCreature, oItem)) @@ -2879,15 +3402,15 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(ai_CheckIfCanUseItem(oCreature, oItem)) { nItemValue = GetGoldPieceValue(oItem); - if(AI_DEBUG) ai_Debug("0i_combat", "3284", "nItemValue: " + IntToString(nItemValue)); + 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", "3287", " Creature Size: " + IntToString(nCreatureSize) + + 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", "3292", "nItemValue: " + IntToString(nItemValue) + + 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. @@ -2899,7 +3422,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(ai_GetHasItemProperty(oItem, ITEM_PROPERTY_UNLIMITED_AMMUNITION)) { oRanged = oItem; nRangedValue = nItemValue; - if(AI_DEBUG) ai_Debug("0i_combat", "3304", "Selecting oRanged: " + GetName(oRanged) + + if(AI_DEBUG) ai_Debug("0i_combat", "3293", "Selecting oRanged: " + GetName(oRanged) + " nRangedValue: " + IntToString(nRangedValue) + " and doesn't need ammo!"); } else @@ -2915,7 +3438,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) else nAmmo = 0; } // Now do we have ammo for it? - if(AI_DEBUG) ai_Debug("0i_combat", "3320", "nAmmo: " + IntToString(nAmmo)); + if(AI_DEBUG) ai_Debug("0i_combat", "3309", "nAmmo: " + IntToString(nAmmo)); if(nAmmo > 0) { if(nAmmo == BASE_ITEM_ARROW || @@ -2936,7 +3459,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) if(oAmmo != OBJECT_INVALID) { oRanged = oItem; nRangedValue = nItemValue; - if(AI_DEBUG) ai_Debug("0i_combat", "3307", "Selecting oRanged: " + GetName(oRanged) + + if(AI_DEBUG) ai_Debug("0i_combat", "3330", "Selecting oRanged: " + GetName(oRanged) + " nRangedValue: " + IntToString(nRangedValue)); } } @@ -2952,7 +3475,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) // They don't have a range weapon so lets break out. if(oRanged == OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "3357", GetName(oCreature) + " did not equip a ranged weapon!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3346", GetName(oCreature) + " did not equip a ranged weapon!"); return FALSE; } ActionEquipItem(oRanged, INVENTORY_SLOT_RIGHTHAND); @@ -2960,7 +3483,7 @@ int ai_EquipBestRangedWeapon(object oCreature, object oTarget = OBJECT_INVALID) } int ai_EquipBestMonkMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "2949", GetName(OBJECT_SELF) + " is equiping best monk melee weapon!"); + 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; @@ -2994,10 +3517,10 @@ int ai_EquipBestMonkMeleeWeapon(object oCreature, object oTarget = OBJECT_INVALI // Finally lets just equip the kama if we have one. if(oRight == OBJECT_INVALID) { - if(AI_DEBUG) ai_Debug("0i_combat", "2983", GetName(oCreature) + " did not equip a melee weapon!"); + 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", "2986", GetName(oCreature) + " is equiping " + GetName(oRight) + " in the right hand."); + 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; } @@ -3032,7 +3555,7 @@ int ai_IsInADangerousAOE(object oCreature, float fMaxRange = AI_RANGE_BATTLEFIEL 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", "3088", GetName(oCreature) + " distance from AOE is " + FloatToString(fDistance, 0, 2) + + 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 @@ -3066,17 +3589,17 @@ int ai_IsInADangerousAOE(object oCreature, float fMaxRange = AI_RANGE_BATTLEFIEL } else // we must find a target out of the AOE or fight in the AOE. { - oTarget = ai_GetNearestTargetNotInAOE(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, TRUE); + 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", "3035", GetName(oCreature) + " is moving out of area of effect!"); + if(AI_DEBUG) ai_Debug("0i_combat", "3466", GetName(oCreature) + " is moving out of area of effect!"); ActionMoveToLocation(lLocation, TRUE); return TRUE; } - else if(bDangerous) return TRUE; + else return bDangerous; return FALSE; } int ai_GetIsHidden(object oHidden) @@ -3207,11 +3730,12 @@ void ai_SetCreatureAIScript(object 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"; @@ -3345,6 +3869,17 @@ int ai_ACAdjustmentGood(object oCreature, object oTarget, float fACAdj) // 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. @@ -3367,7 +3902,44 @@ int ai_CheckRangedCombatPosition(object oCreature, object oTarget, int nAction) float fDistance = GetDistanceBetween(oCreature, oNearestEnemy); if(AI_DEBUG) ai_Debug("0i_combat", "3337", "oNearestEnemy: " + GetName(oNearestEnemy) + " fDistance: " + FloatToString(fDistance, 0, 2)); - // If we have sneak attack then we want to be within 30'. + // 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) @@ -3432,7 +4004,7 @@ int ai_CheckRangedCombatPosition(object oCreature, object oTarget, int nAction) ActionDoCommand(ExecuteScript("0e_do_combat_rnd", oCreature)); return TRUE; } -} + } return FALSE; } int ai_CheckMeleeCombatPosition(object oCreature, object oTarget, int nAction, int nBaseItemType = 0) @@ -3496,3 +4068,246 @@ int ai_CheckCombatPosition(object oCreature, object oTarget, int nInMelee, int n // 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 index cbe1b3cd..59ecab6f 100644 --- a/_module/nss/0i_constants.nss +++ b/_module/nss/0i_constants.nss @@ -7,7 +7,7 @@ Changes to any constants will not take effect until the scripts are recompiled. */////////////////////////////////////////////////////////////////////////////// -const string PHILOS_VERSION = "Philos' Enhancing Player System (PEPS) version:07.20.25"; +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 @@ -35,14 +35,14 @@ const int AI_MONSTER_HEAL_OUT_COMBAT_CHANCE = 70; const int AI_HENCHMAN_WIDGET = TRUE; // Change the Custom token number if it conflicts with your server. const int AI_BASE_CUSTOM_TOKEN = 1000; -// Delay between creatures casting Buff spells. Must be minimum of 0.1 seconds. -const float AI_HENCHMAN_BUFF_DELAY = 0.2; //******************* 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. @@ -111,8 +111,13 @@ const int AI_SCOUT_AHEAD_ON = TRUE; const int AI_OPEN_INVENTORY = TRUE; // Allows players to have associates pickup loot. const int AI_PICKUP_LOOT = TRUE; -// Allows players to remove a henchman. +// 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; @@ -141,7 +146,9 @@ const string AI_EFFECT_ICON_NUI = "ai_effect_icon_nui"; // 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 asave a monster object for changing. +// 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"; @@ -160,7 +167,7 @@ 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 = 12; +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. @@ -219,7 +226,6 @@ 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_SEES_AN_ENEMY = 1; const int AI_ALLY_HEARD_AN_ENEMY = 2; const int AI_ALLY_ATKED_BY_WEAPON = 3; const int AI_ALLY_ATKED_BY_SPELL = 4; @@ -228,6 +234,7 @@ 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"; @@ -238,6 +245,8 @@ 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; @@ -255,6 +264,8 @@ 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. @@ -320,6 +331,7 @@ 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(). @@ -394,30 +406,31 @@ const int AI_MAGIC_NO_SPONTANEOUS_CURE = 0x00000800; // Caster will stop using s 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_WIDGET_VERTICAL = 0x80000000; // Widget will be displayed vertical. +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. @@ -521,6 +534,8 @@ const string AI_ASSOCIATE_PERCEPTION = "AI_PERCEPTION_RANGE"; 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 @@ -548,6 +563,8 @@ const string AI_PC_LOCKED_TARGET = "AI_PC_LOCKED_TARGET"; 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. @@ -568,6 +585,12 @@ const string AI_MODULE_GUI_EVENT = "AI_MODULE_GUI_EVENT"; 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(). @@ -585,6 +608,8 @@ const string AI_RULE_DEBUG_CREATURE = "AI_RULE_DEBUG_CREATURE"; 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. diff --git a/_module/nss/0i_gui_events.nss b/_module/nss/0i_gui_events.nss index 4628cf3d..bc90d25f 100644 --- a/_module/nss/0i_gui_events.nss +++ b/_module/nss/0i_gui_events.nss @@ -12,7 +12,7 @@ *///////////////////////////////////////////////////////////////////////////////////////////////////// #include "0i_constants" #include "0i_nui" -void ai_SetupModuleGUIEvents(object oCreature) +void ai_SetupModuleGUIEvents() { object oModule = GetModule(); string sModuleGUIEvents = GetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_GUIEVENT); diff --git a/_module/nss/0i_main.nss b/_module/nss/0i_main.nss index e32aa716..ba36f4a4 100644 --- a/_module/nss/0i_main.nss +++ b/_module/nss/0i_main.nss @@ -25,6 +25,8 @@ const string AI_DM_TABLE = "DM_TABLE"; // 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. @@ -32,6 +34,9 @@ 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. @@ -129,6 +134,9 @@ void ai_SetAIRules() // 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)); @@ -215,6 +223,9 @@ void ai_SetAIRules() // 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); @@ -307,13 +318,17 @@ void ai_SetAIRules() 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)); + return (GetIsPC(oCreature) && !GetIsDM(oCreature) && !GetIsDMPossessed(oCreature) && !GetIsPlayerDM(oCreature)); } int ai_GetIsDungeonMaster(object oCreature) { - return (GetIsDM(oCreature) || GetIsDMPossessed(oCreature)); + return (GetIsDM(oCreature) || GetIsDMPossessed(oCreature) || GetIsPlayerDM(oCreature)); } object ai_GetPlayerMaster(object oAssociate) { @@ -322,6 +337,16 @@ object ai_GetPlayerMaster(object 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); @@ -862,12 +887,14 @@ void ai_SetupAIData(object oPlayer, object oAssociate, string sAssociateType) // 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, 20.0); + 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) @@ -979,6 +1006,8 @@ void ai_RestoreDatabase(object oPlayer, object oAssociate, string sAssociateType 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(); @@ -1080,6 +1109,14 @@ void ai_CheckAssociateData(object oPlayer, object oAssociate, string sAssociateT 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"); @@ -1140,7 +1177,7 @@ void ai_SetupDMData(object oPlayer, string sName) void ai_CheckDMData(object oPlayer) { //ai_Debug("0i_main", "898", "Checking data for DM: " + GetName(oPlayer)); - string sName = ai_RemoveIllegalCharacters(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. @@ -1241,7 +1278,7 @@ json ai_CheckOldPluginJson(object oPC) json ai_UpdatePluginsForPC(object oPC) { // Check if the server is running or single player. - if(!AI_SERVER) return ai_CheckOldPluginJson(oPC); + if(!ai_GetIsServer()) return ai_CheckOldPluginJson(oPC); int nJsonType, nCounter, nIndex, bWidget, bAllow; string sScript, sName, sIcon; json jServerPlugins = ai_GetCampaignDbJson("plugins"); @@ -1283,7 +1320,7 @@ json ai_UpdatePluginsForPC(object oPC) json ai_UpdatePluginsForDM(object oPC) { int nJsonType, nCounter, nIndex, bWidget, bAllow; - string sName, sIcon, sDbName = ai_RemoveIllegalCharacters(GetName(oPC)); + 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); @@ -1323,7 +1360,7 @@ void ai_StartupPlugins(object oPC) int bUpdatePlugins; string sScript; json jPlugins; - if(GetIsDM(oPC)) jPlugins = ai_UpdatePluginsForDM(oPC); + 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); diff --git a/_module/nss/0i_menus.nss b/_module/nss/0i_menus.nss index 756797cb..472d0ddf 100644 --- a/_module/nss/0i_menus.nss +++ b/_module/nss/0i_menus.nss @@ -51,7 +51,7 @@ void ai_CreateDescriptionNUI(object oPC, json jSpell, int nSpell = 0); string ai_GetRandomTip() { int nRoll; - if(AI_SERVER) nRoll = Random(26); + if(ai_GetIsServer()) nRoll = Random(26); else nRoll = Random(46); return Get2DAString("ai_messages", "Text", nRoll); } @@ -344,7 +344,7 @@ void ai_CreateAIMainNUI(object oPC) int nMonsterAI = (ResManGetAliasFor("ai_default", RESTYPE_NCS) != ""); int nAssociateAI = (ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != ""); string sText = " [Single player]"; - if(AI_SERVER) sText = " [Server]"; + if(ai_GetIsServer()) sText = " [Server]"; // ************************************************************************* Width / Height // Row 1 ******************************************************************* 500 / 73 json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -352,15 +352,17 @@ void ai_CreateAIMainNUI(object oPC) 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)); + 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", 120.0f, 20.0f, -1.0, "btn_plugin_manager_tooltip"); - if(nAssociateAI) jRow = CreateButtonSelect(jRow, "Associate Widgets", "btn_toggle_assoc_widget", 140.0f, 20.0f, "btn_assoc_widget_tooltip"); - jRow = CreateButtonSelect(jRow, "Action Ghost Mode", "btn_action_ghost", 160.0f, 20.0f, "btn_action_ghost_tooltip"); - jRow = CreateButtonSelect(jRow, "Effect Icons", "btn_effect_icon", 100.0f, 20.0f, "btn_effect_icon_tooltip"); + 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 @@ -408,7 +410,8 @@ void ai_CreateAIMainNUI(object oPC) 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 can prebuff before combat starts.", "chbx_buff_monsters", 450.0, 20.0); + 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)); @@ -448,11 +451,11 @@ void ai_CreateAIMainNUI(object oPC) float fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sName = GetName(oPC); + 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, 534.0f, fHeight, FALSE, FALSE, TRUE, FALSE, TRUE, "0e_nui"); + 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))); @@ -464,49 +467,45 @@ void ai_CreateAIMainNUI(object oPC) // Row 1 - Version label. // Row 2 int nUsing; - // Check the monster AI. - string sLocation = ResManGetAliasFor("ai_default", RESTYPE_NCS); - if(sLocation != "") + if(!AI_SERVER) { - 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"; + // 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)); } - 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.")); - if(nAssociateAI) - { - NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget_event", JsonBool(TRUE)); - int bWidgetOn = !ai_GetWidgetButton(oPC, BTN_WIDGET_OFF, OBJECT_INVALID, "pc"); - NuiSetBind(oPC, nToken, "btn_toggle_assoc_widget", JsonBool(bWidgetOn)); - NuiSetBind(oPC, nToken, "btn_assoc_widget_tooltip", JsonString(" Turns On/Off all associate widgets.")); - } 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)); @@ -539,9 +538,15 @@ void ai_CreateAIMainNUI(object oPC) 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)); - NuiSetBind(oPC, nToken, "chbx_buff_monsters_check", JsonBool(GetLocalInt(oModule, AI_RULE_BUFF_MONSTERS))); + 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)); @@ -597,6 +602,7 @@ void ai_CreateAIMainNUI(object oPC) 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) @@ -649,13 +655,14 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) { if(bIsPC) { - if(bUsingPCAI || !AI_SERVER) + 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(!AI_SERVER) + if(!bLeft) { jRow = CreateButton(jRow, "Main Menu", "btn_main_menu", 232.0, 20.0, -1.0, "btn_main_menu_tooltip"); } @@ -681,6 +688,29 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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) @@ -700,7 +730,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight += 28.0; } - // Row 4 ******************************************************************* 500 / 157 + // Row 5 ******************************************************************* 500 / 157 jRow = JsonArray(); bRight = !ai_GetDMWAccessButton(BTN_CMD_HOLD); bLeft = !ai_GetDMWAccessButton(BTN_CMD_ATTACK); @@ -721,7 +751,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight += 28.0; } - // Row 5 ******************************************************************* 500 / 213 + // Row 6 ******************************************************************* 500 / 213 bRight = !ai_GetDMWAccessButton(BTN_CMD_FOLLOW); bLeft = !ai_GetDMAIAccessButton(BTN_AI_FOLLOW_TARGET); if(bRight || bLeft) @@ -741,7 +771,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight += 28.0; } - // Row 6 ******************************************************************* 500 / 185 + // Row 7 ******************************************************************* 500 / 185 if(bIsPC) { bRight = !ai_GetDMWAccessButton(BTN_CMD_SEARCH); @@ -764,7 +794,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) fHeight = fHeight + 28.0; } } - // Row 7 ******************************************************************* 500 / 241 + // Row 8 ******************************************************************* 500 / 241 bRight = !ai_GetDMWAccessButton(BTN_CMD_AI_SCRIPT); bLeft = !ai_GetDMWAccessButton(BTN_CMD_PLACE_TRAP); if(bRight || bLeft) @@ -785,7 +815,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 8 ******************************************************************* 500 / --- + // Row 9 ******************************************************************* 500 / --- int bMemorize = ai_GetIsSpellCaster(oAssociate); int bSpellbook = ai_GetIsSpellBookRestrictedCaster(oAssociate); bRight = !ai_GetDMWAccessButton(BTN_CMD_SPELL_WIDGET); @@ -821,7 +851,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 9 ******************************************************************* 500 / 269 + // Row 10 ******************************************************************* 500 / 269 bRight = !ai_GetDMWAccessButton(BTN_BUFF_SHORT); bLeft = !ai_GetDMWAccessButton(BTN_BUFF_LONG); if(bRight || bLeft) @@ -842,7 +872,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 10 ******************************************************************* 500 / 297 + // Row 11 ******************************************************************* 500 / 297 bRight = !ai_GetDMWAccessButton(BTN_BUFF_ALL); bLeft = !ai_GetDMWAccessButton(BTN_BUFF_REST); if(bRight || bLeft) @@ -863,7 +893,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 11 ******************************************************************* 500 / 325 + // Row 12 ******************************************************************* 500 / 325 bRight = !ai_GetDMWAccessButton(BTN_CMD_JUMP_TO); bLeft = !ai_GetDMWAccessButton(BTN_CMD_GHOST_MODE); if(bRight || bLeft) @@ -884,7 +914,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 12 ****************************************************************** 500 / 353 + // Row 13 ****************************************************************** 500 / 353 bRight = !ai_GetDMWAccessButton(BTN_CMD_CAMERA); bLeft = !ai_GetDMWAccessButton(BTN_CMD_INVENTORY); if(bRight || bLeft) @@ -905,7 +935,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 13 ******************************************************************* 500 / --- + // Row 14 ******************************************************************* 500 / --- int bFamiliar = GetHasFeat(FEAT_SUMMON_FAMILIAR, oAssociate, TRUE); if(!ai_GetDMWAccessButton(BTN_CMD_FAMILIAR) && bFamiliar) { @@ -916,7 +946,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; - // Row 14 ******************************************************************* 500 / --- + // 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); @@ -926,7 +956,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 15 ******************************************************************* 500 / --- + // Row 16 ******************************************************************* 500 / --- int bCompanion = GetHasFeat(FEAT_ANIMAL_COMPANION, oAssociate, TRUE); if(!ai_GetDMWAccessButton(BTN_CMD_COMPANION) && bCompanion) { @@ -937,7 +967,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; - // Row 16 ******************************************************************* 500 / --- + // 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); @@ -947,7 +977,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jCol = JsonArrayInsert(jCol, NuiRow(jRow)); fHeight = fHeight + 28.0; } - // Row 17+ ****************************************************************** 500 / --- + // Row 18+ ****************************************************************** 500 / --- string sAssociateType = ai_GetAssociateType(oPC, oAssociate); json jPCPlugins; if(bIsPC) @@ -986,7 +1016,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) jPlugin = JsonArrayGet(jPCPlugins, ++nIndex); } } - // Row 18 ****************************************************************** 500 / --- + // Row 19+ ****************************************************************** 500 / --- jRow = JsonArray(); jRow = JsonArrayInsert(jRow, NuiSpacer()); jRow = CreateLabel(jRow, "", "lbl_info_1", 475.0, 20.0, NUI_HALIGN_CENTER); @@ -1005,7 +1035,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sName = GetName(oAssociate); + 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", @@ -1033,6 +1063,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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(); @@ -1056,7 +1087,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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_SERVER) + if(!ai_GetIsServer()) { NuiSetBind(oPC, nToken, "btn_main_menu_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_main_menu_tooltip", JsonString(" Module Options")); @@ -1102,6 +1133,17 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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)); @@ -1110,7 +1152,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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 4 + // 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)); @@ -1119,7 +1161,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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 5 + // 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)); @@ -1128,7 +1170,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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 6 + // Row 7 if(bIsPC) { NuiSetBind(oPC, nToken, "chbx_cmd_search_check", JsonBool (bCmdSearch)); @@ -1181,7 +1223,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) else sTarget = GetName(oPC); } NuiSetBind(oPC, nToken, "btn_follow_target_tooltip", JsonString(" " + GetName(oAssociate) + " following " + sTarget + " [" + sRange + " meters]")); - // Row 7 + // 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)); @@ -1214,7 +1256,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_cmd_place_trap_tooltip", JsonString ( " Place a trap at the location selected")); } - // Row 8 + // 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")); @@ -1233,26 +1275,29 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind (oPC, nToken, "btn_spell_known_tooltip", JsonString( " Change known spell list.")); } - // Row 9 + // 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")); + " 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")); - // Row 10 + " 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 our defensive spells")); + " 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)); @@ -1263,7 +1308,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) else sText = " [Off] Turn buffing after resting on"; NuiSetBind (oPC, nToken, "btn_buff_rest_tooltip", JsonString (sText)); } - // Row 11 + // 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)); @@ -1283,7 +1328,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) 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 12 + // 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)); @@ -1296,7 +1341,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool (TRUE)); NuiSetBind(oPC, nToken, "btn_inventory_tooltip", JsonString ( " Open " + sName + " inventory")); - // Row 13 & 14 + // Row 14 & 15 if(bFamiliar) { NuiSetBind(oPC, nToken, "chbx_familiar_check", JsonBool(bBtnFamiliar)); @@ -1322,7 +1367,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "lbl_familiar_name_label", JsonString("Familiar name")); } } - // Row 15 & 16 + // Row 16 & 17 if(bCompanion) { NuiSetBind(oPC, nToken, "chbx_companion_check", JsonBool(bBtnCompanion)); @@ -1350,7 +1395,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) } if(bIsPC) { - // Row 17+ + // Row 18+ int nIndex, bWidget; string sButton, sText; json jPlugin = JsonArrayGet(jPCPlugins, nIndex); @@ -1371,7 +1416,7 @@ void ai_CreateAssociateCommandNUI(object oPC, object oAssociate) } NuiSetBind(oPC, nToken, "chbx_plugin_tooltip", JsonString(" Adds the plugin to your widget.")); } - // Row 18 + // Row 19+ sText = ai_GetRandomTip(); NuiSetBind(oPC, nToken, "lbl_info_1_label", JsonString(sText)); } @@ -1393,7 +1438,8 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) if(bIsPC) { bRight = GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028; - if(!AI_SERVER || bRight) + bLeft = ai_GetIsServer(); + if(!bLeft || bRight) { // If all the Command buttons are blocked then don't load the menu. if(bRight) @@ -1402,10 +1448,10 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) jRow = CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); } jRow = JsonArrayInsert(jRow, NuiSpacer()); - if(!AI_SERVER) + if(!bLeft) { - CreateButton(jRow, "Main Menu", "btn_main_menu", 200.0, 20.0, -1.0, "btn_main_menu_tooltip"); - CreateLabel(jRow, "", "blank_label_2", 25.0, 20.0); + 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; @@ -1431,7 +1477,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) fHeight += 28.0; } // Row 3 ******************************************************************* 500 / 101 - bRight = !ai_GetDMAIAccessButton(BTN_AI_FOR_PC); + bRight = TRUE;//!ai_GetDMAIAccessButton(BTN_AI_FOR_PC); bLeft = !ai_GetDMAIAccessButton(BTN_AI_REDUCE_SPEECH); if(bRight || bLeft) { @@ -1724,7 +1770,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sText, sName = GetName(oAssociate); + 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", @@ -1767,7 +1813,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) if(bIsPC) { bRight = GetLocalInt(GetModule(), sDMWidgetAccessVarname) != 7340028; - if(!AI_SERVER || bRight) + if(!ai_GetIsServer() || bRight) { // If all the Command buttons are blocked then don't load the menu. if(bRight) @@ -1775,7 +1821,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_command_menu_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_command_menu_tooltip", JsonString(" " + sName + " Command options")); } - if(!AI_SERVER) + if(!ai_GetIsServer()) { NuiSetBind(oPC, nToken, "btn_main_menu_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_main_menu_tooltip", JsonString(" Module Options")); @@ -1793,7 +1839,7 @@ void ai_CreateAssociateAINUI(object oPC, object oAssociate) NuiSetBind(oPC, nToken, "btn_loot_filter", JsonInt(TRUE)); // Row 3 // Only activate ai on/off if this is for the pc. - if(bIsPC && ResManGetAliasFor("prc_ai_fam_percp", RESTYPE_NCS) == "") + 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); @@ -2025,11 +2071,30 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int // Set event watches for save window location. NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); // Set the buttons to show events. - NuiSetBind(oPC, nToken, "btn_open_main_image", JsonString(GetPortraitResRef(oAssociate) + "s")); + 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)); @@ -2168,17 +2233,29 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int if(ai_GetWidgetButton(oPC, BTN_BUFF_SHORT, oAssociate, sAssociateType)) { NuiSetBind(oPC, nToken, "btn_buff_short_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_buff_short_tooltip", JsonString(" Buff the party with short duration spells")); + 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)); - NuiSetBind(oPC, nToken, "btn_buff_long_tooltip", JsonString(" Buff the party with long duration spells")); + 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)); - NuiSetBind(oPC, nToken, "btn_buff_all_tooltip", JsonString(" Buff the party with all our defensive spells")); + 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)) { @@ -2196,11 +2273,6 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int NuiSetBind(oPC, nToken, "btn_ghost_mode_tooltip", JsonString ( " Turn " + sText + " clipping through creatures for " + 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_INVENTORY, oAssociate, sAssociateType)) { NuiSetBind(oPC, nToken, "btn_inventory_event", JsonBool(TRUE)); @@ -2446,7 +2518,7 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int object oItem; if(JsonGetType(jWidget) != JSON_TYPE_NULL) { - int nLevel, nSpell, nIndex, nClass, nMetaMagic, nDomain, nSubSpell, nFeat, nSAIndex; + int nLevel, nSpell, nIndex, nClass, nMetaMagic, nDomain, nSubSpell, nFeat, nSAIndex, nUses; string sSpellIcon, sMetaMagicText, sSubSpell, sClass, sIndex; while(nIndex < 10) { @@ -2491,9 +2563,10 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int if(nUses) { NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); - if(nUses == 999) sText = "Unlimited"; + if(nUses == 999) sText = ""; else sText = IntToString(nUses); - NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sBaseName + " / " + sText + ")")); + 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)); } @@ -2516,8 +2589,10 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int } NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); - if(GetHasFeat(nFeat, oAssociate)) + 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)); @@ -2535,18 +2610,27 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int sMetaMagicText = ai_GetSpellIconAttributes(oAssociate, nMetaMagic, nDomain); NuiSetBind(oPC, nToken, "metamagic_" + sIndex + "_text", JsonString(sMetaMagicText)); nSAIndex = JsonGetInt(JsonArrayGet(jSpell, 6)); - if(nClass == 255 && GetSpellAbilityReady(oAssociate, nSAIndex)) + if(nClass == 255) { - sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); - NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (Special Ability / " + IntToString(nLevel) + ")")); + 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 if(GetSpellUsesLeft(oAssociate, nClass, nSpell, nMetaMagic, nDomain)) + else { - 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) + ")")); + 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 NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); } } } @@ -2599,9 +2683,10 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int if(nUses) { NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); - if(nUses == 999) sText = "Unlimited"; + if(nUses == 999) sText = ""; else sText = IntToString(nUses); - NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_tooltip", JsonString(" " + sName + " (" + sBaseName + " / " + sText + ")")); + 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)); } @@ -2623,8 +2708,10 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int } NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_image", JsonString(sSpellIcon)); - if(GetHasFeat(nFeat, oAssociate)) + 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)); @@ -2653,14 +2740,20 @@ void ai_SetWidgetBinds(object oPC, object oAssociate, string sAssociateType, int 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 if(GetSpellUsesLeft(oAssociate, nClass, nSpell, nMetaMagic, nDomain)) + else { - 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) + ")")); + 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 NuiSetBind(oPC, nToken, "btn_widget_" + sIndex + "_event", JsonBool(FALSE)); } } else break; @@ -2687,8 +2780,30 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) 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)); + 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"); @@ -2772,11 +2887,6 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) 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_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_INVENTORY, oAssociate, sAssociateType)) { jRow = CreateButtonImage(jRow, "ir_pickup", "btn_inventory", 35.0f, 35.0f, 0.0, "btn_inventory_tooltip"); @@ -2973,7 +3083,7 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) fQuickWidgetColumns += 1.0; int bAdd; float fSpellButtons; - json jButton, jRectangle, jMetaMagic, jDrawList; + json jButton, jRectangle, jMetaMagic, jDrawList, jUses; // Add row to the column. if(bVertical) jCol = JsonArrayInsert(jCol, NuiCol(jRow)); else jCol = JsonArrayInsert(jCol, NuiRow(jRow)); @@ -3006,10 +3116,16 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); jButton = NuiMargin(jButton, 0.0); jButton = NuiTooltip(jButton, NuiBind("btn_widget_" + sIndex + "_tooltip")); - jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + // 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; } @@ -3052,10 +3168,16 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) jButton = NuiWidth(NuiHeight(jButton, 35.0), 35.0); jButton = NuiMargin(jButton, 0.0); jButton = NuiTooltip(jButton, NuiBind("btn_widget_" + sIndex + "_tooltip")); - jRectangle = NuiRect(4.0, 4.0, 10.0, 10.0); + // 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; } @@ -3149,7 +3271,7 @@ void ai_CreateWidgetNUI(object oPC, object oAssociate) json jLayout; int nToken, bBool; string sHeal, sText, sRange; - string sName = GetName(oAssociate); + string sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; if(bVertical) @@ -3294,7 +3416,7 @@ void ai_CreateLootFilterNUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sText, sName = GetName(oAssociate); + 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", @@ -3372,7 +3494,7 @@ void ai_CreateCopySettingsNUI(object oPC, object oAssociate) DelayCommand (2.0, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); // ************************************************************************* Width / Height // Row 1 ******************************************************************* 244 / 73 - string sName = GetName(oAssociate); + string sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -3539,7 +3661,7 @@ void ai_CreatePluginNUI(object oPC) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - sName = GetName(oPC); + 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", @@ -3666,7 +3788,7 @@ json ai_CheckItemAbilities(json jQuickListArray, object oCreature, object oItem, if(nCharges) nUses = nCharges; else nUses = nPerDay; } - sSpellIcon = Get2DAString("spells", "iConResRef", nSpell); + sSpellIcon = Get2DAString("spells", "IconResRef", nSpell); } jSpell_Icon = JsonArrayInsert(jSpell_Icon, JsonString(sSpellIcon)); jSpell_Text = JsonArrayInsert(jSpell_Text, JsonString(sSpellName)); @@ -3814,7 +3936,7 @@ void ai_CreateQuickWidgetSelectionNUI(object oPC, object oAssociate) } // Set the Layout of the window. json jLayout = NuiCol(jCol); - string sText, sName = GetName(oAssociate); + 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", @@ -4003,72 +4125,70 @@ void ai_CreateQuickWidgetSelectionNUI(object oPC, object oAssociate) // Special abilities and skills. else if(nLevel == 10) { - for(nIndex = 1; nIndex <= AI_MAX_CLASSES_PER_CHARACTER; nIndex++) + json jCreature = ObjectToJson(oAssociate); + json jFeatList = GffGetList(jCreature, "FeatList"); + int nIndex, nSuccessor; + json jFeat = JsonArrayGet(jFeatList, nIndex); + while(JsonGetType(jFeat) != JSON_TYPE_NULL) { - nClassIndex = GetClassByPosition(nIndex, oAssociate); - if(nClassIndex != CLASS_TYPE_INVALID) + nFeat = JsonGetInt(GffGetWord(jFeat, "Feat")); + if(Get2DAString("feat", "USESPERDAY", nFeat) != "" || + Get2DAString("feat", "HostileFeat", nFeat) != "") { - nCounter = 0; - sClassFeats = Get2DAString("classes", "FeatsTable", nClassIndex); - nMax2daRow = Get2DARowCount(sClassFeats); - while(nCounter < nMax2daRow) + // 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) { - if(Get2DAString(sClassFeats, "OnMenu", nCounter) != "0") + for(nSubSpellIndex = 1; nSubSpellIndex <= 5; nSubSpellIndex++) { - nFeat = StringToInt(Get2DAString(sClassFeats, "FeatIndex", nCounter)); - if(GetHasFeat(nFeat, oAssociate, TRUE)) + sSubSpellIndex = IntToString(nSubSpellIndex); + nSubSpell = StringToInt(Get2DAString("spells", "SubRadSpell" + sSubSpellIndex, nSpell)); + //SendMessageToPC(oPC, " nSpell: " + IntToString(nSpell) + + // " nSubSpell: " + IntToString(nSubSpell)); + if(nSubSpell != 0) { - // 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)) - { - 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); - } + 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); } } - nCounter++; + } + 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); @@ -4340,7 +4460,13 @@ void ai_CreateSpellMemorizationNUI(object oPC, object oAssociate) jAIData = JsonArraySet(jAIData, 10, jSpells); ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); } - if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) nClassSelected = 1; + 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(); @@ -4372,7 +4498,7 @@ void ai_CreateSpellMemorizationNUI(object oPC, object oAssociate) fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); } - string sText, sName = GetName(oAssociate); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; // Set the Layout of the window. @@ -4637,7 +4763,13 @@ void ai_CreateSpellKnownNUI(object oPC, object oAssociate) jAIData = JsonArraySet(jAIData, 10, jSpells); ai_SetAssociateDbJson(oPC, sAssociateType, "aidata", jAIData); } - if(nClassSelected < 1 || nClassSelected > AI_MAX_CLASSES_PER_CHARACTER) nClassSelected = 1; + 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++) @@ -4688,7 +4820,7 @@ void ai_CreateSpellKnownNUI(object oPC, object oAssociate) fX = JsonGetFloat(JsonObjectGet(jLocations, "x")); fY = JsonGetFloat(JsonObjectGet(jLocations, "y")); } - string sText, sName = GetName(oAssociate); + string sText, sName = ai_StripColorCodes(GetName(oAssociate)); if(GetStringRight(sName, 1) == "s") sName = sName + "'"; else sName = sName + "'s"; // Set the Layout of the window. diff --git a/_module/nss/0i_menus_dm.nss b/_module/nss/0i_menus_dm.nss index a2a2cfc8..96fc93f8 100644 --- a/_module/nss/0i_menus_dm.nss +++ b/_module/nss/0i_menus_dm.nss @@ -268,7 +268,7 @@ void ai_CreateDMOptionsNUI(object oPC) int nMonsterAI = (ResManGetAliasFor("ai_default", RESTYPE_NCS) != ""); int nAssociateAI = (ResManGetAliasFor("ai_a_default", RESTYPE_NCS) != ""); string sText = " [Single player]"; - if(AI_SERVER) sText = " [Server]"; + if(ai_GetIsServer()) sText = " [Server]"; // ************************************************************************* Width / Height // Row 1 ******************************************************************* 500 / 73 json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -282,6 +282,8 @@ void ai_CreateDMOptionsNUI(object oPC) 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. @@ -331,7 +333,8 @@ void ai_CreateDMOptionsNUI(object oPC) 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 can prebuff before combat starts.", "chbx_buff_monsters", 450.0, 20.0); + 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)); @@ -423,6 +426,10 @@ void ai_CreateDMOptionsNUI(object oPC) // 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 @@ -448,9 +455,15 @@ void ai_CreateDMOptionsNUI(object oPC) 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); - NuiSetBind(oPC, nToken, "chbx_buff_monsters_check", JsonBool(GetLocalInt(oModule, AI_RULE_BUFF_MONSTERS))); + 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)); @@ -876,6 +889,9 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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"); @@ -903,10 +919,11 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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"); - 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"); 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"); @@ -934,10 +951,10 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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"); - 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"); 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"); @@ -966,10 +983,10 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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"); - 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"); 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"); @@ -998,10 +1015,11 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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"); - 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"); 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"); @@ -1023,7 +1041,6 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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"); - // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); float fHeight = 334.0; // Get the window location to restore it from the database. @@ -1049,6 +1066,7 @@ void ai_CreateDMWidgetManagerNUI(object oPC) // 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); @@ -1101,6 +1119,12 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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)); @@ -1154,13 +1178,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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")); - // Row 5 + 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)); @@ -1214,13 +1238,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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")); - // Row 6 + NuiSetBind(oPC, nToken, "chbx_familiar_check", JsonBool(bBtnFamiliar)); NuiSetBindWatch (oPC, nToken, "chbx_familiar_check", TRUE); NuiSetBind(oPC, nToken, "chbx_familiar_event", JsonBool(TRUE)); @@ -1274,13 +1298,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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")); - // Row 7 + 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)); @@ -1334,13 +1358,13 @@ void ai_CreateDMWidgetManagerNUI(object oPC) 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")); - // Row 8 + 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)); diff --git a/_module/nss/0i_module.nss b/_module/nss/0i_module.nss index 6d501824..0fb394f1 100644 --- a/_module/nss/0i_module.nss +++ b/_module/nss/0i_module.nss @@ -7,15 +7,18 @@ #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 players starting scripts. +// 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. @@ -45,7 +48,7 @@ int ai_OnMonsterSpawn(object oCreature) int nInfiniteDungeons; int nPRC = GetLocalInt(oModule, AI_USING_PRC); // If you are running a server this will not affect the module. - if(!AI_SERVER) + if(!ai_GetIsServer()) { ai_CheckPCStart(); string sModuleName = GetModuleName(); @@ -107,7 +110,7 @@ void ai_OnAssociateSpawn(object oCreature) 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_SERVER) + if(!ai_GetIsServer()) { if(bPRC) ai_SetPRCAssociateEventScripts(oCreature); } @@ -117,8 +120,17 @@ void ai_OnAssociateSpawn(object oCreature) // 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); - SetLocalString(oCreature, "AI_ON_DEATH", sScript); - SetEventScript(oCreature, EVENT_SCRIPT_CREATURE_ON_DEATH, "0e_ch_7_ondeath"); + // 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); @@ -147,12 +159,28 @@ void ai_CheckPCStart(object oPC = OBJECT_INVALID) ai_SetAIRules(); ai_CheckAssociateData(oPC, oPC, "pc"); ai_StartupPlugins(oPC); - ai_SetupPlayerTarget(oPC); - ai_SetupModuleGUIEvents(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. @@ -179,6 +207,7 @@ 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)) @@ -188,6 +217,12 @@ void ai_CreateMonster(json jCreature, location lLocation, object oModule) } */ 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) @@ -198,7 +233,7 @@ json ai_SetCompanionSummoning(object oCreature, json jCreature) jFamiliar = JsonObjectSet(jFamiliar, "value", JsonString("Summoned Familiar")); jCreature = JsonObjectSet(jCreature, "FamiliarName", jFamiliar); jFamiliar = JsonObjectGet(jCreature, "FamiliarType"); - jFamiliar = JsonObjectSet(jFamiliar, "value", JsonInt(Random(11))); + jFamiliar = JsonObjectSet(jFamiliar, "value", JsonInt(10)); //JsonInt(Random(11))); return JsonObjectSet(jCreature, "FamiliarType", jFamiliar); } if(GetHasFeat(FEAT_ANIMAL_COMPANION , oCreature, TRUE)) @@ -217,9 +252,9 @@ 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); + float fDistance = GetDistanceBetween(oCreature, oPC); // Looks bad to see creatures wink in and out plus could cause module errors. - //if(fDistance != 0.0 && fDistance < AI_RANGE_PERCEPTION) return oCreature; + 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. @@ -238,8 +273,8 @@ int ai_ChangeMonster(object oCreature, object oModule) 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); + (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) + @@ -256,10 +291,12 @@ int ai_ChangeMonster(object oCreature, object oModule) 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); @@ -268,11 +305,18 @@ int ai_ChangeMonster(object oCreature, object oModule) 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); @@ -355,6 +399,7 @@ void ai_SetIDMonsterEventScripts(object oCreature) // 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); @@ -437,6 +482,7 @@ void ai_SetPRCIDMonsterEventScripts(object oCreature) // 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); @@ -494,6 +540,7 @@ void ai_SetPRCAssociateEventScripts(object 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"); @@ -528,6 +575,7 @@ void ai_ChangeEventScriptsForMonster(object oCreature) } 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"); diff --git a/_module/nss/0i_player_target.nss b/_module/nss/0i_player_target.nss index bed48348..5cdba8ed 100644 --- a/_module/nss/0i_player_target.nss +++ b/_module/nss/0i_player_target.nss @@ -8,11 +8,9 @@ #include "0i_menus" // Setup an AI OnPlayerTarget Event script while allowing any module onplayer // target event script to still work. -void ai_SetupPlayerTarget(object oCreature); +void ai_SetupPlayerTarget(); // Selects a target for oAssocite to follow. void ai_AllSelectTarget(object oPC, object oAssociate, object oTarget); -// Removes the Cutscene ghosts and variables from all associates. For original AI scripts. -void ai_OriginalRemoveAllActionMode(object oPC); // 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. @@ -30,7 +28,14 @@ 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_SetupPlayerTarget(object oCreature) +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); @@ -40,129 +45,7 @@ void ai_SetupPlayerTarget(object oCreature) } SetEventScript(oModule, EVENT_SCRIPT_MODULE_ON_PLAYER_TARGET, "0e_player_target"); } -void ai_OriginalActionAssociate(object oPC, object oTarget, location lLocation) -{ - object oAssociate = OBJECT_SELF; - if(!GetLocalInt(oAssociate, sGhostModeVarname) && GetLocalInt(oPC, sGhostModeVarname)) - { - effect eGhost = EffectCutsceneGhost(); - ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, oAssociate); - SetLocalInt(oAssociate, sGhostModeVarname, TRUE); - } - int nObjectType = GetObjectType(oTarget); - ai_ClearCreatureActions(TRUE); - if(oTarget == GetArea(oPC)) - { - ActionMoveToLocation(lLocation, TRUE); - if(GetLocalObject(oPC, AI_FOLLOW_TARGET) == oAssociate) - { - float fFollowDistance = 3.0; - AssignCommand(oPC, ai_ClearCreatureActions()); - AssignCommand(oPC, ActionForceFollowObject(oAssociate, fFollowDistance)); - } - } - else if(nObjectType == OBJECT_TYPE_CREATURE) - { - if(oTarget != GetLocalObject(oPC, AI_TARGET_ASSOCIATE)) - { - if(GetMaster(oTarget) == oPC) - { - SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_ACTION"); - SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oTarget); - ai_SendMessages(GetName(oTarget) + " is now in Action Mode.", AI_COLOR_YELLOW, oPC); - } - else ActionMoveToObject(oTarget, TRUE); - } - } - else if(nObjectType == OBJECT_TYPE_DOOR) - { - if(GetIsTrapped(oTarget) && GetAssociateState(NW_ASC_DISARM_TRAPS, oAssociate)) - { - if(GetTrapDetectedBy(oTarget, oPC)) SetTrapDetectedBy(oTarget, oAssociate); - if(GetTrapDetectedBy(oTarget, oAssociate)) - { - bkAttemptToDisarmTrap(oTarget); - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); - return; - } - } - if(GetLocked(oTarget)) bkAttemptToOpenLock(oTarget); - 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) && GetAssociateState(NW_ASC_RETRY_OPEN_LOCKS, oAssociate)) - { - if(GetTrapDetectedBy(oTarget, oPC)) SetTrapDetectedBy(oTarget, oAssociate); - if(GetTrapDetectedBy(oTarget, oAssociate)) - { - bkAttemptToDisarmTrap(oTarget); - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); - return; - } - if(GetLocked(oTarget)) - { - if(GetAssociateState(NW_ASC_RETRY_OPEN_LOCKS, oAssociate)) - { - bkAttemptToOpenLock(oTarget); - } - else AssignCommand(oAssociate, ai_HaveCreatureSpeak(oAssociate, 0, "This " + GetName(oTarget) + " is locked!")); - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); - return; - } - DoPlaceableObjectAction(oTarget, PLACEABLE_ACTION_USE); - } - else if(GetLocked(oTarget)) - { - if(GetAssociateState(NW_ASC_RETRY_OPEN_LOCKS, oAssociate)) - { - bkAttemptToOpenLock(oTarget); - } - else AssignCommand(oAssociate, ai_HaveCreatureSpeak(oAssociate, 0, "This " + GetName(oTarget) + " is locked!")); - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); - return; - } - DoPlaceableObjectAction(oTarget, PLACEABLE_ACTION_USE); - } - DoPlaceableObjectAction(oTarget, PLACEABLE_ACTION_USE); - } - else if(nObjectType == OBJECT_TYPE_TRIGGER) - { - if(GetIsTrapped(oTarget) && GetAssociateState(NW_ASC_RETRY_OPEN_LOCKS, oAssociate)) - { - if(GetTrapDetectedBy(oTarget, oPC)) SetTrapDetectedBy(oTarget, oAssociate); - if(GetTrapDetectedBy(oTarget, oAssociate)) bkAttemptToDisarmTrap(oTarget); - } - } - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); -} -void ai_OriginalActionAllAssociates(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_OriginalActionAssociate(oPC, oTarget, lLocation)); - } - for(nIndex = 2; nIndex < 6; nIndex++) - { - oAssociate = GetAssociate(nIndex, oPC); - if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_OriginalActionAssociate(oPC, oTarget, lLocation)); - } -} -void ai_ActionAssociate(object oPC, object oTarget, location lLocation) +void ai_ActionAssociate(object oPC, object oTarget, location lLocation, int bActionAll = FALSE) { object oAssociate = OBJECT_SELF; if(ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST) && @@ -204,12 +87,14 @@ void ai_ActionAssociate(object oPC, object oTarget, location lLocation) { 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_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 @@ -231,7 +116,7 @@ void ai_ActionAssociate(object oPC, object oTarget, location lLocation) if(ai_ReactToTrap(oAssociate, oTarget, TRUE)) bStopAction = TRUE; if(bStopAction) { - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + ai_EnterAssociateTargetMode(oPC, oAssociate); return; } } @@ -256,7 +141,7 @@ void ai_ActionAssociate(object oPC, object oTarget, location lLocation) { if(ai_ReactToTrap(oAssociate, oTarget, TRUE)) { - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + ai_EnterAssociateTargetMode(oPC, oAssociate); return; } @@ -289,7 +174,7 @@ void ai_ActionAssociate(object oPC, object oTarget, location lLocation) if(GetTrapDetectedBy(oTarget, oAssociate)) ai_ReactToTrap(oAssociate, oTarget, TRUE); } } - EnterTargetingMode(oPC, OBJECT_TYPE_ALL, MOUSECURSOR_ACTION, MOUSECURSOR_NOWALK); + if(!bActionAll) ai_EnterAssociateTargetMode(oPC, oAssociate); } void ai_ActionAllAssociates(object oPC, object oTarget, location lLocation) { @@ -298,12 +183,12 @@ void ai_ActionAllAssociates(object oPC, object oTarget, location lLocation) 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)); + 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)); + if(oAssociate != OBJECT_INVALID) AssignCommand(oAssociate, ai_ActionAssociate(oPC, oTarget, lLocation, TRUE)); } } void ai_SelectFollowTarget(object oPC, object oAssociate, object oTarget) @@ -317,6 +202,7 @@ void ai_SelectFollowTarget(object oPC, object oAssociate, object oTarget) { ai_SetAIMode(oAssociate, AI_MODE_FOLLOW, FALSE); DeleteLocalObject(oAssociate, AI_FOLLOW_TARGET); + ClearAllActions(FALSE, oAssociate); string sTarget; if(ai_GetIsCharacter(oAssociate)) { @@ -340,34 +226,6 @@ void ai_SelectFollowTarget(object oPC, object oAssociate, object oTarget) } aiSaveAssociateModesToDb(oPC, oAssociate); } -void ai_OriginalRemoveAllActionMode(object oPC) -{ - if(!ai_GetAIMode(oPC, AI_MODE_ACTION_GHOST)) return; - 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) && - GetLocalInt(oAssociate, sGhostModeVarname)) - { - 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) && - GetLocalInt(oAssociate, sGhostModeVarname)) - { - ai_RemoveASpecificEffect(oAssociate, EFFECT_TYPE_CUTSCENEGHOST); - DeleteLocalInt(oAssociate, sGhostModeVarname); - } - } -} void ai_RemoveAllActionMode(object oPC) { object oAssociate; @@ -634,21 +492,23 @@ void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem) 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) + nBaseItemType == BASE_ITEM_POTIONS || + nIprpSubType == IP_CONST_CASTSPELL_UNIQUE_POWER_SELF_ONLY) { - int nIprpSubType = JsonGetInt(JsonArrayGet(jSpell, 4)); - itemproperty ipProperty = GetFirstItemProperty(oItem); - while(GetIsItemPropertyValid(ipProperty)) - { - if(nIprpSubType == GetItemPropertySubType(ipProperty)) break; - ipProperty = GetNextItemProperty(oItem); - } if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(TRUE)); AssignCommand(oAssociate, ActionUseItemOnObject(oItem, ipProperty, oAssociate)); DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); @@ -693,8 +553,7 @@ void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem) 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)) return; - AssignCommand(oAssociate, ActionUseFeat(nFeat, oAssociate, nSpell)); + if(!ai_SetActionMode(oAssociate, nFeat)) AssignCommand(oAssociate, ActionUseFeat(nFeat, oAssociate, nSpell)); DelayCommand(6.0, ai_UpdateAssociateWidget(oPC, oAssociate)); return; } @@ -702,7 +561,6 @@ void ai_SelectWidgetSpellTarget(object oPC, object oAssociate, string sElem) } else SetLocalString(oPC, AI_TARGET_MODE, "ASSOCIATE_CAST_SPELL"); } - SetLocalObject(oPC, AI_TARGET_ASSOCIATE, oAssociate); int nObjectType; string sTarget = Get2DAString("spells", "TargetType", nSpell); int nTarget = ai_HexStringToInt(sTarget); @@ -784,6 +642,7 @@ int ai_SetActionMode(object oAssociate, int nFeat) 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)); diff --git a/_module/nss/0i_spells.nss b/_module/nss/0i_spells.nss index 3c064c91..0440d306 100644 --- a/_module/nss/0i_spells.nss +++ b/_module/nss/0i_spells.nss @@ -149,12 +149,12 @@ 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); +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); +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 -// AI_HENCHMAN_BUFF_DELAY, but are still actions. +// 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 #. @@ -163,6 +163,12 @@ 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); @@ -178,6 +184,8 @@ void ai_SpellConcentrationCheck(object oCaster); 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. @@ -394,73 +402,198 @@ int ai_GetIsSpellBookRestrictedCaster(object oAssociate) } 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(AI_DEBUG) ai_Debug("0i_spells", "290", "Checking spell immunity type(" + 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)) return TRUE; - else if(sIType == "Petrification" && ai_IsImmuneToPetrification(oCaster, oCreature)) 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))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Sleep" && (GetIsImmune(oCreature, IMMUNITY_TYPE_SLEEP) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Paralysis" && (GetIsImmune(oCreature, IMMUNITY_TYPE_PARALYSIS) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Domination" && (GetIsImmune(oCreature, IMMUNITY_TYPE_DOMINATE) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Confusion" && (GetIsImmune(oCreature, IMMUNITY_TYPE_CONFUSED) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Blindness" && (GetIsImmune(oCreature, IMMUNITY_TYPE_BLINDNESS) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + 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))) return TRUE; + GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS) || nDisabled)) return TRUE; else if(sIType == "Charm" && (GetIsImmune(oCreature, IMMUNITY_TYPE_CHARM) || - GetIsImmune(oCreature, IMMUNITY_TYPE_MIND_SPELLS))) return TRUE; + 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", "325", "Undead are immune to Negative energy!"); + 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", "334", GetName(oCreature) + " has damage resistance to my " + sIType + " spell!"); + 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", "372", "nIPResist:" + IntToString(nIPResist)); + if(AI_DEBUG) ai_Debug("0i_spell", "552", "nIPResist:" + IntToString(nIPResist)); int nIPImmune = GetLocalInt(oCreature, sIPImmuneVarname) | nIPResist; - if(AI_DEBUG) ai_Debug("0i_spell", "374", "nIPImmune:" + IntToString(nIPImmune)); - if(nIPImmune > 0) + 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", "391", GetName(oCreature) + " is immune/resistant to my " + sIType + " spell through an item!"); - if(sIType == "Acid" && (nIPImmune & DAMAGE_TYPE_ACID)) return TRUE; - else if(sIType == "Cold" && (nIPImmune & DAMAGE_TYPE_COLD)) return TRUE; - else if(sIType == "Fire" && (nIPImmune & DAMAGE_TYPE_FIRE)) return TRUE; - else if(sIType == "Electricity" && (nIPImmune & DAMAGE_TYPE_ELECTRICAL)) return TRUE; - else if(sIType == "Sonic" && (nIPImmune & DAMAGE_TYPE_SONIC)) return TRUE; + 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; } } } @@ -479,12 +612,12 @@ int ai_CreatureImmuneToEffect(object oCaster, object oCreature, int nSpell) { if(nSpell == JsonGetInt(jSpell)) { - if(AI_DEBUG) ai_Debug("0i_spells", "407", GetName(oCreature) + " is immune to the spell via an Item!"); + 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", "347", GetName(oCreature) + " is not immune to the spell."); + if(AI_DEBUG) ai_Debug("0i_spell", "586", GetName(oCreature) + " is not immune to the spell."); return FALSE; } float ai_GetSpellRange(int nSpell) @@ -651,9 +784,9 @@ int ai_IsSilenced(object oCreature, int nSpell) } int ai_ArcaneSpellFailureTooHigh(object oCreature, int nClass, int nLevel, int nSlot) { - if(AI_DEBUG) ai_Debug("0i_spells", "561", "Arcane Spells: " + Get2DAString("classes", "ASF", nClass) + + if(AI_DEBUG) ai_Debug("0i_spells", "746", "Arcane Spells: " + Get2DAString("classes", "ASF", nClass) + " Arcane Spell Failure: " + IntToString(GetArcaneSpellFailure(oCreature)) + - " AI_ASF_WILL_USE: " + IntToString(AI_ASF_WILL_USE)); + " > " + IntToString(AI_ASF_WILL_USE) + " skip."); if(Get2DAString("classes", "ASF", nClass) == "1" && GetArcaneSpellFailure(oCreature) > AI_ASF_WILL_USE) { @@ -1181,7 +1314,7 @@ int ai_CheckAndCastSpell(object oCaster, int nSpell, int nSpellGroup, float fDel // Search all memorized spells for the spell. if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") { - // Check each level starting with the highest to lowest. + // Check each level starting with the lowest to the highest. nSpellLevel = 0; while(nSpellLevel < 10) { @@ -1193,6 +1326,8 @@ int ai_CheckAndCastSpell(object oCaster, int nSpell, int nSpellGroup, float fDel 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); @@ -1431,7 +1566,7 @@ void ai_CheckForPerDayItems(object oCreature, object oPC, int nBuffType) nCntr++; } } -void ai_CheckForBuffSpells(struct stSpell stSpell) +void ai_CheckForBuffSpells(struct stSpell stSpell, float fDelay, int bInstantSpell) { ai_SetupAllyTargets(stSpell.oCaster, stSpell.oPC); stSpell.nPosition = 1; @@ -1452,13 +1587,13 @@ void ai_CheckForBuffSpells(struct stSpell stSpell) if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") { stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); - AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell)); + 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)); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell)); return; } } @@ -1466,7 +1601,7 @@ void ai_CheckForBuffSpells(struct stSpell stSpell) } ai_CheckForPerDayItems(stSpell.oCaster, stSpell.oPC, stSpell.nBuffType); } -void ai_ActionCastMemorizedSummons(struct stSpell stSpell) +void ai_ActionCastMemorizedSummons(struct stSpell stSpell, float fDelay, int bInstantSpell) { if(AI_DEBUG) ai_Debug("0i_spells", "1122", "Start of ActionCastMemorizedSummons!"); int nSpell; @@ -1492,14 +1627,14 @@ void ai_ActionCastMemorizedSummons(struct stSpell stSpell) 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, TRUE, stSpell.oPC); + 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))); + DelayCommand(2.0 + 0.5, AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell))); return; } } @@ -1529,14 +1664,14 @@ void ai_ActionCastMemorizedSummons(struct stSpell stSpell) else { stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); - AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell)); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell)); return; } } } - ai_CheckForBuffSpells(stSpell); + ai_CheckForBuffSpells(stSpell, fDelay, bInstantSpell); } -void ai_ActionCastKnownSummons(struct stSpell stSpell) +void ai_ActionCastKnownSummons(struct stSpell stSpell, float fDelay, int bInstantSpell) { //ai_Debug("0i_spells", "1184", "Start of ActionCastKnownSummons!"); int nSpell; @@ -1564,14 +1699,14 @@ void ai_ActionCastKnownSummons(struct stSpell stSpell) { 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, TRUE, stSpell.oPC); + 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 = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); + stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); stSpell.nSlot = 0; ai_SetupAllyTargets(stSpell.oCaster, stSpell.oPC); - DelayCommand(AI_HENCHMAN_BUFF_DELAY, AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell))); + DelayCommand(fDelay, AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell))); return; } } @@ -1598,15 +1733,15 @@ void ai_ActionCastKnownSummons(struct stSpell stSpell) if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") { stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); - AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell)); + AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell)); return; } else stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); } } - ai_CheckForBuffSpells(stSpell); + ai_CheckForBuffSpells(stSpell, fDelay, bInstantSpell); } -void ai_ActionCastMemorizedBuff(struct stSpell stSpell) +void ai_ActionCastMemorizedBuff(struct stSpell stSpell, float fDelay, int bInstantSpell) { int nSpell; string sBuffGroup, sBuffTarget; @@ -1649,9 +1784,9 @@ void ai_ActionCastMemorizedBuff(struct stSpell stSpell) " oTarget: " + GetName(oTarget)); if(oTarget != OBJECT_INVALID) { - ai_CastMemorizedSpell(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot, oTarget, TRUE, stSpell.oPC); + ai_CastMemorizedSpell(stSpell.oCaster, stSpell.nClass, stSpell.nLevel, stSpell.nSlot, oTarget, bInstantSpell, stSpell.oPC); stSpell.nSlot++; - DelayCommand(AI_HENCHMAN_BUFF_DELAY, AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell))); + DelayCommand(fDelay, AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell))); return; } } @@ -1682,14 +1817,14 @@ void ai_ActionCastMemorizedBuff(struct stSpell stSpell) else { stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); - AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell)); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell)); return; } } } ai_CheckForPerDayItems(stSpell.oCaster, stSpell.oPC, stSpell.nBuffType); } -void ai_ActionCastKnownBuff(struct stSpell stSpell) +void ai_ActionCastKnownBuff(struct stSpell stSpell, float fDelay, int bInstantSpell) { int nSpell; string sBuffGroup, sBuffTarget; @@ -1734,9 +1869,9 @@ void ai_ActionCastKnownBuff(struct stSpell stSpell) // " oTarget: " + GetName(oTarget)); if(oTarget != OBJECT_INVALID) { - ai_CastKnownSpell(stSpell.oCaster, stSpell.nClass, nSpell, oTarget, TRUE, stSpell.oPC); + ai_CastKnownSpell(stSpell.oCaster, stSpell.nClass, nSpell, oTarget, bInstantSpell, stSpell.oPC); stSpell.nSlot++; - DelayCommand(AI_HENCHMAN_BUFF_DELAY, AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell))); + DelayCommand(fDelay, AssignCommand(stSpell.oCaster, ai_ActionCastKnownBuff(stSpell, fDelay, bInstantSpell))); return; } } @@ -1764,7 +1899,7 @@ void ai_ActionCastKnownBuff(struct stSpell stSpell) if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") { stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); - AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell)); + AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedBuff(stSpell, fDelay, bInstantSpell)); return; } else stSpell.nMaxSlots = GetKnownSpellCount(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); @@ -1786,8 +1921,12 @@ void ai_CastBuffs(object oCaster, int nBuffType, int nTarget, object oPC) 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) + if((nBuffType == 1 || nBuffType == 3) && nTarget == 0 && GetAssociate(ASSOCIATE_TYPE_SUMMONED, oCaster) == OBJECT_INVALID) { while(stSpell.nPosition <= AI_MAX_CLASSES_PER_CHARACTER) { @@ -1802,13 +1941,13 @@ void ai_CastBuffs(object oCaster, int nBuffType, int nTarget, object oPC) if(Get2DAString("classes", "MemorizesSpells", stSpell.nClass) == "1") { stSpell.nMaxSlots = GetMemorizedSpellCountByLevel(stSpell.oCaster, stSpell.nClass, stSpell.nLevel); - AssignCommand(stSpell.oCaster, ai_ActionCastMemorizedSummons(stSpell)); + 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)); + AssignCommand(stSpell.oCaster, ai_ActionCastKnownSummons(stSpell, fDelay, bInstantSpell)); return; } } @@ -1817,7 +1956,7 @@ void ai_CastBuffs(object oCaster, int nBuffType, int nTarget, object oPC) // 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); + ai_CheckForBuffSpells(stSpell, fDelay, bInstantSpell); } int ai_CastSpontaneousCure(object oCreature, object oTarget, object oPC) { @@ -1883,6 +2022,98 @@ int ai_CastSpontaneousCure(object oCreature, object oTarget, object oPC) } 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."); @@ -1909,7 +2140,7 @@ int ai_CastMemorizedHealing(object oCreature, object oTarget, object oPC, int nC return TRUE; } // Save the lowest level cure spell as we might need to cast it. - else if(nLevel < nLevelSave && (nSpell > 26 && nSpell < 32)) + else if(nLevel < nLevelSave && (nSpell > 30 && nSpell < 36)) { nClassSave = nClass; nLevelSave = nLevel; @@ -1955,7 +2186,7 @@ int ai_CastKnownHealing(object oCreature, object oTarget, object oPC, int nClass return TRUE; } // Save the lowest level cure spell as we might need to cast it. - else if(nLevel < nLevelSave && (nSpell > 26 && nSpell < 32)) + else if(nLevel < nLevelSave && (nSpell > 30 && nSpell < 36)) { nClassSave = nClass; nLevelSave = nLevel; @@ -2074,7 +2305,7 @@ float ai_GetOffensiveSpellSearchRange(object oCreature, int nSpell) // 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", "1130", GetName(oNearestEnemy) + " current action: " + IntToString(nAction)); + 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); @@ -2083,6 +2314,18 @@ float ai_GetOffensiveSpellSearchRange(object oCreature, int nSpell) 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: " + @@ -2112,7 +2355,7 @@ void ai_CastWidgetSpell(object oPC, object oAssociate, object oTarget, location // " oTarget: " + GetName(oTarget) + // " nMetaMagic: " + IntToString(nMetaMagic) + // " nDomain: " + IntToString(nDomain)); - if(GetCurrentAction(oAssociate) != ACTION_CASTSPELL) AssignCommand(oAssociate, ai_ClearCreatureActions(TRUE)); + 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)); @@ -2134,7 +2377,7 @@ void ai_UseWidgetFeat(object oPC, object oAssociate, object oTarget, location lL // 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(TRUE)); + if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(FALSE)); //SendMessageToPC(oPC, "0i_spells, 2104, nFeat: " + IntToString(nFeat) + " oTarget: " + GetName(oTarget)); if(!GetIsObjectValid(oTarget)) { @@ -2155,7 +2398,7 @@ void ai_UseWidgetItem(object oPC, object oAssociate, object oTarget, location lL int nIprpSubType = JsonGetInt(JsonArrayGet(jItem, 4)); object oItem = GetObjectByUUID(JsonGetString(JsonArrayGet(jItem, 5))); itemproperty ipProperty; - if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(TRUE)); + if(ai_GetIsInCombat(oAssociate)) AssignCommand(oAssociate, ai_ClearCreatureActions(FALSE)); if(nSpell == SPELL_HEALINGKIT) { ipProperty = GetFirstItemProperty(oItem); @@ -2172,9 +2415,9 @@ void ai_UseWidgetItem(object oPC, object oAssociate, object oTarget, location lL if(nIprpSubType == GetItemPropertySubType(ipProperty)) break; ipProperty = GetNextItemProperty(oItem); } - if(!GetIsObjectValid(oTarget)) + if(GetIsObjectValid(oTarget)) { - AssignCommand(oAssociate, ActionUseItemAtLocation(oItem, ipProperty, lLocation)); + AssignCommand(oAssociate, ActionUseItemOnObject(oItem, ipProperty, oTarget)); } - else 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 index 4c77ccf0..b1a71d31 100644 --- a/_module/nss/0i_states_cond.nss +++ b/_module/nss/0i_states_cond.nss @@ -94,6 +94,7 @@ void ai_ClearCreatureActions(int bClearCombatState = FALSE) 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) { @@ -105,6 +106,7 @@ int ai_CompareLastAction(object oCreature, int nAction) } 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); @@ -114,7 +116,6 @@ void ai_SetListeningPatterns(object oCreature) 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); - SetListening(oCreature, TRUE); } int ai_IsNonliving(int nRacialType) { @@ -134,12 +135,12 @@ int ai_GetIsInCombat(object oCreature) } void ai_SetCombatRound(object oCreature) { - SetLocalInt(oCreature, "AI_COMBAT_ROUND_START", SQLite_GetTimeStamp()); - if(AI_DEBUG) ai_Debug("0i_states_cond", "116", " ===============> " + GetName(oCreature) + " ROUND START:" + IntToString(SQLite_GetTimeStamp()) + " <==============="); + 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(SQLite_GetTimeStamp()) + " <==============="); + 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) @@ -148,10 +149,10 @@ int ai_IsInCombatRound(object oCreature, int nCombatRound = AI_COMBAT_ROUND_IN_S 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 nSQLTime = SQLite_GetTimeStamp(); - int nCombatRoundTime = nSQLTime - nCombatRoundStart; - if(AI_DEBUG) ai_Debug("0i_states_cond", "153", " SQLite_GetTimeStamp: " + IntToString(nSQLTime) + - "(" + IntToString(nSQLTime - nCombatRoundStart) + ")"); + 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; @@ -200,9 +201,11 @@ int ai_Disabled(object oCreature) effect eEffect = GetFirstEffect(oCreature); while(GetIsEffectValid(eEffect)) { - switch(GetEffectType(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; @@ -213,6 +216,7 @@ int ai_Disabled(object oCreature) 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 : diff --git a/_module/nss/0i_talents.nss b/_module/nss/0i_talents.nss index 6728abbc..693003f6 100644 --- a/_module/nss/0i_talents.nss +++ b/_module/nss/0i_talents.nss @@ -63,8 +63,16 @@ int ai_TryTailSweepAttack(object oCreature); 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 ******************************** // ***************************************************************************** @@ -132,6 +140,9 @@ 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); @@ -172,14 +183,25 @@ 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 intelligence and the level of oCreature. -// Returns either -1 (random) or 10 for all talents. +// 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. @@ -197,12 +219,13 @@ int ai_GetHasTalent(object oCreature, int nTalent); // 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, object oItem = OBJECT_INVALID); +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. -void ai_SetCreatureTalents(object oCreature, int bMonster); +// 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. @@ -217,7 +240,8 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n 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. -int ai_UseTalentOnObject(object oCaster, json jTalent, object oTarget, int nInMelee); +// 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); @@ -259,41 +283,100 @@ int ai_TryHealingTalent(object oCreature, int nInMelee, object oTarget = OBJECT_ GetAssociateType(oTarget) > 1) return FALSE; int nHp = ai_GetPercHPLoss(oTarget); int nHpLimit = ai_GetHealersHpLimit(oCreature); - if(AI_DEBUG) ai_Debug("0i_talents", "256", "nHp: " + IntToString(nHp) + + 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", "260", GetName(oTarget) + " has lost " + IntToString(nDamage) + " hitpoints!"); - // Do they have Lay on Hands? + 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(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 they are about to die then throw caution to the wind and HEAL! if(nHp <= AI_HEALTH_BLOODY || nHp < 11) nInMelee = 0; - 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)) + int nRace = GetRacialType(oTarget); + if(nRace == RACIAL_TYPE_UNDEAD) { - // 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; - if(ai_UseSpontaneousCureTalentFromCategory(oCreature, AI_TALENT_CURE, nInMelee, nDamage, oTarget)) return TRUE; + 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; } @@ -347,6 +430,9 @@ int ai_CheckTargetVsConditions(object oTarget, json jTalent, int nConditions) 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; } @@ -354,7 +440,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, { // Get the saved category from oCreature. json jCategory = GetLocalJson(oCreature, AI_TALENT_CURE); - if(AI_DEBUG) ai_Debug("0i_talents", "357", "jCategory: " + AI_TALENT_CURE + " " + JsonDump(jCategory, 2)); + 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); @@ -362,7 +448,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, } // 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", "365", 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; @@ -371,7 +457,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, 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", "374", "bUseMagic: " + IntToString(bUseMagic) + + 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) @@ -379,7 +465,7 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, // Get the array of nLevel cycling down to 0. jLevel = JsonArrayGet(jCategory, nLevel); nMaxSlotIndex = JsonGetLength(jLevel); - if(AI_DEBUG) ai_Debug("0i_talents", "382", "nLevel: " + IntToString(nLevel) + + if(AI_DEBUG) ai_Debug("0i_talents", "387", "nLevel: " + IntToString(nLevel) + " nMaxSlotIndex: " + IntToString(nMaxSlotIndex)); if(nMaxSlotIndex > 0) { @@ -388,9 +474,9 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int nInMelee, while (nSlotIndex <= nMaxSlotIndex) { jTalent= JsonArrayGet(jLevel, nSlotIndex); - if(AI_DEBUG) ai_Debug("0i_talents", "391", "nSlotIndex: " + IntToString(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 nConditionss. + // Check to see if the talent matches oTargets nConditions. if(ai_CheckTargetVsConditions(oTarget, jTalent, nConditions)) { nType = JsonGetInt(JsonArrayGet(jTalent, 0)); @@ -402,12 +488,13 @@ int ai_CheckTalentsVsConditions(object oCreature, int nConditions, int 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; + //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) @@ -449,14 +536,16 @@ int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = O { // Is Casting Cure spells off? if(ai_GetMagicMode(oCreature, AI_MAGIC_CURE_SPELLS_OFF)) return FALSE; - if(AI_DEBUG) ai_Debug("0i_talents", "450", AI_MAX_TALENT + AI_TALENT_CURE + ": " + + 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; - if(oTarget == OBJECT_INVALID) + 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) @@ -480,15 +569,15 @@ int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = O } else { - nNegativeConditions = ai_GetNegativeConditions(oTarget); - if(!nNegativeConditions) return FALSE; + 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", "489", "nNegativeConditions: " + IntToString(nNegativeConditions) + + 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; @@ -500,7 +589,7 @@ int ai_TryCureConditionTalent(object oCreature, int nInMelee, object oTarget = O int ai_TryDefensiveTalents(object oCreature, int nInMelee, int nMaxLevel, int nRound = 0, object oTarget = OBJECT_INVALID) { - // Summons are powerfull and should be used as much as possible. + // 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; @@ -852,29 +941,52 @@ int ai_TryKnockdownFeat(object oCreature, object oTarget) 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_UseFeat(oCreature, FEAT_EPIC_OUTSIDER_SHAPE, oCreature, nSubFeat)) return TRUE; + 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_UseFeat(oCreature, FEAT_EPIC_CONSTRUCT_SHAPE, oCreature, nSubFeat)) return TRUE; + 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_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_DRAGON, oCreature, nSubFeat)) return TRUE; + 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_UseFeat(oCreature, FEAT_EPIC_WILD_SHAPE_UNDEAD, oCreature, nSubFeat)) return TRUE; + 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)) { @@ -883,7 +995,9 @@ int ai_TryPolymorphSelfFeat(object oCreature) if(nRoll == 1) nSubFeat = 679; // Medusa else if(nRoll == 2) nSubFeat = 691; // Mindflayer else nSubFeat = 694; // DireTiger - if(ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_4, oCreature, nSubFeat)) return TRUE; + 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)) { @@ -892,7 +1006,9 @@ int ai_TryPolymorphSelfFeat(object oCreature) if(nRoll == 1) nSubFeat = 670; // Basilisk else if(nRoll == 2) nSubFeat = 673; // Drider else nSubFeat = 674; // Manticore - if(ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_3, oCreature, nSubFeat)) return TRUE; + 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)) { @@ -901,29 +1017,40 @@ int ai_TryPolymorphSelfFeat(object oCreature) if(nRoll == 1) nSubFeat = 672; // Harpy else if(nRoll == 2) nSubFeat = 678; // Gargoyle else nSubFeat = 680; // Minotaur - if(ai_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_2, oCreature, nSubFeat)) return TRUE; + 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_UseFeat(oCreature, FEAT_GREATER_WILDSHAPE_1, oCreature, nSubFeat)) return TRUE; + 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_UseFeat(oCreature, FEAT_HUMANOID_SHAPE, oCreature, nSubFeat)) return TRUE; + 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_UseFeat(oCreature, FEAT_ELEMENTAL_SHAPE, oCreature, nSubFeat)) return TRUE; + 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) + 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) @@ -938,7 +1065,7 @@ int ai_TryPolymorphSelfFeat(object oCreature) nSubFeat = SUBFEAT_WILD_SHAPE_WOLF; else nSubFeat = Random(5) + SUBFEAT_WILD_SHAPE_BROWN_BEAR; } - if(AI_DEBUG) ai_Debug("0i_talents", "885", " Using wild shape feat: " + IntToString(nSubFeat)); + if(AI_DEBUG) ai_Debug("0i_talents", "985", " Using wild shape feat: " + IntToString(nSubFeat)); ai_UseFeat(oCreature, FEAT_WILD_SHAPE, oCreature, nSubFeat); return TRUE; } @@ -1063,6 +1190,7 @@ int ai_TryLayOnHands(object oCreature) 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. @@ -1217,6 +1345,165 @@ int ai_TryWholenessOfBodyFeat(object oCreature) 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 **************************** // ***************************************************************************** @@ -1261,7 +1548,7 @@ int ai_TryDragonBreathAttack(object oCreature, int nRound, object oTarget = OBJE if(!GetIsTalentValid(tUse)) return FALSE; if(oTarget == OBJECT_INVALID) { - string sIndex = IntToString(ai_GetHighestMeleeIndexNotInAOE(oCreature)); + string sIndex = IntToString(ai_GetHighestGroupIndexNotInAOE(oCreature)); oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); if(oTarget == OBJECT_INVALID) return FALSE; } @@ -1537,7 +1824,7 @@ int ai_TrySneakAttack(object oCreature, int nInMelee, int bAlwaysAtk = TRUE) 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_GetNearestIndex(oCreature, AI_RANGE_MELEE)); + else sIndex = IntToString(ai_GetNearestPhysicalIndex(oCreature, AI_RANGE_MELEE)); oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); } if(oTarget == OBJECT_INVALID) return FALSE; @@ -1566,6 +1853,12 @@ int ai_TryRangedSneakAttack(object oCreature, int nInMelee) 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!"); @@ -1586,8 +1879,117 @@ int ai_TryMeleeTalents(object oCreature, object oTarget) 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 ****************************** // ***************************************************************************** @@ -1595,12 +1997,11 @@ int ai_TryMeleeTalents(object oCreature, object oTarget) int ai_GetMonsterTalentMaxLevel(object oCreature) { - // Monsters should use either the best spell they have or a random spell so - // they all don't look robotic. Mix it up based on an Intelligence check. - 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; + 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) { @@ -1644,10 +2045,8 @@ int ai_GetHasTalent(object oCreature, int nTalent) 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_BUFF_MONSTERS) || - GetLocalInt(oCreature, "NW_GENERIC_MASTER") & 0x04000000)) return ai_GetBuffTarget(oCreature, nSpell); - //if(sCategory == "S" && GetLocalInt(GetModule(), AI_RULE_PRESUMMON)) return oCreature; + 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) @@ -1727,7 +2126,7 @@ int ai_SpellRestricted(int nSpell) } return FALSE; } -void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int nSlot, int nSpell, int nType, int bMonster, object oItem = OBJECT_INVALID) +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; @@ -1736,15 +2135,17 @@ void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int // 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) + if(bMonster && bPreBuff) { int nSpellBuffDuration = StringToInt(Get2DAString("ai_spells", "Buff_Duration", nSpell)); - if(nSpellBuffDuration == 3) + if(nSpellBuffDuration == 3 || (nSpellBuffDuration == 2 && bFullBuff)) { - if(AI_DEBUG) ai_Debug("0i_talents", "1600", GetName(oCreature) + " is buffing with spell " + IntToString(nSpell)); object oTarget = ai_CheckTalentForBuffing(oCreature, sCategory, nSpell); - if(oTarget != OBJECT_INVALID && - ai_UseBuffTalent(oCreature, nClass, nLevel, nSlot, nSpell, nType, oTarget, oItem)) return; + 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); @@ -1782,35 +2183,110 @@ void ai_SaveTalent(object oCreature, int nClass, int nJsonLevel, int nLevel, int jLevel = JsonArrayInsert(jLevel, jTalent); jCategory = JsonArraySet(jCategory, nJsonLevel, jLevel); SetLocalJson(oCreature, sCategory, jCategory); - if(AI_DEBUG) ai_Debug("0i_talents", "1777", sCategory + ": " + JsonDump(jCategory, 1)); - if(AI_DEBUG) ai_Debug("0i_talents", "1778", "AI_MAX_TALENT: " + - IntToString(GetLocalInt(oCreature, AI_MAX_TALENT + sCategory)) + - " nJsonLevel: " + IntToString(nJsonLevel)); + 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", "1400", "removing Talent from slot: " + IntToString(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", "1402", "jLevel: " + JsonDump(jLevel, 2)); + if(AI_DEBUG) ai_Debug("0i_talents", "1850", "jLevel: " + JsonDump(jLevel, 2)); jCategory = JsonArraySet(jCategory, nLevel, jLevel); - if(AI_DEBUG) ai_Debug("0i_talents", "1404", "jCategory: " + JsonDump(jCategory, 2)); + 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", "1410", "removing Talent level: " + IntToString(nLevel)); + if(AI_DEBUG) ai_Debug("0i_talents", "1858", "removing Talent level: " + IntToString(nLevel)); jCategory = JsonArrayDel(jCategory, nLevel); - if(AI_DEBUG) ai_Debug("0i_talents", "1412", "jCategory: " + JsonDump(jCategory, 2)); + jCategory = JsonArraySet(jCategory, nLevel, JsonArray()); + if(AI_DEBUG) ai_Debug("0i_talents", "1861", "jCategory: " + JsonDump(jCategory, 2)); SetLocalJson(oCreature, sCategory, jCategory); } -void ai_SetCreatureSpellTalents(object oCreature, int bMonster) +/******************************************************************************* + 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) + "]."); @@ -1862,8 +2338,8 @@ void ai_SetCreatureSpellTalents(object oCreature, int bMonster) nAdjLevel = nLevel + nMetaMagic; if(nAdjLevel > 9) nAdjLevel = 9; } - else nAdjLevel = nLevel; */ - ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster); + else nAdjLevel = nLevel; + ai_SaveTalentByLevel(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bPreBuff, bFullBuff); } nSlot++; } @@ -1892,7 +2368,7 @@ void ai_SetCreatureSpellTalents(object oCreature, int bMonster) IntToString(GetSpellUsesLeft(oCreature, nClass, nSpell))); if(GetSpellUsesLeft(oCreature, nClass, nSpell) > 0) { - ai_SaveTalent(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster); + ai_SaveTalentByLevel(oCreature, nClass, nLevel, nLevel, nSlot, nSpell, AI_TALENT_TYPE_SPELL, bMonster, bPreBuff, bFullBuff); } nSlot++; } @@ -1904,12 +2380,12 @@ void ai_SetCreatureSpellTalents(object oCreature, int bMonster) nClass = GetClassByPosition(nClassPosition, oCreature); } } -void ai_SetCreatureSpecialAbilityTalents(object oCreature, int bMonster) +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(GetSpellAbilityCount(oCreature)) + " Spell abilities."); + if(AI_DEBUG) ai_Debug("0i_talents", "1491", IntToString(nMaxSpecialAbilities) + " Spell abilities."); if(nMaxSpecialAbilities) { int nIndex, nSpell, nLevel; @@ -1919,13 +2395,13 @@ void ai_SetCreatureSpecialAbilityTalents(object oCreature, int bMonster) if(GetSpellAbilityReady(oCreature, nSpell)) { nLevel = StringToInt(Get2DAString("spells", "Innate", nSpell)); - ai_SaveTalent(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_SP_ABILITY, bMonster); + ai_SaveTalentByLevel(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 bEquiped = FALSE) +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. @@ -1971,7 +2447,7 @@ void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bE 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, oItem); + ai_SaveTalentByLevel(oCreature, 255, nLevel, nLevel, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bPreBuff, bFullBuff, oItem); } } else if(nIPType == ITEM_PROPERTY_HEALERS_KIT) @@ -1982,7 +2458,7 @@ void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bE // 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, oItem); + ai_SaveTalent(oCreature, 255, 7, 0, nIndex, nSpell, AI_TALENT_TYPE_ITEM, bMonster, bPreBuff, bFullBuff, oItem); } } if(bEquiped) @@ -2043,13 +2519,15 @@ void ai_CheckItemProperties(object oCreature, object oItem, int bMonster, int bE nIndex++; ipProp = GetNextItemProperty(oItem); } - // If nSpellImmunity has been set then we need to save our Immunity json. + // 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) +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); @@ -2060,7 +2538,7 @@ void ai_SetCreatureItemTalents(object oCreature, int bMonster) // 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); + if(sSlots == "0x00000") ai_CheckItemPropertiesByLevel(oCreature, oItem, bMonster, bPreBuff, bFullBuff); } oItem = GetNextItemInInventory(oCreature); } @@ -2069,28 +2547,331 @@ void ai_SetCreatureItemTalents(object oCreature, int bMonster) oItem = GetItemInSlot(nSlot, oCreature); while(nSlot < 11) { - if(oItem != OBJECT_INVALID) ai_CheckItemProperties(oCreature, oItem, bMonster, TRUE); + 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_CheckItemProperties(oCreature, oItem, bMonster, TRUE); + if(oItem != OBJECT_INVALID) ai_CheckItemPropertiesByLevel(oCreature, oItem, bMonster, bPreBuff, bFullBuff, TRUE); } -void ai_SetCreatureTalents(object oCreature, int bMonster) +void ai_SetCreatureTalentsByLevel(object oCreature, int bMonster, int bForceTalentSetup = FALSE) { - json jCreature = ObjectToJson(oCreature); + //json jCreature = ObjectToJson(oCreature); //if(AI_DEBUG) ai_Debug("0i_talents", "2072", GetName(oCreature) + " jCreature: " + JsonDump(jCreature, 4)); - if(GetLocalInt(oCreature, AI_TALENTS_SET)) return; + 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); + ai_SetCreatureSpellTalentsByLevel(oCreature, bMonster, bPreBuff, bFullBuff); ai_Counter_End(GetName(oCreature) + ": Spell Talents"); - ai_SetCreatureSpecialAbilityTalents(oCreature, bMonster); + ai_SetCreatureSpecialAbilityTalentsByLevel(oCreature, bMonster, bPreBuff, bFullBuff); ai_Counter_End(GetName(oCreature) + ": Special Ability Talents"); DeleteLocalJson(oCreature, AI_TALENT_IMMUNITY); - ai_SetCreatureItemTalents(oCreature, bMonster); + 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) + 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); @@ -2216,20 +2997,6 @@ int ai_UseCreatureSpellTalent(object oCreature, json jLevel, json jTalent, strin } } if(ai_ArcaneSpellFailureTooHigh(oCreature, nClass, nLevel, nSlot)) return FALSE; - if(Get2DAString("classes", "MemorizesSpells", nClass) == "1") - { - // Shouldn't need this anymore, we need to do a debug looking at this. - if(GetMemorizedSpellReady(oCreature, nClass, nLevel, nSlot) < 1) return FALSE; - if(ai_CheckSpecialTalentsandUse(oCreature, jTalent, sCategory, nInMelee, oTarget)) - { - if(ai_CompareLastAction(oCreature, AI_LAST_ACTION_CAST_SPELL)) return -1; - return TRUE; - } - return FALSE; - } - if(AI_DEBUG) ai_Debug("0i_talents", "1629", "Known caster Level: " + IntToString(nLevel) + - " Uses : " + IntToString(GetSpellUsesLeft(oCreature, nClass, JsonGetInt(JsonArrayGet(jTalent, 1))))); - if(!GetSpellUsesLeft(oCreature, nClass, JsonGetInt(JsonArrayGet(jTalent, 1)))) return -2; 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) @@ -2270,43 +3037,68 @@ int ai_UseCreatureItemTalent(object oCreature, json jLevel, json jTalent, string if(ai_CheckSpecialTalentsandUse(oCreature, jTalent, sCategory, nInMelee, oTarget)) return TRUE; return FALSE; } -int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int nLevel = 10, object oTarget = OBJECT_INVALID) +void ai_UpdateMaxTalentLevel(object oCreature, json jCategory, string sCategory, int nMaxTalentLevel, int nLevel) { - // Get the saved category from oCreature. - json jCategory = GetLocalJson(oCreature, sCategory); - if(AI_DEBUG) ai_Debug("0i_talents", "2292", "jCategory: " + sCategory + " " + JsonDump(jCategory, 2)); - if(JsonGetType(jCategory) == JSON_TYPE_NULL) return FALSE; - // 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", "2297", AI_MAX_TALENT + sCategory + ": " + + // 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 jLevel, jTalent; - int nClass, nSlot, nType, nSlotIndex, nMaxSlotIndex, nTalentUsed, nSpell; + 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", "2305", "bUseMagic: " + IntToString(bUseMagic) + - " bUseMagicItems: " + IntToString(bUseMagicItems) + - " nLevel: " + IntToString(nLevel)); - // Loop through nLevels down to nMinNoTalentLevel looking for the first talent - // (i.e. the highest or best?). + 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", "2288", "nLevel: " + IntToString(nLevel) + + 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", "2300", "nSlotIndex: " + IntToString(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) @@ -2318,11 +3110,14 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n 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; } @@ -2334,6 +3129,7 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n // 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; } } @@ -2343,11 +3139,12 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n // Items do not need to concentrate. if(ai_UseCreatureItemTalent(oCreature, jLevel, jTalent, sCategory, nInMelee, oTarget)) { - if(AI_DEBUG) ai_Debug("0i_talents", "2337", "Checking if Item is used up: " + + 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; } @@ -2356,7 +3153,182 @@ int ai_UseCreatureTalent(object oCreature, string sCategory, int nInMelee, int n nSlotIndex++; } } - else SetLocalInt(oCreature, AI_MAX_TALENT + sCategory, nLevel - 1); + 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; @@ -2424,7 +3396,20 @@ int ai_UseTalent(object oCreature, int nTalent, object oTarget) } return FALSE; } -int ai_UseTalentOnObject(object oCreature, json jTalent, object oTarget, int nInMelee) +// 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)); @@ -2453,13 +3438,13 @@ int ai_UseTalentOnObject(object oCreature, json jTalent, object oTarget, int nIn if(AI_DEBUG) ai_Debug("0i_talents", "1790", GetName(oCreature) + " is using a special ability!"); nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); nClass = 255; - if(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell)) return TRUE; + 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(ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell, nBaseItemType)) return TRUE; + if(bCheckPosition && ai_CheckCombatPosition(oCreature, oTarget, nInMelee, nSpell, nBaseItemType)) return TRUE; int nIndex, nSubIndex = 0; nSlot = JsonGetInt(JsonArrayGet(jTalent, 4)); itemproperty ipProp = GetFirstItemProperty(oItem); @@ -2523,7 +3508,14 @@ int ai_UseTalentOnObject(object oCreature, json jTalent, object oTarget, int nIn " 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))); @@ -2630,7 +3622,23 @@ int ai_UseTalentAtLocation(object oCreature, json jTalent, object oTarget, int n int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategory, int nInMelee, object oTarget) { int nSpell = JsonGetInt(JsonArrayGet(jTalent, 1)); - if(AI_DEBUG) ai_Debug("0i_talents", "1949", "nSpell: " + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))) + + // 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) { @@ -2647,8 +3655,13 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(nInMelee) fRange = AI_RANGE_MELEE; else fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); // Get the biggest group we can. - string sIndex = IntToString(ai_GetHighestMeleeIndexNotInAOE(oCreature)); - oTarget = GetLocalObject(oCreature, AI_ENEMY + sIndex); + 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); @@ -2677,15 +3690,46 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor 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_CheckForGroupedTargetNotInAOE(oCreature, fRange); + oTarget = ai_GetGroupTargetNotInAOE(oCreature, fRange); + if(oTarget == OBJECT_INVALID) + { + oTarget = ai_GetGroupTarget(oCreature, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; + } } - if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget) || + if(GetHasSpellEffect(nSpell, oTarget) || !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; } @@ -2713,9 +3757,13 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(oTarget == OBJECT_INVALID) { float fRange = ai_GetOffensiveSpellSearchRange(oCreature, nSpell); - oTarget = ai_CheckForGroupedTargetNotInAOE(oCreature, fRange); + 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. - if(oTarget == OBJECT_INVALID) return FALSE; int nRoll = d6() + 1; if(GetAssociateType(oCreature)) nRoll = d3(); int nAllies = ai_GetNumOfAlliesInGroup(oTarget, AI_RANGE_CLOSE); @@ -2762,18 +3810,18 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor // 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) + if(oTarget == OBJECT_INVALID) { - 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; - } + 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; } - if(oTarget == OBJECT_INVALID) return FALSE; } // Make sure the spell will work on the target. else if(nSpell == SPELL_HOLD_PERSON || nSpell == SPELL_DOMINATE_PERSON || @@ -2816,8 +3864,9 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor 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(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget) || + if(GetHasSpellEffect(nSpell, oTarget) || !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; //********************************************************************** @@ -2859,8 +3908,9 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(oTarget == OBJECT_INVALID) { oTarget = ai_GetSpellTargetBasedOnSaves(oCreature, nSpell, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) return FALSE; } - if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget) || + if(GetHasSpellEffect(nSpell, oTarget) || !ai_CastOffensiveSpellVsTarget(oCreature, oTarget, nSpell) || ai_CreatureImmuneToEffect(oCreature, oTarget, nSpell)) return FALSE; } @@ -3046,8 +4096,9 @@ int ai_CheckSpecialTalentsandUse(object oCreature, json jTalent, string sCategor if(fRange == 0.1f) oTarget = oCreature; // Range/Touch spell else oTarget = ai_GetAllyBuffTarget(oCreature, nSpell, fRange); + if(oTarget == OBJECT_INVALID) return FALSE; } - if(oTarget == OBJECT_INVALID || GetHasSpellEffect(nSpell, oTarget)) return FALSE; + if(GetHasSpellEffect(nSpell, oTarget)) return FALSE; //********************************************************************** //********** These spells are checked after picking a target *********** //********************************************************************** diff --git a/_module/nss/0i_time.nss b/_module/nss/0i_time.nss index 3052ea67..78d6ec90 100644 --- a/_module/nss/0i_time.nss +++ b/_module/nss/0i_time.nss @@ -8,55 +8,42 @@ int GetPosixTimestamp(); string GetCurrentDateTime(); */////////////////////////////////////////////////////////////////////////////// -// RETURNS a Timestamp in seconds since 1970-01-01. -int GetCurrentTimeInSeconds(); -// RETURNS a formated date, good for timestamping logs and text. +// 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 GetCurrentTimeInSeconds() +int ai_GetCurrentTimeStamp() { - string stmt = "SELECT strftime('%s','now');"; - sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); - SqlStep(sqlQuery); - return SqlGetInt(sqlQuery, 0); + sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME('%s', 'now')"); + SqlStep(query); + return SqlGetInt(query, 0); } string GetCurrentDateTime() { - string stmt = "SELECT datetime('now', 'localtime')"; - sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), stmt); + sqlquery sqlQuery = SqlPrepareQueryObject(GetModule(), "SELECT datetime('now', 'localtime')"); SqlStep(sqlQuery); return SqlGetString(sqlQuery, 0); } -/// @addtogroup time Time -/// @brief Provides various time related functions. -/// @brief Returns the current time formatted according to the provided sqlite date time format string. -/// @param format Format string as used by sqlites STRFTIME(). -/// @return The current time in the requested format. Empty string on error. -string SQLite_GetFormattedSystemTime(string format); -/// @return Returns the number of seconds since midnight on January 1, 1970. -int SQLite_GetTimeStamp(); -/// @return Returns the number of milliseconds since midnight on January 1, 1970. -int SQLite_GetTimeMilliseconds(); -/// @brief A millisecond timestamp struct SQLite_MillisecondTimeStamp { int seconds; ///< Seconds since epoch int milliseconds; ///< Milliseconds }; -/// @remark For mircosecond timestamps use NWNX_Utility_GetHighResTimeStamp(). -/// @return Returns the number of milliseconds since midnight on January 1, 1970. -struct SQLite_MillisecondTimeStamp SQLite_GetMillisecondTimeStamp(); -/// @brief Returns the current date. -/// @return The date in the format (mm/dd/yyyy). -string SQLite_GetSystemDate(); -/// @brief Returns current time. -/// @return The current time in the format (24:mm:ss). -string SQLite_GetSystemTime(); -/// @} string SQLite_GetFormattedSystemTime(string format) { sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME(@format, 'now', 'localtime')"); @@ -64,27 +51,12 @@ string SQLite_GetFormattedSystemTime(string format) SqlStep(query); // sqlite returns NULL for invalid format in STRFTIME() return SqlGetString(query, 0); } -int SQLite_GetTimeStamp() -{ - sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME('%s', 'now')"); - SqlStep(query); - return SqlGetInt(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); } -struct SQLite_MillisecondTimeStamp SQLite_GetMillisecondTimeStamp() -{ - sqlquery query = SqlPrepareQueryObject(GetModule(), "SELECT STRFTIME('%s', 'now'), SUBSTR(STRFTIME('%f', 'now'), 4)"); - SqlStep(query); - struct SQLite_MillisecondTimeStamp t; - t.seconds = SqlGetInt(query, 0); - t.milliseconds = SqlGetInt(query, 1); - return t; -} string SQLite_GetSystemDate() { return SQLite_GetFormattedSystemTime("%m/%d/%Y"); diff --git a/_module/nss/ai_a_atk_casters.nss b/_module/nss/ai_a_atk_casters.nss index 362ba4b2..e1a8b4f6 100644 --- a/_module/nss/ai_a_atk_casters.nss +++ b/_module/nss/ai_a_atk_casters.nss @@ -92,18 +92,18 @@ void main() 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_GetLowestCRTarget(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) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_CASTER, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + 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; @@ -133,7 +133,7 @@ void main() { 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_GetNearestTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); } // If not then lets go find someone to attack! else @@ -141,7 +141,7 @@ void main() // 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_GetNearestTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); } } } diff --git a/_module/nss/ai_a_atk_warrior.nss b/_module/nss/ai_a_atk_warrior.nss index 4821e53e..fe6dc71e 100644 --- a/_module/nss/ai_a_atk_warrior.nss +++ b/_module/nss/ai_a_atk_warrior.nss @@ -92,18 +92,18 @@ void main() 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_GetLowestCRTarget(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) ai_GetNearestClassTarget(oCreature, AI_CLASS_TYPE_WARRIOR, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + 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; @@ -133,7 +133,7 @@ void main() { 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_GetNearestTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE, AI_ENEMY, bAlwaysAtk); } // If not then lets go find someone to attack! else @@ -141,7 +141,7 @@ void main() // 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_GetNearestTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_PERCEPTION, AI_ENEMY, bAlwaysAtk); } } } diff --git a/_module/nss/ai_a_barbarian.nss b/_module/nss/ai_a_barbarian.nss index 12521c93..525cfc3e 100644 --- a/_module/nss/ai_a_barbarian.nss +++ b/_module/nss/ai_a_barbarian.nss @@ -55,12 +55,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_bard.nss b/_module/nss/ai_a_bard.nss index 975bac2e..05166ff9 100644 --- a/_module/nss/ai_a_bard.nss +++ b/_module/nss/ai_a_bard.nss @@ -52,12 +52,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_cleric.nss b/_module/nss/ai_a_cleric.nss index 5de1cc26..b138f621 100644 --- a/_module/nss/ai_a_cleric.nss +++ b/_module/nss/ai_a_cleric.nss @@ -72,12 +72,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_defensive.nss b/_module/nss/ai_a_defensive.nss index f19523c4..983e6e6e 100644 --- a/_module/nss/ai_a_defensive.nss +++ b/_module/nss/ai_a_defensive.nss @@ -61,7 +61,7 @@ void main() if(ai_TryImprovedExpertiseFeat(oCreature)) return; if(ai_TryExpertiseFeat(oCreature)) return; // Lets get the strongest melee opponent in melee with us. - oTarget = ai_GetHighestCRTarget(oCreature, AI_RANGE_MELEE); + 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; diff --git a/_module/nss/ai_a_druid.nss b/_module/nss/ai_a_druid.nss index 53b9303b..ce2d2656 100644 --- a/_module/nss/ai_a_druid.nss +++ b/_module/nss/ai_a_druid.nss @@ -24,12 +24,38 @@ void main() 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; - // *************************** SPELL TALENTS *************************** - if(ai_CheckForAssociateSpellTalent(oCreature, nInMelee, nMaxLevel)) 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) @@ -37,16 +63,24 @@ void main() // *************************** 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(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; } - 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 ************************** - object oTarget; if(!ai_GetAIMode(oCreature, AI_MODE_STOP_RANGED) && ai_CanIUseRangedWeapon(oCreature, nInMelee)) { if(ai_HasRangedWeaponWithAmmo(oCreature)) @@ -56,12 +90,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_fighter.nss b/_module/nss/ai_a_fighter.nss index a5f3720c..5434180b 100644 --- a/_module/nss/ai_a_fighter.nss +++ b/_module/nss/ai_a_fighter.nss @@ -51,12 +51,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_flanker.nss b/_module/nss/ai_a_flanker.nss index fb6845a5..16fdbcb4 100644 --- a/_module/nss/ai_a_flanker.nss +++ b/_module/nss/ai_a_flanker.nss @@ -60,8 +60,8 @@ void main() { oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_MELEE); } - // Ok we are in a serious fight so lets not give attack of opportunities. - else oTarget = ai_GetNearestTarget(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) @@ -83,10 +83,10 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; - oTarget = ai_GetLowestCRTarget(oCreature); + oTarget = ai_GetLowestCRPhysicalTarget(oCreature); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } @@ -98,6 +98,12 @@ void main() 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) { diff --git a/_module/nss/ai_a_invisible.nss b/_module/nss/ai_a_invisible.nss index 9772b322..a660c849 100644 --- a/_module/nss/ai_a_invisible.nss +++ b/_module/nss/ai_a_invisible.nss @@ -75,12 +75,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_monk.nss b/_module/nss/ai_a_monk.nss index 607ce4cd..a690c16e 100644 --- a/_module/nss/ai_a_monk.nss +++ b/_module/nss/ai_a_monk.nss @@ -52,12 +52,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_no_cmb_mode.nss b/_module/nss/ai_a_no_cmb_mode.nss index 1ffedb4d..5a3981c6 100644 --- a/_module/nss/ai_a_no_cmb_mode.nss +++ b/_module/nss/ai_a_no_cmb_mode.nss @@ -91,17 +91,17 @@ void main() { 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_GetLowestCRTarget(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_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + 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; diff --git a/_module/nss/ai_a_paladin.nss b/_module/nss/ai_a_paladin.nss index 24520a76..7e2391ac 100644 --- a/_module/nss/ai_a_paladin.nss +++ b/_module/nss/ai_a_paladin.nss @@ -73,12 +73,12 @@ void main() if(oTarget == OBJECT_INVALID) { // Paladins face off against the strongest opponents first. - if(!nInMelee) oTarget = ai_GetHighestCRTarget(oCreature); - else oTarget = ai_GetHighestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetHighestCRPhysicalTarget(oCreature); + else oTarget = ai_GetHighestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_polymorphed.nss b/_module/nss/ai_a_polymorphed.nss index 107e6e92..e5666324 100644 --- a/_module/nss/ai_a_polymorphed.nss +++ b/_module/nss/ai_a_polymorphed.nss @@ -8,16 +8,21 @@ // Programmer: Philos ////////////////////////////////////////////////////////////////////////////////////////////////////// #include "0i_actions" -void ai_DoActions(object oCreature, int nForm) +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) { - //ai_Debug("ai_a_polymorphed", "24", "We are wounded and are transforming back!"); + 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); @@ -51,20 +56,3 @@ void ai_DoActions(object oCreature, int nForm) if(oTarget != OBJECT_INVALID) ai_ActionAttack(oCreature, AI_LAST_ACTION_MELEE_ATK, oTarget); else ai_SearchForHiddenCreature(oCreature, FALSE); } -void main() -{ - object oCreature = OBJECT_SELF; - // Need to know who we are so we can use thier abilities. - int nForm = GetAppearanceType(oCreature); - // Check to see if we are back to our normal form?(-1 to get the actual form #) - if(nForm == GetLocalInt(oCreature, AI_NORMAL_FORM) - 1) - { - // If we are transformed back then go back to our primary ai. - ai_SetCreatureAIScript(oCreature); - DeleteLocalInt(oCreature, AI_NORMAL_FORM); - string sAI = GetLocalString(oCreature, AI_COMBAT_SCRIPT); - if(sAI == "ai_a_polymorphed" || sAI == "") sAI = "ai_a_default"; - ExecuteScript(sAI, oCreature); - } - else ai_DoActions(oCreature, nForm); -} diff --git a/_module/nss/ai_a_ranged.nss b/_module/nss/ai_a_ranged.nss index 477937de..5b98865f 100644 --- a/_module/nss/ai_a_ranged.nss +++ b/_module/nss/ai_a_ranged.nss @@ -68,17 +68,17 @@ void main() 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_GetLowestCRTarget(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_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } @@ -88,7 +88,30 @@ void main() return; } } - else if(ai_InCombatEquipBestRangedWeapon(oCreature)) 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 ************************* @@ -102,7 +125,12 @@ void main() if(ai_TrySneakAttack(oCreature, nInMelee)) 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_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) { diff --git a/_module/nss/ai_a_ranger.nss b/_module/nss/ai_a_ranger.nss index 179298f0..b359a5b2 100644 --- a/_module/nss/ai_a_ranger.nss +++ b/_module/nss/ai_a_ranger.nss @@ -59,17 +59,17 @@ void main() if(!nInMelee) { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); } else { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_rogue.nss b/_module/nss/ai_a_rogue.nss index 10e1ae05..ad7c2902 100644 --- a/_module/nss/ai_a_rogue.nss +++ b/_module/nss/ai_a_rogue.nss @@ -52,12 +52,12 @@ void main() { if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_a_sorcerer.nss b/_module/nss/ai_a_sorcerer.nss index 5e4a3b74..ac5062a0 100644 --- a/_module/nss/ai_a_sorcerer.nss +++ b/_module/nss/ai_a_sorcerer.nss @@ -50,8 +50,8 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { diff --git a/_module/nss/ai_a_wizard.nss b/_module/nss/ai_a_wizard.nss index dfad8c30..02497886 100644 --- a/_module/nss/ai_a_wizard.nss +++ b/_module/nss/ai_a_wizard.nss @@ -52,8 +52,8 @@ void main() if(oTarget == OBJECT_INVALID) { // Lets pick off the weakest targets. - if(!nInMelee) oTarget = ai_GetLowestCRTarget(oCreature); - else oTarget = ai_GetLowestCRTarget(oCreature, AI_RANGE_MELEE); + if(!nInMelee) oTarget = ai_GetLowestCRPhysicalTarget(oCreature); + else oTarget = ai_GetLowestCRPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { diff --git a/_module/nss/ai_barbarian.nss b/_module/nss/ai_barbarian.nss index 69efcb42..56604baa 100644 --- a/_module/nss/ai_barbarian.nss +++ b/_module/nss/ai_barbarian.nss @@ -41,11 +41,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_bard.nss b/_module/nss/ai_bard.nss index 9dde198f..d26236c2 100644 --- a/_module/nss/ai_bard.nss +++ b/_module/nss/ai_bard.nss @@ -39,11 +39,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } 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 index 34bd1e67..9b256c0e 100644 --- a/_module/nss/ai_cleric.nss +++ b/_module/nss/ai_cleric.nss @@ -41,8 +41,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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); 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 index 7ec19fa4..aebbb0e3 100644 --- a/_module/nss/ai_druid.nss +++ b/_module/nss/ai_druid.nss @@ -24,14 +24,36 @@ void main() if(ai_UseCreatureTalent(oCreature, AI_TALENT_DISCRIMINANT_AOE, nInMelee, nMaxLevel)) return; //**************************** CLASS FEATURES **************************** if(GetLocalInt(GetModule(), AI_RULE_SUMMON_COMPANIONS) && ai_TrySummonAnimalCompanionTalent(oCreature)) return; - if(ai_TryPolymorphSelfFeat(oCreature)) return; //************************** DEFENSIVE TALENTS *************************** - int nRound = ai_GetCurrentRound(oCreature); - if(ai_TryDefensiveTalents(oCreature, nInMelee, nMaxLevel, nRound)) return; + // 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 && ai_UseCreatureTalent(oCreature, AI_TALENT_TOUCH, nInMelee, nMaxLevel)) return; - if(ai_UseCreatureTalent(oCreature, AI_TALENT_RANGED, nInMelee, nMaxLevel)) return; + 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. @@ -43,10 +65,11 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { // Lets pick off the nearest targets. - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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; } diff --git a/_module/nss/ai_fighter.nss b/_module/nss/ai_fighter.nss index 04f4ce06..9602923a 100644 --- a/_module/nss/ai_fighter.nss +++ b/_module/nss/ai_fighter.nss @@ -36,11 +36,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } @@ -54,7 +54,7 @@ void main() } // **************************** MELEE ATTACKS **************************** if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; - if(ai_TryWhirlwindFeat (oCreature)) return; + if(ai_TryWhirlwindFeat(oCreature)) return; oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); if (oTarget != OBJECT_INVALID) { diff --git a/_module/nss/ai_flanker.nss b/_module/nss/ai_flanker.nss index 20a65389..86fc7a31 100644 --- a/_module/nss/ai_flanker.nss +++ b/_module/nss/ai_flanker.nss @@ -53,7 +53,7 @@ void main() oTarget = ai_GetFlankTarget(oCreature, AI_RANGE_MELEE); } // Ok we are in a serious fight so lets not give attack of opportunities. - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + else oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } // If there are no enemies being attacked then lets stay back. if(oTarget == OBJECT_INVALID) @@ -75,10 +75,10 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { if(ai_TryRangedSneakAttack(oCreature, nInMelee)) return; - oTarget = ai_GetNearestTarget(oCreature); + oTarget = ai_GetNearestPhysicalTarget(oCreature); if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_incorporeal.nss b/_module/nss/ai_incorporeal.nss index cdd20bdd..14c1a768 100644 --- a/_module/nss/ai_incorporeal.nss +++ b/_module/nss/ai_incorporeal.nss @@ -44,8 +44,8 @@ void main() { if (ai_TryRangedSneakAttack (oCreature, nInMelee)) return; string sIndex; - if (!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget (oCreature, AI_RANGE_MELEE); + 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; @@ -63,19 +63,21 @@ void main() // ************************* MELEE ATTACKS ******************************* if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; oTarget = ai_GetNearestTargetForMeleeCombat (oCreature, nInMelee); - if (oTarget != OBJECT_INVALID) + 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_RIGHTHAND) == OBJECT_INVALID) { - if (GetItemInSlot (INVENTORY_SLOT_CWEAPON_L) != 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); + 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); } diff --git a/_module/nss/ai_invisible.nss b/_module/nss/ai_invisible.nss index 7d42b21b..7d8863ac 100644 --- a/_module/nss/ai_invisible.nss +++ b/_module/nss/ai_invisible.nss @@ -47,11 +47,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_monk.nss b/_module/nss/ai_monk.nss index d6ff1b65..d0870739 100644 --- a/_module/nss/ai_monk.nss +++ b/_module/nss/ai_monk.nss @@ -38,8 +38,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if (!nInMelee) oTarget = ai_GetNearestTarget (oCreature); - else oTarget = ai_GetNearestTarget (oCreature, AI_RANGE_MELEE); + 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); diff --git a/_module/nss/ai_paladin.nss b/_module/nss/ai_paladin.nss index d45d2231..46efe884 100644 --- a/_module/nss/ai_paladin.nss +++ b/_module/nss/ai_paladin.nss @@ -43,8 +43,8 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { // Paladins face the biggest challenges first! - if(!nInMelee) oTarget = ai_GetHighestCRTarget(oCreature); - else oTarget = ai_GetHighestCRTarget(oCreature, AI_RANGE_MELEE); + 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); diff --git a/_module/nss/ai_polymorphed.nss b/_module/nss/ai_polymorphed.nss index 9a7630a6..6c1ab1f5 100644 --- a/_module/nss/ai_polymorphed.nss +++ b/_module/nss/ai_polymorphed.nss @@ -8,16 +8,21 @@ // Programmer: Philos ////////////////////////////////////////////////////////////////////////////////////////////////////// #include "0i_actions" -void ai_DoActions(object oCreature, int nForm) +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", "19", "We are wounded and are transforming back!"); + 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); @@ -31,25 +36,30 @@ void ai_DoActions(object oCreature, int nForm) 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_GetNearestTargetForMeleeCombat(oCreature, nInMelee); - // If we don't find a target then we don't want to fight anyone! + // *************************** 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); } -void main() -{ - object oCreature = OBJECT_SELF; - // Need to know who we are so we can use thier abilities. - int nForm = GetAppearanceType(oCreature); - // Check to see if we are back to our normal form?(-1 to get the actual form #) - if(nForm == GetLocalInt(oCreature, AI_NORMAL_FORM) - 1) - { - // If we are transformed back then go back to our primary ai. - ai_SetCreatureAIScript(oCreature); - DeleteLocalInt(oCreature, AI_NORMAL_FORM); - string sAI = GetLocalString(oCreature, AI_COMBAT_SCRIPT); - if(sAI == "ai_polymorphed" || sAI == "") sAI = "ai_default"; - ExecuteScript(sAI, oCreature); - } - else ai_DoActions(oCreature, nForm); -} diff --git a/_module/nss/ai_ranged.nss b/_module/nss/ai_ranged.nss index 3a46228c..d64fc0ab 100644 --- a/_module/nss/ai_ranged.nss +++ b/_module/nss/ai_ranged.nss @@ -59,16 +59,16 @@ void main() 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_GetNearestTarget(oCreature); + 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_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } @@ -78,7 +78,30 @@ void main() return; } } - else if(ai_InCombatEquipBestRangedWeapon(oCreature)) 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); @@ -90,7 +113,12 @@ void main() if(ai_InCombatEquipBestMeleeWeapon(oCreature)) return; if(ai_TrySneakAttack(oCreature, nInMelee)) return; if(ai_TryWhirlwindFeat(oCreature)) return; - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestFavoredEnemyTarget(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) { diff --git a/_module/nss/ai_ranger.nss b/_module/nss/ai_ranger.nss index 5878cfb5..08a6d5ad 100644 --- a/_module/nss/ai_ranger.nss +++ b/_module/nss/ai_ranger.nss @@ -45,16 +45,16 @@ void main() if(!nInMelee) { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature); } else { oTarget = ai_GetNearestFavoredEnemyTarget(oCreature, AI_RANGE_MELEE); - if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + if(oTarget == OBJECT_INVALID) oTarget = ai_GetNearestPhysicalTarget(oCreature, AI_RANGE_MELEE); } if(oTarget != OBJECT_INVALID) { - if(ai_TryRapidShotFeat(oCreature, oTarget, nInMelee)) return; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_rogue.nss b/_module/nss/ai_rogue.nss index 81c4500b..ed270d49 100644 --- a/_module/nss/ai_rogue.nss +++ b/_module/nss/ai_rogue.nss @@ -38,7 +38,7 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { if (ai_TryRangedSneakAttack (oCreature, nInMelee)) return; - oTarget = ai_GetNearestTarget (oCreature); + oTarget = ai_GetNearestPhysicalTarget (oCreature); if(oTarget != OBJECT_INVALID) { if (ai_TryRapidShotFeat (oCreature, oTarget, nInMelee)) return; diff --git a/_module/nss/ai_shadow.nss b/_module/nss/ai_shadow.nss index 3d6419fa..e708d27b 100644 --- a/_module/nss/ai_shadow.nss +++ b/_module/nss/ai_shadow.nss @@ -38,11 +38,11 @@ void main() if(ai_HasRangedWeaponWithAmmo(oCreature)) { string sIndex; - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_sorcerer.nss b/_module/nss/ai_sorcerer.nss index f1fdcc3f..afbf502c 100644 --- a/_module/nss/ai_sorcerer.nss +++ b/_module/nss/ai_sorcerer.nss @@ -37,8 +37,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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); diff --git a/_module/nss/ai_taunter.nss b/_module/nss/ai_taunter.nss index 825d0259..89aae52d 100644 --- a/_module/nss/ai_taunter.nss +++ b/_module/nss/ai_taunter.nss @@ -49,11 +49,11 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if (!nInMelee) oTarget = ai_GetNearestTarget (oCreature); - else oTarget = ai_GetNearestTarget (oCreature, AI_RANGE_MELEE); + 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; + if(ai_TryRangedTalents(oCreature, oTarget, nInMelee)) return; ai_ActionAttack(oCreature, AI_LAST_ACTION_RANGED_ATK, oTarget, nInMelee, TRUE); return; } diff --git a/_module/nss/ai_wizard.nss b/_module/nss/ai_wizard.nss index 6baa4c8c..082cde44 100644 --- a/_module/nss/ai_wizard.nss +++ b/_module/nss/ai_wizard.nss @@ -39,8 +39,8 @@ void main() { if(ai_HasRangedWeaponWithAmmo(oCreature)) { - if(!nInMelee) oTarget = ai_GetNearestTarget(oCreature); - else oTarget = ai_GetNearestTarget(oCreature, AI_RANGE_MELEE); + 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); diff --git a/_module/nss/mm_prc_spells.nss b/_module/nss/mm_prc_spells.nss index 4aeb8e03..9b542bc9 100644 --- a/_module/nss/mm_prc_spells.nss +++ b/_module/nss/mm_prc_spells.nss @@ -3,7 +3,7 @@ int StartingUp(object oPC); json ai_CheckToReplaceSpell(json jSpellList, int nClass, int nLevel, int nSlot) { - //if(d100() > 49) return jSpellList; + 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)); diff --git a/_module/nss/mod_gui.nss b/_module/nss/mod_gui.nss index 58e6c547..c9b0b481 100644 --- a/_module/nss/mod_gui.nss +++ b/_module/nss/mod_gui.nss @@ -6,6 +6,8 @@ void main() int nType = GetLastGuiEventType(); object oTarget = GetLastGuiEventObject(); int nValue = GetLastGuiEventInteger(); + + ExecuteScript("prc_onplayergui", oPlayer); if (nType == GUIEVENT_DISABLED_PANEL_ATTEMPT_OPEN) { diff --git a/_module/nss/ms_name_inc.nss b/_module/nss/ms_name_inc.nss index a81f1cc3..794b1f52 100644 --- a/_module/nss/ms_name_inc.nss +++ b/_module/nss/ms_name_inc.nss @@ -4,7 +4,7 @@ // ms_name_inc.nss // // // // By Thrym of Markshire 5/21/06 // -// Updated by: Jaysyn 2021/12/03 // +// Updated by: Jaysyn 2025-09-04 21:26:03 // // // //////////////////////////////////////////////////////////////////////////////// /* @@ -60,12 +60,10 @@ #include "prc_inc_racial" - - ///// FUNCTION DECLARATIONS //////////////////////////////////////////////////// //:: Function to get the class type with the highest level -int GetHighestClassType(object oCreature); +int GetHighestClassType(object oNPC = OBJECT_SELF); //:: Returns class level based NPC titles string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF); @@ -91,9 +89,25 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF); ///// FUNCTIONS //////////////////////////////////////////////////////////////// +// Function to get the name of a class +string GetClassName(int nClass) +{ + // Look up the StrRef as a string in spells.2da + string sStrRef = Get2DAString("classes", "Name", nClass); + + // Convert to an integer + int nStrRef = StringToInt(sStrRef); + + // Look up the name in the dialog.tlk file + string sClassName = GetStringByStrRef(nStrRef); + + // return the spell's name + return sClassName; +} + void ms_Nomenclature(object oNPC = OBJECT_SELF) { - string sRandomName = GetLocalString(oNPC, "SET_NAME"); + string sRandomName = GetLocalString(oNPC, "SET_NAME"); string sTitle = GetLocalString(oNPC, "TITLE"); string sPostfix = GetLocalString(oNPC, "POSTFIX"); string sBaseRace = GetLocalString(oNPC, "BASE_RACE"); @@ -101,14 +115,17 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) int bClassTitle = GetLocalInt(oNPC,"CLASS_TITLE"); - //:: Handles class level based NPC titles if (bClassTitle) { int nClassType = GetHighestClassType(oNPC); sClassTitle = GetClassLevelTitle(nClassType, oNPC); + + string sClassName = GetClassName(nClassType); - FloatingTextStringOnCreature("Title: " + sClassTitle, oNPC); + sRandomName = sBaseRace +" "+ sClassTitle; + DelayCommand(0.0f, SetName(oNPC, (sRandomName))); + return; } //:: Handles class based Henchman titles @@ -966,7 +983,7 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) if (sRandomName != "") { - if (sRandomName == "RANDOM") + if (sRandomName == "RANDOM") { switch (GetLocalInt(oNPC, "NAME_TYPE")) { @@ -974,13 +991,8 @@ void ms_Nomenclature(object oNPC = OBJECT_SELF) default: sRandomName = sTitle + " " + ms_RandomFirstName(oNPC) + " " + sPostfix; break; } } - - if (bClassTitle) - { - sRandomName = sBaseRace +" "+ sClassTitle; - } - - SetName(oNPC, (sRandomName)); + + DelayCommand(0.0f, SetName(oNPC, (sRandomName))); return; } } @@ -1053,64 +1065,71 @@ string ms_RandomLastName(object oNPC = OBJECT_SELF) return Name; } -//:: Function to get the class type with the highest level -int GetHighestClassType(object oCreature) +// Returns the class constant (int) for the creature's highest class by level. +// Skips racial type pseudo-classes. Returns -1 if none. +int GetHighestClassType(object oNPC = OBJECT_SELF) { - int nHighestLevel = -1; - int nHighestClass = -1; - int nClassTypes = 254; // maximum + object oPC = GetFirstPC(); + + if (!GetIsObjectValid(oNPC)) return -1; - int i = 0; - while (i <= nClassTypes) + int nBestClass = -1; + int nBestLevel = -1; + int i; + int nClass; + int nLevel; + int nMaxClasses = 254; + + i = 1; + while (i <= nMaxClasses) { - // Exclude racial/monster pseudo-classes - if (i == CLASS_TYPE_ABERRATION || - i == CLASS_TYPE_ANIMAL || - i == CLASS_TYPE_BEAST || - i == CLASS_TYPE_CONSTRUCT || - i == CLASS_TYPE_DRAGON || - i == CLASS_TYPE_ELEMENTAL || - i == CLASS_TYPE_FEY || - i == CLASS_TYPE_GIANT || - i == CLASS_TYPE_HUMANOID || - i == CLASS_TYPE_MAGICAL_BEAST || - i == CLASS_TYPE_MONSTROUS || - i == CLASS_TYPE_OOZE || - i == CLASS_TYPE_OUTSIDER || - i == CLASS_TYPE_PLANT || - i == CLASS_TYPE_SHAPECHANGER || - i == CLASS_TYPE_UNDEAD || - i == CLASS_TYPE_VERMIN) + nClass = GetClassByPosition(i, oNPC); + if (nClass != -1) { - i++; - continue; - } - - int nLevel = GetLevelByClass(i, oCreature); - if (nLevel > 0) - { - if (nLevel > nHighestLevel) + // skip racial types + if (nClass == CLASS_TYPE_ABERRATION || + nClass == CLASS_TYPE_ANIMAL || + nClass == CLASS_TYPE_BEAST || + nClass == CLASS_TYPE_CONSTRUCT || + nClass == CLASS_TYPE_DRAGON || + nClass == CLASS_TYPE_ELEMENTAL || + nClass == CLASS_TYPE_FEY || + nClass == CLASS_TYPE_GIANT || + nClass == CLASS_TYPE_HUMANOID || + nClass == CLASS_TYPE_MAGICAL_BEAST || + nClass == CLASS_TYPE_MONSTROUS || + nClass == CLASS_TYPE_OOZE || + nClass == CLASS_TYPE_OUTSIDER || + nClass == CLASS_TYPE_PLANT || + nClass == CLASS_TYPE_SHAPECHANGER || + nClass == CLASS_TYPE_UNDEAD || + nClass == CLASS_TYPE_VERMIN) { - nHighestLevel = nLevel; - nHighestClass = i; + // skip + } + else + { + nLevel = GetLevelByClass(nClass, oNPC); + if (nLevel > nBestLevel) + { + nBestLevel = nLevel; + nBestClass = nClass; + + } } } - i++; + i = i + 1; } - if (nHighestClass != -1) - { - FloatingTextStringOnCreature("Highest Level class is " + IntToString(nHighestClass) + - " at level " + IntToString(nHighestLevel) + ".", oCreature); - } - - return nHighestClass; + return nBestClass; } //:: Returns class level based NPC titles string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) { - string sTitle; + object oPC = GetFirstPC(); + + string sTitle; int nLevel = GetLevelByClass(nClassType, oNPC); int nGender = GetGender(oNPC); @@ -1842,4 +1861,4 @@ string GetClassLevelTitle(int nClassType, object oNPC = OBJECT_SELF) return sTitle; } -//::void main (){} +//::void main (){} \ No newline at end of file diff --git a/_module/nss/nw_c2_default1.nss b/_module/nss/nw_c2_default1.nss index 6d717da3..fc8f361b 100644 --- a/_module/nss/nw_c2_default1.nss +++ b/_module/nss/nw_c2_default1.nss @@ -35,6 +35,7 @@ void main() } } // 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(oCreature, EventUserDefined(EVENT_HEARTBEAT)); @@ -76,17 +77,9 @@ void main() ai_ClearBuffTargets(oCreature, "AI_ALLY_TARGET_"); } } - if(!IsInConversation (oCreature)) - { - 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, oCreature) > 89) - { - ai_AmbientAnimations(); - } - } 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_default3.nss b/_module/nss/nw_c2_default3.nss index 6e364125..d95a483d 100644 --- a/_module/nss/nw_c2_default3.nss +++ b/_module/nss/nw_c2_default3.nss @@ -22,7 +22,7 @@ void main() " 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! @@ -59,7 +59,7 @@ void main() } if(ai_GetIsInCombat(oCreature)) { - ai_DoAssociateCombatRound (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 38603f10..c7df7e28 100644 --- a/_module/nss/nw_c2_default4.nss +++ b/_module/nss/nw_c2_default4.nss @@ -12,6 +12,7 @@ void ai_MonsterCommands(object oCreature, object oSpeaker, int nMatch); void main() { 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()) + "." + @@ -22,7 +23,7 @@ void main() ai_DoMonsterCombatRound(oCreature); return; } - object oLastSpeaker = GetLastSpeaker(); + //object oLastSpeaker = GetLastSpeaker(); int nMatch = GetListenPatternNumber(); if(nMatch != -1) { diff --git a/_module/nss/nw_ch_ac1.nss b/_module/nss/nw_ch_ac1.nss index 6ed2fea5..5bae2bec 100644 --- a/_module/nss/nw_ch_ac1.nss +++ b/_module/nss/nw_ch_ac1.nss @@ -59,6 +59,8 @@ void main() 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. diff --git a/_module/nss/nw_ch_ac3.nss b/_module/nss/nw_ch_ac3.nss index 9eb34065..21415651 100644 --- a/_module/nss/nw_ch_ac3.nss +++ b/_module/nss/nw_ch_ac3.nss @@ -37,6 +37,14 @@ void main() 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 : { diff --git a/_module/nss/nw_ch_acb.nss b/_module/nss/nw_ch_acb.nss index ec96e77f..90305056 100644 --- a/_module/nss/nw_ch_acb.nss +++ b/_module/nss/nw_ch_acb.nss @@ -27,7 +27,10 @@ void main() 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) + ")!"); - if(ai_GetInAOEReaction(oCreature, oCaster, 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; diff --git a/_module/nss/pc_savebuffs.nss b/_module/nss/pc_savebuffs.nss index 96b42d00..00e64018 100644 --- a/_module/nss/pc_savebuffs.nss +++ b/_module/nss/pc_savebuffs.nss @@ -26,73 +26,82 @@ 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); -// We do some crazy hack to get all the correct information when casting spells. -// GetLastSpellCastClass() will only give the class if this script is running -// on the actual caster, i.e. our PC. -// GetLastSpellLevel() will only give the level if this script is running on -// the actual caster, i.e. our PC. -// So for this to work we run this scrip in the event OnSpellCastAt of our -// target, then we ExecuteScript this script again with the Caster (oPC) -// as OBJECT_SELF for this script on its second pass. This allows us to get the -// information from the above functions! Neat! void main() { object oTarget = OBJECT_SELF; - // The first pass we get oCaster via GetLastSpellCaster() fails in ExecuteScript! - // The second pass we get oCaster via the variable "AI_BUFF_CASTER". - object oCaster = GetLocalObject(oTarget, "AI_BUFF_CASTER"); - if(oCaster == OBJECT_INVALID) oCaster = GetLastSpellCaster(); - // We setting up the save spells button we saved the PC to itself. - // Here we get the PC to make sure the caster of this spell is our saving PC. - object oPC = GetLocalObject(oCaster, "AI_BUFF_PC"); - // The first pass we get nspell via GetLastSpell() fails in ExecuteScript! - // The second pass we get nSpell via the variable "AI_BUFF_SPELL". - int nSpell = GetLocalInt(oTarget, "AI_BUFF_SPELL"); - if(nSpell == 0) nSpell = GetLastSpell(); - // If this is a harful spell or The caster does not equal our saving PC then - // we need to fix the targets scripts back and run the correct OnSpellCastAt script. - if(GetLastSpellHarmful() || oPC != oCaster) + 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) { - string sScript = GetLocalString(oTarget, "AI_BUFF_CAST_AT_SCRIPT"); - SetEventScript(oTarget, EVENT_SCRIPT_CREATURE_ON_SPELLCASTAT, sScript); + 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; } - // If the oTarget != oCaster then we are casting a spell on one of our - // associates. We must make a second pass to get the correct information. - // We do this by saving the Target, Caster, and Spell so we can get them - // in the second pass as Execute Script makes them impossible to get on a - // second pass. - if(oTarget != oCaster) - { - SetLocalObject(oPC, "AI_BUFF_TARGET", oTarget); - SetLocalObject(oPC, "AI_BUFF_CASTER", oCaster); - SetLocalInt(oPC, "AI_BUFF_SPELL", nSpell); - ExecuteScript("pc_savebuffs", oPC); - return; - } - // If this is the first pass and we get here then oCaster is casting a spell - // on themselves. So oTarget will be invalid and we should use oPC. - // If this is the second pass and we get here then we have saved oTarget - // to oPC and this will get them so we can save the target to the spell! - oTarget = GetLocalObject(oPC, "AI_BUFF_TARGET"); - if(oTarget == OBJECT_INVALID) oTarget = oPC; - // We need to clean up this mess! - DeleteLocalObject(oPC, "AI_BUFF_TARGET"); - DeleteLocalObject(oPC, "AI_BUFF_CASTER"); - DeleteLocalInt(oPC, "AI_BUFF_SPELL"); // 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")); - // Here is the whole problem and why we must do a second pass if the target - // is not the caster. These only work if this script is run by the caster. - int nClass = GetLastSpellCastClass(); - int nLevel = GetLastSpellLevel(); - // Everything below saves the spell to the database with all our now correct info. - int nDomain = GetHasDomainSpell(oPC, nClass, nLevel, nSpell); - int nMetaMagic = GetMetaMagicFeat(); + // 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))) @@ -114,11 +123,13 @@ void main() jSpell = JsonArrayInsert(jSpell, JsonInt(nLevel)); jSpell = JsonArrayInsert(jSpell, JsonInt(nMetaMagic)); jSpell = JsonArrayInsert(jSpell, JsonInt(nDomain)); - string sTargetName = ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oTarget, TRUE))); + 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)); - jSpell = JsonArrayInsert(jSpells, jSpell); + jSpells = JsonArrayInsert(jSpells, jSpell); SetBuffDatabaseJson(oPC, "spells", jSpells, sList); - SendMessageToPC(oPC, sName + " has been saved for fast buffing on " + sTargetName + "."); + 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) diff --git a/_module/nss/pe_buffing.nss b/_module/nss/pe_buffing.nss index a6c40500..8f3262e2 100644 --- a/_module/nss/pe_buffing.nss +++ b/_module/nss/pe_buffing.nss @@ -45,24 +45,22 @@ void main() // Watch to see if the window moves and save. if(sElem == "window_geometry" && sEvent == "watch") { - if(!GetLocalInt (oPC, AI_NO_NUI_SAVE)) + 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") { - // 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"); + 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; } //************************************************************************** @@ -175,6 +173,7 @@ void main() } 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")); @@ -184,7 +183,7 @@ void main() if(bBuffWidget) PopupWidgetBuffGUIPanel(oPC); else NuiDestroy(oPC, NuiFindWindow(oPC, "widgetbuffwin")); } - if(sElem == "lock_buff_widget_check") + else if(sElem == "lock_buff_widget_check") { int bBuffLockWidget = JsonGetInt(NuiGetBind(oPC, nToken, "lock_buff_widget_check")); json jMenuData = GetBuffDatabaseJson(oPC, "spells", "menudata"); @@ -194,11 +193,20 @@ void main() NuiSetBind(oPC, nToken, "buff_widget_check", JsonBool(TRUE)); PopupWidgetBuffGUIPanel(oPC); } - if(sElem == "chbx_no_monster_check_check") + 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"); + } } } //************************************************************************** @@ -259,13 +267,12 @@ json GetBuffDatabaseJson (object oPlayer, string sDataField, string sTag) if(SqlStep(sql)) return SqlGetJson(sql, 0); else return JsonArray(); } -void CastBuffSpell (object oPC, object oTarget, int nSpell, int nClass, int nMetamagic, int nDomain, string sList, string sName) +void CastBuffSpell(object oPC, object oCaster, object oTarget, int nSpell, int nClass, int nMetamagic, int nDomain, string sList, string sName, int bInstantSpell) { - string sTargetName; - if(oPC == oTarget) sTargetName = "myself."; - else sTargetName = GetName(oTarget); - ai_SendMessages("Quick Buffing: " + sName + " on " + sTargetName, AI_COLOR_GREEN, oPC); - AssignCommand(oPC, ActionCastSpellAtObject(nSpell, oTarget, nMetamagic, FALSE, nDomain, 0, TRUE, nClass)); + 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) { @@ -314,7 +321,10 @@ void CastSavedBuffSpells(object oPC) if(fDistance > 30.0f || fDistance == 0.0) { string sName; - float fDelay = 0.1f; + 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)); @@ -329,58 +339,78 @@ void CastSavedBuffSpells(object oPC) nLevel = JsonGetInt(JsonArrayGet(jSpell, 2)); nMetamagic = JsonGetInt(JsonArrayGet(jSpell, 3)); nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); - // We save the target's name then look them up by it. - string sTargetName = JsonGetString(JsonArrayGet(jSpell, 5)); - object oTarget; - location lLocation = GetLocation(oPC); - if(sTargetName == "" || sTargetName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName (oPC)))) oTarget = oPC; - else - { - oTarget = GetFirstObjectInShape(SHAPE_SPHERE, 10.0, lLocation, TRUE); - while(oTarget != OBJECT_INVALID) - { - if(sTargetName == ai_RemoveIllegalCharacters(ai_StripColorCodes(GetName(oTarget)))) break; - oTarget = GetNextObjectInShape(SHAPE_SPHERE, 10.0, lLocation, TRUE); - } - } sName = GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); - if(oTarget == OBJECT_INVALID) + 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 { - DelayCommand(fDelay, ai_SendMessages("Cannot quick cast " + sName + " because the " + sTargetName + " is not here!", AI_COLOR_RED, oPC)); + 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 { - if(nMetamagic > 0) + // 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 { - 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)"; + 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); + } } - nSpellReady = GetSpellReady(oPC, nSpell, nClass, nLevel, nMetamagic, nDomain); - if(nSpellReady == TRUE) + if(oTarget == OBJECT_INVALID) { - DelayCommand(fDelay, CastBuffSpell(oPC, oTarget, nSpell, nClass, nMetamagic, nDomain, sList, sName)); + DelayCommand(fDelay, ai_SendMessages("Cannot quick cast " + sName + " because the " + sTargetName + " is not here!", AI_COLOR_RED, oPC)); } - else if(nSpellReady == -1) + else { - DelayCommand(fDelay, ai_SendMessages("Cannot quick cast " + sName + " because it is not ready to cast!", AI_COLOR_RED, oPC)); + 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 if(nSpellReady == -2) - { - DelayCommand (fDelay, ai_SendMessages("Cannot quick cast " + sName + " because it is not memorized!", AI_COLOR_RED, oPC)); - } - else if(nSpellReady == -3) - { - DelayCommand (fDelay, ai_SendMessages("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("Cannot quick cast " + sName + " because that spell is not known.", AI_COLOR_RED, oPC)); - } - fDelay += 0.1f; } } else break; @@ -397,6 +427,7 @@ int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetam if(StringToInt(Get2DAString("classes", "MemorizesSpells", nClass))) { int nSpellMemorized; + nMaxIndex = GetMemorizedSpellCountByLevel(oCaster, nClass, nLevel); while(nIndex < nMaxIndex) { nMSpell = GetMemorizedSpellId(oCaster, nClass, nLevel, nIndex); @@ -404,20 +435,18 @@ int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetam { nMmSpell = GetMemorizedSpellMetaMagic(oCaster, nClass, nLevel, nIndex); nDSpell = GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex); - //ai_Debug("pe_buffing", "308", "nMmSpell: " + IntToString(nMmSpell) + + //SendMessageToPC(oCaster, "pe_buffing, 308, nSpell: " + IntToString(nSpell) + + // " nMSpell: " + IntToString(nMSpell) + + // " nMmSpell: " + IntToString(nMmSpell) + // " nMetamagic: " + IntToString(nMetamagic) + // " nDomain: " + IntToString(nDomain) + // " nDSpell: " + IntToString(nDSpell)); - // Cannot save the domain status so we just use the first spell ID. - // Then return the domain statusl. - //if(nMmSpell == nMetamagic && - // ((nDomain > 0 && nDSpell == TRUE) || nDomain == 0 && nDSpell == FALSE)) if(nMmSpell == nMetamagic) { nSpellMemorized = TRUE; if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) { - if(nDSpell == nDomain) return TRUE; + if((nDomain && nDSpell) || (!nDomain && !nDSpell)) return TRUE; } } } @@ -425,18 +454,20 @@ int GetSpellReady(object oCaster, int nSpell, int nClass, int nLevel, int nMetam { sSubRadSpell = "SubRadSpell" + IntToString(nSubRadSpell); if(nSpell == StringToInt(Get2DAString("spells", sSubRadSpell, nMSpell))) - nMmSpell = GetMemorizedSpellMetaMagic(oCaster, nClass, nLevel, nIndex); - nDSpell = GetMemorizedSpellIsDomainSpell(oCaster, nClass, nLevel, nIndex); - ai_Debug("pe_buffing", "421", "nMmSpell: " + IntToString(nMmSpell) + - " nMetamagic: " + IntToString(nMetamagic) + - " nDomain: " + IntToString(nDomain) + - " nDSpell: " + IntToString(nDSpell)); - if(nMmSpell == nMetamagic) { - nSpellMemorized = TRUE; - if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) + 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) { - if(nDSpell == nDomain) return TRUE; + nSpellMemorized = TRUE; + if(GetMemorizedSpellReady(oCaster, nClass, nLevel, nIndex)) + { + if((nDomain && nDSpell) || (!nDomain && !nDSpell)) return TRUE; + } } } } @@ -479,7 +510,6 @@ void PopupWidgetBuffGUIPanel(object oPC) 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); @@ -519,7 +549,6 @@ void PopupWidgetBuffGUIPanel(object oPC) 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)); diff --git a/_module/nss/pe_crafting.nss b/_module/nss/pe_crafting.nss index a1a8fac9..51d76e70 100644 --- a/_module/nss/pe_crafting.nss +++ b/_module/nss/pe_crafting.nss @@ -8,6 +8,11 @@ #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; @@ -20,7 +25,8 @@ struct stWeaponAppearance }; // 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 CRAFT_MAX_WEAPON_MODEL_NUMBER = 99; +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"; @@ -46,6 +52,7 @@ 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"; @@ -95,6 +102,11 @@ void CreateItemGUIPanel(object oPC, object oTarget); 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) { @@ -123,14 +135,63 @@ void main() // Targeting code here. if(sTargetMode == "SELECT_TARGET") { - if(GetAssociateType(oTarget) == ASSOCIATE_TYPE_HENCHMAN || - ai_GetIsCharacter(oTarget)) + int nObjectType = GetObjectType(oTarget); + if(nObjectType == OBJECT_TYPE_CREATURE) { - SetLocalObject(oPC, CRAFT_TARGET, oTarget); - AttachCamera(oPC, oTarget); - ExecuteScript("pi_crafting", oPC); + 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; + } } - else ai_SendMessages(GetName(oTarget) + " is not the player or a henchmen! Other associates cannot use item crafting.", AI_COLOR_RED, oPC); } DeleteLocalString(oPC, AI_TARGET_MODE); } @@ -196,9 +257,9 @@ void main() 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)); + 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") { @@ -319,7 +380,7 @@ void main() else jCraft = JsonObjectSet(jCraft, CRAFT_MODEL_SELECTION, JsonInt(0)); SetLocalJson(oPC, CRAFT_JSON, jCraft); NuiDestroy(oPC, nToken); - ExecuteScript("pi_crafting", oPC); + CreateCreatureCraftingGUIPanel(oPC, GetLocalObject(oPC, CRAFT_TARGET)); } // They have selected a part to change. else if(sElem == "model_combo_selected") @@ -414,7 +475,7 @@ void main() // Set Targeting variables. SetLocalString(oPC, AI_TARGET_MODE, "SELECT_TARGET"); NuiDestroy(oPC, nToken); - ai_SendMessages("Select either your charcter or a henchman to craft their equipment.", AI_COLOR_YELLOW, oPC); + 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"); @@ -428,7 +489,8 @@ void main() RemoveTagedEffects(oTarget, CRAFT_HIGHLIGHT); DeleteLocalInt(oPC, CRAFT_HIGHLIGHT); } - EnterTargetingMode(oPC, OBJECT_TYPE_CREATURE , MOUSECURSOR_EXAMINE, MOUSECURSOR_NOEXAMINE); + 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") @@ -439,7 +501,7 @@ void main() CancelCraftedItem(oPC, oTarget); ClearItemInCraftingWindow(oPC, oItem, nToken); DelayCommand(0.5, NuiDestroy(oPC, nToken)); - DelayCommand(0.5, ExecuteScript("pi_crafting", oPC)); + DelayCommand(0.5, CreateCreatureCraftingGUIPanel(oPC, GetLocalObject(oPC, CRAFT_TARGET))); } // If the button is on Exit not Cancel then exit. else @@ -1183,6 +1245,8 @@ object ChangeItemsAppearance(object oPC, object oTarget, int nToken, object oIte // " 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)); @@ -1215,6 +1279,8 @@ object ChangeItemsAppearance(object oPC, object oTarget, int nToken, object oIte // 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)); @@ -1433,17 +1499,18 @@ void CancelCraftedItem(object oPC, object oTarget) { json jCraft = GetLocalJson(oPC, CRAFT_JSON); int nItemSelected = JsonGetInt(JsonObjectGet(jCraft, CRAFT_ITEM_SELECTION)); - object oItem = GetSelectedItem(oTarget, nItemSelected); + object oItem = GetLocalObject(oPC, CRAFT_ITEM); object oOriginalItem = GetLocalObject(oPC, CRAFT_ORIGINAL_ITEM); if(oOriginalItem != OBJECT_INVALID) { - DestroyObject(oItem); 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. @@ -1501,6 +1568,7 @@ void LockItemInCraftingWindow(object oPC, object oItem, object oTarget, int nTok // 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) { @@ -1529,6 +1597,7 @@ void SaveCraftedItem(object oPC, object oTarget, int nToken) } 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)) { @@ -1892,55 +1961,75 @@ void CreateItemGUIPanel(object oPC, object oItem) 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)); - // 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)); + 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", 75.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_baseitem", 145.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "Weight: ", "lbl_weight_title", 55.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_weight", 65.0f, 20.0f, NUI_HALIGN_LEFT); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); - // Row 4 (Gold Value)******************************************************* 185 - jRow = CreateLabel(JsonArray(), "Gold Value: ", "lbl_gold_title", 85.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_gold_value", 135.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "Minimum Level: ", "lbl_min_lvl_title", 110.0f, 20.0f, NUI_HALIGN_LEFT); - jRow = CreateLabel(jRow, "", "lbl_min_lvl", 20.0f, 20.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, 20.0f, "chbx_plot_tooltip"); - jRow = CreateCheckBox(jRow, " Stolen", "chbx_stolen", 110.0, 20.0f, "chbx_stolen_tooltip"); - jRow = CreateCheckBox(jRow, " Cursed", "chbx_cursed", 110.0, 20.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"); + 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)); - float fHeight = 566.0; - // Row 12 (Item Base Description)* ***************************************** 158 + 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; @@ -1970,65 +2059,80 @@ void CreateItemGUIPanel(object oPC, object oItem) 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_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "txt_item_name", JsonString(GetName(oItem))); - NuiSetBindWatch(oPC, nToken, "txt_item_name", TRUE); - 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); + 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)); - 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.")); + 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_event", JsonBool(TRUE)); - NuiSetBindWatch(oPC, nToken, "txt_desc", TRUE); - NuiSetBind(oPC, nToken, "txt_desc_tooltip", JsonString (" Color codes can be used!")); 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!")); @@ -2050,6 +2154,17 @@ void CraftItemInfoEvents(object oPC, int nToken) 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"))) @@ -2084,6 +2199,11 @@ void CraftItemInfoEvents(object oPC, int nToken) 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") { @@ -2151,5 +2271,614 @@ void CraftItemInfoEvents(object oPC, int nToken) } /*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 index 5b6ad1a4..dcc254cd 100644 --- a/_module/nss/pe_debug.nss +++ b/_module/nss/pe_debug.nss @@ -57,13 +57,10 @@ void main() } ai_SendMessages("Your reputation with " + GetName(oTarget) + " has been set to neutral.", AI_COLOR_YELLOW, oPC); } - else if(sTargetMode == "SET_REPUTATION") + else if(sTargetMode == "CLEAR_COMMANDABLE") { - SetStandardFactionReputation(STANDARD_FACTION_COMMONER, 50, oTarget); - SetStandardFactionReputation(STANDARD_FACTION_DEFENDER, 50, oTarget); - SetStandardFactionReputation(STANDARD_FACTION_HOSTILE, 50, oTarget); - SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, 50, oTarget); - ai_SendMessages(GetName(oTarget) + " has been set to a neutral reputation.", AI_COLOR_YELLOW, oPC); + SetCommandable(TRUE, oTarget); + ai_SendMessages(GetName(oTarget) + " has been set to be commandable.", AI_COLOR_YELLOW, oPC); } else if(sTargetMode == "DEBUG_INFO") { @@ -78,9 +75,14 @@ void main() 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) + "]"; @@ -507,14 +509,14 @@ void main() 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_reputation") + 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, "SET_REPUTATION"); + SetLocalString(oPC, AI_TARGET_MODE, "CLEAR_COMMANDABLE"); NuiDestroy(oPC, nToken); - ai_SendMessages("Select a creature to set all standard reputations to neutral.", AI_COLOR_YELLOW, oPC); + 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") diff --git a/_module/nss/pe_henchmen.nss b/_module/nss/pe_henchmen.nss index 4f6bf42f..6d4412eb 100644 --- a/_module/nss/pe_henchmen.nss +++ b/_module/nss/pe_henchmen.nss @@ -32,6 +32,7 @@ void main() 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()) { @@ -327,6 +328,7 @@ void main() 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); diff --git a/_module/nss/pi_buffing.nss b/_module/nss/pi_buffing.nss index 6ce454ea..18e40a33 100644 --- a/_module/nss/pi_buffing.nss +++ b/_module/nss/pi_buffing.nss @@ -37,6 +37,9 @@ 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"); @@ -54,22 +57,30 @@ void main() if(StartingUp(oPC)) return; // Row 1 (Buttons) ********************************************************* 83 json jRow = CreateButtonSelect(JsonArray(), "Save", "btn_save", 60.0f, 30.0f, "btn_save_tooltip"); - CreateButton(jRow, "Clear", "btn_clear", 60.0f, 30.0f, -1.0, "btn_clear_tooltip"); - CreateButton(jRow, "Buff", "btn_buff", 60.0f, 30.0f, -1.0, "btn_buff_tooltip"); - CreateButtonSelect(jRow, "List 1", "btn_list1", 60.0f, 30.0f); - CreateButtonSelect(jRow, "List 2", "btn_list2", 60.0f, 30.0f); - CreateButtonSelect(jRow, "List 3", "btn_list3", 60.0f, 30.0f); - CreateButtonSelect(jRow, "List 4", "btn_list4", 60.0f, 30.0f); + 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_SERVER) + 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)); @@ -96,7 +107,7 @@ void main() jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Get the window location to restore it from the database. float fWidth = IntToFloat(nIndex) * 39; - if(fWidth < 470.0) fWidth = 470.0; + 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) @@ -108,6 +119,8 @@ void main() 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)); @@ -131,11 +144,22 @@ void main() 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); - string sText = " Creates a set of 4 buttons on the screen for quick buffing."; + 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)); @@ -143,7 +167,7 @@ void main() 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_SERVER) + if(!ai_GetIsServer()) { NuiSetBind(oPC, nToken, "chbx_no_monster_check_event", JsonBool(TRUE)); nValue = GetLocalInt(oPC, FB_NO_MONSTER_CHECK); @@ -154,7 +178,7 @@ void main() } // Create buttons with spells listed. int nSpell, nClass, nLevel, nMetamagic, nDomain; - string sName, sTargetName, sResRef; + string sName, sTargetName, sCasterName, sResRef; nCntr = 0; nIndex = 0; while(nCntr <= BUFF_MAX_SPELLS) @@ -167,11 +191,13 @@ void main() nLevel = JsonGetInt(JsonArrayGet(jSpell, 2)); nMetamagic = JsonGetInt(JsonArrayGet(jSpell, 3)); nDomain = JsonGetInt(JsonArrayGet(jSpell, 4)); - sTargetName = JsonGetString(JsonArrayGet(jSpell, 5)); + sCasterName = JsonGetString(JsonArrayGet(jSpell, 5)); + sTargetName = JsonGetString(JsonArrayGet(jSpell, 6)); sResRef = Get2DAString("spells", "IconResRef", nSpell); - sName = " " + GetStringByStrRef(StringToInt(Get2DAString("spells", "Name", nSpell))); - sName += " (" + GetStringByStrRef(StringToInt(Get2DAString("classes", "Short", nClass))); - sName += " / " + IntToString (nLevel); + 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"; @@ -182,7 +208,7 @@ void main() else if(nMetamagic == METAMAGIC_STILL) sName += " / Still"; } if(nDomain > 0) sName += " / Domain"; - sName += ") " + sTargetName; + sName += " on " + sTargetName; sIndex = IntToString(nIndex++); NuiSetBind(oPC, nToken, "btn_spell_" + sIndex + "_event", JsonBool(TRUE)); NuiSetBind(oPC, nToken, "btn_spell_" + sIndex + "_image", JsonString(sResRef)); @@ -190,7 +216,6 @@ void main() } nCntr++; } - NuiSetBindWatch(oPC, nToken, "window_geometry", TRUE); } int StartingUp(object oPC) { @@ -295,44 +320,55 @@ void PopupWidgetBuffGUIPanel(object oPC) SetLocalInt(oPC, AI_NO_NUI_SAVE, TRUE); DelayCommand(0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); // Row 1 (buttons)********************************************************** - json jRow = JsonArray(); - CreateButtonImage(jRow, "ir_level1", "btn_one", 35.0f, 35.0f, 0.0); - CreateButtonImage(jRow, "ir_level2", "btn_two", 35.0f, 35.0f, 0.0); - CreateButtonImage(jRow, "ir_level3", "btn_three", 35.0f, 35.0f, 0.0); - CreateButtonImage(jRow, "ir_level4", "btn_four", 35.0f, 35.0f, 0.0); + 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 jWidget = GetBuffDatabaseJson(oPC, "spells", "menudata"); - int bAIBuffWidgetLock = JsonGetInt(JsonArrayGet(jWidget, 4)); + 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(jWidget, 5)); - float fY = JsonGetFloat(JsonArrayGet(jWidget, 6)); + 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 = fX + 4.0f; - fY = fY + 45.0f; + 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); + 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"); + 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); + 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)); + 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 index b7d6309b..7df0becf 100644 --- a/_module/nss/pi_crafting.nss +++ b/_module/nss/pi_crafting.nss @@ -8,694 +8,20 @@ #include "0i_nui" #include "0i_items" #include "nw_inc_gff" -const string CRAFT_JSON = "CRAFT_JSON"; -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_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"; -// Tag used in lighting effects. -const string CRAFT_HIGHLIGHT = "CRAFT_HIGHLIGHT"; -const string CRAFT_ULTRALIGHT = "CRAFT_ULTRALIGHT"; -json CreateItemCombo(object oPC, json jRow, string sComboBind); -json CreateModelCombo(object oPC, object oTarget, json jRow, string sComboBind); -json CreateMaterialCombo(object oPC, json jRow, string sComboBind); -// 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); -// Returns the correct item based on the crafting menu selected item. -object GetSelectedItem(object oTarget, int nItemSelected); -int GetArmorModelSelected(object oPC); -// Returns True if oItem, nPart has a per part color for sSide. -int GetHasPartColor(object oItem, int nPart, string sSide); // Does startup check if the game has just been loaded. int StartingUp(object oPC); void main() { object oPC = OBJECT_SELF; - object oTarget = GetLocalObject(oPC, CRAFT_TARGET); - if(oTarget == OBJECT_INVALID) oTarget = oPC; if(StartingUp(oPC)) return; - 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(); - if(!AI_SERVER) jRow = CreateButton(jRow, "Information", "btn_info", 160.0f, 30.0f, -1.0, "btn_info_tooltip"); - else - { - if(GetIsDM(oTarget)) - { - jRow = CreateButton(jRow, "Information", "btn_info", 160.0f, 30.0f, -1.0, "btn_info_tooltip"); - } - else jRow = JsonArrayInsert(jRow, NuiSpacer()); - } - 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); - 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(), "Cloth 1", "btn_material_0", 98.0, 30.0); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "Leather 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(), "Cloth 2", "btn_material_1", 98.0, 30.0); - jGroupRow = JsonArrayInsert(jGroupRow, NuiSpacer()); - jGroupRow = CreateButtonSelect(jGroupRow, "Leather 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))); - 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_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); -} -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 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)); - } -} -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; -} -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 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")); - return nPartColor; + // 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) { diff --git a/_module/nss/pi_debug.nss b/_module/nss/pi_debug.nss index 6555882a..506b6e78 100644 --- a/_module/nss/pi_debug.nss +++ b/_module/nss/pi_debug.nss @@ -16,7 +16,7 @@ void main() //SetLocalInt (oPC, AI_NO_NUI_SAVE, TRUE); //DelayCommand (0.5f, DeleteLocalInt (oPC, AI_NO_NUI_SAVE)); string sText = " [Single player]"; - if(AI_SERVER) sText = " [Server]"; + if(ai_GetIsServer()) sText = " [Server]"; // ************************************************************************* Width / Height // Row 1 ******************************************************************* 500 / 73 json jRow = JsonArrayInsert(JsonArray(), NuiSpacer()); @@ -30,25 +30,31 @@ void main() // Add row to the column. jCol = JsonArrayInsert(jCol, NuiRow(jRow)); // Row 3 ******************************************************************* 500 / 101 - sText = "Monster AI (nw_c2_default1): " + ResManGetAliasFor("nw_c2_default1", RESTYPE_NCS); - jRow = CreateLabel(JsonArray(), sText, "monster_1_ai", 470.0f, 20.0f, NUI_HALIGN_CENTER); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + 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 = "Monster AI (j_ai_onheartbeat): " + ResManGetAliasFor("j_ai_onheartbeat", RESTYPE_NCS); - jRow = CreateLabel(JsonArray(), sText, "monster_2_ai", 470.0f, 20.0f, NUI_HALIGN_CENTER); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + 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 = "Associate AI (nw_ch_ac1): " + ResManGetAliasFor("nw_ch_ac1", RESTYPE_NCS); - jRow = CreateLabel(JsonArray(), sText, "henchman_ai", 470.0f, 20.0f, NUI_HALIGN_CENTER); - // Add row to the column. - jCol = JsonArrayInsert(jCol, NuiRow(jRow)); + 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 Reputations", "btn_set_reputation", 150.0f, 20.0f, -1.0, "btn_set_reputation_tooltip"); + 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()); @@ -146,8 +152,8 @@ void main() // 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_reputation_event", JsonBool(TRUE)); - NuiSetBind(oPC, nToken, "btn_set_reputation_tooltip", JsonString(" Sets a creatures faction to neutral for all standard factions.")); + 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 diff --git a/_module/nss/pinc_henchmen.nss b/_module/nss/pinc_henchmen.nss index a65adf4b..d5f72de7 100644 --- a/_module/nss/pinc_henchmen.nss +++ b/_module/nss/pinc_henchmen.nss @@ -369,11 +369,12 @@ void RemoveYourHenchman(object oPC, int nToken, string sParty) 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); } - ai_SendMessages(GetName(oHenchman) + " has been removed from the party!", AI_COLOR_GREEN, oPC); NuiDestroy(oPC, nToken); ExecuteScript("pi_henchmen", oPC); } @@ -388,6 +389,7 @@ void RemoveWholeParty(object oPC, int nToken, string sParty) { 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); @@ -426,10 +428,20 @@ void SaveYourHenchman(object oPC, int nToken, string sParty) ChangeToStandardFaction(oHenchman, STANDARD_FACTION_DEFENDER); json jHenchman = ObjectToJson(oHenchman, TRUE); if(!bPC) AddHenchman(oPC, oHenchman); - else DestroyObject(oHenchman); - //string sPatch = "[{\"op\":\"replace\",\"path\":\"/FactionID/value\",\"value\":1}]"; - //json jPatch = JsonParse(sPatch); - //jHenchman = JsonPatch(jHenchman, jPatch); + 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); @@ -450,15 +462,13 @@ void SaveYourHenchman(object oPC, int nToken, string sParty) 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.", AI_COLOR_GREEN, oPC); - else ai_SendMessages(sHenchmanName + " has replaced a copy of themselves in the party.", AI_COLOR_GREEN, oPC); + 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); - NuiDestroy(oPC, nToken); - ExecuteScript("pi_henchmen", oPC); + if(nIndex == nMaxHenchman) ai_SendMessages("This party is full!", AI_COLOR_RED, oPC); } void SaveWholeParty(object oPC, int nToken, string sParty) { @@ -672,11 +682,8 @@ int GetSelectionByPackage2DA(string sClass, int nPackage) if(Get2DAString("packages", "ClassID", nIndex) == sClass) { sPackageName = GetStringByStrRef(StringToInt(Get2DAString("packages", "Name", nIndex))); - if(sPackageName != "Bad Strref" && sPackageName != "") - { - if(nPackage == nIndex) return nSelection; - nSelection++; - } + if(nPackage == nIndex) return nSelection; + nSelection++; } nIndex++; } @@ -814,10 +821,25 @@ json CreateLevelStatList(json jHenchman, object oHenchman, object oPC, int nLeve { jLevelArray = JsonArrayInsert(jLevelArray, jLevel); } - WriteTimestampedLogEntry("pinc_henchmen, 813, Creating LvlStatList for " + GetName(oHenchman)); + //WriteTimestampedLogEntry("pinc_henchmen, 813, Creating LvlStatList for " + GetName(oHenchman)); return GffAddList(jHenchman, "LvlStatList", jLevelArray); } -int CanSelectFeat(json jCreature, object oCreature, int nFeat, int nPosition = 1) +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)); @@ -855,28 +877,30 @@ int CanSelectFeat(json jCreature, object oCreature, int nFeat, int nPosition = 1 n2DAStat = StringToInt(Get2DAString("feat", "MINSPELLLVL", nFeat)); int nSpellLevel = 0, nClass = GetClassByPosition(nPosition, oCreature); string s2DAName = Get2DAString("classes", "SpellGainTable", nClass); - int nLevel = GetLevelByPosition(nPosition, oCreature); 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) + if(n2DAStat > 0 && GetHasJFeat(n2DAStat, jFeats)) { - // ************************************** Add code to search jCreature's feats! - if(!GetHasFeat(n2DAStat, oCreature)) return FALSE; n2DAStat = StringToInt(Get2DAString("feat", "PREREQFEAT2", nFeat)); - if(!GetHasFeat(n2DAStat, oCreature)) return FALSE; + 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(GetHasFeat(n2DAStat, oCreature)) break; - nIndex++; - if(nIndex == 5) return FALSE; + if(n2DAStat > 0) + { + if(GetHasJFeat(n2DAStat, jFeats)) break; + } + else return FALSE; + ++nIndex; } string s2DAStat = Get2DAString("feat", "REQSKILL", nFeat); if(s2DAStat != "") @@ -969,7 +993,7 @@ json ResetFeats(json jHenchman, object oHenchman) int nRace = GetRacialType(oHenchman); string sRace2DAName = Get2DAString("racialtypes", "FeatsTable", nRace); // Give racial feats. - WriteTimestampedLogEntry("pinc_henchmen, 972, Checking for racial feats."); + WriteTimestampedLogEntry("pinc_henchmen, 996, Checking for racial feats."); int nRaceRow, nRaceFeat; int nRaceMaxRow = Get2DARowCount(sRace2DAName); while(nRaceRow < nRaceMaxRow) @@ -979,12 +1003,12 @@ json ResetFeats(json jHenchman, object oHenchman) jFeat = GffAddWord(jFeat, "Feat", nRaceFeat); jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); jFeatList = JsonArrayInsert(jFeatList, jFeat); - WriteTimestampedLogEntry("pinc_henchmen, 982, Adding racial feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 999, Adding racial feat: " + Get2DAString("feat", "LABEL", nRaceFeat)); nRaceRow++; } // Give class feats. - WriteTimestampedLogEntry("pinc_henchmen, 972, Checking for class feats."); + WriteTimestampedLogEntry("pinc_henchmen, 1004, Checking for class feats."); int nClass = GetClassByPosition(1, oHenchman); string sGranted, sList; string sClsFeat2DAName = Get2DAString("classes", "FeatsTable", nClass); @@ -1002,17 +1026,17 @@ json ResetFeats(json jHenchman, object oHenchman) jFeat = GffAddWord(jFeat, "Feat", nClassFeat); jFeat = JsonObjectSet(jFeat, "__struct_id", JsonInt(1)); jFeatList = JsonArrayInsert(jFeatList, jFeat); - WriteTimestampedLogEntry("pinc_henchmen, 1005, Adding class feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 1022, Adding class feat: " + Get2DAString("feat", "LABEL", nClassFeat)); } } nClassRow++; } // Give any bonus feats from package. - WriteTimestampedLogEntry("pinc_henchmen, 1012, Checking for selectable feats."); 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. @@ -1029,13 +1053,13 @@ json ResetFeats(json jHenchman, object oHenchman) if(nClassFeat == nPackageFeat) { sList = Get2DAString(sClsFeat2DAName, "List", nClassRow); - if((sList == "1" || sList == "2") && CanSelectFeat(jHenchman, oHenchman, nClassFeat)) + 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, 1028, Adding class bonus feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 1055, Adding class bonus feat: " + Get2DAString("feat", "LABEL", nPackageFeat)); nNumOfFeats--; } @@ -1047,44 +1071,46 @@ json ResetFeats(json jHenchman, object oHenchman) } } // Give picked feats from package. - WriteTimestampedLogEntry("pinc_henchmen, 972, Checking for select feats."); 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 || nNumOfFeats > 0) + while(nPackageRow < nPackageMaxRow) { nClassRow = 0; nPackageFeat = StringToInt(Get2DAString(sPackage2DAName, "FeatIndex", nPackageRow)); - if(CanSelectFeat(jHenchman, oHenchman, nPackageFeat)) + //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, 1053, Adding character bonus feat: " + + WriteTimestampedLogEntry("pinc_henchmen, 1082, Selecting character feat: " + Get2DAString("feat", "LABEL", nPackageFeat)); nNumOfFeats--; } if(nNumOfFeats < 1) break; nPackageRow++; } - WriteTimestampedLogEntry("pinc_henchmen, 1071, Adding feat list."); + WriteTimestampedLogEntry("pinc_henchmen, 1089, Adding feat list."); jHenchman = GffReplaceList(jHenchman, "FeatList", jFeatList); return jHenchman; } -json ResetSkills(json jHenchman, object oHenchman) +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 * 4; - if(GetRacialType(oHenchman) == RACIAL_TYPE_HUMAN) nSkillPoints += 4; - nSkillPoints += StringToInt(Get2DAString("classes", "SkillPointBase", nClass)) * 4; - int nMaxRanks = 5; + 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, 1087, Generating skill list."); + WriteTimestampedLogEntry("pinc_henchmen, 1112, Generating skill list."); int nIndex, nSkillMaxRow = Get2DARowCount("skills"); for(nIndex = 0; nIndex < nSkillMaxRow; nIndex++) { @@ -1094,7 +1120,7 @@ json ResetSkills(json jHenchman, object oHenchman) jSkillList = JsonArrayInsert(jSkillList, jSkill); } // Give skill points based on the package. - WriteTimestampedLogEntry("pinc_henchmen, 1097, Gets " + IntToString(nSkillPoints) + " skill points."); + 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); @@ -1123,7 +1149,7 @@ json ResetSkills(json jHenchman, object oHenchman) { jSkill = GffReplaceByte(jSkill, "Rank", nCurrentRanks + nNewRanks); jSkillList = JsonArraySet(jSkillList, nPackageSkill, jSkill); - WriteTimestampedLogEntry("pinc_henchmen, 1126, Adding " + IntToString(nNewRanks) + + WriteTimestampedLogEntry("pinc_henchmen, 1145, Adding " + IntToString(nNewRanks) + " ranks to " + Get2DAString("skills", "Label", nPackageSkill) + " CrossClass: " + IntToString(bCrossClass)); nSkillPoints -= nNewRanks; @@ -1135,9 +1161,9 @@ json ResetSkills(json jHenchman, object oHenchman) } json ResetSpellsKnown(json jClass, object oHenchman) { - WriteTimestampedLogEntry("pinc_henchmen, 1138, Checking for spells known."); + WriteTimestampedLogEntry("pinc_henchmen, 1157, Checking for spells known."); int nClass = GetClassByPosition(1, oHenchman); - WriteTimestampedLogEntry("pinc_henchmen, 1140, SpellCaster: " + Get2DAString("classes", "SpellCaster", nClass)); + 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! @@ -1179,7 +1205,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) { nSpellsKnown = StringToInt(Get2DAString(sSpellKnown2DAName, "SpellLevel" + sSpellLevel, nLevel)); } - WriteTimestampedLogEntry("pinc_henchmen, 1165, nSpellsKnown: " + IntToString(nSpellsKnown)); + WriteTimestampedLogEntry("pinc_henchmen, 1201, nSpellsKnown: " + IntToString(nSpellsKnown)); jKnownList = JsonArray(); nPackageRow = 0; while(nPackageRow < nPackageMaxRow && nSpellsKnown > 0) @@ -1201,7 +1227,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) if(JsonGetLength(jKnownList) == 0) { jClass = GffRemoveList(jClass, "KnownList" + sSpellLevel); - WriteTimestampedLogEntry("pinc_henchmen, 1187, Removing KnownList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1223, Removing KnownList" + sSpellLevel); } else if(JsonGetType(GffGetList(jClass, "KnownList" + sSpellLevel)) != JSON_TYPE_NULL) { @@ -1217,7 +1243,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) if(JsonGetType(jKnownList) != JSON_TYPE_NULL) { jClass = GffRemoveList(jClass, "KnownList" + sSpellLevel); - WriteTimestampedLogEntry("pinc_henchmen, 1203, Removing KnownList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1239, Removing KnownList" + sSpellLevel); } } if(bMemorizesSpells) @@ -1226,7 +1252,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) if(JsonGetType(jMemorizedList) != JSON_TYPE_NULL) { jClass = GffRemoveList(jClass, "MemorizedList" + sSpellLevel); - WriteTimestampedLogEntry("pinc_henchmen, 1210, Removing MemorizedList" + sSpellLevel); + WriteTimestampedLogEntry("pinc_henchmen, 1248, Removing MemorizedList" + sSpellLevel); } } else @@ -1237,7 +1263,7 @@ json ResetSpellsKnown(json jClass, object oHenchman) jSpell = GffReplaceByte(jSpell, "NumSpellsLeft", nSpellsKnown); jSpellsPerDayList = JsonArraySet(jSpellsPerDayList, nSpellLevel, jSpell); jClass = GffReplaceList(jClass, "SpellsPerDayList", jSpellsPerDayList); - WriteTimestampedLogEntry("pinc_henchmen, 1223, Setting SpellsPerDay to " + + WriteTimestampedLogEntry("pinc_henchmen, 1259, Setting SpellsPerDay to " + IntToString(nSpellsKnown)); } nSpellLevel++; @@ -1248,11 +1274,12 @@ 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(JsonObjectGet(jClass, "Class")); + int nClass = JsonGetInt(GffGetInt(jClass, "Class")); jClass = GffReplaceShort(jClass, "ClassLevel", 1); // Delete extra classes. int nClassIndex = JsonGetLength(jClassList) - 1; @@ -1260,15 +1287,10 @@ object ResetCharacter(object oPC, object oHenchman) { jClassList = JsonArrayDel(jClassList, nClassIndex--); } - int nHitPoints = StringToInt(Get2DAString("classes", "HitDie", nClass)); - int nMod = JsonGetInt(GffGetByte(jHenchman, "Con")); - if(nMod > 9) nHitPoints += (nMod - 10) / 2; - else nHitPoints += (nMod - 11) / 2; - jHenchman = GffReplaceShort(jHenchman, "CurrentHitPoints", nHitPoints); - jHenchman = GffReplaceShort(jHenchman, "HitPoints", nHitPoints); - jHenchman = GffReplaceShort(jHenchman, "MaxHitPoints", nHitPoints); 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); @@ -1282,7 +1304,7 @@ object ResetCharacter(object oPC, object oHenchman) json jLvlStatList = GffGetList(jHenchman, "LvlStatList"); if(JsonGetType(jLvlStatList) != JSON_TYPE_NULL) { - WriteTimestampedLogEntry("pinc_henchmen 1275, jLvlStatList: " + JsonDump(jLvlStatList, 4)); + //WriteTimestampedLogEntry("pinc_henchmen 1300, jLvlStatList: " + JsonDump(jLvlStatList, 4)); int nLevel = 1, nLevelTrack = 1; int nAbilityStatIncrease, nAbility; string sAbility; @@ -1290,7 +1312,7 @@ object ResetCharacter(object oPC, object oHenchman) json jLevel = JsonArrayGet(jLvlStatList, nLevel); while(JsonGetType(jLevel) != JSON_TYPE_NULL) { - WriteTimestampedLogEntry("inc_henchmen, 1297, Checking level " + IntToString(nLevelTrack)); + 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) @@ -1316,12 +1338,21 @@ object ResetCharacter(object oPC, object oHenchman) jHenchman = GffRemoveList(jHenchman, "LvlStatList"); } jHenchman = CreateLevelStatList(jHenchman, oHenchman, oPC, 1); - jHenchman = ResetSkills(jHenchman, oHenchman); + 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 1397, jHenchman: " + JsonDump(jHenchman, 4)); + //WriteTimestampedLogEntry("pinc_henchmen 1348, jHenchman: " + JsonDump(jHenchman, 4)); location lLocation = GetLocation(oHenchman); int nFamiliar, nCompanion; object oCompanion = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oHenchman); @@ -1342,13 +1373,13 @@ void CreateCharacterEditGUIPanel(object oPC, object oHenchman) // Group 1 (Portrait)******************************************************* 151 / 73 // Group 1 Row 1 *********************************************************** 350 / 91 json jGroupRow = JsonArrayInsert(JsonArray(), NuiSpacer()); - jGroupRow = CreateTextEditBox (jGroupRow, "name_placeholder", "char_name", 15, FALSE, 140.0, 20.0); + 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", 15, FALSE, 140.0, 20.0, "port_tooltip"); + 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)); @@ -1503,11 +1534,13 @@ void CreateCharacterEditGUIPanel(object oPC, object oHenchman) 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)); @@ -1538,4 +1571,3 @@ void CreateCharacterDescriptionNUI(object oPC, string sName, string sIcon, strin // Row 2 NuiSetBind(oPC, nToken, "btn_ok_event", JsonBool(TRUE)); } - diff --git a/_module/nss/prc_pw_petrific.nss b/_module/nss/prc_pw_petrific.nss new file mode 100644 index 00000000..be71fcbe --- /dev/null +++ b/_module/nss/prc_pw_petrific.nss @@ -0,0 +1,6 @@ +void main() +{ + object oRespawner = OBJECT_SELF; + + PopUpDeathGUIPanel(oRespawner, TRUE , TRUE, 40579, "You have been turned to stone."); +} \ No newline at end of file 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