Jump to content


WFG Programming Team
  • Content Count

  • Joined

  • Last visited

  • Days Won


bb_ last won the day on January 29

bb_ had the most liked content!

Community Reputation

155 Excellent

1 Follower

About bb_

  • Rank

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. The related ticket is https://trac.wildfiregames.com/ticket/995. The patch I uploaded there is rather outdated and probably heading in the wrong direction. We do have some related code in the code base: the code handling splash damage on catapults/boltshooter and deathdamage of the iber fireship. Probably a proper implementation consists of creating a new component handling the trample. This is implemented in https://code.wildfiregames.com/D1838
  2. I guess the AI is trying to build that foundation, but can't reach it due to the water. Perhaps it didn't have the recources for a new one? If you happen to have the replay where this happened, feel free to create a ticket on our trac reporting the issue.
  3. D14 probably won't help too much in this case (maybe a bit though). I expect the unitMotion rewrite already in svn to do much more good. It seems the problem here is that a lot of units clutter around the ele and keep pathing while they can reach the ele (due to the units standing in the way).
  4. In 0ad same units are equally strong, independent of the civ, race, colour etc: Just got a bit worried about both their lives now...
  5. How hard would it be to generalise the capture mechanism to allow an attack to give the cp to any player? Sounds like a nice generalisation
  6. You can pm or ask here and ping me (the latter has the advantage that everyone can benefit)
  7. Calculating the distance between two units is fairly easy: The distance between the centres of two units can be computed by querying the position components and ask for the exact positions of the units. If you want to compute the distance between a unit (with obstruction, like you have with the walls) and a point or another unit, you should be able to use one of the following functions in the obstructionManager: /** * Returns the distance from the obstruction to the point (px, pz), or -1 if the entity is out of the world. */ virtual fixed DistanceToPoint(entity_id_t ent, entity_pos_t px, entity_pos_t pz) const = 0; /** * Calculate the largest straight line distance between the entity and the point. */ virtual fixed MaxDistanceToPoint(entity_id_t ent, entity_pos_t px, entity_pos_t pz) const = 0; /** * Calculate the shortest distance between the entity and the target. */ virtual fixed DistanceToTarget(entity_id_t ent, entity_id_t target) const = 0; /** * Calculate the largest straight line distance between the entity and the target. */ virtual fixed MaxDistanceToTarget(entity_id_t ent, entity_id_t target) const = 0; You can query them from JS using Engine.QueryInterface(SYSTEM_ENTITY, IID_ObstructionManager).fooDistancefoo(foos) Hope this helps
  8. As you can see in the graph 0ad owns approximately 35k USD. There was 865,.28 euro in a Flattr account, but that got absorbed in the bigger SPI account we have.
  9. You copy paste it in the legal waiver thread linked above
  10. Welcome!! The legal waiver is the easy question: copy paste that message you see numerous times in the thread and post it yourself. If you have programming questions feel free to ask, maybe some programmer can help in that aspect if there are changes required. Just know: I can't do art...
  11. You can directly download the game as-well, just use the link in the text, below the torrent button
  • Create New...