-
Notifications
You must be signed in to change notification settings - Fork 1
Specification
Souren Papazian edited this page Feb 11, 2020
·
1 revision
TODO
Inputs
-
Point
-
Action
- Click
-
Target
- Point on map or Unit
-
Effect
-
Direction Target
<-Target.Direction
-
-
Contraints
- Target
Group
must be within visible range
- Target
-
Action
-
Merge
-
Action
- Right Click
-
Target
- Any
Group
- Any
-
Effect
-
Merge Target
<-Target.Group
-
-
Contraints
- Target
Group
must be within visible range
- Target
-
Action
-
Ungroup
-
Action
- Esc
-
Target
- None
-
Effect
- Un-merge from
Group
- Un-merge from
-
Contraints
size(Group.Members) > 1
-
Action
Properties
-
Group
-
Group
Player belongs to.
-
-
Direction Target
- Current vote for direction to move
Group
- Current vote for direction to move
-
Merge Target
- Current vote for which
Group
to merge with
- Current vote for which
-
Supply
- Amount of each
Resource
in possession
- Amount of each
-
Goal
- Amount of each
Resource
inSupply
needed to win
- Amount of each
Actions
-
Move
- Let
S
be the largest set ofPlayer
s with the equalDirection Target
-
Direction
<-S.Direction Target
-
Velocity
<-size(S)
- Let
-
Attack
/Mine
- Strike simultaneously in
Direction Target
of eachPlayer
inMembers
- Strike simultaneously in
-
Merge
- Merge with another
Group
- If majority of
Members
in bothGroup
s haveMerge Target
equal to eachother - If
Merge Target
is within merge range
- If majority of
- Merge with another
Properties
-
Position
- Coordinate on map
-
Members
- Players belonging to group
-
Velocity
- Velocity
-
Direction
- Direction of movement
TODO: Can a mine have more than one type of resource?
Properties
-
Quantity
- Remaining quantity of
Resource
- Remaining quantity of
-
Type
- Type of
Resource
contained
- Type of