master fc1edd4f3013 cached
5 files
4.0 KB
1.2k tokens
3 symbols
1 requests
Download .txt
Repository: Ezekial711/MonsterHunterWorldModding
Branch: master
Commit: fc1edd4f3013
Files: 5
Total size: 4.0 KB

Directory structure:
gitextract_yen_2k4q/

├── .gitignore
├── DTI_Prop_CT_Generator.py
├── EFX-PL-Editing/
│   └── __init__.txt
├── README.md
└── TestEAN

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
################################################################################
# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
################################################################################

/.vs/ProjectSettings.json
/.vs/slnx.sqlite


================================================
FILE: DTI_Prop_CT_Generator.py
================================================
# -*- coding: utf-8 -*-
"""
Created on Sat Jun 19 03:14:10 2021

@author: AsteriskAmpersand
"""
import re

def createCT(name,entryList):
    entryPattern = """
            <CheatEntry>
              <ID>1</ID>
              <Description>"%s"</Description>
              <VariableType>%s</VariableType>
              <Address>+%s</Address>
            </CheatEntry>"""
    entries = ''.join((entryPattern%entry for entry in entryList))
    return """
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="31">
  <CheatEntries>
    <CheatEntry>
      <ID>30</ID>
      <Description>"%s"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="862E0AA0"/>
      <GroupHeader>1</GroupHeader>
      <Address>862E0AA0</Address>
      <CheatEntries>
        <CheatEntry>
          <ID>0</ID>
          <Description>"Class"</Description>
          <ShowAsHex>1</ShowAsHex>
          <VariableType>Array of byte</VariableType>
          <ByteLength>8</ByteLength>
          <Address>+0</Address>
        </CheatEntry>          
%s
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
    
    
    """%(name,entries)

commentPattern = re.compile(r"// [a-zA-Z0-9:]* vftable:([0-9A-Fx]*)")
classPattern = re.compile(r".*class\s+([a-zA-Z0-9:]*)")
entryPattern = re.compile(r"\s*([a-zA-Z0-9]*)\s*'(.*)'.*Offset:([0-9A-Fx]*)" )
endPattern = re.compile(r" };")

typings = {"f64" : "Double",
           "f32" : "Float",
           "u64" : "8 Bytes",
           "s64" : "8 Bytes",
           "u32" : "4 Bytes",
           "s32" : "4 Bytes",
           "u16" : "2 Bytes",
           "s16" : "2 Bytes",
           "u8" : "Byte",
           "s8" : "Byte",
           "matrix44" : "Float",
           "vector3" : "Float",
           "bool" : "Byte",
           "string" : "String"
           }

def parseTyping(typing):
    if typing not in typings:
        return "4 Bytes"
    else:
        return typings[typing]

def parseEntries(dataDumpClass):
    started = False
    entries = []
    comment = ""
    for line in dataDumpClass:
        if not started:
            commentMatch = commentPattern.match(line)
            if commentMatch:
                comment = " ["+commentMatch[1]+"]"
            classMatch = classPattern.match(line)
            if classMatch:
                name = classMatch[1]+comment
                started = True
        if started: 
            entryMatch = entryPattern.match(line)
            if entryMatch:
                description = entryMatch[2]
                typing = parseTyping(entryMatch[1])
                offset = entryMatch[3]
                if offset == "0x7FFFFFFFFFFFFFFF":
                    offset = "0x0"
                    description += " [INVALID ENTRY]"
                if entryMatch[1] == "matrix44":
                    for i in range(4):
                        for j in range(4):
                            entries.append((description+"%d%d"%(i,j),typing,hex(int(offset,16)+4*(j+4*i))[2:]))
                elif entryMatch[1] == "vector3":
                    for i in range(3):
                        entries.append((description+"%d"%i,typing,hex(int(offset,16)+4*i)[2:]))
                else:
                    entries.append((description,typing,offset[2:]))
            endMatch = endPattern.match(line)
            if endMatch:
                break
    return name, entries        


================================================
FILE: EFX-PL-Editing/__init__.txt
================================================



================================================
FILE: README.md
================================================
[![](https://cdn.discordapp.com/attachments/521438182311460879/646445510877642782/Modding_Wiki.fw.png)](https://github.com/Ezekial711/MonsterHunterWorldModding/wiki)
[![](https://cdn.discordapp.com/attachments/521438182311460879/646437032205484042/Modding_Discord.fw.png)](https://discord.gg/gJwMdhK)


================================================
FILE: TestEAN
================================================
TestFile for commit
Download .txt
gitextract_yen_2k4q/

├── .gitignore
├── DTI_Prop_CT_Generator.py
├── EFX-PL-Editing/
│   └── __init__.txt
├── README.md
└── TestEAN
Download .txt
SYMBOL INDEX (3 symbols across 1 files)

FILE: DTI_Prop_CT_Generator.py
  function createCT (line 9) | def createCT(name,entryList):
  function parseTyping (line 69) | def parseTyping(typing):
  function parseEntries (line 75) | def parseEntries(dataDumpClass):
Condensed preview — 5 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5K chars).
[
  {
    "path": ".gitignore",
    "chars": 287,
    "preview": "################################################################################\n# This .gitignore file was automatical"
  },
  {
    "path": "DTI_Prop_CT_Generator.py",
    "chars": 3438,
    "preview": "# -*- coding: utf-8 -*-\n\"\"\"\nCreated on Sat Jun 19 03:14:10 2021\n\n@author: AsteriskAmpersand\n\"\"\"\nimport re\n\ndef createCT("
  },
  {
    "path": "EFX-PL-Editing/__init__.txt",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "README.md",
    "chars": 301,
    "preview": "[![](https://cdn.discordapp.com/attachments/521438182311460879/646445510877642782/Modding_Wiki.fw.png)](https://github.c"
  },
  {
    "path": "TestEAN",
    "chars": 20,
    "preview": "TestFile for commit\n"
  }
]

About this extraction

This page contains the full source code of the Ezekial711/MonsterHunterWorldModding GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 5 files (4.0 KB), approximately 1.2k tokens, and a symbol index with 3 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!