#3123: maxPlayers in JS API doesn't account for scavengers
-------------------------------------+-------------------------------------
Reporter: aubergine | Owner: Per
Type: bug | Status: new
Priority: normal | Milestone: unspecified
Component: Engine: Scripting / AI | Version: 3.1_beta1
Keywords: scavenger, maxPlayers, | Blocked By:
maps | Operating System: Mac OS 10.5
Blocking: | (intel)
-------------------------------------+-------------------------------------
Example scenario:
* I start a 2 player skirmish game on sk-startup T0
* I enable scavengers
maxPlayers = 2 and the JS API will block any attempts to access players
outside the range 0 .. (maxPlayers-1).
Scavengers, on a 2 player map, are player 4. (and player 7 on a 4 player
map IIRC).
This means that I can't enumerate scavenger droids or structures, I can't
objFromId() any objects owned by scavanger player either.
I'm guessing this is why most AIs don't deal very well with scavengers :)
I assume the scavenger player slot is somehow also interlinked with map
files - so the map author creates a scavenger base on their map and the
map editor automatically choses either player 4 or player 7 depending on
whether the map is 2 or 4 player.
As maps can now have up to 10 players, 0..9, I assume there will never be
scavs on a 10 player map. But on maps with 9 players or less, would it
make sense to always have scav players as player n+1 where n = number of
selectable players on the map?
This way the JS API could limit to the range 0 .. maxPlayers (eg. 0..2 on
a 2 player map, unless no scavengers in which case 0..1)?
--
Ticket URL: <http://developer.wz2100.net/ticket/3123>
Warzone 2100 Trac <http://developer.wz2100.net/>
The Warzone 2100 Project
_______________________________________________
Warzone-dev mailing list
[email protected]
https://mail.gna.org/listinfo/warzone-dev