AutoReferee

AutoReferee

9.1k Downloads

Enhance objective tracking

itsmartin opened this issue ยท 2 comments

commented

Suggestion: more detailed tracking of objectives (e.g. wools).

For each objective, keep track of all of the forms in which it can currently be found, which should be one or more from the following list:

  • As an item in a block's inventory, in its original location (e.g. wool chest / dispenser)
  • As an item in a different block's inventory (e.g. a different chest, dispenser, furnace... item frame?)
  • In the inventory of a player on the team
  • In the inventory of a player on the opposing team
  • In the "inventory" of a mob(?)
  • Placed as a block, in its original location (e.g. black wool on Twisted Desert)
  • Placed as a block on the VM
  • Placed as a block elsewhere on the map
  • Dropped as an item

The status of an objective could be changed by any of the following types of event:

  • Block placed
  • Block broken
  • Block blown up
  • Block burned up
  • Item removed from inventory block
  • Item placed in inventory block
  • Item picked up by player
  • Item dropped by player (deliberately or on death)
  • Item picked up by mob
  • Item dropped by mob (on death, presumably?)
  • Item despawned / destroyed by explosion / fire / lava
  • Item in player's inventory destroyed upon their death (e.g. void death)

Significant changes in objective status would be sent as notifications to spectators, and recorded in the match log. Determining the significance of such a change would be based on a set of rules which would have to be devised. For example, significant events might include things like:

  • First collection of objective
  • Placement of objective on monument
  • Objective dropped as an item where no other copies exist
  • Death of a player carrying an objective when no other players have copies, and no copies are available nearby (TrazlanderVoidEvent)
  • Destruction of last remaining objective outside of original location

Additionally, if an objective at any time becomes completely unattainable (due to all copies being destroyed) the match could automatically end.

Functionality for spectators to list and teleport to locations of placed or dropped objectives could follow on from this.

commented

I don't agree with the automated ending as a lockdown is theoretically still possible.

commented

I agree with caske on this one. The referees and streamers should certainly be notified in the case of it being impossible for a team to complete the objectives, but as the current rules for rmct are this does not mean automatic loss of a match (and shouldn't).