Skip to content

Instantly share code, notes, and snippets.

View leoetlino's full-sized avatar
💭
I may be slow to respond. Busy with coursework

Léo Lam leoetlino

💭
I may be slow to respond. Busy with coursework
View GitHub Profile
[0x0cb7ba0a] LinkTagAnd (-3429.994384765625, 443.20098876953125, 1354.66259765625)
{ 'IncrementSave': False,
'MakeSaveFlag': 0,
'NoChangeSignal': False,
'SaveFlagOnOffType': 0}
| LINKS TO: [0x4bbee513] Area - Create {'AppearFade': False}
| LINKS TO: [0xde406660] ActorObserverTag - Create {'AppearFade': False}
| LINKS TO: [0x79975833] EventTag - Create {'AppearFade': False}
| LINKED BY: [0x186ef5c2] LinkTagNAnd - BasicSig {'NoAutoDemoMember': False}
| LINKED BY: [0xbc84580a] LinkTagAnd - BasicSig {'NoAutoDemoMember': False}
signed __int64 __fastcall AI_Query_HasPorchItemByCategory::doQuery(__int64 this)
{
Tag v2; // w1
char *v3; // x8
int v5; // w0
sead::SafeString v6; // [xsp+0h] [xbp-20h]
if ( !PauseMenuDataMgr::sInstance )
return 1LL;
v2 = Tag_Arrow;
import struct
import sys
PATH = sys.argv[1]
def _get_unpack_endian_char(be: bool):
return '>' if be else '<'
class Beco:
MAGIC = b'\x00\x11\x22\x33'
class XLink {
enum GlobalProp {
PauseState = 0x0,
SlowState = 0x1,
Weather = 0x2,
Exposure = 0x3,
TimeOfDay = 0x4,
TimeType = 0x5,
WindStrength = 0x6,
Temperature = 0x7,
[0xb1036305] LinkTagOr (-11.0, 13.0, -72.0)
{ 'IncrementSave': False,
'MakeSaveFlag': 0,
'NoChangeSignal': False,
'SaveFlagOnOffType': 0}
| LINKS TO: [0x3f8c64e6] DgnObj_GoalShield_A - Delete
| LINKS TO: [0x8daecf86] LinkTagNone - SyncLink
| LINKED BY: [0x1c41ed47] LinkTagAnd - BasicSig {'NoAutoDemoMember': False}
| LINKED BY: [0x54a1e323] LinkTagAnd - BasicSig {'NoAutoDemoMember': False}
----------------------------------------------------------------------
// This is at 0x710073D7FC in Switch 1.5.0
bool yigaWeaponStuff(sead::SafeString& enemyName, sead::SafeString& weaponName, bool wantFootsoldier,
const sead::SafeString& disguisedActorName)
{
const bool isFootsoldier = wantFootsoldier || enemyName == "Enemy_Assassin_Junior";
const bool isShooterJunior = enemyName == "Enemy_Assassin_Shooter_Junior";
weaponName = "";
if ( !wantFootsoldier && isFootsoldier ) // well, this is a bug!
{
bool __fastcall aoc2::rankUpEnemy(aoc2 *this, const sead::SafeString *enemy, PlacementObj *placementObj, char **newEnemyName)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
if ( HIBYTE(placementObj->flags) & PlacementObjFlags_8
|| placementObj->hardModeFlags & PlacementObjHardModeFlags_DisableRankUp )
{
return 0;
}
if ( sead::SafeStringBase<char>::cNullChar == 0x45 )
!io
version: 0
type: xml
param_root: !list
objects: {}
lists:
ParamSet: !list
objects:
1258832850: !obj
use_rigid_body_set_num: 3
bool __fastcall determineWeaponBonus(_DWORD *a1, WeaponModifierRanges *ranges) // 0x71002DFB9C
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
bonus = WeaponModifierRanges::getRandomBonus(ranges);
if ( bonus == WeaponBonus_None )
return 0;
if ( ranges->field_31 )
*a1 |= 0x80000000;
if ( (signed int)bonus <= 0x3F )