java.lang.Object
moe.maple.api.script.model.BaseScript
- All Implemented Interfaces:
MoeScript
- Direct Known Subclasses:
CommandScript,FieldScript,NpcScript,PortalScript,ReactorScript
public abstract class BaseScript extends Object implements MoeScript
-
Field Summary
Fields Modifier and Type Field Description protected Stringexpectedprotected FieldObject<?>fieldprotected FieldSetObject<?>fieldsetprotected InventorySlotObject<?>itemprotected ScriptActionnextActionprotected ScriptResponsenextResponseprotected NpcObject<?>npcprotected PortalObject<?>portalprotected QuestObject<?>questprotected ReactorObject<?>reactorprotected ServerObject<?>serverprotected UserObject<?>user -
Constructor Summary
Constructors Constructor Description BaseScript() -
Method Summary
Modifier and Type Method Description voidaddAfterRunEvent(ScriptEvent event)Called internally after the work method.voidaddBeforeRunEvent(ScriptEvent event)Called internally before the work method.voidaddEndEvent(ScriptEvent event)Called inMoeScript.end()voidaddNoPermissionEvent(ScriptEvent event)Called inMoeScript.start()if script failsMoeScript.hasPermission()voidaddStartEvent(ScriptEvent event)Called inMoeScript.start()voidend()End the script, calling all events attached.voidescape()Called ifMoeScript.resume(Number, Number, Object)'sactionmatches the escape event, typically -1.StringgetExpected()Optional<FieldObject<?>>getFieldObject()Optional<FieldSetObject<?>>getFieldSetObject()Optional<InventorySlotObject<?>>getInventorySlotObject()Optional<NpcObject<?>>getNpcObject()Optional<PortalObject<?>>getPortalObject()Optional<QuestObject<?>>getQuestObject()Optional<ReactorObject<?>>getReactorObject()Optional<ServerObject<?>>getServerObject()Optional<UserObject<?>>getUserObject()booleanisDone()Has the script usedMoeScript.start()and reachedMoeScript.end()booleanisNextActionSet()booleanisNextResponseSet()booleanisPaused()Is the script waiting for a response forMoeScript.resume(Number, Number, Object)Stringname()voidreset()Resets the script back to a default state.voidresume(Number type, Number action, Object response)Resumes the scriptsvoidsetEscapeEvent(ScriptEvent event)Called inMoeScript.resume(Number, Number, Object)if a user issues an escape actionvoidsetExpected(String expected)Scripts can have multiple names and aliases, since it is unsure which script you're aiming at, you need to set the expected value here, for clarity.voidsetFieldObject(FieldObject<?> field)voidsetFieldSetObject(FieldSetObject<?> fieldset)voidsetInventorySlotObject(InventorySlotObject<?> item)voidsetNpcObject(NpcObject<?> npc)voidsetPortalObject(PortalObject<?> portal)voidsetQuestObject(QuestObject<?> quest)voidsetReactorObject(ReactorObject<?> reactor)voidsetScriptAction(ScriptAction action)voidsetScriptResponse(ScriptResponse response)voidsetServerObject(ServerObject<?> object)voidsetUserObject(UserObject<?> user)voidstart()Start the script, calling all events attached.protected abstract voidwork()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface moe.maple.api.script.model.MoeScript
getSpeakerTemplateId, hasPermission, resetAndStart
-
Field Details
-
Constructor Details
-
BaseScript
public BaseScript()
-
-
Method Details
-
name
-
setExpected
Description copied from interface:MoeScriptScripts can have multiple names and aliases, since it is unsure which script you're aiming at, you need to set the expected value here, for clarity.- Specified by:
setExpectedin interfaceMoeScript
-
getExpected
Description copied from interface:MoeScript- Specified by:
getExpectedin interfaceMoeScript
-
work
protected abstract void work() -
isDone
public boolean isDone()Description copied from interface:MoeScriptHas the script usedMoeScript.start()and reachedMoeScript.end() -
isPaused
public boolean isPaused()Description copied from interface:MoeScriptIs the script waiting for a response forMoeScript.resume(Number, Number, Object) -
isNextActionSet
public boolean isNextActionSet()- Specified by:
isNextActionSetin interfaceMoeScript
-
isNextResponseSet
public boolean isNextResponseSet()- Specified by:
isNextResponseSetin interfaceMoeScript
-
start
public void start()Description copied from interface:MoeScriptStart the script, calling all events attached. -
end
public void end()Description copied from interface:MoeScriptEnd the script, calling all events attached. -
escape
public void escape()Description copied from interface:MoeScriptCalled ifMoeScript.resume(Number, Number, Object)'sactionmatches the escape event, typically -1. If escape event is null, thenMoeScript.end()is called. -
reset
public void reset()Description copied from interface:MoeScriptResets the script back to a default state. -
resume
Description copied from interface:MoeScriptResumes the scripts- Specified by:
resumein interfaceMoeScript- Parameters:
type- -ScriptMessageTypeaction- - The action for thetyperesponse- - The object to respond with
-
setScriptAction
- Specified by:
setScriptActionin interfaceMoeScript
-
setScriptResponse
- Specified by:
setScriptResponsein interfaceMoeScript
-
setEscapeEvent
Description copied from interface:MoeScriptCalled inMoeScript.resume(Number, Number, Object)if a user issues an escape action- Specified by:
setEscapeEventin interfaceMoeScript
-
addStartEvent
Description copied from interface:MoeScriptCalled inMoeScript.start()- Specified by:
addStartEventin interfaceMoeScript
-
addEndEvent
Description copied from interface:MoeScriptCalled inMoeScript.end()- Specified by:
addEndEventin interfaceMoeScript
-
addAfterRunEvent
Description copied from interface:MoeScriptCalled internally after the work method.- Specified by:
addAfterRunEventin interfaceMoeScript
-
addBeforeRunEvent
Description copied from interface:MoeScriptCalled internally before the work method.- Specified by:
addBeforeRunEventin interfaceMoeScript
-
addNoPermissionEvent
Description copied from interface:MoeScriptCalled inMoeScript.start()if script failsMoeScript.hasPermission()- Specified by:
addNoPermissionEventin interfaceMoeScript
-
setServerObject
- Specified by:
setServerObjectin interfaceMoeScript
-
setFieldObject
- Specified by:
setFieldObjectin interfaceMoeScript
-
setFieldSetObject
- Specified by:
setFieldSetObjectin interfaceMoeScript
-
setNpcObject
- Specified by:
setNpcObjectin interfaceMoeScript
-
setPortalObject
- Specified by:
setPortalObjectin interfaceMoeScript
-
setQuestObject
- Specified by:
setQuestObjectin interfaceMoeScript
-
setInventorySlotObject
- Specified by:
setInventorySlotObjectin interfaceMoeScript
-
setReactorObject
- Specified by:
setReactorObjectin interfaceMoeScript
-
setUserObject
- Specified by:
setUserObjectin interfaceMoeScript
-
getInventorySlotObject
- Specified by:
getInventorySlotObjectin interfaceMoeScript
-
getServerObject
- Specified by:
getServerObjectin interfaceMoeScript
-
getFieldObject
- Specified by:
getFieldObjectin interfaceMoeScript
-
getFieldSetObject
- Specified by:
getFieldSetObjectin interfaceMoeScript
-
getNpcObject
- Specified by:
getNpcObjectin interfaceMoeScript
-
getPortalObject
- Specified by:
getPortalObjectin interfaceMoeScript
-
getQuestObject
- Specified by:
getQuestObjectin interfaceMoeScript
-
getReactorObject
- Specified by:
getReactorObjectin interfaceMoeScript
-
getUserObject
- Specified by:
getUserObjectin interfaceMoeScript
-