public StarlingGameSpriteWithPedTextures(
            Texture64Constructor new_tex_crop,
            SpriteToTexture64Constructor new_texsprite_crop
            )
        {
            //DRW 3

            hud_look             = new_texsprite_crop(new hud_look(), innersize: 128);
            hud_look_building    = new_texsprite_crop(new hud_look_building(), innersize: 128);
            hud_look_goggles     = new_texsprite_crop(new hud_look_goggles(), innersize: 128);
            hud_look_onlygoggles = new_texsprite_crop(new hud_look_onlygoggles(), innersize: 128);

            ped_shadow = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_shadow.svg", alpha: 0.3, innersize: 96);

            ped_footprints = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_footprints.svg", 0.07);


            var r = 0.2225;
            var g = 0.7169;
            var b = 0.0606;

            // http://blog.slapthink.net/2008/12/24/desaturategreyscale-a-movieclip-in-as3/
            var ped_walkzombie_filter = new ScriptCoreLib.ActionScript.flash.filters.ColorMatrixFilter(

                r, g, b, 0, 0,
                r, g, b, 0, 0,
                r, g, b, 0, 0,
                0, 0, 0, 1, 0
                );



            ped_walkzombie = new WalkFrames
            {
                ped_down = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_down.svg", innersize: 128, filter: ped_walkzombie_filter),

                ped_stand         = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_gunstand      = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_gunstand_fire = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand_fire.svg", innersize: 128),

                // left foot
                ped_walk1_leftfar   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk1.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_walk2_leftmid   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk2.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_walk3_leftclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk3.svg", innersize: 128, filter: ped_walkzombie_filter),

                ped_walk1x_rightfar   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk1.svg", flipx: true, innersize: 128, filter: ped_walkzombie_filter),
                ped_walk2x_rightmid   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk2.svg", flipx: true, innersize: 128, filter: ped_walkzombie_filter),
                ped_walk3x_rightclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk3.svg", flipx: true, innersize: 128, filter: ped_walkzombie_filter)
            };

            ped_walk = new WalkFrames
            {
                ped_down = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_down.svg", innersize: 128),

                ped_stand         = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand.svg", innersize: 128),
                ped_gunstand      = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand.svg", innersize: 128),
                ped_gunstand_fire = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand_fire.svg", innersize: 128),

                // left foot
                ped_walk1_leftfar   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk1.svg", innersize: 128),
                ped_walk2_leftmid   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk2.svg", innersize: 128),
                ped_walk3_leftclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk3.svg", innersize: 128),

                ped_walk1x_rightfar   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk1.svg", flipx: true, innersize: 128),
                ped_walk2x_rightmid   = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk2.svg", flipx: true, innersize: 128),
                ped_walk3x_rightclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk3.svg", flipx: true, innersize: 128)
            };
        }
        public StarlingGameSpriteWithPedTextures(
            Texture64Constructor new_tex_crop,
            SpriteToTexture64Constructor new_texsprite_crop
            )
        {
            //DRW 3

            hud_look = new_texsprite_crop(new hud_look(), innersize: 128);
            hud_look_building = new_texsprite_crop(new hud_look_building(), innersize: 128);
            hud_look_goggles = new_texsprite_crop(new hud_look_goggles(), innersize: 128);
            hud_look_onlygoggles = new_texsprite_crop(new hud_look_onlygoggles(), innersize: 128);

            ped_shadow = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_shadow.svg", alpha: 0.3, innersize: 96);

            ped_footprints = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_footprints.svg", 0.07);


            var r = 0.2225;
            var g = 0.7169;
            var b = 0.0606;

            // http://blog.slapthink.net/2008/12/24/desaturategreyscale-a-movieclip-in-as3/
            var ped_walkzombie_filter = new ScriptCoreLib.ActionScript.flash.filters.ColorMatrixFilter(

                r, g, b, 0, 0,
                r, g, b, 0, 0,
                r, g, b, 0, 0,
                0, 0, 0, 1, 0
            );




            ped_walkzombie = new WalkFrames
            {
                ped_down = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_down.svg", innersize: 128, filter: ped_walkzombie_filter),

                ped_stand = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_gunstand = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_gunstand_fire = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand_fire.svg", innersize: 128),

                // left foot
                ped_walk1_leftfar = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk1.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_walk2_leftmid = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk2.svg", innersize: 128, filter: ped_walkzombie_filter),
                ped_walk3_leftclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk3.svg", innersize: 128, filter: ped_walkzombie_filter),

                ped_walk1x_rightfar = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk1.svg", flipx: true, innersize: 128, filter: ped_walkzombie_filter),
                ped_walk2x_rightmid = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk2.svg", flipx: true, innersize: 128, filter: ped_walkzombie_filter),
                ped_walk3x_rightclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_stand_walk3.svg", flipx: true, innersize: 128, filter: ped_walkzombie_filter)
            };

            ped_walk = new WalkFrames
            {
                ped_down = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_down.svg", innersize: 128),

                ped_stand = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand.svg", innersize: 128),
                ped_gunstand = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand.svg", innersize: 128),
                ped_gunstand_fire = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_gunstand_fire.svg", innersize: 128),

                // left foot
                ped_walk1_leftfar = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk1.svg", innersize: 128),
                ped_walk2_leftmid = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk2.svg", innersize: 128),
                ped_walk3_leftclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk3.svg", innersize: 128),

                ped_walk1x_rightfar = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk1.svg", flipx: true, innersize: 128),
                ped_walk2x_rightmid = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk2.svg", flipx: true, innersize: 128),
                ped_walk3x_rightclose = new_tex_crop("assets/FlashHeatZeeker.UnitPed/ped_normalstand_walk3.svg", flipx: true, innersize: 128)
            };
        }