Skip to content

Instantly share code, notes, and snippets.

@byteandahalf
Created June 6, 2015 18:31
Show Gist options
  • Save byteandahalf/d9981dba3abaf1399ea5 to your computer and use it in GitHub Desktop.
Save byteandahalf/d9981dba3abaf1399ea5 to your computer and use it in GitHub Desktop.
#include <idc.idc>
static symbol(addr, sym) {
MakeFunction(addr, BADADDR);
if(MakeNameEx(addr, sym, SN_NOWARN)) return;
auto i;
for(i = 0; i < 999; i++) if(MakeNameEx(addr, form("%s_%d", sym, i), SN_NOWARN)) return;
}
static main() {
TileSource();
Tile();
Entity();
Item();
Textures();
ModelPart();
HumanoidModel();
symbol(0x11DD88, "__ZN9Minecraft4initERKSs");
symbol(0x19A780, "__ZN5Biome10initBiomesEv");
symbol(0x6E718, "__ZN4CubeC2EP9ModelPartiifffiiif");
symbol(0x9E504, "__ZN11MobRenderer6renderER6EntityRK4Vec3ff");
}
static TileSource() {
symbol(0x196850, "__ZN10TileSource7getDataERK7TilePos");
symbol(0x1967A8, "__ZN10TileSource7getTileERK7TilePos");
symbol(0x1971CC, "__ZN10TileSource14setTileAndDataERK7TilePos8FullTilei");
}
static Tile() {
symbol(0x20D104, "__ZN4TileC2EiPK8Material");
symbol(0x1FD450, "__ZN4Tile9initTilesEv");
symbol(0x300F00, "__ZN4Tile5tilesE");
symbol(0x2FF0C0, "__ZN4Tile5solidE");
symbol(0x2AF3C0, "__ZTV4Tile");
symbol(0x20EC40, "__ZN4TileD2Ev");
symbol(0x20EC18, "__ZN4TileD0Ev");
symbol(0x1E9464, "__ZN4Tile12onFertilizedEP10TileSourceiii");
symbol(0x20E554, "__ZN4Tile8getShapeEP10TileSourceiiiR4AABBb");
symbol(0x20E584, "__ZN4Tile8getShapeEhR4AABBb");
symbol(0x1E944C, "__ZN4Tile19isObstructingChestsEP10TileSourceiii");
symbol(0x20DEDC, "__ZNK4Tile16shouldRenderFaceEP10TileSourceiiiaRK4AABB");
symbol(0x20E06C, "__ZN4Tile10getTextureEa");
symbol(0x20E064, "__ZN4Tile10getTextureEai");
symbol(0x20E034, "__ZN4Tile10getTextureEP10TileSourceiiia");
symbol(0x1E943C, "__ZN4Tile17getTessellatedUVsEv");
symbol(0x20E498, "__ZN4Tile17getCarriedTextureEai");
symbol(0x20E170, "__ZN4Tile7getAABBEP10TileSourceiiiR4AABBibi");
symbol(0x20E070, "__ZN4Tile8addAABBsEP10TileSourceiiiPK4AABBRSt6vectorIS2_SaIS2_EE");
symbol(0x20E4A0, "__ZN4Tile14isPathfindableEP10TileSourceiii");
symbol(0x20E20C, "__ZN4Tile7mayPickEv");
symbol(0x20E204, "__ZN4Tile7mayPickEib");
symbol(0x20E444, "__ZN4Tile8mayPlaceEP10TileSourceiiia");
symbol(0x20E450, "__ZN4Tile8mayPlaceEP10TileSourceiii");
symbol(0x20E210, "__ZN4Tile12getTickDelayEv");
symbol(0x1E5438, "__ZN4Tile4tickEP10TileSourceiiiP6Random");
symbol(0x1E5434, "__ZN4Tile11animateTickEP10TileSourceiiiP6Random");
symbol(0x209ED4, "__ZN4Tile7destroyEP10TileSourceiiii");
symbol(0x209ED8, "__ZN4Tile17playerWillDestroyEP6Playeriiii");
symbol(0x20A490, "__ZN4Tile15neighborChangedEP10TileSourceiiiiii");
symbol(0x1E5F90, "__ZN4Tile7onPlaceEP10TileSourceiii");
symbol(0x1E5F8C, "__ZN4Tile8onRemoveEP10TileSourceiii");
symbol(0x1E9430, "__ZN4Tile13getSecondPartER10TileSourceRK7TilePosRS2_");
symbol(0x1E9428, "__ZN4Tile21onGraphicsModeChangedEbb");
symbol(0x20E218, "__ZN4Tile11getResourceEiP6Random");
symbol(0x20E214, "__ZN4Tile16getResourceCountEP6Random");
symbol(0x20D288, "__ZN4Tile18getDestroyProgressEP6Player");
symbol(0x20DBA0, "__ZN4Tile14spawnResourcesEP10TileSourceiiiif");
symbol(0x20DED0, "__ZN4Tile18spawnBurnResourcesEP10TileSourcefff");
symbol(0x20E220, "__ZN4Tile22getExplosionResistanceEP6Entity");
symbol(0x20D344, "__ZN4Tile4clipEP10TileSourceiiiRK4Vec3S4_bi");
symbol(0x1E5424, "__ZN4Tile11wasExplodedEP10TileSourceiii");
symbol(0x20E238, "__ZN4Tile3useEP6Playeriii");
symbol(0x1E5420, "__ZN4Tile6stepOnEP6Entityiii");
symbol(0x1E541C, "__ZN4Tile6fallOnEP10TileSourceiiiP6Entityf");
symbol(0x1E9418, "__ZN4Tile21getPlacementDataValueEP3Mobiiiafffi");
symbol(0x1E5414, "__ZN4Tile13prepareRenderEP10TileSourceiii");
symbol(0x1E5410, "__ZN4Tile6attackEP6Playeriii");
symbol(0x1E540C, "__ZN4Tile18handleEntityInsideEP10TileSourceiiiP6EntityR4Vec3");
symbol(0x1E9404, "__ZN4Tile8getColorEi");
symbol(0x20E23C, "__ZN4Tile8getColorEP10TileSourceiii");
symbol(0x20E24C, "__ZN4Tile14isSignalSourceEv");
symbol(0x20E244, "__ZN4Tile9getSignalEP10TileSourceiii");
symbol(0x20E248, "__ZN4Tile9getSignalEP10TileSourceiiii");
symbol(0x20E250, "__ZN4Tile15getDirectSignalEP10TileSourceiiii");
symbol(0x1E5400, "__ZN4Tile12entityInsideEP10TileSourceiiiP6Entity");
symbol(0x20E254, "__ZN4Tile13playerDestroyEP6Playeriiii");
symbol(0x20E284, "__ZN4Tile10canSurviveEP10TileSourceiii");
symbol(0x20E288, "__ZN4Tile9setNameIdERKSs");
symbol(0x20E338, "__ZNK4Tile7getNameEPK12ItemInstance");
symbol(0x1E53FC, "__ZN4Tile12triggerEventEP10TileSourceiiiii");
symbol(0x20E494, "__ZN4Tile13getTextureNumEi");
symbol(0x20E4B4, "__ZNK4Tile13getMobToSpawnER10TileSourceRK7TilePos");
symbol(0x20E4B0, "__ZNK4Tile14getIconYOffsetEv");
symbol(0x20E3B4, "__ZN4Tile8setShapeEffffff");
symbol(0x20E344, "__ZN4Tile12setSoundTypeERKNS_9SoundTypeE");
symbol(0x20E348, "__ZN4Tile13setLightBlockE10Brightness");
symbol(0x20D1DC, "__ZN4Tile16setLightEmissionEf");
symbol(0x20E360, "__ZN4Tile14setExplodeableEf");
symbol(0x20E374, "__ZN4Tile14setDestroyTimeEf");
symbol(0x20E398, "__ZN4Tile10setTickingEb");
symbol(0x20E3B0, "__ZN4Tile25getSpawnResourcesAuxValueEi");
symbol(0x20D218, "__ZN4Tile4initEv");
}
static Entity() {
symbol(0x2A1B30, "__ZTV6Entity");
symbol(0x7AAD0, "__ZNK6Entity15getEntityTypeIdEv");
}
static Item() {
symbol(0x2A8D00, "__ZTV4Item");
symbol(0x301700, "__ZN4Item5itemsE");
symbol(0x1613EC, "__ZN4Item9initItemsEv");
}
static Textures() {
symbol(0xC33E4, "__ZN8Textures11bindTextureERKSsib");
symbol(0xC4248, "__ZN8Textures8loadListERKSsSt8functionIFvvEE");
}
static ModelPart() {
symbol(0x70068, "__ZN9ModelPart6renderEf");
symbol(0x6EF48, "__ZN9ModelPartC2Eiiii");
symbol(0x6F004, "__ZN9ModelPart8setModelEP5Model");
}
static HumanoidModel() {
symbol(0x71BF4, "__ZN13HumanoidModelC2Effii");
symbol(0x7205C, "__ZN13HumanoidModel6renderER6Entityffffff");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment