Class PortalRolloutDifferTest.RecordingPortal
java.lang.Object
scripting.PortalRolloutDifferTest.RecordingPortal
- Enclosing class:
PortalRolloutDifferTest
受信任第一方腳本以
HostAccess.ALL 直呼本物件的 public 方法 —— 與線上
pi(PortalPlayerInteraction)同樣的 host-interop 路徑。每個方法把「多載判別標籤 + 引數」
追加到有序 log;值回傳法給確定性回傳值,使兩引擎走相同分支 → 轉錄差異只會
來自引擎本身(多載選擇/數值強制/String 身份),正是 differ 要隔離的對象。
簽章刻意逐一鏡射真實 AbstractPlayerInteraction 的多載集(warp/playerMessage/haveItem/
openNpc/forceStartQuest/warpS/warpParty/canHold…),以反映線上的多載解析。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanHold()booleancanHold(int itemid) booleancanHold(int itemid, int quantity) voidchangeMusic(String songName) voidclearSavedLocation(String loc) voidforceCompleteQuest(int id) voidforceStartQuest(int id) voidforceStartQuest(int id, int npc) voidforceStartQuest(int id, String data) voidgainItem(int id, short quantity) booleangetEvanIntroState(String data) getInfoQuest(int id) intgetJob()intgetMapId()getName()intgetPlayerCount(int mapid) bytegetQuestStatus(int id) intgetSavedLocation(String loc) booleanhaveItem(int itemid) booleanhaveItem(int itemid, int quantity) voidvoidbooleanisLeader()booleanisQuestActive(int id) booleanisQuestFinished(int id) intitemQuantity(int itemid) voidmapMessage(int type, String message) voidmapMessage(String message) voidopenNpc(int id) voidopenNpc(int id, int mode) voidvoidplayerMessage(int type, String message) voidplayerMessage(String message) voidvoidvoidvoidremoveAll(int id) voidremoveNpc(int npcId) voidremoveNpc(int mapid, int npcId) voidresetMap(int mapid) voidsaveLocation(String loc) voidsendDirectionStatus(int key, int value) voidshowEffect(boolean broadcast, String effect) voidshowInstruction(String msg, int width, int height) voidshowMapEffect(String path) voidshowQuestMsg(String msg) voidshowWZEffect(String data) voidShowWZEffect(String data) voidteachSkill(int id, int level) voidupdateEvanIntroState(String data) voidupdateInfoQuest(int id, String data) voidwarp(int map) voidwarp(int map, int portal) voidvoidwarpBack(int mid, int retmap, int time) voidwarpParty(int mapId) voidwarpParty(int mapId, int portal) voidwarpS(int map, int portal) void
-
Field Details
-
log
-
-
Constructor Details
-
RecordingPortal
public RecordingPortal()
-
-
Method Details
-
warp
public void warp(int map) -
warp
public void warp(int map, int portal) -
warp
-
warpS
public void warpS(int map, int portal) -
warpS
-
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
-
playerMessage
-
mapMessage
-
mapMessage
-
changeMusic
-
showInstruction
-
showQuestMsg
-
ShowWZEffect
-
showWZEffect
-
showMapEffect
-
showEffect
-
playSound
-
playSound
-
sendDirectionStatus
public void sendDirectionStatus(int key, int value) -
saveLocation
-
clearSavedLocation
-
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
-
forceStartQuest
public void forceStartQuest(int id, int npc) -
updateInfoQuest
-
updateEvanIntroState
-
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
-
getMapId
public int getMapId() -
getPlayerCount
public int getPlayerCount(int mapid) -
getSavedLocation
-
itemQuantity
public int itemQuantity(int itemid) -
getJob
public int getJob() -
getName
-
getInfoQuest
-
getQuestStatus
public byte getQuestStatus(int id) -
isQuestActive
public boolean isQuestActive(int id) -
isQuestFinished
public boolean isQuestFinished(int id) -
getEvanIntroState
-
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)
-