void activate_eggs(Game_object *obj, int tx, int ty, int tz, int from_tx, int from_ty) { need_cache()->activate_eggs(obj, this, tx, ty, tz, from_tx, from_ty);}
void activate_eggs(Game_object *obj, Chunk_object_list *chunk, int tx, int ty, int tz, int from_tx, int from_ty) { unsigned short eggbits = eggs[ (ty%c_tiles_per_chunk)*c_tiles_per_chunk + (tx%c_tiles_per_chunk)]; if (eggbits) activate_eggs(obj, chunk, tx, ty, tz, from_tx, from_ty,  eggbits); }
	void activate_eggs(Game_object *obj, int tx, int ty, int tz,						int from_tx, int from_ty)		{ need_cache()->activate_eggs(obj, 					this, tx, ty, tz, from_tx, from_ty);}