if (s.larva.size() > hatchWithoutQueen)
{
s.hasQueen.add(true);
final int hatchIndex = hatchWithoutQueen;
s.addFutureAction(40, new RunnableAction()
{
@Override
public void run(GameLog e)
{
if (e.isEnabled() && s.getLarva() < s.bases() * 19)
e.printMessage(s, GameLog.MessageType.Obtained,
" @"+messages.getString(ZergLibrary.Hatchery.getName()) + " #" + (hatchIndex+1) +" "
+ messages.getString(ZergLibrary.Larva.getName())
+ " +"
+ (Math.min(19, s.getLarva(hatchIndex) + 2) - s
.getLarva(hatchIndex)));
s.setLarva(hatchIndex, Math.min(19, s.getLarva(hatchIndex) + 2));
s.addFutureAction(1, new RunnableAction()
{
@Override
public void run(GameLog e)
{
if (e.isEnabled() && s.getLarva() < s.bases() * 19)