Bläddra i källkod

- Expanded the warp warning so that it also warns when a warps takes you to a non-walkable tile.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@6019 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 år sedan
förälder
incheckning
83ed424538
2 ändrade filer med 16 tillägg och 9 borttagningar
  1. 2 0
      Changelog-Trunk.txt
  2. 14 9
      src/map/npc.c

+ 2 - 0
Changelog-Trunk.txt

@@ -4,6 +4,8 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK.  ALL UNTESTED BUGFIXES/FEATURES GO
 IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
 
 2006/04/12
+	* Expanded the warp warning so that it also warns when a warps takes you to
+	  a non-walkable tile. [Skotlex]
 	* Simplified the mob-drops structure by using a single timer with a linked
 	  list of drops instead of separate timers for each drop. [Skotlex]
 2006/04/11

+ 14 - 9
src/map/npc.c

@@ -2680,15 +2680,20 @@ static void npc_debug_warps_sub(struct npc_data *nd)
 	m = map_mapindex2mapid(nd->u.warp.mapindex);
 	if (m < 0) return; //Warps to another map, nothing to do about it.
 
-	if (!map_getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNPC))
-		return;
-
-	ShowWarning("Warp %s/%s at %s(%d,%d) warps directly on top of an area npc at %s(%d,%d)\n",
-		nd->name, nd->exname,
-	  	map[nd->bl.m].name, nd->bl.x, nd->bl.y,
-	  	map[m].name, nd->u.warp.x, nd->u.warp.y
-		);
-	
+	if (map_getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNPC)) {
+		ShowWarning("Warp %s at %s(%d,%d) warps directly on top of an area npc at %s(%d,%d)\n",
+			nd->name,
+			map[nd->bl.m].name, nd->bl.x, nd->bl.y,
+			map[m].name, nd->u.warp.x, nd->u.warp.y
+			);
+	}
+	if (map_getcell(m, nd->u.warp.x, nd->u.warp.y, CELL_CHKNOPASS)) {
+		ShowWarning("Warp %s at %s(%d,%d) warps to a non-walkable tile at %s(%d,%d)\n",
+			nd->name,
+			map[nd->bl.m].name, nd->bl.x, nd->bl.y,
+			map[m].name, nd->u.warp.x, nd->u.warp.y
+			);
+	}
 }
 
 static void npc_debug_warps(void)