Designing Games with Xconq - Agreements

Go to the first, previous, next, last section, table of contents.

## Agreements

Form: `agreement` [ id ] properties...

This form defines an agreement among a set of sides. The name/id is a unique internal identifier.

AgreementProperty: `type-name` str

This property is the name of the general type of agreement, such a trade. Defaults to `""`.

AgreementProperty: `title` str

This property is the player-visible name of the agreement. Defaults to `""`.

AgreementProperty: `terms` forms...

This property is the list of terms of the agreement. Defaults to `()`.

AgreementProperty: `drafters` side-list

This property is the set of sides writing the agreement. Only drafting sides may modify an agreement.

AgreementProperty: `proposers` side-list

This property is the set of sides that initially proposed the agreement.

AgreementProperty: `signers` side-list

Before the agreement is made, this property is the proposed list of participants. After the agreeement is made, this is the actual list of participants.

AgreementProperty: `willing-to-sign` side-list

This property is all the sides that have already agreed to this agreement, on condition that all the other sides accept it.

AgreementProperty: `known-to` side-list

This property is the set of sides that are to know about the agreement when it is signed.

AgreementProperty: `enforcement` form

AgreementProperty: `state` state

Go to the first, previous, next, last section, table of contents.