L L4D2node

CBaseSniperRifle::TranslateViewmodelActivity

0x00528820 · 767 bytes · __thiscall

_ZNK16CBaseSniperRifle26TranslateViewmodelActivityE8Activity

Decompiled

undefined (2 params)

/* CBaseSniperRifle::TranslateViewmodelActivity(Activity) const */

undefined4 __thiscall CBaseSniperRifle::TranslateViewmodelActivity(undefined4 this,int param_2)

{
  undefined4 uVar1;
  
  if (param_2 == 0x378) {
    return 0x379;
  }
  if (param_2 < 0x379) {
    if (param_2 == 0x336) {
      return 0x370;
    }
    if (param_2 < 0x337) {
      if (param_2 == 0xbf) {
        return 0x579;
      }
      if (param_2 < 0xc0) {
        if (param_2 == 0xb4) {
          return 0x57f;
        }
        if (param_2 == 0xb7) {
          return 0x570;
        }
        if (param_2 == 0xb3) {
          return 0x577;
        }
      }
      else {
        if (param_2 == 0xd9) {
          return 0x571;
        }
        if (param_2 < 0xda) {
          if (param_2 == 0xc1) {
            return 0x57b;
          }
        }
        else {
          if (param_2 == 0x32f) {
            return 0x587;
          }
          if (param_2 == 0x334) {
            return 0x372;
          }
        }
      }
    }
    else {
      if (param_2 == 0x33e) {
        return 0x37a;
      }
      if (param_2 < 0x33f) {
        if (param_2 == 0x33a) {
          return 0x378;
        }
        if (param_2 == 0x33c) {
          return 0x376;
        }
        if (param_2 == 0x338) {
          return 0x374;
        }
      }
      else {
        if (param_2 == 0x372) {
          return 0x373;
        }
        if (param_2 < 0x373) {
          if (param_2 == 0x370) {
            return 0x371;
          }
        }
        else {
          if (param_2 == 0x374) {
            return 0x375;
          }
          if (param_2 == 0x376) {
            return 0x377;
          }
        }
      }
    }
  }
  else {
    if (param_2 == 0x573) {
      return 0x574;
    }
    if (param_2 < 0x574) {
      if (param_2 == 0x4ea) {
        return 0x575;
      }
      if (param_2 < 0x4eb) {
        if (param_2 == 0x4e2) {
          return 0x585;
        }
        if (param_2 == 0x4e8) {
          return 0x573;
        }
        if (param_2 == 0x37a) {
          return 0x37b;
        }
      }
      else {
        if (param_2 == 0x4f6) {
          return 0x581;
        }
        if (param_2 < 0x4f7) {
          if (param_2 == 0x4f1) {
            return 0x57d;
          }
        }
        else {
          if (param_2 == 0x4f8) {
            return 0x583;
          }
          if (param_2 == 0x571) {
            return 0x572;
          }
        }
      }
    }
    else {
      if (param_2 == 0x57d) {
        return 0x57e;
      }
      if (param_2 < 0x57e) {
        if (param_2 == 0x577) {
          return 0x578;
        }
        if (param_2 < 0x578) {
          if (param_2 == 0x575) {
            return 0x576;
          }
        }
        else {
          if (param_2 == 0x579) {
            return 0x57a;
          }
          if (param_2 == 0x57b) {
            return 0x57c;
          }
        }
      }
      else {
        if (param_2 == 0x581) {
          return 0x582;
        }
        if (param_2 < 0x582) {
          if (param_2 == 0x57f) {
            return 0x580;
          }
        }
        else {
          if (param_2 == 0x583) {
            return 0x584;
          }
          if (param_2 == 0x585) {
            return 0x586;
          }
        }
      }
    }
  }
  uVar1 = CTerrorWeapon::TranslateViewmodelActivity();
  return uVar1;
}

SourceMod gamedata

paste into addons/sourcemod/gamedata/<your_plugin>.txt
used as the SourceMod key — change to fit your plugin's convention
SourceMod library name (server / engine / matchmaking)

Just a Signatures{} block, ready to drop into a gamedata file. Wire it up in your plugin however you like - SDKCall, DHooks, raw memory ops, or anything else.



        

        

          

Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.

Return-type handling cheatsheet (DHookReturn)