For a Java game, say I have two classes:
Player, representing a player in the game. Faction, representing a faction of players in the game.
When the game starts up, all factions are loaded into some collection and all players are loaded into some collection.
Collection<Player> players;
Collection<Faction> factions;
Say there are two variables:
Player player1;
Faction the_destroyers;
player1
is in the faction the_destroyers
.
the_destroyers needs to reference player1
, since player1
is in the_destroyers
. At the same time, player1
needs to reference the_destroyers
, for quick lookup (otherwise I would have to iterate through the collection of factions, which may be a very large collection).
Obviously, whichever variable is loaded first cannot reference the other, since the other has not yet been loaded.
Generally speaking, how do I get around this issue? Is there a simpler solution?