53 lines
788 B
Lua
53 lines
788 B
Lua
|
-- class Card : public Object
|
||
|
local Card = class('Card')
|
||
|
|
||
|
-- public:
|
||
|
|
||
|
-- enum Suit
|
||
|
Card.Suit = {
|
||
|
Spade = 0,
|
||
|
Club = 1,
|
||
|
Heart = 2,
|
||
|
Diamond = 3,
|
||
|
NoSuitBlack = 4,
|
||
|
NoSuitRed = 5,
|
||
|
NoSuit = 6,
|
||
|
SuitToBeDecided = -1,
|
||
|
}
|
||
|
|
||
|
-- enum Color
|
||
|
Card.Color = {
|
||
|
Red = 0,
|
||
|
Black = 1,
|
||
|
Colorless = 2,
|
||
|
}
|
||
|
|
||
|
-- enum HandlingMethod
|
||
|
Card.HandlingMethod = {
|
||
|
MethodNone = 0,
|
||
|
MethodUse = 1,
|
||
|
MethodResponse = 2,
|
||
|
MethodDiscard = 3,
|
||
|
MethodRecast = 4,
|
||
|
MethodPindian = 5,
|
||
|
}
|
||
|
function Card:initialize(suit, number)
|
||
|
|
||
|
end
|
||
|
|
||
|
-- private:
|
||
|
local subcards = {} -- array of cards
|
||
|
local target_fixed
|
||
|
local mute
|
||
|
local will_throw
|
||
|
local has_preact
|
||
|
local can_recast
|
||
|
local m_suit
|
||
|
local m_number
|
||
|
local id
|
||
|
local skill_name
|
||
|
local handling_method
|
||
|
local flags = {}
|
||
|
|
||
|
return Card
|