aboutsummaryrefslogtreecommitdiff
path: root/features/dungeonMap/index.js
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-02-05 21:07:18 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-02-05 21:07:18 +0800
commit77f2fe6f16c2fa9f1f28c903343874acd898bbf5 (patch)
tree8ec800630fc2dd2df8dbd16762a4ad9483fde7fa /features/dungeonMap/index.js
parent28d6ec51b2d92bc469cb35a444b63be8c9031504 (diff)
downloadSoopyV2-77f2fe6f16c2fa9f1f28c903343874acd898bbf5.tar.gz
SoopyV2-77f2fe6f16c2fa9f1f28c903343874acd898bbf5.tar.bz2
SoopyV2-77f2fe6f16c2fa9f1f28c903343874acd898bbf5.zip
fiuxesz
Diffstat (limited to 'features/dungeonMap/index.js')
-rw-r--r--features/dungeonMap/index.js34
1 files changed, 17 insertions, 17 deletions
diff --git a/features/dungeonMap/index.js b/features/dungeonMap/index.js
index 596a98a..b18c0c4 100644
--- a/features/dungeonMap/index.js
+++ b/features/dungeonMap/index.js
@@ -92,7 +92,7 @@ class DungeonMap extends Feature {
renderWorld(){
if(this.isInDungeon() && this.brBox.getValue()){
if(this.brBoxLoc){
- drawBoxAtBlock(this.brBoxLoc[0], 69, this.brBoxLoc[1], 255,0,0, 3, 4)
+ drawBoxAtBlock(this.brBoxLoc[0]-1.5, 69, this.brBoxLoc[1]-1.5, 255,0,0, 3, 4)
}
}
}
@@ -333,8 +333,8 @@ class DungeonMap extends Feature {
&& bytes[(x-1)+(y)*128] === 119 && bytes[(x+1)+(y)*128] === 119
&& bytes[(x)+(y-1)*128] === 119 && bytes[(x)+(y+1)*128] === 119){
- let locX = x-1
- let locY = y-1
+ let locX = x
+ let locY = y
while(bytes[(locX)+(locY-1)*128] === 119){locY--}
while(bytes[(locX-1)+(locY)*128] === 119){locX--}
@@ -343,25 +343,25 @@ class DungeonMap extends Feature {
while(bytes[(locX+w)+(locY)*128] === 119) w++
while(bytes[(locX)+(locY+h)*128] === 119) h++
- let ux = locX - (h>w?1:0)
- let uy = locY - (w>h?1:0)
+ let ux = locX +w/2
+ let uy = locY +h/2
brBoxTemp = [
- (ux-mortLocationOnMap[0])/this.roomWidth*32+this.mortLocation[0]+3,
- (uy-mortLocationOnMap[1])/this.roomWidth*32+this.mortLocation[1]+3
+ (ux-mortLocationOnMap[0])/this.roomWidth*32+this.mortLocation[0],
+ (uy-mortLocationOnMap[1])/this.roomWidth*32+this.mortLocation[1]
]
brBoxTemp = [
- Math.round(brBoxTemp[0]),
- Math.round(brBoxTemp[1])
+ (~~brBoxTemp[0])+0.5,
+ (~~brBoxTemp[1])+0.5
]
}
if(bytes[x+y*128] === 18
&& bytes[(x-1)+(y)*128] === 18 && bytes[(x+1)+(y)*128] === 18
&& bytes[(x)+(y-1)*128] === 18 && bytes[(x)+(y+1)*128] === 18){
- let locX = x-1
- let locY = y-1
+ let locX = x
+ let locY = y
while(bytes[(locX)+(locY-1)*128] === 18){locY--}
while(bytes[(locX-1)+(locY)*128] === 18){locX--}
@@ -371,17 +371,17 @@ class DungeonMap extends Feature {
while(bytes[(locX)+(locY+h)*128] === 18) h++
if(w<10 && h<10){
- let ux = locX - (h>w?1:0)
- let uy = locY - (w>h?1:0)
+ let ux = locX +w/2
+ let uy = locY +h/2
brBoxTemp = [
- (ux-mortLocationOnMap[0])/this.roomWidth*32+this.mortLocation[0]+3,
- (uy-mortLocationOnMap[1])/this.roomWidth*32+this.mortLocation[1]+3
+ (ux-mortLocationOnMap[0])/this.roomWidth*32+this.mortLocation[0],
+ (uy-mortLocationOnMap[1])/this.roomWidth*32+this.mortLocation[1]
]
brBoxTemp = [
- Math.round(brBoxTemp[0]),
- Math.round(brBoxTemp[1])
+ (~~brBoxTemp[0])+0.5,
+ (~~brBoxTemp[1])+0.5
]
}
}