Class PortalRolloutDifferTest.RecordingPortal

java.lang.Object
scripting.PortalRolloutDifferTest.RecordingPortal
Enclosing class:
PortalRolloutDifferTest

public static final class PortalRolloutDifferTest.RecordingPortal extends Object
受信任第一方腳本以 HostAccess.ALL 直呼本物件的 public 方法 —— 與線上 pi(PortalPlayerInteraction)同樣的 host-interop 路徑。每個方法把「多載判別標籤 + 引數」 追加到有序 log;值回傳法給確定性回傳值,使兩引擎走相同分支 → 轉錄差異只會 來自引擎本身(多載選擇/數值強制/String 身份),正是 differ 要隔離的對象。

簽章刻意逐一鏡射真實 AbstractPlayerInteraction 的多載集(warp/playerMessage/haveItem/ openNpc/forceStartQuest/warpS/warpParty/canHold…),以反映線上的多載解析。

  • Field Details

  • Constructor Details

    • RecordingPortal

      public RecordingPortal()
  • Method Details

    • warp

      public void warp(int map)
    • warp

      public void warp(int map, int portal)
    • warp

      public void warp(int map, String portal)
    • warpS

      public void warpS(int map, int portal)
    • warpS

      public void warpS(int map, String portal)
    • warpParty

      public void warpParty(int mapId)
    • warpParty

      public void warpParty(int mapId, int portal)
    • warpBack

      public void warpBack(int mid, int retmap, int time)
    • playPortalSE

      public void playPortalSE()
    • playerMessage

      public void playerMessage(String message)
    • playerMessage

      public void playerMessage(int type, String message)
    • mapMessage

      public void mapMessage(String message)
    • mapMessage

      public void mapMessage(int type, String message)
    • changeMusic

      public void changeMusic(String songName)
    • showInstruction

      public void showInstruction(String msg, int width, int height)
    • showQuestMsg

      public void showQuestMsg(String msg)
    • ShowWZEffect

      public void ShowWZEffect(String data)
    • showWZEffect

      public void showWZEffect(String data)
    • showMapEffect

      public void showMapEffect(String path)
    • showEffect

      public void showEffect(boolean broadcast, String effect)
    • playSound

      public void playSound(String sound)
    • playSound

      public void playSound(boolean broadcast, String sound)
    • sendDirectionStatus

      public void sendDirectionStatus(int key, int value)
    • saveLocation

      public void saveLocation(String loc)
    • clearSavedLocation

      public void clearSavedLocation(String loc)
    • inFreeMarket

      public void inFreeMarket()
    • inArdentmill

      public void inArdentmill()
    • resetMap

      public void resetMap(int mapid)
    • removeNpc

      public void removeNpc(int npcId)
    • removeNpc

      public void removeNpc(int mapid, int npcId)
    • forceCompleteQuest

      public void forceCompleteQuest(int id)
    • forceStartQuest

      public void forceStartQuest(int id)
    • forceStartQuest

      public void forceStartQuest(int id, String data)
    • forceStartQuest

      public void forceStartQuest(int id, int npc)
    • updateInfoQuest

      public void updateInfoQuest(int id, String data)
    • updateEvanIntroState

      public void updateEvanIntroState(String data)
    • gainItem

      public void gainItem(int id, short quantity)
    • removeAll

      public void removeAll(int id)
    • teachSkill

      public void teachSkill(int id, int level)
    • openNpc

      public void openNpc(int id)
    • openNpc

      public void openNpc(int id, int mode)
    • openNpc

      public void openNpc(int id, String script)
    • getMapId

      public int getMapId()
    • getPlayerCount

      public int getPlayerCount(int mapid)
    • getSavedLocation

      public int getSavedLocation(String loc)
    • itemQuantity

      public int itemQuantity(int itemid)
    • getJob

      public int getJob()
    • getName

      public String getName()
    • getInfoQuest

      public String getInfoQuest(int id)
    • getQuestStatus

      public byte getQuestStatus(int id)
    • isQuestActive

      public boolean isQuestActive(int id)
    • isQuestFinished

      public boolean isQuestFinished(int id)
    • getEvanIntroState

      public boolean getEvanIntroState(String data)
    • haveItem

      public boolean haveItem(int itemid)
    • haveItem

      public boolean haveItem(int itemid, int quantity)
    • isLeader

      public boolean isLeader()
    • canHold

      public boolean canHold()
    • canHold

      public boolean canHold(int itemid)
    • canHold

      public boolean canHold(int itemid, int quantity)