synchronized public void changeLocBypass(int newLocX, int newLocY) {
		int oldLocX = intLocX;
		int oldLocY = intLocY;
		Game.removeDuskObject(this);
		intLocX = newLocX;
		intLocY = newLocY;
		try {
			if (isPlayer()) {
				updateMap();
				if (Game.overMerchant(oldLocX,oldLocY) != null)
					offMerchant();
				if (Game.overPlayerMerchant(oldLocX,oldLocY) != null)
					offMerchant();
	    	}
	    	//update entity:
	    	if (BLN_WORKING)
				Game.addDuskObject(this);
	    	Script scrStore;
			try {
				scrStore = (Script)Game.vctTileActions.elementAt(Game.shrMap[0][newLocX][newLocY]);
				synchronized(scrStore) {
					scrStore.varVariables.clearVariables();
					scrStore.varVariables.addVariable("trigger",this);
	    			scrStore.runScript();
				}
	    	} catch (Exception e){}
			try {
				scrStore = new Script("defMoveActions/"+newLocX+"_"+newLocY,Game,false);
	    		scrStore.varVariables.addVariable("trigger",this);
	    		scrStore.runScript();
	    		scrStore.close();
	    	} catch (Exception e){}
	    	if (ENT_FOLLOWING != null)
	    		ENT_FOLLOWING.changeLocBypass(oldLocX,oldLocY);
	    	if (isPlayer())
	    		Game.refreshEntities(this);
		}catch (Exception e) {
		   	Game.LOG.printError("changeLocBypass():"+NAME + " disconnected", e);
			BLN_STOP_THR = true;
		}
	}