Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Yanfly.RR.Game_CharacterBase_isMapPassable =
- Game_CharacterBase.prototype.isMapPassable;
- Game_CharacterBase.prototype.isMapPassable = function(x, y, d) {
- if (this.isEventRegionForbid(x, y, d)) return false;
- if (this.isPlayerRegionForbid(x, y, d)) return false;
- if (this.isEventRegionAllow(x, y, d)) return true;
- if (this.isPlayerRegionAllow(x, y, d)) return true;
- return Yanfly.RR.Game_CharacterBase_isMapPassable.call(this, x, y, d);
- };
- Game_CharacterBase.prototype.isEvent = function() {
- return false;
- };
- Game_CharacterBase.prototype.isPlayer = function() {
- return false;
- };
- Game_CharacterBase.prototype.processRRNotetags = function() {
- DataManager.processRRNotetags();
- };
- Game_CharacterBase.prototype.isEventRegionForbid = function(x, y, d) {
- if (this.isPlayer()) return false;
- if (this.isThrough()) return false;
- var regionId = this.getRegionId(x, y, d);
- if (regionId === 0) return false;
- if ($gameMap.restrictEventRegions().contains(regionId)) return true;
- return false;
- };
- Game_CharacterBase.prototype.isPlayerRegionForbid = function(x, y, d) {
- if (this.isEvent()) return false;
- if (this.isThrough()) return false;
- var regionId = this.getRegionId(x, y, d);
- if (regionId === 0) return false;
- if ($gameMap.restrictPlayerRegions().contains(regionId)) return true;
- return false;
- };
- Game_CharacterBase.prototype.isEventRegionAllow = function(x, y, d) {
- if (this.isPlayer()) return false;
- var regionId = this.getRegionId(x, y, d);
- if (regionId === 0) return false;
- if ($gameMap.allowEventRegions().contains(regionId)) return true;
- return false;
- };
- Game_CharacterBase.prototype.isPlayerRegionAllow = function(x, y, d) {
- if (this.isEvent()) return false;
- var regionId = this.getRegionId(x, y, d);
- if (regionId === 0) return false;
- if ($gameMap.allowPlayerRegions().contains(regionId)) return true;
- return false
- };
- Game_CharacterBase.prototype.getRegionId = function(x, y, d) {
- switch (d) {
- case 1:
- return $gameMap.regionId(x - 1, y + 1);
- break;
- case 2:
- return $gameMap.regionId(x + 0, y + 1);
- break;
- case 3:
- return $gameMap.regionId(x + 1, y + 1);
- break;
- case 4:
- return $gameMap.regionId(x - 1, y + 0);
- break;
- case 5:
- return $gameMap.regionId(x + 0, y + 0);
- break;
- case 6:
- return $gameMap.regionId(x + 1, y + 0);
- break;
- case 7:
- return $gameMap.regionId(x - 1, y - 1);
- break;
- case 8:
- return $gameMap.regionId(x + 0, y - 1);
- break;
- case 9:
- return $gameMap.regionId(x + 1, y - 1);
- break;
- default:
- return $gameMap.regionId(x, y);
- break;
- }
- };
- //=============================================================================
- // Game_Event
- //=============================================================================
- Game_Event.prototype.isEvent = function() {
- return true;
- };
- //=============================================================================
- // Game_Player
- //=============================================================================
- Game_Player.prototype.isPlayer = function() {
- return true;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement