public RenderState( Player local_player, LandscapeRenderer renderer, SpriteSorter sprite_sorter, RenderQueues render_queues, Picker picker, Selection selection) { this.local_player = local_player; this.landscape_renderer = renderer; this.selection = selection; this.picker = picker; this.sprite_sorter = sprite_sorter; this.render_queues = render_queues; ShadowListKey key = render_queues.registerRespondRenderer( new GeneratorRing( LandscapeTargetRespond.SIZE, new float[][] {{0.40f, 0f}, {0.41f, 1f}, {0.48f, 1f}, {0.49f, 0f}})); this.target_respond_renderer = (TargetRespondRenderer) render_queues.getShadowRenderer(key); this.default_shadow_renderer = (SelectableShadowRenderer) render_queues.getShadowRenderer( render_queues.registerSelectableShadowList(RacesResources.DEFAULT_SHADOW_DESC)); this.render_state_cache = new RenderStateCache( new RenderStateFactory() { public final Object create() { return new ElementRenderState(RenderState.this); } }); }