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
signed __int64 __fastcall ResourceBgdata::doCreate(ResourceBgdata *this, uchar *data, ulong actualFileSize, sead::ExpHeap *heap)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
heapa = GameDataMgr::sInstance->saveAreaHeap;
al::ByamlIter::ByamlIter(&byamlIter, data);
dataa.vptr = 0LL;
al::ByamlIter::getKeyName(&byamlIter, (const char **)&dataa, 0);
v729 = &sead::SafeString::vt;
v730 = dataa.vptr;
This file has been truncated, but you can view the full file.
root_heap_array:
addr: 0xa2dfa40
size: 1
capacity: 4
root_heap:
name: RootHeap
addr: 0x10a000000
parent: null
size: 3227516928
type: ExpHeap
int __cdecl AI_Query_Check100EnemyActiveTiming::doQuery(__int64 x0_0)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
v1 = j_getCurrentMapType();
v1->vptr->assureTermination(v1);
v1->vptr->assureTermination(v1);
v2 = v1->cstr;
if ( v2 != "MainField" )
{
void __fastcall act::EnemyHinox::attachPlayer(act::EnemyHinox *this)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
pMessedWithPlayerPosition = &this->attachedPlayer;
if ( this->attachedPlayer || !this->caughtPlayer )
return;
frm = Framework::sInstance;
if ( !Framework::sInstance )
{
ocarina = get_inventory_item_register(0);
has_ocarina = ocarina != 0xFF;
WidgetPos::setVisible(&this->icon_c_btn02->_._.rootWidget.pos, has_ocarina);
if ( has_ocarina )
{
form = player->active_form;
if ( s_common_data.save.used_instruments & (1 << form) )
{
switch ( form )
{
@leoetlino
leoetlino / script.py
Last active September 21, 2020 15:18
import requests
objs = requests.get("https://radar.zeldamods.org/objs/MainField?q=EntranceElevator*&withMapNames=1").json()
gen_groups = []
common_objs = set()
ignored_objs = set(["DgnObj_DungeonEntranceSP_Far",
"DgnObj_EntranceElevatorSP", "DgnObj_DungeonEntrance_A_01_Far", "DgnObj_EntranceElevator_A_01"])
ignored_objs |= {'DgnObj_DungeonEntranceSP', 'DgnObj_EntranceShutterSP',
void __fastcall global_ctx::spawn_elegy_statue(global_ctx *a1, player_actor *player)
{
// [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
v4 = (char *)&a1->field_2000;
form = player->active_form;
v6 = (ActorLists *)(v4 + 0xB0);
statue = a1->elegy_statues[form];
if ( statue )
{
# bomb
ALLOC 0xa64 C:\Jenkins\workspace\joker\prog\game\sources\original\z_actor.cpp(10836)
ALLOC_RESULT 0x87b9b30 0xab0 C:\Jenkins\workspace\joker\prog\game\sources\original\z_actor.cpp(10836)
ALLOC 0x59c C:\Jenkins\workspace\joker\prog\game\sources\original\z_actor.cpp(10944)
ALLOC_RESULT 0x97f9f90 0x5e0 C:\Jenkins\workspace\joker\prog\game\sources\original\z_actor.cpp(10944)
ALLOC 0x4c C:\Jenkins\workspace\joker\prog\game\sources\ctr\ObjectBankArchive.cpp(787)
ALLOC_RESULT 0x97fb800 0x90 C:\Jenkins\workspace\joker\prog\game\sources\ctr\ObjectBankArchive.cpp(787)
ALLOC 0x204 C:\Jenkins\workspace\joker\prog\game\sources\original\z_eff_ss_g_spk.cpp(200)
ALLOC_RESULT 0x97fb5b0 0x250 C:\Jenkins\workspace\joker\prog\game\sources\original\z_eff_ss_g_spk.cpp(200)
#pragma once
#include <basis/seadTypes.h>
#include <container/seadListImpl.h>
#include <container/seadSafeArray.h>
#include <container/seadTreeMap.h>
#include <prim/seadBitFlag.h>
#include <prim/seadRuntimeTypeInfo.h>
#include <prim/seadSafeString.h>
#include <prim/seadTypedBitFlag.h>
void Allocator::PrintDebugInfo(bool print_all_blocks) const {
println("===== ALLOCATOR INFO =====");
println("Root block: %08x → %08x (%zu bytes)", root_block.addr, root_block_end.addr,
total_heap_size);
println("Small block threshold: 0x%zx bytes", small_block_threshold);
println("Number of blocks: %lu", block_count);
println("Average allocation size: %zu bytes", average_alloc_size);
println(" ");