"Games"
{
    "cstrike"
    {
        "Signatures"
        {
            "CCSPlayer::FireBullet"
            {
                "library"       "server"
                "linux"         "@_ZN9CCSPlayer10FireBulletE6VectorRK6QAnglefiiifP11CBaseEntitybff"
            }
        }

        "Functions"
        {
            "CCSPlayer__FireBullet"
            {
                "signature"     "CCSPlayer::FireBullet"
                "callconv"      "thiscall"
                "return"        "int"
                "this"          "entity"
                "arguments"
                {
                    "vecSrc"
                    {
                        "type"    "vectorptr"
                    }
                    "shootAngles"
                    {
                        "type"    "objectptr"
                    }
                    "vecSpread"
                    {
                        "type"    "float"
                    }
                    "iPenetration"
                    {
                        "type"    "int"
                    }
                    "iBulletType"
                    {
                        "type"    "int"
                    }
                    "iDamage"
                    {
                        "type"    "int"
                    }
                    "flRangeModifier"
                    {
                        "type"    "float"
                    }
                    "pevAttacker"
                    {
                        "type"    "cbaseentity"
                    }
                    "bDoEffects"
                    {
                        "type"    "bool"
                    }
                    "x"
                    {
                        "type"    "float"
                    }
                    "y"
                    {
                        "type"    "float"
                    }
                }
            }
        }
    }
}
