namespace CodeJay { namespace Enum { // 카드의 모든 종류. public enum ECardType { Jan_Ghwang, Jan_Hongdan, Jan_Normal_1, Jan_Normal_2, Feb_Bird, Feb_Hongdan, Feb_Normal_1, Feb_Normal_2, Mar_Ghwang, Mar_Hongdan, Mar_Normal_1, Mar_Normal_2, Apr_Bird, Apr_Chodan, Apr_Normal_1, Apr_Normal_2, May_Yulkkeut, May_Chodan, May_Normal_1, May_Normal_2, Jun_Yulkkeut, Jun_Chungdan, Jun_Normal_1, Jun_Normal_2, Jul_Yulkkeut, Jul_Chodan, Jul_Normal_1, Jul_Normal_2, Aug_Ghwang, Aug_Bird, Aug_Normal_1, Aug_Normal_2, Sep_Yulkkeut, Sep_Chungdan, Sep_Normal_1, Sep_Normal_2, Oct_Yulkkeut, Oct_Chungdan, Oct_Normal_1, Oct_Normal_2, Nov_Ghwang, Nov_Yulgget, Nov_Tee, Nov_Double, Dec_Ghwang, Dec_Double, Dec_Pee_1, Dec_Pee_2, // 카드의 뒷면 Back, // "폭탄"을 사용한 뒤 받는 카드 FlipCard_1, FlipCard_2, // 보너스 카드들 Bonus_1, Bonus_2, Bonus_3, Max, } // 카드의 스코어 종류. // 종류에 따라 각 플레이어의 스코어 보드에 어느곳에 위치할지 달라진다. public enum ECardScoreType { // 광 Ghwang, // 열끗 Yul_ggeut, // 띠 Tee, // 피 Pee, Max } // 카드의 '월' 타입. public enum ECardMonthType { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, Max } // 카드 조합 타입. // 조합에 따라 해당 조합을 가진 플레이어가 추가 점수를 획득한다. public enum ECombinationType { // 홍단 Hongdan, // 청단 Chungdan, // 초단 Chodan, // 고도리 Godori, // 비삼광 Be_Three_Ghwang, // 삼광 Three_Ghwang, // 사광 Four_Ghwang, // 오광 Five_Ghwang, Max } // 카드의 위치 타입. // 카드가 어느곳에 있는지 파악하기 위한 열거형. public enum ECardLocationType { Center, Floor, Player_Hand, Player_Score, AI_Hand, AI_Score, Max } // 플레이어 패에 있을 때 가이드를 위한 타입. // 패에 카드 장 수 만큼 가이드 타일을 가지고 있어야 한다. public enum EGuideType { // 패에 카드를 가지고 있지만 바닥 패와 일치하는 조건이 없음. None, // 상대 또는 나에게 같은 '월'타입이 이미 2장 있고, 플레이어의 패에 2장이 있을 때에는 혼자서만 가져갈 수 있기 때문에 OnlyMine으로 표시. // 또는 상대 또는 나에게 같은 '월'타입이 이미 2장 있고, 플레이어의 패에 1장, 바닥에 1장 모두 같은 '월'타입일 경우에도 OnlyMin. OnlyMine, // 제출 가능한 상태. // 상대 또는 나의 스코어보드에 같은 '월'타입이 없고, 바닥 패에 같은 '월'타입의 카드가 1장일 경우. Discardable, // 제출 가능한 상태. // 상대 또는 나의 스코어보드에 같은 '월'타입이 없고, 바닥 패에 같은 '월'타입의 카드가 2장일 경우. Selectable, // 바닥에 같은 '월'타입의 카드가 3장이며, 자신이 한 '뻑' 일경우 Get_Bbug_Own, // 바닥에 같은 '월'타입의 카드가 3장이며, 자신이 한 '뻑'이 아닐 경우 Get_Bbug, // 바닥패와 나의 스코어보드, 상대의 스코어보드에 같은 '월'의 카드가 존재하지 않고, 나의 패에 3장 이상 존재할경우. Bell, // 바닥패에 같은 '월'의 카드가 1장 존재하고, 나의 패에 일치하는 '월'카드가 3장일 경우 Bomb_Triple, // 바닥패에 같은 '월'의 카드가 2장 존재하고, 나의 패에 일치하는 '월'카드가 2장일 경우 Bomb_Double, // 현재 패에 카드가 존재하지 않을경우. Max } // 점수 결과에 더해지는 타입. public enum EBufType { // '고'를 한 횟수 Go, // '흔들기'를 한 횟수 Shake, Max } // 카드 제출 또는 조합 달성 등의 이벤트가 발생할 때 // 나올 연출의 종류. public enum EEffectDirectType { NoneCard, Normal, Selectable, Bell, Bomb_Double, Bomb_Triple, // 홍단 // 한번만 연출해야함. Hongdan, // 청단 // 한번만 연출해야함. Chungdan, // 초단 // 한번만 연출해야함. Chodan, // 고도리 // 한번만 연출해야함. Godori, // 비 삼광 // 한번만 연출해야함. Be_Three_Ghwang, // 삼광 // 한번만 연출해야함. Three_Ghwang, // 사광 // 한번만 연출해야함. Four_Ghwang, // 오광 // 한번만 연출해야함. Five_Ghwang, // 첫 뻑 // 가장 첫 턴에 '뻑'을 하면 연출해야함 FirstBbug, // 뻑 // 내가 제출한 카드가 1장이고, 일치하는 바닥패 카드가 1장일 때, 카드 제출이 끝나고 난 후, 중앙 카드댁을 뒤집었을 때에도 모두 같은 '월' 이라면 뻑이다. Bbug, // 자신이 한 '뻑' Bbug_Own, // '뻑'을 먹음 GetBbug, // 자뻑을 먹음 GetBbug_Own, // 쪽 Kiss, // 싹쓸이 Clean, // 따닥 Ddadak, // 2배 Double, // 4배 DoubleDouble, Bonus, Stop, Max } // 맞고 규칙 중 '뻑'을 누가 했는지 나타내는 열거형. public enum EBbugState { Player, AI, None } public enum EScoreMutiplyType { Go, Gobak, Peebak, Gwhangbak, Shake, Nagari, ClickedFromResultPopup, // 밀기 MeongTeonguri, // 멍텅구리 MainMission, SubMission, Max } // 카드를 통해 취한 '액션'을 나타내는 열거형. public enum ECardActionType { // 카드를 제출하기 전 단계. BeforeDiscard, // 카드를 제출한 후 중앙 카드 덱을 뒤집어서 바닥패와 '월'이 일치하는지 행동(일치하면 해당 패 위로 일치하는것이 없으면 빈곳으로 )한 후의 단계. AfterCenterDeckDiscard, // 모든 카드제출이 끝나고난 후 자신이 가져올 수 있는 카드들을 스코어보드로 가져오기 직전의 단계. BeforeBringTheCards, // 카드제출 후 스코어보드로 가져오고 난 뒤의 단계. AfterBringTheCards, Max } public enum EEffectAnimationKey { Go01, Go02, Go03, Go04, Go05, Go06, Go07, Go08, Go09, Go10, Stop, Godori, Hongdan, Chungdan, Chodan, Bomb, Clean, Ddadog, Kiss, Nagari, President, Puck, Selfpuck, Firstpuck, Getpuck, Getselfpuck, Shake, Bisamgwang, Samgwang, Sagwang, Ogwang, Double, SangdaeBonus, Bonus, Max } public enum eMainMission { Godori, Chodan, Hongdan, Chungdan, Gwang5, Gwang4, All_1, All_2, All_3, All_4, All_5, All_6, All_7, All_8, All_9, All_10, All_11, All_12, Max } public enum eSubMission { Dobule3, YulGgeut3, Ddee3, Gwang3, Be3Gwang, Max } } }