Mike McGann on Sat, 9 Feb 2008 09:36:22 -0700 (MST)

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[s-b] Proposal: Pinch the Properties and Attributes

I submit the following Proposal, titled "Pinch the Properties and

Amend Rule 10 by replacing the entire text with:
Game Objects have a set of zero or more Properties.

Amend Rule 11 by replacing:
An Attribute is a game object, defined in the rules. Each Attribute has a
Scope, a Range, and a Default Value. The Scope is a set of Game Objects to
which the Attribute applies. The Range is the set of possible values for the
Attribute. The Default Value is an element of the Range.

Each element of the Scope of an Attribute possesses an Instance of that
Attribute. If the element in question does not possess such an Instance, one
is created immediately. If a Game Object outside the Scope of an Attribute
possesses an Instance of that Attribute, the Instance in question is
destroyed immediately.

Instances of an Attribute are Game Objects which have a Value. The Value of
an Attribute must be a member of the Range of the Attribute. When created,
the Value of an Instance is its Attribute's Default Value, unless otherwise

For brevity, the value of an instance of an attribute of some object may be
referred to as the value of that attribute on the object in question.
The Scope, Range, and Default Value of Attributes are static and defined in
the Rules. The Value of Instances of Attributes can be changed only as
specified in the Rules.
Game Objects have a set of zero or more Attributes. Each Attribute has a
Value. The Rules define Attributes by specifying:

* A Name
* A Scope which defines the set of Objects that have this Attribute
* A Range which defines the set of allowed Values
* A Default Value that sets the Value when an Object gains the Attribute
unless otherwise specified in the Rules.
and by replacing
The Value of an Instance of a List Attribute
The Value of a List Attribute

- The Pinch
spoon-business mailing list