// Copyright 2023 xensik. All rights reserved.
//
// Use of this source code is governed by a GNU GPLv3 license
// that can be found in the LICENSE file.

#include "iw5_pc.hpp"

namespace xsk::gsc::iw5_pc
{

extern std::array<std::pair<u16, char const*>, meth_count> const meth_list
{{
    { 0x8000, "thermaldrawdisable" },
    { 0x8001, "setturretdismountorg" },
    { 0x8002, "setdamagestate" },
    { 0x8003, "playsoundtoteam" },
    { 0x8004, "playsoundtoplayer" },
    { 0x8005, "playerhide" },
    { 0x8006, "showtoplayer" },
    { 0x8007, "enableplayeruse" },
    { 0x8008, "disableplayeruse" },
    { 0x8009, "makescrambler" },
    { 0x800A, "makeportableradar" },
    { 0x800B, "maketrophysystem" },
    { 0x800C, "placespawnpoint" },
    { 0x800D, "setteamfortrigger" },
    { 0x800E, "clientclaimtrigger" },
    { 0x800F, "clientreleasetrigger" },
    { 0x8010, "releaseclaimedtrigger" },
    { 0x8011, "isusingonlinedataoffline" },
    { 0x8012, "getrestedtime" },
    { 0x8013, "sendleaderboards" },
    { 0x8014, "isonladder" },
    { 0x8015, "getcorpseanim" },
    { 0x8016, "playerforcedeathanim" },
    { 0x8017, "attach" },
    { 0x8018, "attachshieldmodel" },
    { 0x8019, "getlightfovinner" },
    { 0x801A, "getlightfovouter" },
    { 0x801B, "setlightfovrange" },
    { 0x801C, "getlightexponent" },
    { 0x801D, "setlightexponent" },
    { 0x801E, "startragdoll" },
    { 0x801F, "startragdollfromimpact" },
    { 0x8020, "logstring" },
    { 0x8021, "laserhidefromclient" },
    { 0x8022, "stopsoundchannel" },
    { 0x8023, "thermaldrawenable" },
    { 0x8024, "detach" },
    { 0x8025, "detachshieldmodel" },
    { 0x8026, "moveshieldmodel" },
    { 0x8027, "detachall" },
    { 0x8028, "getattachsize" },
    { 0x8029, "getattachmodelname" },
    { 0x802A, "getattachtagname" },
    { 0x802B, "setturretcanaidetach" },
    { 0x802C, "setturretfov" },
    { 0x802D, "lerpfov" },
    { 0x802E, "getvalidcoverpeekouts" },
    { 0x802F, "gethighestnodestance" },
    { 0x8030, "doesnodeallowstance" },
    { 0x8031, "getgunangles" },
    { 0x8032, "magicgrenade" },
    { 0x8033, "magicgrenademanual" },
    { 0x8034, "setfriendlychain" },
    { 0x8035, "getentnum" },
    { 0x8036, "launch" },
    { 0x8037, "setsoundblend" },
    { 0x8038, "makefakeai" },
    { 0x8039, "spawndrone" },
    { 0x803A, "setcorpseremovetimer" },
    { 0x803B, "setlookattext" },
    { 0x803C, "setspawnerteam" },
    { 0x803D, "addaieventlistener" },
    { 0x803E, "removeaieventlistener" },
    { 0x803F, "getlightcolor" },
    { 0x8040, "setlightcolor" },
    { 0x8041, "getlightradius" },
    { 0x8042, "setlightradius" },
    { 0x8043, "getattachignorecollision" },
    { 0x8044, "hidepart" },
    { 0x8045, "hidepart_allinstances" },
    { 0x8046, "hideallparts" },
    { 0x8047, "showpart" },
    { 0x8048, "showallparts" },
    { 0x8049, "linkto" },
    { 0x804A, "linktoblendtotag" },
    { 0x804B, "unlink" },
    { 0x804C, "setnormalhealth" },
    { 0x804D, "dodamage" },
    { 0x804E, "kill" },
    { 0x804F, "show" },
    { 0x8050, "hide" },
    { 0x8051, "showonclient" },
    { 0x8052, "hideonclient" },
    { 0x8053, "laserforceon" },
    { 0x8054, "laserforceoff" },
    { 0x8055, "disconnectpaths" },
    { 0x8056, "connectpaths" },
    { 0x8057, "startusingheroonlylighting" },
    { 0x8058, "stopusingheroonlylighting" },
    { 0x8059, "startusinglessfrequentlighting" },
    { 0x805A, "stopusinglessfrequentlighting" },
    { 0x805B, "setthermalfog" },
    { 0x805C, "setnightvisionfog" },
    { 0x805D, "clearthermalfog" },
    { 0x805E, "clearnightvisionfog" },
    { 0x805F, "digitaldistortsetparams" },
    { 0x8060, "setmode" },
    { 0x8061, "getmode" },
    { 0x8062, "setturretignoregoals" },
    { 0x8063, "islinked" },
    { 0x8064, "enablelinkto" },
    { 0x8065, "playsoundatviewheight" },
    { 0x8066, "prefetchsound" },
    { 0x8067, "setpitch" },
    { 0x8068, "scalepitch" },
    { 0x8069, "setvolume" },
    { 0x806A, "scalevolume" },
    { 0x806B, "setspeakermapmonotostereo" },
    { 0x806C, "setspeakermapmonoto51" },
    { 0x806D, "setdistributed2dsound" },
    { 0x806E, "playsoundasmaster" },
    { 0x806F, "playloopsound" },
    { 0x8070, "eqon" },
    { 0x8071, "eqoff" },
    { 0x8072, "haseq" },
    { 0x8073, "iswaitingonsound" },
    { 0x8074, "getnormalhealth" },
    { 0x8075, "playerlinkto" },
    { 0x8076, "playerlinktodelta" },
    { 0x8077, "playerlinkweaponviewtodelta" },
    { 0x8078, "playerlinktoabsolute" },
    { 0x8079, "playerlinktoblend" },
    { 0x807A, "playerlinkedoffsetenable" },
    { 0x807B, "setwaypointedgestyle_secondaryarrow" },
    { 0x807C, "setwaypointiconoffscreenonly" },
    { 0x807D, "fadeovertime" },
    { 0x807E, "scaleovertime" },
    { 0x807F, "moveovertime" },
    { 0x8080, "reset" },
    { 0x8081, "destroy" },
    { 0x8082, "setpulsefx" },
    { 0x8083, "setplayernamestring" },
    { 0x8084, "changefontscaleovertime" },
    { 0x8085, "startignoringspotlight" },
    { 0x8086, "stopignoringspotlight" },
    { 0x8087, "dontcastshadows" },
    { 0x8088, "castshadows" },
    { 0x8089, "setstablemissile" },
    { 0x808A, "playersetgroundreferenceent" },
    { 0x808B, "dontinterpolate" },
    { 0x808C, "dospawn" },
    { 0x808D, "stalingradspawn" },
    { 0x808E, "getorigin" },
    { 0x808F, "getcentroid" },
    { 0x8090, "getshootatpos" },
    { 0x8091, "getdebugeye" },
    { 0x8092, "useby" },
    { 0x8093, "playsound" },
    { 0x8094, "playerlinkedoffsetdisable" },
    { 0x8095, "playerlinkedsetviewznear" },
    { 0x8096, "playerlinkedsetusebaseangleforviewclamp" },
    { 0x8097, "lerpviewangleclamp" },
    { 0x8098, "setviewangleresistance" },
    { 0x8099, "geteye" },
    { 0x809A, "istouching" },
    { 0x809B, "stoploopsound" },
    { 0x809C, "stopsounds" },
    { 0x809D, "playrumbleonentity" },
    { 0x809E, "playrumblelooponentity" },
    { 0x809F, "stoprumble" },
    { 0x80A0, "delete" },
    { 0x80A1, "setmodel" },
    { 0x80A2, "laseron" },
    { 0x80A3, "laseroff" },
    { 0x80A4, "laseraltviewon" },
    { 0x80A5, "laseraltviewoff" },
    { 0x80A6, "thermalvisionon" },
    { 0x80A7, "thermalvisionoff" },
    { 0x80A8, "thermalvisionfofoverlayon" },
    { 0x80A9, "thermalvisionfofoverlayoff" },
    { 0x80AA, "autospotoverlayon" },
    { 0x80AB, "autospotoverlayoff" },
    { 0x80AC, "setcontents" },
    { 0x80AD, "makeusable" },
    { 0x80AE, "makeunusable" },
    { 0x80AF, "setwhizbyprobabilities" },
    { 0x80B0, "visionsetnakedforplayer_lerp" },
    { 0x80B1, "setwaitnode" },
    { 0x80B2, "returnplayercontrol" },
    { 0x80B3, "vehphys_starttrack" },
    { 0x80B4, "vehphys_clearautodisable" },
    { 0x80B5, "vehicleusealtblendedaudio" },
    { 0x80B6, "settext" },
    { 0x80B7, "clearalltextafterhudelem" },
    { 0x80B8, "setshader" },
    { 0x80B9, "settargetent" },
    { 0x80BA, "cleartargetent" },
    { 0x80BB, "settimer" },
    { 0x80BC, "settimerup" },
    { 0x80BD, "settimerstatic" },
    { 0x80BE, "settenthstimer" },
    { 0x80BF, "settenthstimerup" },
    { 0x80C0, "settenthstimerstatic" },
    { 0x80C1, "setclock" },
    { 0x80C2, "setclockup" },
    { 0x80C3, "setvalue" },
    { 0x80C4, "setwaypoint" },
    { 0x80C5, "setwaypointedgestyle_rotatingicon" },
    { 0x80C6, "setcursorhint" },
    { 0x80C7, "sethintstring" },
    { 0x80C8, "forceusehinton" },
    { 0x80C9, "forceusehintoff" },
    { 0x80CA, "makesoft" },
    { 0x80CB, "makehard" },
    { 0x80CC, "willneverchange" },
    { 0x80CD, "startfiring" },
    { 0x80CE, "stopfiring" },
    { 0x80CF, "isfiringturret" },
    { 0x80D0, "startbarrelspin" },
    { 0x80D1, "stopbarrelspin" },
    { 0x80D2, "getbarrelspinrate" },
    { 0x80D3, "remotecontrolturret" },
    { 0x80D4, "remotecontrolturretoff" },
    { 0x80D5, "shootturret" },
    { 0x80D6, "getturretowner" },
    { 0x80D7, "enabledeathshield" },
    { 0x80D8, "nightvisiongogglesforceon" },
    { 0x80D9, "nightvisiongogglesforceoff" },
    { 0x80DA, "enableinvulnerability" },
    { 0x80DB, "disableinvulnerability" },
    { 0x80DC, "enablebreaching" },
    { 0x80DD, "disablebreaching" },
    { 0x80DE, "forceviewmodelanimation" },
    { 0x80DF, "disableturretdismount" },
    { 0x80E0, "enableturretdismount" },
    { 0x80E1, "uploadscore" },
    { 0x80E2, "uploadtime" },
    { 0x80E3, "uploadleaderboards" },
    { 0x80E4, "giveachievement" },
    { 0x80E5, "hidehud" },
    { 0x80E6, "showhud" },
    { 0x80E7, "mountvehicle" },
    { 0x80E8, "dismountvehicle" },
    { 0x80E9, "enableslowaim" },
    { 0x80EA, "disableslowaim" },
    { 0x80EB, "usehintsinvehicle" },
    { 0x80EC, "vehicleattackbuttonpressed" },
    { 0x80ED, "setwhizbyoffset" },
    { 0x80EE, "setsentryowner" },
    { 0x80EF, "setsentrycarrier" },
    { 0x80F0, "setturretminimapvisible" },
    { 0x80F1, "settargetentity" },
    { 0x80F2, "snaptotargetentity" },
    { 0x80F3, "cleartargetentity" },
    { 0x80F4, "getturrettarget" },
    { 0x80F5, "setplayerspread" },
    { 0x80F6, "setaispread" },
    { 0x80F7, "setsuppressiontime" },
    { 0x80F8, "setflaggedanimknobrestart" },
    { 0x80F9, "setflaggedanimknoblimitedrestart" },
    { 0x80FA, "setflaggedanimknoball" },
    { 0x80FB, "setflaggedanimknoballrestart" },
    { 0x80FC, "setflaggedanim" },
    { 0x80FD, "setflaggedanimlimited" },
    { 0x80FE, "setflaggedanimrestart" },
    { 0x80FF, "setflaggedanimlimitedrestart" },
    { 0x8100, "useanimtree" },
    { 0x8101, "stopuseanimtree" },
    { 0x8102, "setanimtime" },
    { 0x8103, "showviewmodel" },
    { 0x8104, "hideviewmodel" },
    { 0x8105, "allowstand" },
    { 0x8106, "allowcrouch" },
    { 0x8107, "allowprone" },
    { 0x8108, "allowlean" },
    { 0x8109, "setocclusion" },
    { 0x810A, "deactivateocclusion" },
    { 0x810B, "isocclusionenabled" },
    { 0x810C, "iseqenabled" },
    { 0x810D, "seteq" },
    { 0x810E, "seteqbands" },
    { 0x810F, "deactivateeq" },
    { 0x8110, "seteqlerp" },
    { 0x8111, "islookingat" },
    { 0x8112, "isthrowinggrenade" },
    { 0x8113, "isfiring" },
    { 0x8114, "ismeleeing" },
    { 0x8115, "setautopickup" },
    { 0x8116, "allowmelee" },
    { 0x8117, "allowfire" },
    { 0x8118, "enablehealthshield" },
    { 0x8119, "setconvergencetime" },
    { 0x811A, "setconvergenceheightpercent" },
    { 0x811B, "setturretteam" },
    { 0x811C, "maketurretsolid" },
    { 0x811D, "maketurretoperable" },
    { 0x811E, "maketurretinoperable" },
    { 0x811F, "makeentitysentient" },
    { 0x8120, "freeentitysentient" },
    { 0x8121, "isindoor" },
    { 0x8122, "getdroptofloorposition" },
    { 0x8123, "isbadguy" },
    { 0x8124, "animscripted" },
    { 0x8125, "animscriptedthirdperson" },
    { 0x8126, "animrelative" },
    { 0x8127, "stopanimscripted" },
    { 0x8128, "clearanim" },
    { 0x8129, "setanimknob" },
    { 0x812A, "setanimknoblimited" },
    { 0x812B, "setanimknobrestart" },
    { 0x812C, "setanimknoblimitedrestart" },
    { 0x812D, "setanimknoball" },
    { 0x812E, "setanimknoballlimited" },
    { 0x812F, "setanimknoballrestart" },
    { 0x8130, "setanimknoballlimitedrestart" },
    { 0x8131, "setanim" },
    { 0x8132, "setanimlimited" },
    { 0x8133, "setanimrestart" },
    { 0x8134, "setanimlimitedrestart" },
    { 0x8135, "getanimtime" },
    { 0x8136, "getanimweight" },
    { 0x8137, "getanimassettype" },
    { 0x8138, "setflaggedanimknob" },
    { 0x8139, "setflaggedanimknoblimited" },
    { 0x813A, "setturretaccuracy" },
    { 0x813B, "setrightarc" },
    { 0x813C, "setleftarc" },
    { 0x813D, "settoparc" },
    { 0x813E, "setbottomarc" },
    { 0x813F, "setautorotationdelay" },
    { 0x8140, "setdefaultdroppitch" },
    { 0x8141, "restoredefaultdroppitch" },
    { 0x8142, "turretfiredisable" },
    { 0x8143, "getfixednodesafevolume" },
    { 0x8144, "clearfixednodesafevolume" },
    { 0x8145, "isingoal" },
    { 0x8146, "setruntopos" },
    { 0x8147, "nearnode" },
    { 0x8148, "nearclaimnode" },
    { 0x8149, "nearclaimnodeandangle" },
    { 0x814A, "atdangerousnode" },
    { 0x814B, "getenemyinfo" },
    { 0x814C, "clearenemy" },
    { 0x814D, "setentitytarget" },
    { 0x814E, "clearentitytarget" },
    { 0x814F, "setpotentialthreat" },
    { 0x8150, "clearpotentialthreat" },
    { 0x8151, "setflashbanged" },
    { 0x8152, "setengagementmindist" },
    { 0x8153, "setengagementmaxdist" },
    { 0x8154, "isknownenemyinradius" },
    { 0x8155, "isknownenemyinvolume" },
    { 0x8156, "settalktospecies" },
    { 0x8157, "laseralton" },
    { 0x8158, "laseraltoff" },
    { 0x8159, "invisiblenotsolid" },
    { 0x815A, "visiblesolid" },
    { 0x815B, "setdefaultaimlimits" },
    { 0x815C, "initriotshieldhealth" },
    { 0x815D, "getenemysqdist" },
    { 0x815E, "getclosestenemysqdist" },
    { 0x815F, "setthreatbiasgroup" },
    { 0x8160, "getthreatbiasgroup" },
    { 0x8161, "turretfireenable" },
    { 0x8162, "setturretmodechangewait" },
    { 0x8163, "usetriggerrequirelookat" },
    { 0x8164, "getstance" },
    { 0x8165, "setstance" },
    { 0x8166, "itemweaponsetammo" },
    { 0x8167, "getammocount" },
    { 0x8168, "gettagorigin" },
    { 0x8169, "gettagangles" },
    { 0x816A, "shellshock" },
    { 0x816B, "stunplayer" },
    { 0x816C, "stopshellshock" },
    { 0x816D, "fadeoutshellshock" },
    { 0x816E, "setdepthoffield" },
    { 0x816F, "setviewmodeldepthoffield" },
    { 0x8170, "setmotionblurmovescale" },
    { 0x8171, "pickupgrenade" },
    { 0x8172, "useturret" },
    { 0x8173, "stopuseturret" },
    { 0x8174, "canuseturret" },
    { 0x8175, "traversemode" },
    { 0x8176, "animmode" },
    { 0x8177, "orientmode" },
    { 0x8178, "getmotionangle" },
    { 0x8179, "shouldfacemotion" },
    { 0x817A, "getanglestolikelyenemypath" },
    { 0x817B, "setturretanim" },
    { 0x817C, "getturret" },
    { 0x817D, "getgroundenttype" },
    { 0x817E, "animcustom" },
    { 0x817F, "isinscriptedstate" },
    { 0x8180, "canattackenemynode" },
    { 0x8181, "getnegotiationstartnode" },
    { 0x8182, "getnegotiationendnode" },
    { 0x8183, "getdoorpathnode" },
    { 0x8184, "comparenodedirtopathdir" },
    { 0x8185, "checkprone" },
    { 0x8186, "pushplayer" },
    { 0x8187, "checkgrenadethrowpos" },
    { 0x8188, "setgoalnode" },
    { 0x8189, "setgoalpos" },
    { 0x818A, "setgoalentity" },
    { 0x818B, "setgoalvolume" },
    { 0x818C, "setgoalvolumeauto" },
    { 0x818D, "getgoalvolume" },
    { 0x818E, "cleargoalvolume" },
    { 0x818F, "setfixednodesafevolume" },
    { 0x8190, "setmotionblurturnscale" },
    { 0x8191, "setmotionblurzoomscale" },
    { 0x8192, "viewkick" },
    { 0x8193, "localtoworldcoords" },
    { 0x8194, "getentitynumber" },
    { 0x8195, "getentityvelocity" },
    { 0x8196, "enablegrenadetouchdamage" },
    { 0x8197, "disablegrenadetouchdamage" },
    { 0x8198, "enableaimassist" },
    { 0x8199, "setlookatyawlimits" },
    { 0x819A, "stoplookat" },
    { 0x819B, "getmuzzlepos" },
    { 0x819C, "getmuzzleangle" },
    { 0x819D, "getmuzzlesideoffsetpos" },
    { 0x819E, "getaimangle" },
    { 0x819F, "canshoot" },
    { 0x81A0, "canshootenemy" },
    { 0x81A1, "cansee" },
    { 0x81A2, "seerecently" },
    { 0x81A3, "lastknowntime" },
    { 0x81A4, "lastknownpos" },
    { 0x81A5, "dropweapon" },
    { 0x81A6, "maymovetopoint" },
    { 0x81A7, "maymovefrompointtopoint" },
    { 0x81A8, "teleport" },
    { 0x81A9, "forceteleport" },
    { 0x81AA, "safeteleport" },
    { 0x81AB, "withinapproxpathdist" },
    { 0x81AC, "ispathdirect" },
    { 0x81AD, "allowedstances" },
    { 0x81AE, "isstanceallowed" },
    { 0x81AF, "issuppressionwaiting" },
    { 0x81B0, "issuppressed" },
    { 0x81B1, "ismovesuppressed" },
    { 0x81B2, "isgrenadepossafe" },
    { 0x81B3, "checkgrenadethrow" },
    { 0x81B4, "checkgrenadelaunch" },
    { 0x81B5, "checkgrenadelaunchpos" },
    { 0x81B6, "throwgrenade" },
    { 0x81B7, "disableaimassist" },
    { 0x81B8, "radiusdamage" },
    { 0x81B9, "detonate" },
    { 0x81BA, "damageconetrace" },
    { 0x81BB, "sightconetrace" },
    { 0x81BC, "missile_settargetent" },
    { 0x81BD, "missile_settargetpos" },
    { 0x81BE, "missile_cleartarget" },
    { 0x81BF, "missile_setflightmodedirect" },
    { 0x81C0, "missile_setflightmodetop" },
    { 0x81C1, "getlightintensity" },
    { 0x81C2, "setlightintensity" },
    { 0x81C3, "isragdoll" },
    { 0x81C4, "setmovespeedscale" },
    { 0x81C5, "cameralinkto" },
    { 0x81C6, "cameraunlink" },
    { 0x81C7, "startcoverarrival" },
    { 0x81C8, "starttraversearrival" },
    { 0x81C9, "checkcoverexitposwithpath" },
    { 0x81CA, "shoot" },
    { 0x81CB, "shootblank" },
    { 0x81CC, "melee" },
    { 0x81CD, "updateplayersightaccuracy" },
    { 0x81CE, "findshufflecovernode" },
    { 0x81CF, "findnearbycovernode" },
    { 0x81D0, "findcovernode" },
    { 0x81D1, "findbestcovernode" },
    { 0x81D2, "getcovernode" },
    { 0x81D3, "usecovernode" },
    { 0x81D4, "iscovervalidagainstenemy" },
    { 0x81D5, "reacquirestep" },
    { 0x81D6, "findreacquiredirectpath" },
    { 0x81D7, "trimpathtoattack" },
    { 0x81D8, "reacquiremove" },
    { 0x81D9, "findreacquireproximatepath" },
    { 0x81DA, "flagenemyunattackable" },
    { 0x81DB, "enterprone" },
    { 0x81DC, "exitprone" },
    { 0x81DD, "setproneanimnodes" },
    { 0x81DE, "updateprone" },
    { 0x81DF, "clearpitchorient" },
    { 0x81E0, "setlookatanimnodes" },
    { 0x81E1, "setlookat" },
    { 0x81E2, "setlookatentity" },
    { 0x81E3, "controlslinkto" },
    { 0x81E4, "controlsunlink" },
    { 0x81E5, "makevehiclesolidcapsule" },
    { 0x81E6, "makevehiclesolidsphere" },
    { 0x81E7, "makevehiclesolid" },
    { 0x81E8, "remotecontrolvehicle" },
    { 0x81E9, "remotecontrolvehicleoff" },
    { 0x81EA, "isfiringvehicleturret" },
    { 0x81EB, "drivevehicleandcontrolturret" },
    { 0x81EC, "drivevehicleandcontrolturretoff" },
    { 0x81ED, "getplayersetting" },
    { 0x81EE, "getlocalplayerprofiledata" },
    { 0x81EF, "setlocalplayerprofiledata" },
    { 0x81F0, "remotecamerasoundscapeon" },
    { 0x81F1, "remotecamerasoundscapeoff" },
    { 0x81F2, "radarjamon" },
    { 0x81F3, "radarjamoff" },
    { 0x81F4, "setmotiontrackervisible" },
    { 0x81F5, "getmotiontrackervisible" },
    { 0x81F6, "worldpointinreticle_circle" },
    { 0x81F7, "getpointinbounds" },
    { 0x81F8, "transfermarkstonewscriptmodel" },
    { 0x81F9, "setwatersheeting" },
    { 0x81FA, "setweaponhudiconoverride" },
    { 0x81FB, "getweaponhudiconoverride" },
    { 0x81FC, "setempjammed" },
    { 0x81FD, "playersetexpfog" },
    { 0x81FE, "isitemunlocked" },
    { 0x81FF, "getplayerdata" },
    { 0x8200, "vehicleturretcontroloff" },
    { 0x8201, "isturretready" },
    { 0x8202, "vehicledriveto" },
    { 0x8203, "dospawn" },
    { 0x8204, "isphysveh" },
    { 0x8205, "phys_crash" },
    { 0x8206, "phys_launch" },
    { 0x8207, "phys_disablecrashing" },
    { 0x8208, "phys_enablecrashing" },
    { 0x8209, "phys_setspeed" },
    { 0x820A, "phys_setconveyerbelt" },
    { 0x820B, "freehelicopter" },
    { 0x820C, "playerlinkedturretanglesenable" },
    { 0x820D, "playerlinkedturretanglesdisable" },
    { 0x820E, "playersetstreamorigin" },
    { 0x820F, "playerclearstreamorigin" },
    { 0x8210, "nightvisionviewon" },
    { 0x8211, "nightvisionviewoff" },
    { 0x8212, "painvisionon" },
    { 0x8213, "painvisionoff" },
    { 0x8214, "getplayerintelisfound" },
    { 0x8215, "setplayerintelfound" },
    { 0x8216, "newpip" },
    { 0x8217, "sethuddynlight" },
    { 0x8218, "startscriptedanim" },
    { 0x8219, "startcoverbehavior" },
    { 0x821A, "setplayerdata" },
    { 0x821B, "trackerupdate" },
    { 0x821C, "pingplayer" },
    { 0x821D, "buttonpressed" },
    { 0x821E, "sayall" },
    { 0x821F, "sayteam" },
    { 0x8220, "showscoreboard" },
    { 0x8221, "setspawnweapon" },
    { 0x8222, "dropitem" },
    { 0x8223, "dropscavengerbag" },
    { 0x8224, "setjitterparams" },
    { 0x8225, "sethoverparams" },
    { 0x8226, "joltbody" },
    { 0x8227, "freevehicle" },
    { 0x8228, "getwheelsurface" },
    { 0x8229, "getvehicleowner" },
    { 0x822A, "setvehiclelookattext" },
    { 0x822B, "setvehicleteam" },
    { 0x822C, "setneargoalnotifydist" },
    { 0x822D, "setvehgoalpos" },
    { 0x822E, "setgoalyaw" },
    { 0x822F, "cleargoalyaw" },
    { 0x8230, "settargetyaw" },
    { 0x8231, "cleartargetyaw" },
    { 0x8232, "vehicle_helisetai" },
    { 0x8233, "setturrettargetvec" },
    { 0x8234, "setturrettargetent" },
    { 0x8235, "clearturrettarget" },
    { 0x8236, "vehicle_canturrettargetpoint" },
    { 0x8237, "setlookatent" },
    { 0x8238, "clearlookatent" },
    { 0x8239, "setvehweapon" },
    { 0x823A, "fireweapon" },
    { 0x823B, "vehicleturretcontrolon" },
    { 0x823C, "finishplayerdamage" },
    { 0x823D, "suicide" },
    { 0x823E, "closeingamemenu" },
    { 0x823F, "iprintln" },
    { 0x8240, "iprintlnbold" },
    { 0x8241, "spawn" },
    { 0x8242, "setentertime" },
    { 0x8243, "cloneplayer" },
    { 0x8244, "istalking" },
    { 0x8245, "allowspectateteam" },
    { 0x8246, "getguid" },
    { 0x8247, "physicslaunchserver" },
    { 0x8248, "physicslaunchserveritem" },
    { 0x8249, "clonebrushmodeltoscriptmodel" },
    { 0x824A, "scriptmodelplayanim" },
    { 0x824B, "scriptmodelclearanim" },
    { 0x824C, "vehicle_teleport" },
    { 0x824D, "attachpath" },
    { 0x824E, "getattachpos" },
    { 0x824F, "startpath" },
    { 0x8250, "setswitchnode" },
    { 0x8251, "setwaitspeed" },
    { 0x8252, "vehicle_finishdamage" },
    { 0x8253, "vehicle_setspeed" },
    { 0x8254, "vehicle_setspeedimmediate" },
    { 0x8255, "vehicle_rotateyaw" },
    { 0x8256, "vehicle_getspeed" },
    { 0x8257, "vehicle_getvelocity" },
    { 0x8258, "vehicle_getbodyvelocity" },
    { 0x8259, "vehicle_getsteering" },
    { 0x825A, "vehicle_getthrottle" },
    { 0x825B, "vehicle_turnengineoff" },
    { 0x825C, "vehicle_turnengineon" },
    { 0x825D, "getgoalspeedmph" },
    { 0x825E, "setacceleration" },
    { 0x825F, "setdeceleration" },
    { 0x8260, "resumespeed" },
    { 0x8261, "setyawspeed" },
    { 0x8262, "setyawspeedbyname" },
    { 0x8263, "setmaxpitchroll" },
    { 0x8264, "setairresistance" },
    { 0x8265, "setturningability" },
    { 0x8266, "getxuid" },
    { 0x8267, "ishost" },
    { 0x8268, "getspectatingplayer" },
    { 0x8269, "predictstreampos" },
    { 0x826A, "updatescores" },
    { 0x826B, "updatedmscores" },
    { 0x826C, "setrank" },
    { 0x826D, "setcardtitle" },
    { 0x826E, "weaponlocknoclearance" },
    { 0x826F, "visionsyncwithplayer" },
    { 0x8270, "showhudsplash" },
    { 0x8271, "setperk" },
    { 0x8272, "hasperk" },
    { 0x8273, "clearperks" },
    { 0x8274, "unsetperk" },
    { 0x8275, "noclip" },
    { 0x8276, "ufo" },
    { 0x8277, "moveto" },
    { 0x8278, "movex" },
    { 0x8279, "movey" },
    { 0x827A, "movez" },
    { 0x827B, "movegravity" },
    { 0x827C, "moveslide" },
    { 0x827D, "stopmoveslide" },
    { 0x827E, "rotateto" },
    { 0x827F, "rotatepitch" },
    { 0x8280, "rotateyaw" },
    { 0x8281, "rotateroll" },
    { 0x8282, "addpitch" },
    { 0x8283, "addyaw" },
    { 0x8284, "addroll" },
    { 0x8285, "vibrate" },
    { 0x8286, "rotatevelocity" },
    { 0x8287, "solid" },
    { 0x8288, "notsolid" },
    { 0x8289, "setcandamage" },
    { 0x828A, "setcanradiusdamage" },
    { 0x828B, "physicslaunchclient" },
    { 0x828C, "setcardicon" },
    { 0x828D, "setcardnameplate" },
    { 0x828E, "setcarddisplayslot" },
    { 0x828F, "kc_regweaponforfxremoval" },
    { 0x8290, "laststandrevive" },
    { 0x8291, "setspectatedefaults" },
    { 0x8292, "getthirdpersoncrosshairoffset" },
    { 0x8293, "disableweaponpickup" },
    { 0x8294, "enableweaponpickup" },
    { 0x8295, "issplitscreenplayer" },
    { 0x8296, "getweaponslistoffhands" },
    { 0x8297, "getweaponslistitems" },
    { 0x8298, "getweaponslistexclusives" },
    { 0x8299, "getweaponslist" },
    { 0x829A, "canplayerplacesentry" },
    { 0x829B, "canplayerplacetank" },
    { 0x829C, "visionsetnakedforplayer" },
    { 0x829D, "visionsetnightforplayer" },
    { 0x829E, "visionsetmissilecamforplayer" },
    { 0x829F, "visionsetthermalforplayer" },
    { 0x82A0, "visionsetpainforplayer" },
    { 0x82A1, "setblurforplayer" },
    { 0x82A2, "getplayerweaponmodel" },
    { 0x82A3, "getplayerknifemodel" },
    { 0x82A4, "updateplayermodelwithweapons" },
    { 0x82A5, "notifyonplayercommand" },
    { 0x82A6, "canmantle" },
    { 0x82A7, "forcemantle" },
    { 0x82A8, "ismantling" },
    { 0x82A9, "playfx" },
    { 0x82AA, "player_recoilscaleon" },
    { 0x82AB, "player_recoilscaleoff" },
    { 0x82AC, "weaponlockstart" },
    { 0x82AD, "weaponlockfinalize" },
    { 0x82AE, "weaponlockfree" },
    { 0x82AF, "weaponlocktargettooclose" },
    { 0x82B0, "issplitscreenplayerprimary" },
    { 0x82B1, "getviewmodel" },
    { 0x82B2, "fragbuttonpressed" },
    { 0x82B3, "secondaryoffhandbuttonpressed" },
    { 0x82B4, "getcurrentweaponclipammo" },
    { 0x82B5, "setvelocity" },
    { 0x82B6, "getplayerviewheight" },
    { 0x82B7, "getnormalizedmovement" },
    { 0x82B8, "setchannelvolumes" },
    { 0x82B9, "deactivatechannelvolumes" },
    { 0x82BA, "playlocalsound" },
    { 0x82BB, "stoplocalsound" },
    { 0x82BC, "setweaponammoclip" },
    { 0x82BD, "setweaponammostock" },
    { 0x82BE, "getweaponammoclip" },
    { 0x82BF, "getweaponammostock" },
    { 0x82C0, "anyammoforweaponmodes" },
    { 0x82C1, "setclientdvar" },
    { 0x82C2, "setclientdvars" },
    { 0x82C3, "allowads" },
    { 0x82C4, "allowjump" },
    { 0x82C5, "allowsprint" },
    { 0x82C6, "setspreadoverride" },
    { 0x82C7, "resetspreadoverride" },
    { 0x82C8, "setaimspreadmovementscale" },
    { 0x82C9, "setactionslot" },
    { 0x82CA, "setviewkickscale" },
    { 0x82CB, "getviewkickscale" },
    { 0x82CC, "getweaponslistall" },
    { 0x82CD, "getweaponslistprimaries" },
    { 0x82CE, "getnormalizedcameramovement" },
    { 0x82CF, "giveweapon" },
    { 0x82D0, "takeweapon" },
    { 0x82D1, "takeallweapons" },
    { 0x82D2, "getcurrentweapon" },
    { 0x82D3, "getcurrentprimaryweapon" },
    { 0x82D4, "getcurrentoffhand" },
    { 0x82D5, "hasweapon" },
    { 0x82D6, "switchtoweapon" },
    { 0x82D7, "switchtoweaponimmediate" },
    { 0x82D8, "switchtooffhand" },
    { 0x82D9, "setoffhandsecondaryclass" },
    { 0x82DA, "getoffhandsecondaryclass" },
    { 0x82DB, "beginlocationselection" },
    { 0x82DC, "endlocationselection" },
    { 0x82DD, "disableweapons" },
    { 0x82DE, "enableweapons" },
    { 0x82DF, "disableoffhandweapons" },
    { 0x82E0, "enableoffhandweapons" },
    { 0x82E1, "disableweaponswitch" },
    { 0x82E2, "enableweaponswitch" },
    { 0x82E3, "openpopupmenu" },
    { 0x82E4, "openpopupmenunomouse" },
    { 0x82E5, "closepopupmenu" },
    { 0x82E6, "openmenu" },
    { 0x82E7, "closemenu" },
//  { 0x82E8, "_meth_82E8" },
    { 0x82E9, "freezecontrols" },
    { 0x82EA, "disableusability" },
    { 0x82EB, "enableusability" },
    { 0x82EC, "setwhizbyspreads" },
    { 0x82ED, "setwhizbyradii" },
    { 0x82EE, "setreverb" },
    { 0x82EF, "deactivatereverb" },
    { 0x82F0, "setvolmod" },
    { 0x82F1, "setchannelvolume" },
    { 0x82F2, "givestartammo" },
    { 0x82F3, "givemaxammo" },
    { 0x82F4, "getfractionstartammo" },
    { 0x82F5, "getfractionmaxammo" },
    { 0x82F6, "isdualwielding" },
    { 0x82F7, "isreloading" },
    { 0x82F8, "isswitchingweapon" },
    { 0x82F9, "setorigin" },
    { 0x82FA, "getvelocity" },
    { 0x82FB, "setplayerangles" },
    { 0x82FC, "getplayerangles" },
    { 0x82FD, "usebuttonpressed" },
    { 0x82FE, "attackbuttonpressed" },
    { 0x82FF, "adsbuttonpressed" },
    { 0x8300, "meleebuttonpressed" },
    { 0x8301, "playerads" },
    { 0x8302, "isonground" },
    { 0x8303, "isusingturret" },
    { 0x8304, "setviewmodel" },
    { 0x8305, "setoffhandprimaryclass" },
    { 0x8306, "getoffhandprimaryclass" },
    { 0x8307, "startac130" },
    { 0x8308, "stopac130" },
    { 0x8309, "enablemousesteer" },
    { 0x830A, "setscriptmoverkillcam" },
    { 0x830B, "setmapnamestring" },
    { 0x830C, "setgametypestring" },
}};

} // namespace xsk::gsc::iw5_pc
