|
382 | 382 | { |
383 | 383 | "CBaseEntity::Precache" |
384 | 384 | { |
385 | | - "windows" "4" |
386 | | - "linux" "5" |
| 385 | + "windows" "6" |
| 386 | + "linux" "7" |
387 | 387 | } |
388 | 388 | "CBaseEntity::SetOwner" |
389 | 389 | { |
390 | | - "windows" "50" |
391 | | - "linux" "49" |
| 390 | + "windows" "52" |
| 391 | + "linux" "51" |
392 | 392 | } |
393 | 393 | // String: "%s<%i><%s><%s>" ChangeTeam() CTMDBG..." |
394 | 394 | "CCSPlayerController_ChangeTeam" |
395 | 395 | { |
396 | | - "windows" "109" |
397 | | - "linux" "108" |
| 396 | + "windows" "102" |
| 397 | + "linux" "101" |
398 | 398 | } |
399 | 399 | "GetHammerUniqueId" |
400 | 400 | { |
401 | | - "windows" "118" |
402 | | - "linux" "117" |
| 401 | + "windows" "111" |
| 402 | + "linux" "110" |
403 | 403 | } |
404 | 404 | "CBaseEntity::Use" |
405 | 405 | { |
406 | | - "windows" "150" |
407 | | - "linux" "149" |
| 406 | + "windows" "144" |
| 407 | + "linux" "143" |
408 | 408 | } |
409 | 409 | "CBaseEntity::StartTouch" |
410 | 410 | { |
411 | | - "windows" "153" |
412 | | - "linux" "152" |
| 411 | + "windows" "147" |
| 412 | + "linux" "146" |
413 | 413 | } |
414 | 414 | "CBaseEntity::Touch" |
415 | 415 | { |
416 | | - "windows" "154" |
417 | | - "linux" "153" |
| 416 | + "windows" "148" |
| 417 | + "linux" "147" |
418 | 418 | } |
419 | 419 | "CBaseEntity::EndTouch" |
420 | 420 | { |
421 | | - "windows" "155" |
422 | | - "linux" "154" |
| 421 | + "windows" "149" |
| 422 | + "linux" "148" |
423 | 423 | } |
424 | 424 | "Teleport" |
425 | 425 | { |
426 | | - "windows" "168" |
427 | | - "linux" "167" |
| 426 | + "windows" "162" |
| 427 | + "linux" "161" |
428 | 428 | } |
429 | 429 | // For these two, look for the names, you'll find vscript bindings |
430 | 430 | // Scroll down to where the var + 64 gets set to a function, that calls the offset we want |
431 | 431 | "IsPlayerPawn" |
432 | 432 | { |
433 | | - "windows" "174" |
434 | | - "linux" "173" |
| 433 | + "windows" "168" |
| 434 | + "linux" "167" |
435 | 435 | } |
436 | 436 | "IsPlayerController" |
437 | 437 | { |
438 | | - "windows" "175" |
439 | | - "linux" "174" |
| 438 | + "windows" "169" |
| 439 | + "linux" "168" |
440 | 440 | } |
441 | 441 | "CollisionRulesChanged" |
442 | 442 | { |
443 | | - "windows" "191" |
444 | | - "linux" "190" |
| 443 | + "windows" "185" |
| 444 | + "linux" "184" |
445 | 445 | } |
446 | 446 | "CCSPlayerController_Respawn" |
447 | 447 | { |
448 | | - "windows" "277" |
449 | | - "linux" "279" |
| 448 | + "windows" "272" |
| 449 | + "linux" "274" |
450 | 450 | } |
451 | 451 | // CBaseTrigger |
452 | 452 | "PassesTriggerFilters" |
453 | 453 | { |
454 | | - "windows" "271" |
455 | | - "linux" "272" |
| 454 | + "windows" "266" |
| 455 | + "linux" "267" |
456 | 456 | } |
457 | 457 | // Actually a bit of a wrapper function now? Eventually calls a long function with "player_hurt" in the middle and then inserts userid, health, priority, attacker strings |
458 | 458 | "CCSPlayerPawn::OnTakeDamage_Alive" |
459 | 459 | { |
460 | | - "windows" "254" |
461 | | - "linux" "255" |
| 460 | + "windows" "249" |
| 461 | + "linux" "250" |
462 | 462 | } |
463 | 463 | // Look for the kill command, go through its callback and you should a find call like this, with v9 being a pawn pointer: |
464 | 464 | // return (*(*v9 + 2976LL))(v9, v27, 0LL); |
465 | 465 | // 2976 (372 * 8) is the offset |
466 | 466 | "CBasePlayerPawn_CommitSuicide" |
467 | 467 | { |
468 | | - "windows" "408" |
469 | | - "linux" "408" |
| 468 | + "windows" "400" |
| 469 | + "linux" "400" |
470 | 470 | } |
471 | 471 | "GameEntitySystem" |
472 | 472 | { |
|
493 | 493 | // "tried to sprint to a non-client", there will be a check above like this: if ( a2 >= *(v5 + 632) ), note that this is a CUtlVector |
494 | 494 | "CNetworkGameServer_ClientList" |
495 | 495 | { |
496 | | - "windows" "78" |
497 | | - "linux" "80" |
| 496 | + "windows" "74" |
| 497 | + "linux" "74" |
498 | 498 | } |
499 | 499 | // Right above "mapgroup workshop;" string there is a virtual call to this on g_pGameTypes using "workshop" string |
500 | 500 | "IGameTypes_CreateWorkshopMapGroup" |
|
505 | 505 | // There's no easy way to find this, but it's a function that checks entity flags (0x370) and ends by calling RemoveFlag with 0x800000 (FL_BASEVELOCITY) |
506 | 506 | "CCSPlayer_MovementServices::CheckMovingGround" |
507 | 507 | { |
508 | | - "windows" "37" |
509 | | - "linux" "38" |
| 508 | + "windows" "40" |
| 509 | + "linux" "41" |
510 | 510 | } |
511 | 511 | "CCSPlayer_WeaponServices::DropWeapon" |
512 | 512 | { |
513 | | - "windows" "23" |
514 | | - "linux" "24" |
| 513 | + "windows" "24" |
| 514 | + "linux" "25" |
515 | 515 | } |
516 | 516 | "CCSPlayer_WeaponServices::SelectItem" |
517 | 517 | { |
518 | | - "windows" "25" |
519 | | - "linux" "26" |
| 518 | + "windows" "26" |
| 519 | + "linux" "27" |
520 | 520 | } |
521 | 521 | // server.dll -> xref 'sv_phys_stop_at_collision' first __fastcall |
522 | 522 | "CVPhys2World::GetTouchingList" |
523 | 523 | { |
524 | | - "windows" "120" |
525 | | - "linux" "120" |
| 524 | + "windows" "121" |
| 525 | + "linux" "121" |
526 | 526 | } |
527 | 527 | } |
528 | 528 | "Patches" |
|
0 commit comments