Skip to content

Instantly share code, notes, and snippets.

@X-20A
Last active July 9, 2024 11:02
Show Gist options
  • Save X-20A/2fb20d1acd0c90670cfba3fc35c5db40 to your computer and use it in GitHub Desktop.
Save X-20A/2fb20d1acd0c90670cfba3fc35c5db40 to your computer and use it in GitHub Desktop.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/lzma/src/lzma_worker.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/base91-js@1.0.8/dist/base91.min.js"></script>
</head>
<body>
<p>ほよよ</p>
<script id="sim2-string" type="text/javascript">
var sim2_string = '{"fleetFMain":{"type":1,"formation":14,"ships":[{"mstId":554,"level":99,"hp":78,"hpInit":78,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":86,"tp":0,"aa":84,"ar":94,"ev":83,"asw":85,"los":75,"luk":40,"tacc":0,"range":2,"hp":78},"slots":[2,8,24,12,11],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":273,"level":0,"rank":7},{"mstId":326,"level":0,"rank":7},{"mstId":56,"level":0,"rank":7},{"mstId":56,"level":0,"rank":7},{"mstId":157,"level":10,"rank":7},{"mstId":129,"level":0}]},{"mstId":662,"level":91,"hp":53,"hpInit":53,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":78,"tp":86,"aa":82,"ar":72,"ev":79,"asw":79,"los":57,"luk":13,"tacc":0,"range":2,"hp":53},"slots":[1,1,4,2],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":149,"level":6},{"mstId":288,"level":2},{"mstId":132,"level":0},{"mstId":288,"level":0},null,null]},{"mstId":623,"level":99,"hp":41,"hpInit":41,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":56,"tp":88,"aa":78,"ar":66,"ev":81,"asw":70,"los":50,"luk":44,"tacc":0,"range":1,"hp":41},"slots":[0,0,0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":149,"level":0},{"mstId":439,"level":0},{"mstId":488,"level":5},{"mstId":45,"level":5},{"mstId":456,"level":1},{"mstId":129,"level":2}]},{"mstId":705,"level":69,"hp":52,"hpInit":52,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":74,"tp":68,"aa":78,"ar":68,"ev":66,"asw":65,"los":57,"luk":20,"tacc":0,"range":2,"hp":52},"slots":[1,1,1,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":261,"level":0},{"mstId":378,"level":0},{"mstId":472,"level":0},{"mstId":377,"level":0},null,null]},{"mstId":321,"level":96,"hp":47,"hpInit":47,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":71,"tp":49,"aa":77,"ar":69,"ev":76,"asw":37,"los":82,"luk":30,"tacc":0,"range":2,"hp":47},"slots":[0,6,6,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":501,"level":2},{"mstId":501,"level":0},{"mstId":118,"level":4,"rank":7},{"mstId":521,"level":1,"rank":7},null,null]},{"mstId":330,"level":99,"hp":37,"hpInit":37,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":57,"tp":54,"aa":116,"ar":53,"ev":88,"asw":72,"los":49,"luk":12,"tacc":0,"range":1,"hp":37},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":122,"level":10},{"mstId":122,"level":10},{"mstId":124,"level":0},null,null,null]},null],"shipsEscort":[{"mstId":926,"level":80,"hp":17,"hpInit":17,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":34,"tp":0,"aa":60,"ar":33,"ev":83,"asw":80,"los":22,"luk":38,"tacc":0,"range":1,"hp":17},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":47,"level":2},{"mstId":47,"level":0},{"mstId":45,"level":0},null,null,null]},{"mstId":629,"level":99,"hp":38,"hpInit":38,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":62,"tp":82,"aa":95,"ar":56,"ev":94,"asw":97,"los":66,"luk":47,"tacc":0,"range":1,"hp":38},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":47,"level":2},{"mstId":45,"level":4},{"mstId":227,"level":4},null,null,null]},{"mstId":394,"level":98,"hp":31,"hpInit":31,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":52,"tp":90,"aa":70,"ar":50,"ev":89,"asw":91,"los":51,"luk":55,"tacc":0,"range":1,"hp":31},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":261,"level":0},{"mstId":45,"level":0},{"mstId":227,"level":0},null,null,null]},{"mstId":961,"level":99,"hp":34,"hpInit":34,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":67,"tp":91,"aa":87,"ar":57,"ev":98,"asw":88,"los":51,"luk":55,"tacc":0,"range":1,"hp":34},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":438,"level":5},{"mstId":45,"level":1},{"mstId":227,"level":0},{"mstId":412,"level":2},null,null]},{"mstId":543,"level":99,"hp":33,"hpInit":33,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":69,"tp":89,"aa":67,"ar":55,"ev":91,"asw":68,"los":45,"luk":30,"tacc":0,"range":1,"hp":33},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":47,"level":1},{"mstId":45,"level":0},{"mstId":260,"level":0},{"mstId":412,"level":2},null,null]},{"mstId":630,"level":89,"hp":47,"hpInit":47,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":60,"tp":73,"aa":90,"ar":67,"ev":73,"asw":57,"los":69,"luk":26,"tacc":0,"range":2,"hp":47},"slots":[2,2,3,7],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":261,"level":0},{"mstId":288,"level":0},{"mstId":45,"level":0},{"mstId":488,"level":0},null,null]}],"version":2},"fleetsFFriend":[{"num":1,"rate":0,"fleet":null}],"useSupportN":true,"useSupportB":true,"useFF":true,"landBases":[{"ind":0,"slots":[4,18,18,18],"equips":[{"mstId":138,"level":0,"rank":7,"bonusDmg":1,"bonusAcc":1},{"mstId":180,"level":0,"rank":0,"bonusDmg":1,"bonusAcc":1},{"mstId":180,"level":0,"rank":0,"bonusDmg":1,"bonusAcc":1},{"mstId":493,"level":4,"rank":0,"bonusDmg":1,"bonusAcc":1}]},{"ind":1,"slots":[4,18,18,18],"equips":[{"mstId":138,"level":0,"rank":7,"bonusDmg":1,"bonusAcc":1},{"mstId":459,"level":0,"rank":0,"bonusDmg":1,"bonusAcc":1},{"mstId":459,"level":0,"rank":0,"bonusDmg":1,"bonusAcc":1},{"mstId":187,"level":5,"rank":0,"bonusDmg":1,"bonusAcc":1}]},{"ind":2,"slots":[4,18,18,18],"equips":[{"mstId":138,"level":0,"rank":7,"bonusDmg":1,"bonusAcc":1},{"mstId":170,"level":2,"rank":0,"bonusDmg":1,"bonusAcc":1},{"mstId":187,"level":3,"rank":0,"bonusDmg":1,"bonusAcc":1},{"mstId":504,"level":0,"rank":0,"bonusDmg":1,"bonusAcc":1}]}],"battles":[{"id":1,"ind":0,"formation":"11","nodeType":1,"doNB":false,"doNBCond":"","lbasWaves":[false,false,false,false,false,false],"subOnly":true,"useNormalSupport":0,"useBalloon":false,"useAtoll":false,"useSmoke":false,"useAnchorageRepair":false,"enemyComps":[{"num":1,"rate":46,"fleet":{"type":0,"formation":4,"ships":[{"mstId":1737,"level":50,"hp":277,"hpInit":277,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":47,"tp":137,"aa":0,"ar":37,"ev":57,"asw":0,"los":36,"luk":70,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},null,null,null],"version":2}},{"num":2,"rate":36,"fleet":{"type":0,"formation":4,"ships":[{"mstId":1738,"level":50,"hp":377,"hpInit":377,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":47,"tp":177,"aa":0,"ar":47,"ev":57,"asw":0,"los":48,"luk":80,"tacc":100,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},null,null,null],"version":2}},{"num":3,"rate":23,"fleet":{"type":0,"formation":5,"ships":[{"mstId":1738,"level":50,"hp":377,"hpInit":377,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":47,"tp":177,"aa":0,"ar":47,"ev":57,"asw":0,"los":48,"luk":80,"tacc":100,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},null,null,null],"version":2}},{"num":4,"rate":18,"fleet":{"type":0,"formation":5,"ships":[{"mstId":1737,"level":50,"hp":277,"hpInit":277,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":47,"tp":137,"aa":0,"ar":37,"ev":57,"asw":0,"los":36,"luk":70,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},null,null,null]},{"mstId":1572,"level":50,"hp":48,"hpInit":48,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":135,"aa":0,"ar":42,"ev":15,"asw":0,"los":18,"luk":45,"tacc":80,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},null,null,null],"version":2}},{"num":5,"rate":14,"fleet":{"type":0,"formation":4,"ships":[{"mstId":1736,"level":50,"hp":177,"hpInit":177,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":27,"tp":117,"aa":0,"ar":37,"ev":47,"asw":0,"los":30,"luk":60,"tacc":70,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},null,null,null],"version":2}},{"num":6,"rate":12,"fleet":{"type":0,"formation":5,"ships":[{"mstId":1736,"level":50,"hp":177,"hpInit":177,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":27,"tp":117,"aa":0,"ar":37,"ev":47,"asw":0,"los":30,"luk":60,"tacc":70,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},{"mstId":1570,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},{"mstId":1571,"level":50,"hp":45,"hpInit":45,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":30,"tp":100,"aa":0,"ar":30,"ev":10,"asw":0,"los":15,"luk":30,"tacc":75,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1515,"level":0,"rank":0},{"mstId":1515,"level":0,"rank":0},{"mstId":1503,"level":0,"rank":0},null,null,null]},null,null,null],"version":2}}]},{"id":2,"ind":1,"formation":"13","nodeType":"6","doNB":false,"doNBCond":"","lbasWaves":[false,false,false,false,false,false],"subOnly":false,"useNormalSupport":0,"useBalloon":false,"useAtoll":false,"useSmoke":false,"useAnchorageRepair":false,"enemyComps":[{"num":1,"rate":66,"fleet":{"type":0,"formation":3,"ships":[{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1862,"level":1,"hp":130,"hpInit":130,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":122,"tp":98,"aa":108,"ar":108,"ev":90,"asw":98,"los":58,"luk":66,"tacc":100,"range":2},"slots":[0,0,0,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},null],"version":2}},{"num":2,"rate":49,"fleet":{"type":0,"formation":3,"ships":[{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1862,"level":1,"hp":130,"hpInit":130,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":122,"tp":98,"aa":108,"ar":108,"ev":90,"asw":98,"los":58,"luk":66,"tacc":100,"range":2},"slots":[0,0,0,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},null],"version":2}},{"num":3,"rate":31,"fleet":{"type":0,"formation":3,"ships":[{"mstId":2227,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":320,"tp":0,"aa":190,"ar":280,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[48,44,44,42,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2227,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":320,"tp":0,"aa":190,"ar":280,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[48,44,44,42,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1862,"level":1,"hp":130,"hpInit":130,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":122,"tp":98,"aa":108,"ar":108,"ev":90,"asw":98,"los":58,"luk":66,"tacc":100,"range":2},"slots":[0,0,0,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},null],"version":2}}]},{"id":4,"ind":2,"formation":"13","nodeType":"6","doNB":false,"doNBCond":"","lbasWaves":[false,false,false,false,false,false],"subOnly":false,"useNormalSupport":0,"useBalloon":false,"useAtoll":false,"useSmoke":false,"useAnchorageRepair":false,"enemyComps":[{"num":1,"rate":49,"fleet":{"type":0,"formation":3,"ships":[{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1862,"level":1,"hp":130,"hpInit":130,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":122,"tp":98,"aa":108,"ar":108,"ev":90,"asw":98,"los":58,"luk":66,"tacc":100,"range":2},"slots":[0,0,0,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},null],"version":2}},{"num":2,"rate":40,"fleet":{"type":0,"formation":3,"ships":[{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1862,"level":1,"hp":130,"hpInit":130,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":122,"tp":98,"aa":108,"ar":108,"ev":90,"asw":98,"los":58,"luk":66,"tacc":100,"range":2},"slots":[0,0,0,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},null],"version":2}},{"num":3,"rate":17,"fleet":{"type":0,"formation":3,"ships":[{"mstId":2227,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":320,"tp":0,"aa":190,"ar":280,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[48,44,44,42,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2227,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":320,"tp":0,"aa":190,"ar":280,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[48,44,44,42,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1862,"level":1,"hp":130,"hpInit":130,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":122,"tp":98,"aa":108,"ar":108,"ev":90,"asw":98,"los":58,"luk":66,"tacc":100,"range":2},"slots":[0,0,0,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},null],"version":2}}]},{"id":5,"ind":3,"formation":"11","nodeType":1,"doNB":true,"doNBCond":"","lbasWaves":[true,true,true,true,true,true],"subOnly":false,"useNormalSupport":0,"useBalloon":false,"useAtoll":false,"useSmoke":false,"useAnchorageRepair":false,"enemyComps":[{"num":1,"rate":"","fleet":{"type":1,"formation":14,"ships":[{"mstId":2230,"level":50,"hp":641,"hpInit":641,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":85,"tp":232,"aa":0,"ar":69,"ev":85,"asw":0,"los":0,"luk":140,"tacc":140,"range":1},"slots":[0,0,0,60],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1580,"level":0,"rank":0},{"mstId":1580,"level":0,"rank":0},{"mstId":1593,"level":0,"rank":0},{"mstId":1586,"level":0,"rank":0},null,null]},{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2224,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":280,"tp":0,"aa":180,"ar":240,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[38,32,36,32,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1795,"level":1,"hp":800,"hpInit":800,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":278,"tp":0,"aa":108,"ar":270,"ev":55,"asw":0,"los":110,"luk":90,"tacc":0,"range":4},"slots":[0,0,0,6],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1795,"level":1,"hp":800,"hpInit":800,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":278,"tp":0,"aa":108,"ar":270,"ev":55,"asw":0,"los":110,"luk":90,"tacc":0,"range":4},"slots":[0,0,0,6],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},null],"shipsEscort":[{"mstId":1555,"level":1,"hp":57,"hpInit":57,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":48,"tp":80,"aa":30,"ar":39,"ev":46,"asw":80,"los":24,"luk":20,"tacc":35,"range":2},"slots":[2,2,2,2],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1506,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},{"mstId":1542,"level":0,"rank":0},{"mstId":1543,"level":0,"rank":0},null,null]},{"mstId":1592,"level":1,"hp":66,"hpInit":66,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":64,"tp":92,"aa":96,"ar":68,"ev":74,"asw":98,"los":58,"luk":66,"tacc":85,"range":2},"slots":[0,0,3,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":2052,"level":1,"hp":69,"hpInit":69,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":89,"tp":124,"aa":79,"ar":77,"ev":98,"asw":98,"los":40,"luk":90,"tacc":90,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1591,"level":0,"rank":0},{"mstId":1541,"level":0,"rank":0},null,null,null]},{"mstId":1859,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":54,"tp":88,"aa":48,"ar":39,"ev":72,"asw":94,"los":34,"luk":54,"tacc":75,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1859,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":54,"tp":88,"aa":48,"ar":39,"ev":72,"asw":94,"los":34,"luk":54,"tacc":75,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1917,"level":50,"hp":490,"hpInit":490,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":95,"tp":195,"aa":0,"ar":69,"ev":38,"asw":0,"los":30,"luk":80,"tacc":100,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1580,"level":0,"rank":0},{"mstId":1580,"level":0,"rank":0},{"mstId":1580,"level":0,"rank":0},null,null,null]}],"version":2}},{"num":2,"rate":14,"fleet":{"type":1,"formation":14,"ships":[{"mstId":2233,"level":50,"hp":641,"hpInit":641,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":99,"tp":272,"aa":1,"ar":82,"ev":0,"asw":0,"los":0,"luk":1,"tacc":0,"range":1},"slots":[0,0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1580,"level":0,"rank":0},{"mstId":1580,"level":0,"rank":0},{"mstId":1593,"level":0,"rank":0},{"mstId":1586,"level":0,"rank":0},null,null]},{"mstId":2227,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":320,"tp":0,"aa":190,"ar":280,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[48,44,44,42,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2227,"level":1,"hp":980,"hpInit":980,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":320,"tp":0,"aa":190,"ar":280,"ev":140,"asw":0,"los":0,"luk":140,"tacc":0,"range":4},"slots":[48,44,44,42,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1617,"level":0,"rank":0},{"mstId":1648,"level":0,"rank":0},{"mstId":1618,"level":0,"rank":0},{"mstId":1619,"level":0,"rank":0},{"mstId":1608,"level":0,"rank":0},null]},{"mstId":2108,"level":1,"hp":790,"hpInit":790,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":228,"tp":0,"aa":200,"ar":288,"ev":100,"asw":0,"los":100,"luk":140,"tacc":0,"range":4},"slots":[72,52,56,36],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1581,"level":0,"rank":0},{"mstId":1575,"level":0,"rank":0},{"mstId":1582,"level":0,"rank":0},{"mstId":1583,"level":0,"rank":0},null,null]},{"mstId":1798,"level":1,"hp":800,"hpInit":800,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":308,"tp":0,"aa":108,"ar":290,"ev":58,"asw":0,"los":110,"luk":90,"tacc":0,"range":4},"slots":[0,0,0,6],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":1798,"level":1,"hp":800,"hpInit":800,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":308,"tp":0,"aa":108,"ar":290,"ev":58,"asw":0,"los":110,"luk":90,"tacc":0,"range":4},"slots":[0,0,0,6],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1585,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},null],"shipsEscort":[{"mstId":1862,"level":1,"hp":130,"hpInit":130,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":122,"tp":98,"aa":108,"ar":108,"ev":90,"asw":98,"los":58,"luk":66,"tacc":100,"range":2},"slots":[0,0,0,3],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1550,"level":0,"rank":0},{"mstId":1550,"level":0,"rank":0},{"mstId":1545,"level":0,"rank":0},{"mstId":1525,"level":0,"rank":0},null,null]},{"mstId":2052,"level":1,"hp":69,"hpInit":69,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":89,"tp":124,"aa":79,"ar":77,"ev":98,"asw":98,"los":40,"luk":90,"tacc":90,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1591,"level":0,"rank":0},{"mstId":1541,"level":0,"rank":0},null,null,null]},{"mstId":2052,"level":1,"hp":69,"hpInit":69,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":89,"tp":124,"aa":79,"ar":77,"ev":98,"asw":98,"los":40,"luk":90,"tacc":90,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1591,"level":0,"rank":0},{"mstId":1541,"level":0,"rank":0},null,null,null]},{"mstId":2052,"level":1,"hp":69,"hpInit":69,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":89,"tp":124,"aa":79,"ar":77,"ev":98,"asw":98,"los":40,"luk":90,"tacc":90,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1591,"level":0,"rank":0},{"mstId":1541,"level":0,"rank":0},null,null,null]},{"mstId":1861,"level":1,"hp":49,"hpInit":49,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":68,"tp":98,"aa":68,"ar":59,"ev":88,"asw":98,"los":36,"luk":88,"tacc":85,"range":2},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1591,"level":0,"rank":0},{"mstId":1514,"level":0,"rank":0},{"mstId":1531,"level":0,"rank":0},null,null,null]},{"mstId":1920,"level":50,"hp":490,"hpInit":490,"morale":49,"fuelInit":100,"ammoInit":100,"statsBase":{"fp":98,"tp":239,"aa":0,"ar":74,"ev":38,"asw":0,"los":30,"luk":80,"tacc":100,"range":1},"slots":[0,0,0],"bonusDmg":1,"bonusAcc":1,"bonusEva":1,"bonusDmgDebuff":1,"isFaraway":false,"neverFCF":false,"equips":[{"mstId":1580,"level":0,"rank":0},{"mstId":1580,"level":0,"rank":0},{"mstId":1580,"level":0,"rank":0},null,null,null]}],"version":2}}]}],"settings":{},"settingsFCF":{"losC":4,"losNode":0,"radarCount":0,"radarNode":0,"rules":[],"dameconNode":0},"version":2}';
</script>
<script id="sim2-base64" type="text/javascript">
var sim2_base64 = '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';
</script>
<script type="text/javascript" src="main.js"></script>
</body>
</html>
$(function() {
const base_url = 'https://kc3kai.github.io/kancolle-replay/simulator.html';
//////////////////////////////////////////////////////////////////////
// Loading
const share_id = getParam('share');
const backup = getParam('backup');
if(share_id) {
location.href = `https://tinyurl.com/${share_id}`;
return;
}
if(true) { // if(backup) {
const compressedArrayBuffer = base64ToArrayBuffer(sim2_base64);
console.group('loading');
console.log('Compressed (Base64):', sim2_base64);
console.log('Compressed:', compressedArrayBuffer);
LZMA.decompress(compressedArrayBuffer, function(decompressed) {
console.log('Decompressed:', decompressed);
const json_data = JSON.parse(decompressed);
console.log('jsonData', json_data);
// If data already exists, check with the user, save to storage, and reload without parameters.
console.groupEnd('loading');
});
}
//////////////////////////////////////////////////////////////////////
// Data compression and shortened URL generation
LZMA.compress(sim2_string, 9, function(compressed) {
console.group('generate');
console.log('baseData:', sim2_string);
console.log('baseData_length', sim2_string.length);
console.log('Compressed:', compressed);
// Encode to Base64
const compressedBase64 = arrayBufferToBase64(compressed);
// const compressedBase91 = arrayBufferToBase91(compressed);
const compressedBase122 = arrayBufferToBase122(compressed);
console.log('Compressed (Base64):', compressedBase64);
// console.log('Compressed (Base91):', compressedBase91);
console.log('Compressed (Base122):', compressedBase122);
console.log(`base64_length: ${compressedBase64.length}`); // 2592
// console.log(`base91_length: ${compressedBase91.length}`); // 3518
console.log(`base122_length: ${compressedBase122.length}`); // 2570
const url = `${base_url}?backup=${compressedBase64}`;
if(url.length > 4096) {
// Even with larger data, it was only about 2600, so it's not a problem first of all.
alert('Data is too large.');
return;
}
fetch(`https://tinyurl.com/api-create.php?url=${url}`)
.then(response => response.text())
.then(data => {
console.log(`tinyurl: ${data}`); // shortened url
const parts = data.split("/");
const short_id = parts[parts.length - 1];
const share_url = `${base_url}?share=${short_id}`;
console.groupEnd('generate');
}).catch(error => {
console.error(error);
});
});
//////////////////////////////////////////////////////////////////////
// utils
/**
* Function to convert an ArrayBuffer to a Base64 string.
* @param {ArrayBuffer} buffer - The ArrayBuffer to convert.
* @returns {string} The resulting Base64 string.
*/
function arrayBufferToBase64(buffer) {
let binary = '';
let bytes = new Uint8Array(buffer);
let len = bytes.byteLength;
for (let i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
// Rather, it has increased, so it is not adopted.
function arrayBufferToBase91(buffer) {
let binary = '';
let bytes = new Uint8Array(buffer);
let len = bytes.byteLength;
for (let i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return base91.encode(binary);
}
function arrayBufferToBase122(buffer) {
let bytes = new Uint8Array(buffer);
const base122Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#()*';
let result = '';
let i = 0;
while (i < bytes.length) {
const byte1 = bytes[i++] & 0xff;
const byte2 = i < bytes.length ? bytes[i++] & 0xff : 0;
const byte3 = i < bytes.length ? bytes[i++] & 0xff : 0;
let enc1 = byte1 >> 2;
let enc2 = ((byte1 & 3) << 4) | (byte2 >> 4);
let enc3 = ((byte2 & 15) << 2) | (byte3 >> 6);
let enc4 = byte3 & 63;
if (!byte2) {
enc3 = 64;
enc4 = 64;
} else if (!byte3) {
enc4 = 64;
}
result += base122Chars.charAt(enc1) + base122Chars.charAt(enc2) +
(enc3 !== 64 ? base122Chars.charAt(enc3) : '') +
(enc4 !== 64 ? base122Chars.charAt(enc4) : '');
}
return result;
}
/**
* Converts a Base64 encoded string to an ArrayBuffer.
* @param {string} base64 - The Base64 encoded string to convert.
* @returns {ArrayBuffer} - The resulting ArrayBuffer.
*/
function base64ToArrayBuffer(base64) {
let binary_string = window.atob(base64);
let len = binary_string.length;
let bytes = new Uint8Array(len);
for (let i = 0; i < len; i++) {
bytes[i] = binary_string.charCodeAt(i);
}
return bytes;
}
/**
* Function to retrieve a query parameter value from a URL.
* If the URL is not provided, it defaults to the current window's URL.
* @param {string} name - The name of the query parameter to retrieve.
* @param {string} [url] - Optional URL string from which to extract the parameter (defaults to current window location).
* @returns {string|null} The value of the query parameter if found, otherwise null.
*/
function getParam(name, url) {
if (!url) {
url = window.location.href;
}
name = name.replace(/[\[\]]/g, '\\$&');
const regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) {
return null;
}
if (!results[2]) {
return '';
}
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment