| 
				     | 
				
| Line 1: | 
Line 1: | 
 | = Overview =
  |  | #REDIRECT [[BZRobots/Ideas]]  | 
 |    |  | 
 | This page lists some ideas and issues in delivering the shot and player info to Frontend from Backend.
  |  | 
 |    |  | 
 | = Shots =
  |  | 
 |    |  | 
 | == In BZAdvancedRobot ==
  |  | 
 | * getShots() -type of functions (get all shots, shots in certain volume, ...) return a list of shots (class Shot)
  |  | 
 |    |  | 
 | == In Shot ==
  |  | 
 | * getPosition(dt) -return position after dt seconds as is assumed
  |  | 
 | * getType() - normal? gm? laser? ...
  |  | 
 | * getShooter() - who shot it? at least own shots should be distinguished because on no-rico servers we could just throw them away when doing collision forecasts
  |  | 
 |    |  | 
 | * unique identifier so that frontend and backend can refer to individual shots: can be composed using player id and shot id
  |  | 
 |    |  | 
 | = Players =
  |  | 
 |    |  | 
 | == About the current Tank system ==
  |  | 
 |    |  | 
 | * We can only get all the players at the same time and all the information is sent too
  |  | 
 | * Sending callsigns there is a problem with spaces in callsigns (i haven't tested it but I'd assume so)
  |  | 
 |    |  | 
 | What could be instead?
  |  | 
 |    |  | 
 | == In BZAdvancedRobot ==
  |  | 
 | * getPlayers() -type of functions return a list of players (class Tank)
  |  | 
 |    |  | 
 | == In Tank ==
  |  | 
 | * getPosition(dt) -return assumed position after dt seconds, "Haha meet my bullet there!"
  |  | 
 | * getVelocity() -return current velocity, "So that's the speed you got"
  |  | 
 | * getAngularVelocity() -return current angular velocity, "It's turning to face us! Fire!"
  |  | 
 | * getHeading() -which way the bot is heading? "ARGH It's aiming us!"
  |  | 
 |    |  | 
 | * unique identifier so that frontend and backend can refer to individual players: we got playerid
  |  | 
 |    |  | 
 | = Issues =
  |  | 
 |    |  | 
 | Functions in Tank and Shot will have to call backend. Should we make a
  |  | 
 | separate request for each of them or some kind of general
  |  | 
 | "GetShotInfoRequest <command> [arguments]" ?
  |  | 
 |    |  | 
 | Are there functions ready in bzflag to ask for assumed positions of tanks
  |  | 
 | or bullets after dt seconds without updating them first?
  |  |