Affectable
, Behavable
, CloseableLockable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Container
, HandOfCards
, Item
, MiscMagic
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
StdDeckOfCards
public class StdHandOfCards extends StdContainer implements MiscMagic, HandOfCards
Wearable.CODES
idConverter
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_SHIELDS, CONTAIN_SMOKEABLES, CONTAIN_SSCOMPONENTS, CONTAIN_SWORDS
capacity, containType, defaultsClosed, defaultsLocked, hasALid, hasALock, isLocked, isOpen, openDelayTicks
_name, affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues
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 | Description |
---|---|
StdHandOfCards() |
Modifier and Type | Method | Description |
---|---|---|
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.
|
java.lang.String |
genericName() |
Returns a generic name for this object, devoid of its particular
identifying details.
|
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.
|
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
defaultsClosed, defaultsLocked, hasADoor, hasALock, isLocked, isOpen, keyName, openDelayTicks, setDoorsNLocks, setKeyName, setOpenDelayTicks
copyOf, initializeClass, newInstance
capacity, containTypes, emptyPlease, getDeepContents, hasContent, isInside, setCapacity, setContainTypes
canSaveDatabaseID, databaseID, setDatabaseID
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isReadable, readableText, setReadable, setReadableText
capacity, containTypes, defaultsClosed, defaultsLocked, emptyPlease, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, keyName, numberOfItems, okMessage, openDelayTicks, recursiveWeight, setCapacity, setContainTypes, setDoorsNLocks, setKeyName, setMiscText, setOpenDelayTicks, tick
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, destroy, displayText, displayText, eachBehavior, eachEffect, eachScript, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isGeneric, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, name, Name, newInstance, numBehaviors, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recoverPhyStats, removeFromOwnerContainer, riding, sameAs, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setSecretIdentity, setStat, setUsesRemaining, stopTicking, subjectToWearAndTear, tackOns, text, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
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 java.lang.String genericName()
Physical
genericName
in interface Physical
genericName
in class StdContainer
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 removepublic int numberOfCards()
HandOfCards
numberOfCards
in interface HandOfCards
public boolean removeCard(PlayingCard card)
HandOfCards
removeCard
in interface HandOfCards
card
- the card to removepublic 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 roompublic boolean containsCard(java.lang.String cardStringCode)
HandOfCards
containsCard
in interface HandOfCards
cardStringCode
- the encoded card stringpublic PlayingCard getCard(java.lang.String cardStringCode)
HandOfCards
getCard
in interface HandOfCards
cardStringCode
- the encoded card stringpublic PlayingCard getFirstCardOfValue(java.lang.String cardStringCode)
HandOfCards
getFirstCardOfValue
in interface HandOfCards
cardStringCode
- the encoded card stringpublic boolean containsAtLeastOneOfValue(java.lang.String cardStringCode)
HandOfCards
containsAtLeastOneOfValue
in interface HandOfCards
cardStringCode
- the encoded card stringpublic boolean containsAtLeastOneOfSuit(java.lang.String cardStringCode)
HandOfCards
containsAtLeastOneOfSuit
in interface HandOfCards
cardStringCode
- the encoded card stringpublic PlayingCard getFirstCardOfSuit(java.lang.String cardStringCode)
HandOfCards
getFirstCardOfSuit
in interface HandOfCards
cardStringCode
- the encoded card stringpublic boolean containsCard(int cardBitCode)
HandOfCards
containsCard
in interface HandOfCards
cardBitCode
- the card bit codePlayingCard.getBitEncodedValue()
public PlayingCard getCard(int cardBitCode)
HandOfCards
getCard
in interface HandOfCards
cardBitCode
- the card bit codePlayingCard.getBitEncodedValue()
public PlayingCard getFirstCardOfValue(int cardBitCode)
HandOfCards
getFirstCardOfValue
in interface HandOfCards
cardBitCode
- the card bit codePlayingCard.getBitEncodedValue()
public boolean containsAtLeastOneOfValue(int cardBitCode)
HandOfCards
containsAtLeastOneOfValue
in interface HandOfCards
cardBitCode
- the card bit codePlayingCard.getBitEncodedValue()
public boolean containsAtLeastOneOfSuit(int cardBitCode)
HandOfCards
containsAtLeastOneOfSuit
in interface HandOfCards
cardBitCode
- the card bit codePlayingCard.getBitEncodedValue()
public PlayingCard getFirstCardOfSuit(int cardBitCode)
HandOfCards
getFirstCardOfSuit
in interface HandOfCards
cardBitCode
- the card bit codePlayingCard.getBitEncodedValue()
public boolean canContain(Item I)
Container
canContain
in interface Container
canContain
in class StdContainer
I
- the item to check against the allowed contentContainer.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