automailer on Sat, 16 Jul 2005 17:53:21 -0500 (CDT)


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

[s-b] [auto] Peter submits p165


Peter has submitted a new proposal, p165.

---------------------------------
Proposal 165/0: Begin A Transactional Operation Notion
A Proposal by Peter
Last modified on nweek 94, nday 1

[[Acronym: Baton]]

Create a new rule in Section I:
{{
== Transactions ==

As a Game Action, an Outsider can submit a Transaction. A Transaction consists of:
 * A clear statement marking the Start of the Transaction, such as "BEGIN TRANSACTION".
 * A list of Game Actions and assertions about the state of the game.
 * A clear statement marking the End of the Transaction, such as "END TRANSACTION".

The list is considered in sequence. If it would be legal for the Outsider to take each Game Action within the Transaction exactly as specified, and each assertion would be true at the time it occurs within the list if the Game Actions were so taken, then the Transaction is said to Succeed. Otherwise, the Transaction is said to Fail. If it cannot be determined with finality and certainty whether or not a Transaction Succeeds, then the Transaction Fails.

The Game Actions in a Transaction that Succeeds occur just as though the Outsider had taken them individually.

A Transaction that Fails has no effect.

[[
Example:

If Player X posts this: {{
BEGIN TRANSACTION
I give 100 Genechips to Player Y.
I then purchase Random Object Z for 200 GC.
This leaves me with 250 Genechips.
END TRANSACTION
}}

If Player X was wrong about the number of Genechips e had, such that e did not have 250 at the end, then none of the actions would occur. This protects em in the case e didn't want to take those actions since e *really* wanted to have 250 so that e could do something else later on. This also would do nothing if e was wrong about the cost of Random Object Z. But if everything e stated was possible and correct, then it happens.
]]
}}
---------------------------------



This Message was sent automatically by the Wiki.
 Please do not reply to the sender of this message, as your replies will be ignored. Thank you.
_______________________________________________
spoon-business mailing list
spoon-business@xxxxxxxxx
http://lists.ellipsis.cx/mailman/listinfo/spoon-business