PlugAttachableclass

attachables.t[672]

Superclass
Tree

Subclass
Tree

Global
Objects

Property
Summary

Method
Summary

Property
Details

Method
Details

PlugAttachable is a mix-in class for use in conjunction with either SimpleAttachable or NearbyAttachable, enabling the commands PLUG X INTO Y, UNPLUG X FROM Y, PLUG X IN and UNPLUG X, treating ATTACH and DETACH commands as equivalent to these, and describing an object’s attachments as being plugged into it.

class PlugAttachable :   object

Superclass Tree   (in declaration order)

PlugAttachable
`         object`

Subclass Tree  

(none)

Global Objects  

(none)

Summary of Properties  

` alreadyAttachedMsg  alreadyPluggedInMsg  attachmentLister  cannotBeAttachedMsg  cannotPlugInAnyMoreMsg  canPlugIntoMe  isPlugable  isPluggedIn  needsExplicitSocket  notAttachedMsg  notAttachedToThatMsg  okayAttachMsg  okayDetachFromMsg  okayDetachMsg  socketCapacity  `

Summary of Methods  

` dobjFor(PlugIn)  dobjFor(PlugInto)  dobjFor(Unplug)  dobjFor(UnplugFrom)  iobjFor(AttachTo)  iobjFor(PlugInto)  makePlugged  `

Properties  

alreadyAttachedMsg

attachables.t[744]

no description available

alreadyPluggedInMsg

attachables.t[747]

no description available

attachmentLister

attachables.t[684]

Objects attached to this object should be described as plugged into it, so we need to use the appropriate lister.

cannotBeAttachedMsg

attachables.t[799]

Make sure we don’t exceed our socketCapacity if the player uses ATTACH TO rather than PLUG INTO; use the check method for PlugInto.

cannotPlugInAnyMoreMsg

attachables.t[779]

If plugging anything else into us would exceed our socketCapacity, rule out the action with an appropriate message,

canPlugIntoMe

attachables.t[678]

A PlugAttachable can have other things plugged into it.

isPlugable

attachables.t[675]

A PlugAttachable can be plugged into things.

isPluggedIn

attachables.t[695]

Is this item plugged in to anything?

needsExplicitSocket

attachables.t[692]

Plugable objects could either be implemented so that an explicit socket needs to be specified (e.g. PLUG CABLE INTO SOCKET) or so that the socket can be left unspecified (e.g. PLUG TV IN). For the former case, make this property true; for the latter, make it nil.

notAttachedMsg

attachables.t[837]

no description available

notAttachedToThatMsg

attachables.t[840]

no description available

okayAttachMsg

attachables.t[741]

Note that we’re now plugged in.

okayDetachFromMsg

attachables.t[834]

Note that we’re no longer plugged in to anything.

okayDetachMsg

attachables.t[872]

If plugging/unplugging this item requires an explicit socket to plug into/unplug from, then detach this item from whatever it’s currently attached to.

socketCapacity

attachables.t[704]

If this object represents the socket side of a plug-and-socket relationship, then the socketCapacity defines the total number of items that can be plugged into it once. By default we’ll assume that a socket can only have one thing plugged into it at a time, but this can readily be overridded for items that can take more.

Methods  

dobjFor(PlugIn)

attachables.t[874]

no description available

dobjFor(PlugInto)

attachables.t[712]

no description available

dobjFor(Unplug)

attachables.t[843]

no description available

dobjFor(UnplugFrom)

attachables.t[802]

no description available

iobjFor(AttachTo)

attachables.t[782]

no description available

iobjFor(PlugInto)

attachables.t[749]

no description available

makePlugged (stat)

attachables.t[707]

Note whether we’re plugged our unplugged.

Adv3Lite Library Reference Manual
Generated on 15/03/2023 from adv3Lite version 1.6.1