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);