{"FileModelVersion":{"Major":1,"Minor":0},"Name":"infantry_javelin","Version":7,"SavedTotalBlockCount":78,"SavedMaterialCost":2674.5,"ContainedMaterialCost":18.0,"ItemDictionary":{"1511":"c7a19161-b361-4074-8c51-2398a0a70d1b","1514":"11fcac17-e3b9-47d5-aeb8-2224d86b2f1d","1530":"d6b09745-b47f-460b-ad9b-5aaec46b3871","416":"154e5001-729c-4a9f-983b-342d3092a0f3","446":"bfb82ee6-345a-44a4-84e1-d6706cc8b29d","443":"b1ef236a-9ecb-406c-b4f0-6ef0fbb50bd1","305":"82b2446e-c12e-436a-8340-76d38372ead1","417":"310a7a9a-8d4e-4365-a877-1a8e2bac2a81","282":"ef545d00-c22d-4eed-bd76-74d6432e2974","254":"26a604f0-071c-49ca-8a0e-e1d9c959b1c5","253":"f29b1372-f4f3-4305-aa85-5fe214361fb7","275":"3ed4d2a4-62ce-4807-b516-6da685804e1e","442":"dc17bd30-20ac-47c3-9c42-af6b3cdebf6e","205":"c613bc5d-5018-4961-bf19-d3e2ec694b59","569":"d3924bae-be5a-43a0-be19-64fc7c8d6059","289":"ccb4fd67-d791-4b1f-80cb-42346313254e","264":"0d1d97b5-3c99-45bf-8a5d-e7a624b3ddb6","481":"e3bffdbf-01eb-4309-bdb5-4358662eaac4","609":"cb5bfa64-c3fd-435c-b0da-3891a86b20d2"},"Blueprint":{"ContainedMaterialCost":18.0,"CSI":[0.0,0.0,-1.0,0.0,-1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1920.1749574262649,2.4000000953674316,1.0,1.0,0.0,1.0,0.0,-1.0,-1.0,0.0,2000.0,1.0,1.0,0.0,0.0,0.0,0.0,31.540000915527344,0.0,0.10000000149011612,0.10000000149011612,1.0,1.0,3.0,-1.0,0.0,-1.0,0.0,-1.0,1.0,2.4000000953674316,-1.0,0.0,0.0,-1.0,0.0,0.0,0.0,0.0,-1.0,95.399993896484375,54.0,-1.0,0.0,0.0,500.0,-1.0,12.0,0.0,0.0,0.0,9.1232004165649414,0.0,0.0,0.0,0.0,0.048661801964044571,0.0,0.0,0.0,0.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0],"COL":["0.011764,0,0,0","1,0,0,0.5","0,1,0,0.5","0,0,1,0.5","0.1,0.1,0.1,0.5","0.3,0.3,0.3,0.5","0.5,0.5,0.5,0.5","1,1,1,0.1","1,1,1,0.5","1,1,1,0.99","1,0.921568,0.015686,0.99","0,1,1,0.99","1,0,1,0.99","0.963954,0.91307,0.711396,0.229794","0.742892,0.776444,0.826768,0.958888","0.991274,0.704267,0.599713,0.80814","0.431705,0.672984,0.182605,0.29651","0.719356,0.734322,0.836755,0.804585","0.77311,0.543318,0.644003,0.896162","0.036572,0.959832,0.504896,0.14356","0.486879,0.293367,0.98859,0.76597","0.929662,0.3899,0.99836,0.729026","0.562969,0.558328,0.663356,0.286305","0.97575,0.051891,0.256179,0.251893","0.2755,0.148466,0.954866,0.388428","0.28817,0.179064,0.182206,0.883279","0.689597,0.828295,0.520274,0.416008","0,0,0,0","0,0,0,0","0,0,0,0","0,0,0,0","0,0,0,0"],"SCs":[],"BLP":["1,0,0","1,0,1","1,0,2","1,0,5","1,0,6","0,0,0","0,0,1","0,0,2","0,0,5","0,0,6","0,0,7","1,0,7","-3,0,8","-2,0,8","-1,0,8","0,0,8","2,0,8","1,0,8","3,0,8","4,0,8","5,0,6","5,0,7","5,0,5","5,0,4","5,0,3","5,0,2","5,0,1","5,0,0","3,0,-1","4,0,-1","1,0,-1","2,0,-1","0,0,-1","-1,0,-1","-2,0,-1","-3,0,-1","-4,0,0","-4,0,1","-4,0,3","-4,0,2","-4,0,4","-4,0,7","-4,0,6","-4,0,5","-4,0,8","-4,0,-1","5,0,-1","5,0,8","1,0,3","1,1,3","1,2,3","1,2,4","1,2,5","1,2,6","2,0,4","2,0,3","3,0,4","3,0,3","1,0,4","0,0,4","0,0,3","-1,0,3","-2,0,3","-3,0,3","-1,0,4","-2,0,4","0,2,3","-1,1,3","-3,0,4","1,2,7","-2,1,3","-2,2,3","-2,2,4","-2,1,4","-2,3,3","-2,1,2","-2,2,2","-3,1,5"],"BLR":[1,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,2,1,0,1,1,18,0,0,0,0,0,0,0,1,1,0,0,0,0,19,19,22,0,2,0,0,0,0,0,0,0,0,0],"BP1":null,"BP2":null,"BCI":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"BEI":null,"BlockData":"MgAADgAAAAcAEwAAAAAAAF0bAQAABwAeAAQAAAD/MwAADgAAABwAWgAAAAAAAF0bAQAAHADGBAQ0AAAAWAQEAEAcRHUEBAAAAP8dCQQUAAAANAAADgAAAA4AWgAAAAAAAF0bAQAADgDGBAQoAAAAHQkEZwAAADUAAA4AAAAcAFoAAAAAAABdGwEAABwAxgQEUAAAAFcEBAAAIEFYBAQAAJbCHQkEUAAAADoAACoAAAAcAAUAAAAAAAABAAAAAAAAAgAAAAAAAHYmAAAABwBCGAAAAAcAXRsBAAAVAAEABAAANEIAAAQjHq1HAQAEACBvRQAABAEAAAA7AAAcAAAADgACAAAAAAAAAQAAAAAAAI4cAAAAAABdGwEAAA4AAAAE+4rzRgEABABgFEU8AAAjAAAAhQAPJwAAAAAAhM0AAAAAAIXNAAAAfgCGzQAAAH4AXRsBAAB+ANwABM3MTD3dAAQAAHpD3gAEmpmZPkABBM3MTD1BAQQAAHpDQgEEmpmZPqQBBM3MTD2lAQQAAHpDpgEEmpmZPggCBM3MTD0JAgQAAHpDCgIEmpmZPmwCBM3MTD1tAgQAAHpDbgIEmpmZPtACBM3MTD3RAgQAAHpD0gIEmpmZPgAABAEAAABDAAAOAAAAEgEBAAAAAAAAXRsBAAASAQEADM3MGsIAAAAAAAAAAAMADAAA1MEAAAAAAAAAAAUADAAAtEIAAAAAAAAAAAcADAAAtEIAAAAAAAAAAAkADJqZucAAAAAAAAAAAAsADJqZlcIAAAAAAAAAAAwABAEAAAANAAwAAAAAAAAAAM3MJkIOAAQBAAAADwAMAACuwgAAAAAAAAAAEQAMZmYOwZqZLUKamfNCEwAMmpkhwZqZeUFmZpfCFQAMZmYGQGZm2MIAAHLCFwAMAAAAAM3MskIAAAAAGQAMZmaiQQAAAAAAAAAAHQAMmpnhwWZmhsAAAAAAHgAEBQAAAB8ADJqZIUEAAAAAAAAAACEABLgepT8iAATsUbi9IwAEZmbmPiQABEjh+j9EAAAHAAAABwBdGwEAAAAAAAAEBAAAAEUAAA4AAAAOAFoAAAAAAABdGwEAAA4AxgQEUAAAAB0JBBQAAABIAAAOAAAABwAAAAAAAAAAXRsBAAAAAAAABAsAAABJAAAOAAAABwAAAAAAAAAAXRsBAAAAAAAABAwAAABKAAAOAAAABwAAAAAAAAAAXRsBAAAAAAAABA8AAABNAAAOAAAAFQABAAAAAAAAXRsBAAAOAAAAC0xVQSBpcyBoZXJlAAAEEwAAAA==","VehicleData":"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","designChanged":false,"blueprintVersion":7,"blueprintName":"infantry_javelin","SerialisedInfo":{"JsonDictionary":{},"IsEmpty":true},"Name":null,"ItemNumber":609,"LocalPosition":"-44.09461,25.49998,218.9234","LocalRotation":"0,0.259586,0,0.96572","ForceId":362625938,"TotalBlockCount":78,"MaxCords":"5,3,8","MinCords":"-4,0,-1","BlockIds":[1511,1511,1511,1511,1511,1511,1511,1511,1511,1511,1511,1511,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1514,1530,1530,1530,1530,416,416,446,443,443,443,305,305,305,305,417,282,254,253,253,253,275,275,442,205,569,443,253,253,289,289,264,275,275,481],"BlockState":"=0,78","AliveCount":78,"BlockStringData":["\n-- 近接信管の距離\r\nexplodeRange = 10\n---\n-- 軌道プロファイル係数\n-- 燃料をいっぱいまで使用するように、敵が遠くにいる時は低めの軌道を、近くにいる時は高めの軌道を、至近距離の場合は直射します。\n-- 航続距離が長い場合は数値を多めに設定してください\nrangeFactor=1000\n\n\n\n\n\n\n---\r--------------------------------------------------------------------------------\n-- ミサイル制御ループ\r\n-- @param I FromTheDepths用のクラス\r\n-- @param missileInfo ミサイル情報クラス\r\n-- @param selfPosition 自身の位置情報\r\n-- @param transceiver 使用するLUAレシーバ\r\n-- @param missile 制御する対象ミサイル\r\nfunction lanuncherControl(I, missileInfo, selfPosition,transceiver, missile)\r\n  targetSystem(I, missileInfo, selfPosition,transceiver, missile)\r\nend\r\n---\r\n-- 2点間計測(高さの計算あり、無し）\r\n-- @param target1[1..3]: 開始位置\r\n-- @param target2[1..3]: 終了位置\r\nfunction calcRange3x(target1, target2)\r\n  return math.sqrt((target1[1] - target2[1])^2 + (target1[2] - target2[2])^2 +(target1[3] - target2[3])^2)\r\nend\r\nfunction calcRange2x(target1, target2)\r\n  return math.sqrt((target1[1] - target2[1])^2  +(target1[3] - target2[3])^2)\r\nend\r\n---\r\n---\r\n-- ベロシティから速度へ変換\r\n-- @param vel[1..3]: ベロシティ値\r\nfunction velocityToSpeed(vel)\r\n    return math.sqrt(vel.x^2 + vel.y^2 + vel.z^2)\r\nend\r\n---\r\n-- 衝突予想地点の算出\r\n-- @param missilePos[1..3]: ミサイルポジション\r\n-- @param missileVel[1..3]: ミサイルベロシティ\r\n-- @param targetPos[1..3]: ターゲットポジション\r\n-- @param targetVel[1..3]: ターゲットベロシティ\r\nfunction predict(missilePos, missileVel, targetPos, targetVel)\r\n    --距離測定\r\n    range = calcRange3x(missilePos,targetPos)\r\n    --速度差検出\r\n    speed = velocityToSpeed(missileVel - targetVel)\r\n    --衝突予想時間\r\n    hitTime = range/speed\r\n    --衝突予想地点の算出\r\n    return targetPos + targetVel*hitTime\r\nend\n\n\n---\r\n---\r\n-- 使うメインフレームブロックのIndex\r\nuseMainFrame = 0\r\n---\r\nlunchRnage=1000000\n---\n--\n-- 追尾/信管システム.\r\n-- @param I FromTheDepths用のクラス\r\n-- @param missileInfo ミサイル情報クラス\r\n-- @param selfPosition 自身の位置情報\r\n-- @param transceiver 使用するLUAレシーバ\r\n-- @param missile 制御する対象ミサイル\r\n\n\nfunction targetSystem(I, missileInfo, selfPosition,transceiver, missile)\r\n\n  if I:GetNumberOfMainframes() == 0 or I:GetNumberOfTargets(useMainFrame) == 0 then\r\n    return\r\n  end\r\n\n  --メインフレームの最優先ターゲットの情報取得　最優先の設定はAIカードで決定されてる\r\n  target = I:GetTargetInfo(useMainFrame, 0)\r\n  --自車位置を保存\n  local OwnLocation =  I:GetConstructCenterOfMass()--自分自身の位置\r\n  --敵と自車の距離\n  lunchRnage = calcRange2x(target.Position, OwnLocation)\r\n  -- メインフレームの最優先ターゲットを取得し、ミサイルとの距離を取る\r\n  targetRange2x = calcRange2x(target.Position, missileInfo.Position)\r\n  targetRange3x = calcRange3x(target.Position, missileInfo.Position)\r\n  --近接信管\r\n  if targetRange3x < explodeRange then\r\n \n    I:DetonateLuaControlledMissile(transceiver,missile)\r\n  end\r\n  --topattack誘導軌道プロファイル\n  if lunchRnage >rangeFactor then\r --低弾道\n    if targetRange2x > rangeFactor/2 then\r\n      I:SetLuaControlledMissileAimPoint(transceiver,missile,target.AimPointPosition[1], 400,target.AimPointPosition[3])\r\n    else  --終末誘導\n      --衝突予想地点の取得\n      predictHitPosition = predict(missileInfo.Position, missileInfo.Velocity, target.AimPointPosition, target.Velocity)\r\n        I:SetLuaControlledMissileAimPoint(transceiver,missile,predictHitPosition.x, predictHitPosition.y, predictHitPosition.z)\r\n    end\r\n    I:LogToHud(\"lower attack\")\r\n  else\n    if lunchRnage > rangeFactor/2 then\r --高弾道\n      if targetRange2x > rangeFactor/3 then\r\n        I:SetLuaControlledMissileAimPoint(transceiver,missile,target.AimPointPosition[1], 800,target.AimPointPosition[3])\r\n      else  --終末誘導\n        predictHitPosition = predict(missileInfo.Position, missileInfo.Velocity, target.AimPointPosition, target.Velocity)\r\n        I:SetLuaControlledMissileAimPoint(transceiver,missile,predictHitPosition.x, predictHitPosition.y, predictHitPosition.z)\r\n      end\r\n      I:LogToHud(\"upper attack\")\r\n    else\r --直射\n\n      predictHitPosition = predict(missileInfo.Position, missileInfo.Velocity, target.AimPointPosition, target.Velocity)\r\n      I:SetLuaControlledMissileAimPoint(transceiver,missile,predictHitPosition.x, predictHitPosition.y, predictHitPosition.z)\r\n     I:LogToHud(\"direct attack\")\r\n    end\n  end\r\nend\r\n---\r\n-- メイン.\r\n-- @param I FromTheDepthsクラス呼び出し用\r\nfunction Update(I)\r\n  transceiverCount = I:GetLuaTransceiverCount()\r\n  selfPosition = I:GetConstructCenterOfMass()\r\n  for transceiver = 0,transceiverCount-1,1 do\r\n    missileCount = I:GetLuaControlledMissileCount(transceiver)\r\n    for missile = 0,missileCount-1,1 do\r\n      missileInfo = I:GetLuaControlledMissileInfo(transceiver, missile)\r\n      lanuncherControl(I, missileInfo, selfPosition,transceiver, missile)\r\n    end\r\n  end\r\nend"],"BlockStringDataIds":[4],"GameVersion":"3.4.3.10","PersistentSubObjectIndex":0,"PersistentBlockIndex":19,"AuthorDetails":{"Valid":true,"ForeignBlocks":0,"CreatorId":"8e393002-cf31-4333-bec7-33dec41ad5b6","ObjectId":"17cbc9d2-e913-49df-865b-9f6468e6e819","CreatorReadableName":"nisi","HashV1":"271b779cff1a74b0f9d7760c3593a461"},"BlockCount":78}}