|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.planet_ink.coffee_mud.Items.Basic.StdItem
com.planet_ink.coffee_mud.Items.Basic.StdContainer
com.planet_ink.coffee_mud.Items.MiscMagic.StdHandOfCards
public class StdHandOfCards
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
---|
Wearable.CODES |
Field Summary |
---|
Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdContainer |
---|
capacity, containType, defaultsClosed, defaultsLocked, hasALid, hasALock, isLocked, isOpen, openDelayTicks |
Fields inherited from class com.planet_ink.coffee_mud.Items.Basic.StdItem |
---|
affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, name, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues |
Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Container |
---|
CONTAIN_ANYTHING, CONTAIN_BODIES, CONTAIN_CAGED, CONTAIN_CLOTHES, CONTAIN_COINS, CONTAIN_DAGGERS, CONTAIN_DESCS, CONTAIN_DRINKABLES, CONTAIN_EATABLES, CONTAIN_FOOTWEAR, CONTAIN_KEYS, CONTAIN_LIQUID, CONTAIN_ONEHANDWEAPONS, CONTAIN_OTHERWEAPONS, CONTAIN_RAWMATERIALS, CONTAIN_READABLES, CONTAIN_SCROLLS, CONTAIN_SMOKEABLES, CONTAIN_SSCOMPONENTS, CONTAIN_SWORDS |
Fields inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
---|
DEFAULT_WORN_CODES, DEFAULT_WORN_DEPENDENCYGRID, DEFAULT_WORN_DESCS, DEFAULT_WORN_ORDER, DEFAULT_WORN_USUAL_NAMES, DEFAULT_WORN_WEIGHT_POINTS, DEFAULT_WORN_WEIGHTS, FILTER_ANY, FILTER_MOBINVONLY, FILTER_ROOMONLY, FILTER_UNWORNONLY, FILTER_WORNONLY, HIGHEST_WORN_CODE, IN_INVENTORY, WORN_ABOUT_BODY, WORN_ARMS, WORN_BACK, WORN_EARS, WORN_EYES, WORN_FEET, WORN_FLOATING_NEARBY, WORN_HANDS, WORN_HEAD, WORN_HELD, WORN_LEFT_FINGER, WORN_LEFT_WRIST, WORN_LEGS, WORN_MOUTH, WORN_NECK, WORN_RIGHT_FINGER, WORN_RIGHT_WRIST, WORN_TORSO, WORN_WAIST, WORN_WIELD |
Constructor Summary | |
---|---|
StdHandOfCards()
|
Method Summary | |
---|---|
boolean |
addCard(PlayingCard card)
Returns the given card item object to the deck by removing it from its current owner and adding it back to the decks owner and container. |
boolean |
canContain(Item I)
Returns whether this container is allowed to contain the given object. |
boolean |
containsAtLeastOneOfSuit(int cardBitCode)
Returns whether a PlayingCard in this deck or hand of the given suit is to be found herein. |
boolean |
containsAtLeastOneOfSuit(java.lang.String cardStringCode)
Returns whether a PlayingCard in this deck or hand of the given suit is to be found herein. |
boolean |
containsAtLeastOneOfValue(int cardBitCode)
Returns whether a PlayingCard in this deck or hand of the given value is to be found herein. |
boolean |
containsAtLeastOneOfValue(java.lang.String cardStringCode)
Returns whether a PlayingCard in this deck or hand of the given value is to be found herein. |
boolean |
containsCard(int cardBitCode)
Returns whether this hand contains a card of the given bit code value. |
boolean |
containsCard(java.lang.String cardStringCode)
Returns whether this hand contains a card of the given string code value. |
HandOfCards |
createEmptyHand(Environmental player)
Creates an empty HandOfCards object if the player passed in is not null, it will add the new hand to the inventory of the given hand-holder. |
void |
executeMsg(Environmental host,
CMMsg msg)
The general message event handler for the object. |
PlayingCard |
getCard(int cardBitCode)
Returns the PlayingCard from this deck or hand if it is to be found herein. |
PlayingCard |
getCard(java.lang.String cardStringCode)
Gets the PlayingCard from this deck or hand if it is to be found herein. |
ReadOnlyList<Item> |
getContents()
Returns all the immediate items in this container, including other containers, but not the contents of those innner containers. |
java.lang.String[] |
getContentsEncoded()
This method builds a string array equal in size to the deck. |
PlayingCard |
getFirstCardOfSuit(int cardBitCode)
Returns the first PlayingCard from this deck or hand of the given suit is to be found herein. |
PlayingCard |
getFirstCardOfSuit(java.lang.String cardStringCode)
Returns the first PlayingCard from this deck or hand of the given suit is to be found herein. |
PlayingCard |
getFirstCardOfValue(int cardBitCode)
Returns the first PlayingCard from this deck or hand of the given value is to be found herein. |
PlayingCard |
getFirstCardOfValue(java.lang.String cardStringCode)
Returns the first PlayingCard from this deck or hand of the given value is to be found herein. |
PlayingCard |
getTopCardFromDeck()
Returns the top card item object from the deck |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
int |
numberOfCards()
Returns the current number of cards in the deck. |
boolean |
removeAllCards()
Removes all cards from the deck and places them in limbo. |
boolean |
removeCard(PlayingCard card)
Removes the given card from the deck and places it in limbo. |
boolean |
shuffleDeck()
Shuffles the hand of cards, randomizing them. |
void |
sortByValueAceHigh()
This method is a sort of anti-shuffle. |
void |
sortByValueAceLow()
This method is a sort of anti-shuffle. |
Methods inherited from class com.planet_ink.coffee_mud.Items.Basic.StdContainer |
---|
capacity, containTypes, defaultsClosed, defaultsLocked, emptyPlease, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, keyName, numberOfItems, okMessage, openDelayTicks, recursiveWeight, setCapacity, setContainTypes, setDoorsNLocks, setKeyName, setMiscText, setOpenDelayTicks, tick |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Container |
---|
capacity, containTypes, emptyPlease, getDeepContents, hasContent, isInside, setCapacity, setContainTypes |
Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Item |
---|
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Rider |
---|
riding, setRiding |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
---|
copyOf, initializeClass, newInstance |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.DBIdentifiable |
---|
canSaveDatabaseID, databaseID, setDatabaseID |
Methods inherited from interface com.planet_ink.coffee_mud.Items.interfaces.Wearable |
---|
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Readable |
---|
isReadable, readableText, setReadable, setReadableText |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CloseableLockable |
---|
defaultsClosed, defaultsLocked, hasADoor, hasALock, isLocked, isOpen, keyName, openDelayTicks, setDoorsNLocks, setKeyName, setOpenDelayTicks |
Constructor Detail |
---|
public StdHandOfCards()
Method Detail |
---|
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdContainer
public ReadOnlyList<Item> getContents()
Container
getContents
in interface Container
getContents
in class StdContainer
Container.getDeepContents()
public boolean shuffleDeck()
HandOfCards
shuffleDeck
in interface HandOfCards
public PlayingCard getTopCardFromDeck()
HandOfCards
getTopCardFromDeck
in interface HandOfCards
public boolean addCard(PlayingCard card)
HandOfCards
addCard
in interface HandOfCards
card
- the card to remove
public int numberOfCards()
HandOfCards
numberOfCards
in interface HandOfCards
public boolean removeCard(PlayingCard card)
HandOfCards
removeCard
in interface HandOfCards
card
- the card to remove
public boolean removeAllCards()
HandOfCards
removeAllCards
in interface HandOfCards
public java.lang.String[] getContentsEncoded()
HandOfCards
getContentsEncoded
in interface HandOfCards
public void sortByValueAceHigh()
HandOfCards
sortByValueAceHigh
in interface HandOfCards
public void sortByValueAceLow()
HandOfCards
sortByValueAceLow
in interface HandOfCards
public HandOfCards createEmptyHand(Environmental player)
HandOfCards
createEmptyHand
in interface HandOfCards
player
- the holder can be a mob or a room
public boolean containsCard(java.lang.String cardStringCode)
HandOfCards
containsCard
in interface HandOfCards
cardStringCode
- the encoded card string
public PlayingCard getCard(java.lang.String cardStringCode)
HandOfCards
getCard
in interface HandOfCards
cardStringCode
- the encoded card string
public PlayingCard getFirstCardOfValue(java.lang.String cardStringCode)
HandOfCards
getFirstCardOfValue
in interface HandOfCards
cardStringCode
- the encoded card string
public boolean containsAtLeastOneOfValue(java.lang.String cardStringCode)
HandOfCards
containsAtLeastOneOfValue
in interface HandOfCards
cardStringCode
- the encoded card string
public boolean containsAtLeastOneOfSuit(java.lang.String cardStringCode)
HandOfCards
containsAtLeastOneOfSuit
in interface HandOfCards
cardStringCode
- the encoded card string
public PlayingCard getFirstCardOfSuit(java.lang.String cardStringCode)
HandOfCards
getFirstCardOfSuit
in interface HandOfCards
cardStringCode
- the encoded card string
public boolean containsCard(int cardBitCode)
HandOfCards
containsCard
in interface HandOfCards
cardBitCode
- the card bit code
PlayingCard.getBitEncodedValue()
public PlayingCard getCard(int cardBitCode)
HandOfCards
getCard
in interface HandOfCards
cardBitCode
- the card bit code
PlayingCard.getBitEncodedValue()
public PlayingCard getFirstCardOfValue(int cardBitCode)
HandOfCards
getFirstCardOfValue
in interface HandOfCards
cardBitCode
- the card bit code
PlayingCard.getBitEncodedValue()
public boolean containsAtLeastOneOfValue(int cardBitCode)
HandOfCards
containsAtLeastOneOfValue
in interface HandOfCards
cardBitCode
- the card bit code
PlayingCard.getBitEncodedValue()
public boolean containsAtLeastOneOfSuit(int cardBitCode)
HandOfCards
containsAtLeastOneOfSuit
in interface HandOfCards
cardBitCode
- the card bit code
PlayingCard.getBitEncodedValue()
public PlayingCard getFirstCardOfSuit(int cardBitCode)
HandOfCards
getFirstCardOfSuit
in interface HandOfCards
cardBitCode
- the card bit code
PlayingCard.getBitEncodedValue()
public boolean canContain(Item I)
Container
canContain
in interface Container
canContain
in class StdContainer
I
- the item to check against the allowed content
Container.setContainTypes(long)
,
Container.containTypes()
public void executeMsg(Environmental host, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdContainer
host
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |