Sunday, May 06, 2007

Proposal: Variables are silly, another take

Self-kill. —Axeling

Adminned at 06 May 2007 22:57:22 UTC

Delete the third sentence of Rule The Machine.

Rewrite the entry Size in Subrule Parts to read:

*Size: The number and orientation of Workbench Squares that this Part would occupy if placed on the Workbench. (Examples: 1x1, 3 wide by 2 high). The number of Squares must be a nonnegative integer. If the size is unspecified then the size is 1x1 (i.e., one Square).
*Possible States: A description of the possible states the Part may be in. If appropriate, a description of the order in which the Part advances States may be included.
*State: The current State of the Part (which must always be one of the possible States described in the previous bullet-point).
*Default State: A Constant which is the same as the State of the Part when it is first added to the Machine.

Delete Subrule Variables

Rewrite Subrule Workbench to read

The Workbench is a grid of Squares consisting of 6 rows labeled “A” through “F” (with A at the bottom) and 8 columns labeled “1” through “8” (with 1 on the left). Individual Squares in the Workbench are thus identified “1A” (at the lower left and so on through “6F” at the upper right).  There exists a wiki page Workbench which describes the location of all Pieces on the Workbench. The contents of this list are considered part of the Gamestate (and thus may not be modified except as permitted by the Ruleset).

Workbench Squares are considered “adjacent” if their positions on the Workbench grid are adjacent. For example, Square 1A is adjacent to Squares 2A and 1B, but not adjacent to any other Squares. The terms “above” and “beneath” may also be appropriately used to indicate Workbench Squares that occupy a position in the same column as a given Square.

In order for a Part with nonzero Size to become part of the Machine, in addition to any other criteria that a Part must meet, that Part must be placed in vacant Squares in the Workbench. If a Part has 0 Size, then this requirement does not apply.

Two or more parts may not occupy the same Square. Placing a Part in the Workbench is accomplished by indicating which column (or adjacent columns, if the Part is more than 1 column wide) the Part is dropped into. The Part then drops down to the lowest vacant Squares in that column. For example, if the Workbench is empty and a 1x1 sized Part is dropped in column 3 then the Part falls down to Square 3A. If another 1x1 sized Part is then dropped in column 3 it falls down to Square 3B. If a 2-wide by 1-high Part is then dropped in columns 3 and 4 then it falls down to Squares 3C-4C.

Part “fall down” to the lowest vacant Squares in the Workbench columns that it occupies, but without changing its shape. Thus, for example, if the Workbench is empty except for “PART-A” (a 1x1 sized Part located at Square 3A), “PART-B” (a 1x1 sized part located at Square 3B) and “PART-C” (a 2-wide by 1-high Part located at Squares 3C-4C), and PART-B is destroyed or removed from the Workbench, then PART-C will immediately “fall down” and change its location to Squares 3B-4B. “Falling down” happens whether the Machine is Running or Standing By, and notwithstanding anything to the contrary in the “The Machine in Action” rule, occurs immediately upon the condition for “Falling down” occurring, and before any further Machine running steps may occur.

The Square or Squares on the Workbench occupied by a Part may be referred to as that Part’s Location. A Part that is not on the Workbench does not have a Location.

Any Parts or Variables that are in the Created Pieces Page may be modified to fit the changes made in this Proposal within 72 hours of the passing of this Proposal by the creator of that Piece by making the requisite changes and making a post indicating that e has modified the part.  If any Piece exists that does not contain the necessary information, then it shall be deleted 72 hours this Proposal is Enacted.

Comments

Amnistar:

05-06-2007 18:13:00 UTC

for

BobTHJ:

05-07-2007 03:01:37 UTC

imperial

Amnistar:

05-07-2007 04:15:41 UTC

against just realized that as proposed now, parts can’t do anything, as they affect a page that doesn’t exist.

Axeling:

05-07-2007 05:56:50 UTC

imperial