|
|
@ -5070,7 +5070,6 @@ getObjectAngle:function(objArr){ |
|
|
parseForShopArr: function () { |
|
|
parseForShopArr: function () { |
|
|
Map_QM.util.pathStateObj.forShopArr = { direction: "", angle:0, cost:0, wayList: [] }; |
|
|
Map_QM.util.pathStateObj.forShopArr = { direction: "", angle:0, cost:0, wayList: [] }; |
|
|
if(Map_QM.cost>0){ |
|
|
if(Map_QM.cost>0){ |
|
|
Map_QM.cost -= (3500 +800*Math.abs(Map_QM.util.overObj.floor-Map_QM.util.deviceObj.floor)); |
|
|
|
|
|
Map_QM.util.pathStateObj.forShopArr.cost = parseInt(Map_QM.cost / Map_QM.util.options.mapScale); |
|
|
Map_QM.util.pathStateObj.forShopArr.cost = parseInt(Map_QM.cost / Map_QM.util.options.mapScale); |
|
|
}else{ |
|
|
}else{ |
|
|
let obj = Map_QM.getGapByPathNode({build: Map_QM.util.overObj.build, floor: Map_QM.util.overObj.floor, node: Map_QM.util.overObj.node}); |
|
|
let obj = Map_QM.getGapByPathNode({build: Map_QM.util.overObj.build, floor: Map_QM.util.overObj.floor, node: Map_QM.util.overObj.node}); |
|
|
@ -5388,6 +5387,15 @@ getObjectAngle:function(objArr){ |
|
|
let startNade = Map_QM.util.startObj.build + "_" + Map_QM.util.startObj.floor + "_" + Map_QM.util.startObj.node; |
|
|
let startNade = Map_QM.util.startObj.build + "_" + Map_QM.util.startObj.floor + "_" + Map_QM.util.startObj.node; |
|
|
let toNade = Map_QM.util.overObj.build + "_" + Map_QM.util.overObj.floor + "_" + Map_QM.util.overObj.node; |
|
|
let toNade = Map_QM.util.overObj.build + "_" + Map_QM.util.overObj.floor + "_" + Map_QM.util.overObj.node; |
|
|
let path = dijkstra.find_path(usePath, startNade, toNade); |
|
|
let path = dijkstra.find_path(usePath, startNade, toNade); |
|
|
|
|
|
if(Math.abs(Map_QM.util.overObj.floor-Map_QM.util.startObj.floor)>1){ |
|
|
|
|
|
if(usePath == Map_QM.util.pathStateObj.graphPath){ |
|
|
|
|
|
Map_QM.cost -= (1500 +300*Math.abs(Map_QM.util.overObj.floor-Map_QM.util.deviceObj.floor)); |
|
|
|
|
|
}else if(usePath == Map_QM.util.pathStateObj.ftPath){ |
|
|
|
|
|
Map_QM.cost -= (4500 +800*Math.abs(Map_QM.util.overObj.floor-Map_QM.util.deviceObj.floor)); |
|
|
|
|
|
}else{ |
|
|
|
|
|
Map_QM.cost -= (4500 +800*Math.abs(Map_QM.util.overObj.floor-Map_QM.util.deviceObj.floor)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
Map_QM.cost = path.cost; |
|
|
Map_QM.cost = path.cost; |
|
|
Map_QM.forShopPath(path.nodes); |
|
|
Map_QM.forShopPath(path.nodes); |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
|