UMUX Reference_11 - HonestSquare/UMUX GitHub Wiki
- ๋ณธ ๋ฌธ์๋ API ๋ ๋ฒจ 11(5.0 Evry)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ UMUX ๋ ํผ๋ฐ์ค์ ๋๋ค.
 - 
Ctrl+F๋๋F3์ ํตํด ๊ฐ๋ณ ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค. 
- ๋ณ์ ๋ฐ ํจ์ ์์น๋ ์ด๋ฆ์ ์ ๋์ฌ๋ฅผ ์ฐ์ ํ๋ ๋ก๋ง์(A-Z) ์๋๋ก ์ ๋ ฌํ์์ต๋๋ค.
 
์ ๋์ฌ ๋ชฉ๋ก
- on
 - init
 - is(has), get(find)
 - set
 - add
 - update, check
 - clear, delete, reset
 - show
 
- ์๊ธฐ ๋ชฉ๋ก์์ ์ผ์นํ๋ ์ ๋์ฌ๊ฐ ์๋ ๊ฒฝ์ฐ, show ์ ๋์ฌ๋ณด๋ค๋ ์๋์ ์์นํด ๋์์ต๋๋ค.
 - ๋ค๋ง ์ผ๋ถ๋ ํธ์์์ ์ด์ ๋ก ์์ธ ์ ๋ ฌํ ๊ณณ๋ ์์ด, ์์ค ์ฝ๋์ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์์น๋ฅผ ์ด ๊ท์น์ ๋ฐ๋ผ ์ ๋ ฌ๋ ๊ฑด ์๋๋๋ค.
 
- ์ด๊ธฐ ์ค์ 
 - ๊ฒฝ๊ธฐ์ฅ ์ด๊ธฐํ
 - ์์
 - class GameManager
 - class Administration
 - class BlacklistSystem
 - class NotificationManager
 - class NotificationSystem
 - class ChatManager
 - class ChatSystem
 - class CommandManager
 - class CommandSystem
 - class PlayerManager
 - class PlayerSystem
 - class ScoreManager
 - class StatusSystem
 - class TouchedPlayer
 - class TimeManager
 - class DateSystem
 - class TimerSystem
 - class GameSystem
 - class LogManager
 - class LogSystem
 - class LogTagSystem
 - ๋ช ๋ น์ด
 - ์ด๋ฒคํธ
 - ๊ธฐํ
 
ROOMNAME: String
- ์๋ฒ ์ด๋ฆ์ ์ ์ฅํฉ๋๋ค
 
DESCRIPTION: String
- ์๋ฒ ์ค๋ช ์ ์ ์ฅํฉ๋๋ค
 
MAXLIMIT: Int
- ์ต๋ ์ธ์์ ์ ์ฅํฉ๋๋ค
 
HOSTNAME: String
- ํธ์คํธ ์ด๋ฆ์ ๊ฒฐ์ ํฉ๋๋ค
 
PUBLIC: Bool
- ์๋ฒ ๊ณต๊ฐ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค
 
TOKEN: String
- ๋ง๋ฃ๋์ง ์์ ๊ฐ์ ์ง์ ํ๋ฉด ์๋ฒ ์ด๊ธฐํ ์งํ recaptcha ์ธ์ฆ์ ๊ฑด๋๋๋๋ค
 - 
token์ ์ฌ๊ธฐ์ ๋ฐ๊ธ ๋ฐ์ ์ ์์ต๋๋ค 
NOPLAYER: Int
- ํธ์คํธ ๊ณต๊ฐ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค
 
LANG_CODE: String
- ์ธ์ด ์ฝ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค
 
REGION_CODE: String
- ์ง์ญ ์ฝ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค
 
LAT: Float
- ์์คํ ์ ์๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค
 
LON: Float
- ์์คํ ์ ๊ฒฝ๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค
 
PASSWORD: String
- ์์คํ  ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํฉ๋๋ค
 
MAXPLAYERS: Int
- ์ต๋ ์ธ์์ ๊ฒฐ์ ํฉ๋๋ค
 
INITSERVER(str: String)
- ์๋ฒ๋ฅผ ์ด๊ธฐํ ํฉ๋๋ค
 
ROOM: RoomObject
- 
INITSERVER(PASSWORD)๋ฐHBInit()๋ฅผ ํธ์ถํฉ๋๋ค - 
RoomObject๋ฅผ ๋ฐํํฉ๋๋ค 
requestExternalFile(ln: String)
- ์ธ๋ถ ํ์ผ์ ํธ์ถํ์ฌ ๋ฐํํฉ๋๋ค
 
convertScript(ln: String)
- ์ค๋ธ์ ํธ๋ฅผ json ํ์์ผ๋ก ๋ฐํํฉ๋๋ค
 - 
requestExternalFile()๋ฅผ ํธ์ถํฉ๋๋ค 
c_ADMIN_TYPE: Object
- ๊ถํ ์ ํ์ ์ ์ฅํฉ๋๋ค
 
c_TEAM: Object
- ํ ์ ํ์ ์ ์ฅํฉ๋๋ค
 
c_GAME_STATS: Object
- ๊ฒฝ๊ธฐ ์งํ ์ํ๋ฅผ ์ ์ฅํฉ๋๋ค
 
c_PLAYERINFO_TYPE: Object
- ํ๋ ์ด์ด ์ ๋ณด ์ ํ์ ์ ์ฅํฉ๋๋ค
 
c_LIST_ICON: Object
- ์ ๋ชฉ ์์ด์ฝ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_LIST_COLOR: Object
- ์์ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_LIST_STYLE: Object
- ๋ฉ์์ง ์์ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_LIST_SOUND: Object
- ๋ฉ์์ง ์๋ฆฌ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_LIST_EMOTION: Array<String>
- ์ด๋ชจํฐ์ฝ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_TIME_TYPE: Object
- ์๊ฐ ์ถ๋ ฅ ํ์ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_TAG_NOTFCN: Object
- ์๋ฆผ ํ๊ทธ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_TAG_GRADE: Array<String>
- ๊ถํ ๋ฐ ๋ธ๋๋ฆฌ์คํธ ๋งํฌ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_TAG_TEAM: Object
- ํ ๋งํฌ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_LOG_TYPE: Object
- ๋ก๊ทธ ์ ํ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
c_ERROR_TYPE: Object
- ์ค๋ฅ ์ ํ ๋ชฉ๋ก์ ์ ์ฅํฉ๋๋ค
 
defaultStadiumList: Array<String>
- ๊ธฐ๋ณธ ๋งต ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค
 
customStadiumList: Array<String>
- ์ปค์คํ  ๋งต ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค
 
initStadiums(links: Array<String>)
- ๋งต ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํฉ๋๋ค
 
constructor(dynamicAdmin, isAllowJoin, isLockStadium, defaultStadium, maxAdmin, pinHost, ...blacklist)
#address: PlayerObject.conn
- ๊ณต์ฉ ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#nickname: String
- ์ด๋ฆ์ ์ ์ฅํฉ๋๋ค
 
#super: Bool
- ์ ์ ๋ถ๊ฐ ์ ๋ฌด๋ฅผ ์ ์ฅํฉ๋๋ค
 
#reason: String
- ๋ฑ๋ก ์ฌ์ ๋ฅผ ์ ์ฅํฉ๋๋ค
 
constructor(isSuper: Bool, name: String, conn: PlayerObject.conn, reason: String)
- 
#address์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#nickname์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#super์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#reason์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
set addr(v: String)
- 
#address์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
set rsn(v: String)
- 
#reason์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
hasMatchedAddress(conn: PlayerObject.conn)
- ๊ณต์ฉ ์ฃผ์ ๋ฐ์ดํฐ ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค
 
hasMatchedDatabase(name: String, address: PlayerObject.conn, isSuper: Bool)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค
 
hasMatchedName(str: String)
- ์ด๋ฆ ๋ฐ์ดํฐ ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค
 
#id: String
- ์๋ฆผ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#name: String
- ์๋ฆผ ์ด๋ฆ์ ์ ์ฅํฉ๋๋ค
 
#targets: Array<Int>
- ์๋ฆผ ๋์์ ์ ์ฅํฉ๋๋ค
 
#tag: Int
- ์๋ฆผ ๋ถ๋ฅ๋ฅผ ์ ์ฅํฉ๋๋ค
 
#stringTitle: String
- ์ ๋ชฉ ๋ฌธ์์ด์ ์ ์ฅํฉ๋๋ค
 
#stringContent: String
- ๋ด์ฉ ๋ฌธ์์ด์ ์ ์ฅํฉ๋๋ค
 
#styleTitle: String
- ์ ๋ชฉ ์์์ ์ ์ฅํฉ๋๋ค
 
#styleContent: String
- ๋ด์ฉ ์์์ ์ ์ฅํฉ๋๋ค
 
#colorTitle: Int
- ์ ๋ชฉ ์์์ ์ ์ฅํฉ๋๋ค
 
#colorContent: Int
- ๋ด์ฉ ์์์ ์ ์ฅํฉ๋๋ค
 
#time: Int
- ์์ฑ ์๊ฐ์ ์ ์ฅํฉ๋๋ค
 
#findColors(t: Int, n: Int)
- ํน์  ์์์ ๋ฐํํฉ๋๋ค
 
#sendAnnouncement(string: String, color: Int, style: String, sound: String)
- ๋ฉ์์ง๋ฅผ ์์ฑํฉ๋๋ค
 
constructor(name: String, tag: Int, string: String, style: String, color: Int, time: Int, targets: Array<Int>)
#id์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#name์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#targets์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#tag์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#stringTitle์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#stringContent์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#styleTitle์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#styleContent์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#colorTitle์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#colorContent์ ๊ฐ์ ๋ฐํํฉ๋๋ค
#time์ ๊ฐ์ ๋ฐํํฉ๋๋ค
hasTitle(void)
- ์ ๋ชฉ ํฌํจ ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค
 
out(delay: Int, sound: String)
- ์๋ฆผ์ ์ถ๋ ฅํฉ๋๋ค
 
constructor(isFreeze, isLockPrivateChat, strictLevel, maxForbiddenWordCount, maxRepeatedCount, ...bannedWords)
#id: Int
- ํ๋ ์ด์ด์ ๊ณต์ฉ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#forbiddenWordCount: Int
- ๊ธ์ง์ด ๋์  ๊ฐ์ง๋์ ์ ์ฅํฉ๋๋ค
 
#logList: Array<String>
- ์ฑํ ๊ธฐ๋ก์ ์ ์ฅํฉ๋๋ค
 
#repeatedCount: Int
- ๋ฐ๋ณต ์ฑํ ๋์  ๊ฐ์ง๋์ ์ ์ฅํฉ๋๋ค
 
#time: Int
- ์ ๋ ฅ ์๊ฐ์ ์ ์ฅํฉ๋๋ค
 
#timeList: Array<Int>
- ์๊ฐ ๊ธฐ๋ก์ ์ ์ฅํฉ๋๋ค
 
constructor(id: Int, time: Int)
- 
#id์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#forbiddenWordCount์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#repeatedCount์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#logList์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#timeList์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#time์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
set cntFwd(v: Int)
- 
#forbiddenWordCount์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
set cntRpt(v: Int)
- 
#repeatedCount์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
hasMutedChat(void)
- ์ฑํ ๊ธ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค
 
hasRepeatedChat(void)
- ๋ฐ๋ณต ์ฑํ ๊ฐ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค
 
findChatLogs(max: Int)
- ์ฑํ ๋ก๊ทธ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค
 
addChatLog(msg: String, time: Int)
- ์ฑํ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค
 
updateChatLog(msg: String, time: Int)
- ์ฑํ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐฑ์ ํฉ๋๋ค
 
deleteChatLog(void)
- ์ฑํ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ญ์ ํฉ๋๋ค
 
- ๋ช ๋ น์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค
 
#linkedFunction: Object
- ์ฐ๊ฒฐ๋ ํจ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#name: String
- ๋ช ๋ น์ด ์ด๋ฆ์ ์ ์ฅํฉ๋๋ค
 
#readOnly: Bool
- ๋ช ๋ น์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋ ์ฌ๋ถ๋ฅผ ์ ์ฅํฉ๋๋ค
 
#values: Array<String>
- ์ ๋ ฅ ๋ฌธ์์ด์ ์ ์ฅํฉ๋๋ค
 
- 
#name์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#linkedFunction์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#readOnly์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#values์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
set val(v: Array<String>)
- 
#values์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
- ์ ์  ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค
 
#id: Int
- ํ๋ ์ด์ด์ ๊ณต์ฉ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#win: Int
- ์น๋ฆฌํ ๊ฒฝ๊ธฐ ํ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#lost: Int
- ํจ๋ฐฐํ ๊ฒฝ๊ธฐ ํ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#goal: Int
- ๋์ ํ ๊ณจ์ ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#ownGoal: Int
- ์ค์ ํ ๊ณจ์ ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#assist: Int
- ๋์ ํ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
constructor(id: Int)
- 
#assist์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#goal์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- ์ ์  ์์๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํฉ๋๋ค
 
- 
#id์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#lost์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#ownGoal์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- ์ ์  ์ ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํฉ๋๋ค
 
- ์ ์  ๊ธฐ๋ก์ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค
 
- ํ๋ ์ด์ด์ ์์ธ ๊ธฐ๋ก ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค
 
- ํ๋ ์ด์ด์ ์์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค
 
-#win์ ๊ฐ์ ๋ฐํํฉ๋๋ค
- ์น๋ฅ ๊ฐ์ ๋ฐํํฉ๋๋ค
 
set assist: Int
- 
#assist์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
set goal: Int
- 
#goal์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
set lost: Int
- 
#lost์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
set ownGoal: Int
- 
#ownGoal์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
set win: Int
- 
#win์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
clearPlayer(void)
- ํ๋ ์ด์ด์ ์ ์  ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์๋๋ค
 
- ์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค
 
#id: Int
- ํ๋ ์ด์ด์ ๊ณต์ฉ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#disc: Object
- 0๋ฒ์งธ ๋์คํฌ์ ์์ฑ์ ์ ์ฅํฉ๋๋ค
 
#pos: Object
- ํ๋ ์ด์ด์ ์ขํ๋ฅผ ์ ์ฅํฉ๋๋ค
 
#team: Int
- ํ๋ ์ด์ด์ ํ์ ์ ์ฅํฉ๋๋ค
 
#time: Int
- ๊ฐ์ง ์๊ฐ์ ์ ์ฅํฉ๋๋ค
 
constructor(id: Int)
- 
#id์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#disc์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#pos์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#team์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#time์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
hasCommonRange(ball: Int, range: Int)
- ํ๋ ์ด์ด์ ๋์คํฌ ๊ฐ์ ์ถฉ๋ ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค
 
- ์๊ฐ ๋ฐ ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฐ์ ์ผ๋ก ์ ์ดํฉ๋๋ค
 
#timeFormats: Int
- ์๊ฐ ์ถ๋ ฅ ํ์์ ์ ์ฅํฉ๋๋ค
 
#timerList: Array<TimerSystem>
- ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค
 
constructor(timeFormats: Int)
- ๋ ์ง ๋ฐ ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 - 
initDate()๋ฅผ ํธ์ถํฉ๋๋ค 
- ์๊ฐ ์ถ๋ ฅ ํ์์ ๋ฐํํฉ๋๋ค
 
- ์คํ ๋ฐ ์ค์ ์ 
2๋๋1์ ๊ฐ์ผ๋ก ๋ฐํํฉ๋๋ค 
- ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
set fmtTime(index: Int)
- ์๊ฐ ์ถ๋ ฅ ํ์์ ๋ณ๊ฒฝํฉ๋๋ค
 
initDate(milliseconds: Int)
- ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํฉ๋๋ค
 
initTimer(name: String, id: String, func: Object, player: Int, delay: Int, isRepeat: Bool, preId: String, seq: Int)
- ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํฉ๋๋ค
 
findTimer(findId: String)
- ํน์  ID๋ฅผ ๊ฐ์ง ํ์ด๋จธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
findTimerByName(name: String, player: Int)
- ํน์  ์ด๋ฆ์ ๊ฐ์ง ํ์ด๋จธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
findTimerByPlayer(target: Int)
- ํน์  ํ๋ ์ด์ด์ ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
findTimers(target: Int, hasTarget: Bool)
- ํ์ด๋จธ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค
 
addTimer(name: String, func: Object, player: Int, delay: Int, isRepeat: Bool, runDirectly: Bool, seq: Int)
- ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค
 
clearTimer(findId: Int, skipTrmnFn: Bool)
- ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ญ์ ํฉ๋๋ค
 
clearTimerByName(name: String, player: Int)
- ํน์  ์ด๋ฆ์ ๊ฐ์ง ํ์ด๋จธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ญ์ ํฉ๋๋ค
 
clearTimerByPlayer(player: Int)
- ํน์  ํ๋ ์ด์ด์ ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ญ์ ํฉ๋๋ค
 
resetTimers(void)
- ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชจ๋ ์ญ์ ํฉ๋๋ค
 
- ์๊ฐ ์์คํ ์ ์ฒ๋ฆฌํฉ๋๋ค
 
#milliseconds: Int
- ๋ฐ๋ฆฌ์ด๋ฅผ ์ ์ฅํฉ๋๋ค
 
constructor(milliseconds: Int)
- ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค
 
- ์๊ฐ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๋ฐํํฉ๋๋ค
 
- ์ฐ๋ ๋จ์๋ฅผ ๋ฐํํฉ๋๋ค
 
- ์ ๋จ์๋ฅผ ๋ฐํํฉ๋๋ค
 
- ์ผ ๋จ์๋ฅผ ๋ฐํํฉ๋๋ค
 
- ์๊ฐ ๋จ์๋ฅผ ๋ฐํํฉ๋๋ค
 
- ๋ถ ๋จ์๋ฅผ ๋ฐํํฉ๋๋ค
 
- ์ด ๋จ์๋ฅผ ๋ฐํํฉ๋๋ค
 
- ์ค์  ๋ฐ ์คํ์ ๋ฐ๋ผ 
2๋๋1์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
showCurrentTime(type: Int)
- ํ์ฌ ์๊ฐ์ ์ถ๋ ฅํฉ๋๋ค
 
showDate(void)
- ํ์ฌ ๋ ์ง ๋ฐ ์๊ฐ์ ์ถ๋ ฅํฉ๋๋ค
 
showNormalTime(void)
- ํ์ฌ ์๊ฐ์ ๊ฐ๋จํ ์ถ๋ ฅํฉ๋๋ค
 
showTime(void)
- ํ์ฌ ์๊ฐ์ ์์ธํ ์ถ๋ ฅํฉ๋๋ค
 
- ํ์ด๋จธ ์์คํ ์ ์ฒ๋ฆฌํฉ๋๋ค
 
#id: String
- ํ์ด๋จธ์ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#name: String
- ํ์ด๋จธ์ ์ด๋ฆ์ ์ ์ฅํฉ๋๋ค
 
#player: Int
- ํ๋ ์ด์ด์ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#time: Int
- ๋ฑ๋ก ์๊ฐ์ ์ ์ฅํฉ๋๋ค
 
#delay: Int
- ์ง์ฐ ์๊ฐ์ ์ ์ฅํฉ๋๋ค
 
#exctFn: Object
- ์คํ ํจ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#trmnFn: Object
- ์ข ๋ฃ ํจ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#proc: Object
- ์ฒ๋ฆฌ ํจ์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#sequence: Int
- ์งํ ์์๋ฅผ ์ ์ฅํฉ๋๋ค
 
#isRepeat: Bool
- ๋ฐ๋ณต ์ฌ๋ถ๋ฅผ ์ ์ฅํฉ๋๋ค
 
constructor(name: String, id: String, exct: Object, trmn: Object, delay: Int, preId: String, target: Int, seq: Int)
- ์ถ๊ฐ๋ก ํธ์ถ๋ ํ์ด๋จธ๋ฅผ ์ง์ฐ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐฑ์ ํฉ๋๋ค
 
- 
#id์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#name์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#player์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#time์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#delay์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#exctFn์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#trmnFn์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#proc์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#sequence์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#isRepeat์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
findTimerByName(void)
- ํน์  ์ด๋ฆ์ ๊ฐ์ง ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
findTimerByPlayer(void)
- ํน์  ํ๋ ์ด์ด์ ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
clearTimer(bypass: Bool)
- ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์๋๋ค
 
clearTimerByName(void)
- ํน์  ์ด๋ฆ์ ๊ฐ์ง ํ์ด๋จธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์๋๋ค
 
clearTimerByPlayer(void)
- ํน์  ํ๋ ์ด์ด์ ํ์ด๋จธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์๋๋ค
 
calcCurrentSequence(mx: Int, mn: Int)
- ๋ฐ๋ณต ํ์ด๋จธ์ ํ์ฌ ์งํ ์์๋ฅผ ๋ฐํํฉ๋๋ค
 
calcTotalSequence(seq: Int)
- ๋ฐ๋ณต ํ์ด๋จธ์ ๋์  ์งํ ์์๋ฅผ ๋ฐํํฉ๋๋ค
 
- ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฐ์ ์ผ๋ก ์ ์ดํฉ๋๋ค
 
#logTagList: Array<LogTagSystem>
- ๋ก๊ทธ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค
 
#errorTagList: Array<Object>
- ์ค๋ฅ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค
 
#logList: Array<LogSystem>
- ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค
 
constructor(void)
- ์ค๋ฅ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ๋ฌ์ต๋๋ค
 - 
convertScript()๋ฅผ ํธ์ถํฉ๋๋ค 
- 
#logTagList์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#errorTagList์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#logList์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
initLog(id: Int, time: Int, io: Bool, tag: Int, content: String)
- ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํฉ๋๋ค
 - 
LogSystemํด๋์ค๋ฅผ ํธ์ถํ๊ณ ๋ฐํํฉ๋๋ค 
initLogTag(id, textColor, backgroundColor, borderColor)
- ๋ก๊ทธ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํฉ๋๋ค
 - 
LogTagSystemํด๋์ค๋ฅผ ํธ์ถํ๊ณ ๋ฐํํฉ๋๋ค 
findErrorTagById(target: Int)
- ํน์  ID๋ฅผ ๊ฐ์ง ์ค๋ฅ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
findLogById(target: Int)
- ํน์  ID๋ฅผ ๊ฐ์ง ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
findLogTagById(target: Int)
- ํน์  ID๋ฅผ ๊ฐ์ง ๋ก๊ทธ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐํํฉ๋๋ค
 
addLogList(id, time, io, tag, content)
- ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค
 - ๋ก๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐํ๋ฅผ ์ํด 
initLog()๋ฅผ ํธ์ถํฉ๋๋ค 
addLogTagList(id, textColor, backgroundColor, borderColor)
- ๋ก๊ทธ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค
 - ๋ก๊ทธ ํ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐํ๋ฅผ ์ํด 
initLogTag()๋ฅผ ํธ์ถํฉ๋๋ค 
sendConsole(c: Int, a: String, t: Int, m: String)
- ์ฝ์๋ก ์ ์กํฉ๋๋ค
 
error(type: Int, ...replace: Array<String>)
- ๋ก๊ทธ ์ค๋ฅ๋ฅผ ์ ๋ฌํฉ๋๋ค
 
log(io: Bool, msg: String, type: Int, ...replace: Array<String>)
- ๋ก๊ทธ๋ฅผ ์ ๋ฌํฉ๋๋ค
 
- ๋ก๊ทธ ์์คํ ์ ์ฒ๋ฆฌํฉ๋๋ค
 
#id: Int
- ๋ก๊ทธ์ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#time: Int
- ๋ก๊ทธ ๊ธฐ๋ก ์๊ฐ์ ์ ์ฅํฉ๋๋ค
 
#io: Bool
- ๋ก๊ทธ์ ์ ์ถ๋ ฅ ์ ํ์ ์ ์ฅํฉ๋๋ค
 
#tag: Int
- ๋ก๊ทธ ํ๊ทธ ์ ํ์ ์ ์ฅํฉ๋๋ค
 
#content: String
- ๋ก๊ทธ ๋ด์ฉ์ ์ ์ฅํฉ๋๋ค
 
#hasFinished: Bool
- ๋ก๊ทธ ์ ์ก ์ฌ๋ถ๋ฅผ ์ ์ฅํฉ๋๋ค
 
#hasExpired: Bool
- ๋ก๊ทธ ๋ง๋ฃ ์ฌ๋ถ๋ฅผ ์ ์ฅํฉ๋๋ค
 
#expire(void)
- ๋ก๊ทธ๋ฅผ ๋ง๋ฃ ์ฒ๋ฆฌํฉ๋๋ค
 
#record(str: String, time: Int, arrow: String, txc: Int, bgc: Int, brd: Int)
- ๋ก๊ทธ ๊ธฐ๋ก์ ์ฒ๋ฆฌํฉ๋๋ค
 
constructor(id: Int, time: Int, io: Bool, tag: Int, content: String)
- 
#id์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#time์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#io์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#tag์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#ctn์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#hasFinished์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#hasExpired์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
set hasFinished(v: Bool)
- 
#hasFinished์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค 
send(void)
- ๋ก๊ทธ๋ฅผ ์ ๋ฌํฉ๋๋ค
 
- ๋ก๊ทธ ํ๊ทธ ์์คํ ์ ์ฒ๋ฆฌํฉ๋๋ค
 
#id: Int
- ํ๊ทธ์ ID๋ฅผ ์ ์ฅํฉ๋๋ค
 
#textColor: Int
- ๋ก๊ทธ ์ถ๋ ฅ์ ํ ์คํธ ์์์ ์ ์ฅํฉ๋๋ค
 
#backgroundColor: Int
- ๋ก๊ทธ ์ถ๋ ฅ์ ๋ฐฐ๊ฒฝ ์์์ ์ ์ฅํฉ๋๋ค
 
#borderColor: Int
- ๋ก๊ทธ ์ถ๋ ฅ์ ํ ๋๋ฆฌ ์์์ ์ ์ฅํฉ๋๋ค
 
constructor(id: Int, textColor: Int, backgroundColor: Int, borderColor: Int)
- 
#id์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#textColor์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#backgroundColor์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- 
#borderColor์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
- ๋ช ๋ น์ด ์ ๋ ฅ์ ํตํด ํน์  ๊ธฐ๋ฅ์ ์์คํ ์์ ์ํํฉ๋๋ค
 - 
ChatManagerํด๋์ค์onPlayerChat()๊ฐ ๋ช ๋ น์ด ์ ๋ ฅ์ ๊ฐ์งํ๊ธฐ ์ํด ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํธ์ถํฉ๋๋ค - 
GameManagerํด๋์ค์runCommand()๊ฐ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ถํฐ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋๋ก ์ฐ๊ฒฐํฉ๋๋ค - 
CommandManagerํด๋์ค์initCommand()๊ฐ ๋ช ๋ น์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํฉ๋๋ค. - ๋ช ๋ น์ด ์ถ๊ฐ๋ ์๋์ ๊ฐ์ด ์์ฑํฉ๋๋ค
 
// ๊ฒ์ ์ฑํ
์์ `!1234`, '!!1234', '?1234' ์ค์ ํ๋๋ฅผ ์
๋ ฅํ๋ฉด
// AMN.logonAdmin()๋ฅผ ์คํํฉ๋๋ค
[AMN.logonAdmin] :	["1234"]
// ํ๋์ ํจ์์ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์์ด์ ๋์ํ  ์ ์์ต๋๋ค
// ์๋์ ๊ฐ์ ๊ฒฝ์ฐ `1234`, `4321`, `1111`, `2222` ์ค์ ํ๋๋ฅผ ๊ณจ๋ผ์ `!` ๋ฐ `!!` ๋๋ `?`๋ฅผ ์์ ๋๋ฉด
// AMN.logonAdmin()๋ฅผ ์คํํฉ๋๋ค
[AMN.logonAdmin] :	["1234", "4321", "1111", "2222"]- UMUX ๋ด๋ถ ์์คํ ์ ์ ๊ทผํ๋ ๋ช ๋ น์ด์ ๋๋ค.
 - ๊ธฐ์กด ๋ช ๋ น์ด ์ญ์  ๋ฐ ์ ๊ท ๋ช ๋ น์ด ์ถ๊ฐ๋ ๊ธ์งํฉ๋๋ค.
 - ๊ธฐ์กด ๋ช ๋ น์ด ์ ๊ทผ์ ๋ง๊ฑฐ๋ ์ฃผ์ ์ฒ๋ฆฌ๋ ๊ถ์ฅํ์ง ์์ต๋๋ค.
 - ๋ช
๋ น์ด ๋ชฉ๋ก ์ด๊ธฐํ๋ฅผ ์ํด 
CommandManagerํด๋์ค์initCommands()๋ฅผ ํธ์ถํฉ๋๋ค. 
- UMUX ํ์ค ๋ช ๋ น์ด์ ๋๋ค.
 - ๊ธฐ์กด ๋ช ๋ น์ด ์ญ์  ๋ฐ ์ ๊ท ๋ช ๋ น์ด ์ถ๊ฐ๋ ๊ถ์ฅํ์ง ์์ต๋๋ค.
 - ๊ธฐ์กด ๋ช ๋ น์ด ์ ๊ทผ์ ๋ง๊ฑฐ๋ ์ฃผ์ ์ฒ๋ฆฌ๋ ๊ถ์ฅํ์ง ์์ต๋๋ค.
 - ๋ช
๋ น์ด ๋ชฉ๋ก ์ด๊ธฐํ๋ฅผ ์ํด 
CommandManagerํด๋์ค์initCommands()๋ฅผ ํธ์ถํฉ๋๋ค. 
- UMUX ์ปค์คํ  ๋ช ๋ น์ด์ ๋๋ค.
 - ์ ๊ท ๋ช ๋ น์ด ์ถ๊ฐ์ ์ ํฉํ๋ฉฐ, ๊ถ์ฅํฉ๋๋ค.
 - ๋ช
๋ น์ด ๋ชฉ๋ก ์ด๊ธฐํ๋ฅผ ์ํด 
CommandManagerํด๋์ค์initCommands()๋ฅผ ํธ์ถํฉ๋๋ค. 
onGameStart(byPlayer: PlayerObject)
- ๊ฒฝ๊ธฐ๊ฐ ์์๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onGameStart()๋ฅผ ํธ์ถํฉ๋๋ค 
onGameTick(void)
- ๊ฒฝ๊ธฐ๊ฐ ์งํ๋๋ ๋์ ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onGameTick()๋ฅผ ํธ์ถํฉ๋๋ค 
onGameStop(byPlayer: PlayerObject)
- ๊ฒฝ๊ธฐ๊ฐ ์ข ๋ฃ๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onGameStop()๋ฅผ ํธ์ถํฉ๋๋ค 
onGamePause(byPlayer: PlayerObject)
- ๊ฒฝ๊ธฐ๊ฐ ์ค์ง๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onGamePause()๋ฅผ ํธ์ถํฉ๋๋ค 
onGameUnpause(byPlayer: PlayerObject)
- ๊ฒฝ๊ธฐ๊ฐ ์ฌ๊ฐ๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onGameUnpause()๋ฅผ ํธ์ถํฉ๋๋ค 
onKickRateLimitSet(min: Int, rate: Int, burst: Int, player: PlayerObject)
- ํฅ ์ ํ์ด ์ค์ ๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onKickRateLimitSet()๋ฅผ ํธ์ถํฉ๋๋ค 
onPlayerActivity(player: PlayerObject)
- ํ๋ ์ด์ด์ ํค ์ ๋ ฅ์ด ๊ฐ์ง๋๋ฉด ํธ์ถํฉ๋๋ค
 - ์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐฑ์ ์ ์ํด 
PlayerManagerํด๋์ค์onPlayerActivity()๋ฅผ ํธ์ถํฉ๋๋ค 
onPlayerAdminChange(givenPlayer: PlayerObject, byPlayer: PlayerObject)
- ํ๋ ์ด์ด์ ๊ถํ์ด ๋ณ๊ฒฝ๋๋ฉด ํธ์ถํฉ๋๋ค
 - ๊ถํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐฑ์ ์ ์ํด 
Administrationํด๋์ค์onPlayerAdminChange()๋ฅผ ํธ์ถํฉ๋๋ค 
onPlayerBallKick(player: PlayerObject)
- ํ๋ ์ด์ด๊ฐ ๊ณต์ ์ฐจ๋ฉด ํธ์ถํฉ๋๋ค
 - ์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ถ๊ฐ๋ฅผ ์ํด 
GameManagerํด๋์ค์onPlayerBallKick()๋ฅผ ํธ์ถํฉ๋๋ค 
onPlayerChat(player: PlayerObject, msg: String)
- ํ๋ ์ด์ด๊ฐ ์ฑํ ์ ์ ์กํ๋ฉด ํธ์ถํฉ๋๋ค
 - ์ฑํ
 ๋ด์ฉ์ ํ์ธํ๊ธฐ ์ํด 
ChatSystemํด๋์ค์onPlayerChat()๋ฅผ ํธ์ถํฉ๋๋ค - ๋ช
๋ น์ด ์
๋ ฅ ๊ธฐ๋ก์ ๋จ๊ธฐ์ง ์๊ธฐ ์ํด 
false์ ๊ฐ์ ๋ฐํํฉ๋๋ค 
onPlayerJoin(player: PlayerObject)
- ์ ๊ท ํ๋ ์ด์ด๊ฐ ์ ์ํ๋ฉด ํธ์ถํฉ๋๋ค
 - ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ถ๊ฐ๋ฅผ ์ํด 
GameManagerํด๋์ค์onPlayerJoin()๋ฅผ ํธ์ถํฉ๋๋ค 
onPlayerLeave(player: PlayerObject)
- ์ ์์๊ฐ ํด์ฅํ๋ฉด ํธ์ถํฉ๋๋ค
 - ๊ฐ์  ํด์ฅ ์งํ ์ด๋ฒคํธ๋ฅผ ์ ์ดํ๋ 
gm_onPlayerLeaveํ์ด๋จธ๋ฅผ ์์ฑํ๊ธฐ ์ํดTimeManagerํด๋์ค์addTimer()๋ฅผ ํธ์ถํฉ๋๋ค- ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐฑ์ ์ ์ํด 
GameManagerํด๋์ค์onPlayerLeave()๋ฅผ ํธ์ถํฉ๋๋ค 
 - ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐฑ์ ์ ์ํด 
 
onPlayerKicked(kickedPlayer: PlayerObject, reason: String, ban: Bool, byPlayer: PlayerObject)
- ์ ์์๊ฐ ๊ฐ์  ํด์ฅ๋๋ฉด ํธ์ถํฉ๋๋ค
 - ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐฑ์ ์ ์ํด 
Administrationํด๋์ค์onPlayerKicked()๋ฅผ ํธ์ถํฉ๋๋ค 
onPlayerTeamChange(player: PlayerObject, byPlayer: PlayerObject)
- ํ๋ ์ด์ด์ ํ์ด ๋ณ๊ฒฝ๋๋ฉด ํธ์ถํฉ๋๋ค
 - ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐฑ์ ์ ์ํด 
PlayerManagerํด๋์ค์onPlayerTeamChange()๋ฅผ ํธ์ถํฉ๋๋ค - ์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐฑ์ ์ ์ํด 
ScoreManagerํด๋์ค์onPlayerTeamChange()๋ฅผ ํธ์ถํฉ๋๋ค 
onPositionsReset(void)
- ๊ณจ ํ์  ์งํ ํฌ์ง์ ์ด ์ด๊ธฐํ๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onPositionsReset()๋ฅผ ํธ์ถํฉ๋๋ค 
onStadiumChange(newMap: String, byPlayer: PlayerObject)
- ๊ฒฝ๊ธฐ์ฅ์ด ๊ต์ฒด๋๋ฉด ํธ์ถํฉ๋๋ค
 - ๊ฒฝ๊ธฐ์ฅ ์ ํจ ํ์ธ์ ์ํด 
GameManagerํด๋์ค์onStadiumChange()๋ฅผ ํธ์ถํฉ๋๋ค 
onRoomLink(url: String)
- ์์คํ ์์ ๋งํฌ๊ฐ ์์ฑ๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onRoomLink()๋ฅผ ํธ์ถํฉ๋๋ค 
onTeamGoal(team: TeamID)
- ๊ณจ์ด ํ์ ๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onTeamGoal()๋ฅผ ํธ์ถํฉ๋๋ค 
onTeamVictory(scores: ScoresObject)
- ๊ฒฝ๊ธฐ ์นํจ๊ฐ ๊ฒฐ์ ๋๋ฉด ํธ์ถํฉ๋๋ค
 - 
GameManagerํด๋์ค์onTeamVictory()๋ฅผ ํธ์ถํฉ๋๋ค 
...
class GameManager{              /*** ๊ฒ์ ๋งค๋์  ํด๋์ค ***/
	...
	onTeamGoal(team){ 					/* ๊ณจ ํ์  ์ด๋ฒคํธ */
		...
		let goalTimer = TM.addTimer("goal", {
			EXECUTE : () => {					// ์คํ ํจ์
				let showAvatar = function(s, t, c){
					...
					// s: ํ์ด๋จธ์ ํ์ฌ ์งํ ์์
					// t: ํ๋ ์ด์ด์ ID
					// c: ๋ณ๊ฒฝํ  ๋ฑ๋ฒํธ์ ๋ฌธ์(์ด)
				}
				let target = goalTimer.findTimerByName().at(-1);
				if(target == undefined) return false;
				let currentOrder = goalTimer.calcCurrentSequence(target.seq, 2);
				let totalSequence = goalTimer.calcTotalSequence(target.seq);
				showAvatar(currentOrder, goalTimer.player, 'โฝ');
				if(PM.isValid(assist)) showAvatar(currentOrder, assist, '๐');
				if(totalSequence > 5) return goalTimer.clearTimerByName();
			},
			TERMINATE : () => {					// ์ข
๋ฃ ํจ์
				PM.resetAvatar(goalTimer.player);
				if(PM.isValid(assist)) PM.resetAvatar(assist);
			}
		}, player, SEC_TO_MS / 2, true, true);
		...
	}
	...
}
...- ์ด ํ์ด๋จธ๋ ๊ณจ ํ์  ์งํ๋ถํฐ ์ผ์ ํ ๊ฐ๊ฒฉ์ ๋ฐ๋ณต์ ๋ช ์ด ๋์, ๋์ ์/์ด์์คํธ์ ๋ฑ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค
 - 
goalTimer์ ๊ฐ์ ์ด ํ์ด๋จธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค 
let goalTimer = TM.addTimer("goal", {
let goalTimer = TM.addTimer("goal", {
	EXECUTE : () => {		// ์คํ ํจ์
		...
	},
	TERMINATE : () => {		// ์ข
๋ฃ ํจ์
		...
	}
}, player, SEC_TO_MS / 2, true, true);
/*
	(SEC_TO_MS / 2)์ ๊ฐ์ 500ms์ ๊ฐ์ต๋๋ค
*/- 
EXECUTE๊ธฐ๋ฅ์ ํ์ด๋จธ๊ฐ ๋ชฉํ ์๊ฐ์ ๋๋ฌํ๋ฉด ์คํํฉ๋๋คEXECUTE : () => { // ์คํ ํจ์ let showAvatar = function(s, t, c){ ... // s: ํ์ด๋จธ์ ํ์ฌ ์งํ ์์ // t: ํ๋ ์ด์ด์ ID // c: ๋ณ๊ฒฝํ ๋ฑ๋ฒํธ์ ๋ฌธ์(์ด) } let target = goalTimer.findTimerByName().at(-1); if(target == undefined) return false; let currentOrder = goalTimer.calcCurrentSequence(target.seq, 2); let totalSequence = goalTimer.calcTotalSequence(target.seq); showAvatar(currentOrder, goalTimer.player, 'โฝ'); if(PM.isValid(assist)) showAvatar(currentOrder, assist, '๐'); if(totalSequence > 5) return goalTimer.clearTimerByName(); },
- 
target์ ๊ฐ์ ์์ฃผ ์ค์ธ ์ต์ ํ์ด๋จธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํฉ๋๋ค 
let target = goalTimer.findTimerByName().at(-1);
- 
currentOrder์ ๊ฐ์ ํ์ด๋จธ์ ํ์ฌ ์์๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์์์ ์ต๋๊ฐ์ผ๋ก 2๊ฐ ์ง์ ๋์์ต๋๋ค 
let currentOrder = goalTimer.calcCurrentSequence(target.seq, 2);
- ๊ฐ์ 0, 1 ์ค์ ํ๋๋ก ๊ฒฐ์ ๋ฉ๋๋ค
 - ๋์  ์งํ ์์๊ฐ 
5๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ ํ์ด๋จธ๋ฅผ ์ญ์ ํฉ๋๋ค- ์ด๋ ์ข ๋ฃ ํจ์๋ฅผ ์คํํฉ๋๋ค
 
 
 - 
 - 
TERMINATE๊ธฐ๋ฅ์EXECUTE์คํ ์งํ, ๋๋ ํ์ด๋จธ๊ฐ ์ข ๋ฃ๋๋ ์๊ฐ์ ์คํํฉ๋๋คTERMINATE : () => { // ์ข ๋ฃ ํจ์ PM.resetAvatar(goalTimer.player); if(PM.isValid(assist)) PM.resetAvatar(assist); }
- ์ด ํ์ด๋จธ์ ์ข ๋ฃ ํจ์์์๋ ๋์ ์/์ด์์คํธ๋ฅผ ํ์ด๋จธ ์คํ ์ง์ ์ ๋ฑ๋ฒํธ๋ก ๋๋๋ฆฌ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค
 - ์ข
๋ฃ ํจ์๋ ์๋ตํ  ์ ์์ต๋๋ค
let goalTimer = TM.addTimer("goal", () => { // ์คํ ํจ์๋ง ... }, player, SEC_TO_MS / 2, true, true);