electron game types

wat moet er allemaal geregeld worden:

- verschillende war types
- kill-scores, anders scores en statistieken
- starting points, voting-area
- stem machine (nieuw electron)
- wapen kies machine (nieuw electron)
- team administratie
- uitdelen van wapens met behulp van wapen machine


class Game
{
    Gametype *    (speciefieke zaken voor gametype)
    List teams[MAX_TEAMS]        // lijstjes van players of users
    int score[MAX_TEAMS]         // score per team of zo
    Atom *startpoints[]          // lijst van startpoints, 1 per team
                                 // of 1 per player
    Atom *votearea[links boven, rechtsonder]  //  stem gebied, afgebakend
    Votemachine *
    Weaponmachine *
    Clock *                      // spel klok: begin, einde, etc

    functies:

    - init
    - kies gametype (initialiseren)
    - clock functies: wanneer begint het allemaal
    - algemeen: functies van gametype aanroepen, die handelt het dan
      verder af afhankelijk van het type game
}

class Gametype
{
    char *naam
    int *wat_voor_type

    Game *parent        (om makkelijk bij de Game vars te kunnen)    

    functies:

    init_startpoints    (hoeveel, waar)
    init_weapon_machine (wel of niet, waar)
    init_teams          (teams samenstellen)
    print_score         (of iets dergelijks)
    player_killed       (p1, p2, score bijwerken voor teams enzo)
    init_player         (plaatsen in kaart, wapen geven, etc)
    die_player          (terug naar reset point, of niet)
}
