KAZIK/graphify-out/graph.json

4030 lines
No EOL
130 KiB
JSON

{
"directed": false,
"multigraph": false,
"graph": {
"hyperedges": [
{
"id": "he_p2p_multiplayer_architecture",
"label": "P2P Multiplayer Architecture",
"nodes": [
"docs_online_radmin_host_authoritative",
"docs_online_radmin_p2p_socket",
"docs_roadmap_online_command_protocol"
],
"relation": "implement",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/ONLINE_RADMIN.txt"
},
{
"id": "he_save_integrity_protection",
"label": "Save File Integrity & Persistence Architecture",
"nodes": [
"docs_security_notes_save_tamper_signature",
"graphify_out_converted_variables_documentation_3fc6d2dc_save_magic",
"\u0438\u0434\u0435\u0438_appdata_saves"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/SECURITY_NOTES.txt"
},
{
"id": "he_release_packaging_verification",
"label": "Release Packaging & Verification Flow",
"nodes": [
"docs_release_checklist_smoke_check",
"docs_release_checklist_installer_validation",
"docs_security_notes_sha256_payload_check"
],
"relation": "implement",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/RELEASE_CHECKLIST.txt"
},
{
"id": "cabaret_dancer_animation_set",
"label": "Cabaret Dancer Animation Sequence",
"nodes": [
"assets_textures_sprite_dancer_frame_0_image",
"assets_textures_sprite_dancer_frame_1_image",
"assets_textures_sprite_dancer_frame_2_image",
"assets_textures_sprite_dancer_frame_3_image"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/cabaret-loop-v1.png"
},
{
"id": "slot_machine_animation_set",
"label": "Slot Machine Reel Animation Sequence",
"nodes": [
"assets_textures_sprite_slot_frame_0_image",
"assets_textures_sprite_slot_frame_1_image",
"assets_textures_sprite_slot_frame_2_image"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_slot_frame_0.png"
},
{
"id": "casino_wall_textures_set",
"label": "Casino Wall Textures Set",
"nodes": [
"assets_textures_tex_wall_velvet_image",
"assets_textures_tex_wall_stripclub_image",
"assets_textures_tex_wall_hell_image"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "assets/textures/tex_wall_velvet.png"
}
]
},
"nodes": [
{
"label": "casino3d.inc",
"file_type": "code",
"source_file": "casino3d.inc",
"source_location": "L1",
"_origin": "ast",
"id": "casino3d",
"community": 18,
"norm_label": "casino3d.inc"
},
{
"label": "casino3d_data.inc",
"file_type": "code",
"source_file": "casino3d_data.inc",
"source_location": "L1",
"_origin": "ast",
"id": "casino3d_data",
"community": 19,
"norm_label": "casino3d_data.inc"
},
{
"label": "font8x8.inc",
"file_type": "code",
"source_file": "font8x8.inc",
"source_location": "L1",
"_origin": "ast",
"id": "font8x8",
"community": 20,
"norm_label": "font8x8.inc"
},
{
"label": "platform_code.inc",
"file_type": "code",
"source_file": "src_graphics/platform_code.inc",
"source_location": "L1",
"_origin": "ast",
"id": "src_graphics_platform_code",
"community": 22,
"norm_label": "platform_code.inc"
},
{
"label": "platform_data.inc",
"file_type": "code",
"source_file": "src_graphics/platform_data.inc",
"source_location": "L1",
"_origin": "ast",
"id": "src_graphics_platform_data",
"community": 23,
"norm_label": "platform_data.inc"
},
{
"label": "renderer.inc",
"file_type": "code",
"source_file": "src_graphics/renderer.inc",
"source_location": "L1",
"_origin": "ast",
"id": "src_graphics_renderer",
"community": 24,
"norm_label": "renderer.inc"
},
{
"label": "casino_portable.c",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L1",
"_origin": "ast",
"id": "src_portable_casino_portable_c_src_portable_casino_portable",
"community": 0,
"norm_label": "casino_portable.c"
},
{
"label": "platform_init()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L14",
"_origin": "ast",
"id": "src_portable_casino_portable_platform_init",
"community": 0,
"norm_label": "platform_init()"
},
{
"label": "platform_cleanup()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L26",
"_origin": "ast",
"id": "src_portable_casino_portable_platform_cleanup",
"community": 0,
"norm_label": "platform_cleanup()"
},
{
"label": "clear_screen()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L32",
"_origin": "ast",
"id": "src_portable_casino_portable_clear_screen",
"community": 0,
"norm_label": "clear_screen()"
},
{
"label": "set_text_color()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L37",
"_origin": "ast",
"id": "src_portable_casino_portable_set_text_color",
"community": 0,
"norm_label": "set_text_color()"
},
{
"label": "read_masked_password()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L42",
"_origin": "ast",
"id": "src_portable_casino_portable_read_masked_password",
"community": 0,
"norm_label": "read_masked_password()"
},
{
"label": "hash_password()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L76",
"_origin": "ast",
"id": "src_portable_casino_portable_hash_password",
"community": 0,
"norm_label": "hash_password()"
},
{
"label": "calc_account_signature()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L89",
"_origin": "ast",
"id": "src_portable_casino_portable_calc_account_signature",
"community": 0,
"norm_label": "calc_account_signature()"
},
{
"label": "AccountData",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "accountdata",
"community": 0,
"norm_label": "accountdata"
},
{
"label": "account_save()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L101",
"_origin": "ast",
"id": "src_portable_casino_portable_account_save",
"community": 0,
"norm_label": "account_save()"
},
{
"label": "account_register()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L114",
"_origin": "ast",
"id": "src_portable_casino_portable_account_register",
"community": 0,
"norm_label": "account_register()"
},
{
"label": "account_login()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L141",
"_origin": "ast",
"id": "src_portable_casino_portable_account_login",
"community": 0,
"norm_label": "account_login()"
},
{
"label": "account_generate_transfer_key()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L204",
"_origin": "ast",
"id": "src_portable_casino_portable_account_generate_transfer_key",
"community": 0,
"norm_label": "account_generate_transfer_key()"
},
{
"label": "account_import_transfer_key()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L211",
"_origin": "ast",
"id": "src_portable_casino_portable_account_import_transfer_key",
"community": 0,
"norm_label": "account_import_transfer_key()"
},
{
"label": "account_cloud_sync_upload()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L237",
"_origin": "ast",
"id": "src_portable_casino_portable_account_cloud_sync_upload",
"community": 0,
"norm_label": "account_cloud_sync_upload()"
},
{
"label": "account_cloud_sync_download()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L248",
"_origin": "ast",
"id": "src_portable_casino_portable_account_cloud_sync_download",
"community": 0,
"norm_label": "account_cloud_sync_download()"
},
{
"label": "verify_peer_account_signature()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L272",
"_origin": "ast",
"id": "src_portable_casino_portable_verify_peer_account_signature",
"community": 0,
"norm_label": "verify_peer_account_signature()"
},
{
"label": "render_lobby_browser()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L278",
"_origin": "ast",
"id": "src_portable_casino_portable_render_lobby_browser",
"community": 0,
"norm_label": "render_lobby_browser()"
},
{
"label": "host_room_flow()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L309",
"_origin": "ast",
"id": "src_portable_casino_portable_host_room_flow",
"community": 0,
"norm_label": "host_room_flow()"
},
{
"label": "net_lobby_menu()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L341",
"_origin": "ast",
"id": "src_portable_casino_portable_net_lobby_menu",
"community": 0,
"norm_label": "net_lobby_menu()"
},
{
"label": "play_umamusume()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L419",
"_origin": "ast",
"id": "src_portable_casino_portable_play_umamusume",
"community": 0,
"norm_label": "play_umamusume()"
},
{
"label": "main()",
"file_type": "code",
"source_file": "src_portable/casino_portable.c",
"source_location": "L482",
"_origin": "ast",
"id": "src_portable_casino_portable_main",
"community": 0,
"norm_label": "main()"
},
{
"label": "casino_portable.h",
"file_type": "code",
"source_file": "src_portable/casino_portable.h",
"source_location": "L1",
"_origin": "ast",
"id": "src_portable_casino_portable_h_src_portable_casino_portable",
"community": 0,
"norm_label": "casino_portable.h"
},
{
"label": "build_all_3d.py",
"file_type": "code",
"source_file": "tools/build_all_3d.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_build_all_3d",
"community": 14,
"norm_label": "build_all_3d.py"
},
{
"label": "a()",
"file_type": "code",
"source_file": "tools/build_all_3d.py",
"source_location": "L7",
"_origin": "ast",
"id": "tools_build_all_3d_a",
"community": 14,
"norm_label": "a()"
},
{
"label": "build_casino_assets.py",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_build_casino_assets",
"community": 4,
"norm_label": "build_casino_assets.py"
},
{
"label": "clean_chromakey_black()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L14",
"_origin": "ast",
"id": "tools_build_casino_assets_clean_chromakey_black",
"community": 4,
"norm_label": "clean_chromakey_black()"
},
{
"label": "Image",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "image",
"community": 4,
"norm_label": "image"
},
{
"label": "clean_chromakey_white()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L25",
"_origin": "ast",
"id": "tools_build_casino_assets_clean_chromakey_white",
"community": 4,
"norm_label": "clean_chromakey_white()"
},
{
"label": "img_to_raw_dwords()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L35",
"_origin": "ast",
"id": "tools_build_casino_assets_img_to_raw_dwords",
"community": 4,
"norm_label": "img_to_raw_dwords()"
},
{
"label": "make_wood_wall()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L46",
"_origin": "ast",
"id": "tools_build_casino_assets_make_wood_wall",
"community": 4,
"norm_label": "make_wood_wall()"
},
{
"label": "make_carpet_floor()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L60",
"_origin": "ast",
"id": "tools_build_casino_assets_make_carpet_floor",
"community": 4,
"norm_label": "make_carpet_floor()"
},
{
"label": "make_ceiling_tex()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L80",
"_origin": "ast",
"id": "tools_build_casino_assets_make_ceiling_tex",
"community": 4,
"norm_label": "make_ceiling_tex()"
},
{
"label": "make_atm()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L101",
"_origin": "ast",
"id": "tools_build_casino_assets_make_atm",
"community": 4,
"norm_label": "make_atm()"
},
{
"label": "make_backroom_table()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L120",
"_origin": "ast",
"id": "tools_build_casino_assets_make_backroom_table",
"community": 4,
"norm_label": "make_backroom_table()"
},
{
"label": "main()",
"file_type": "code",
"source_file": "tools/build_casino_assets.py",
"source_location": "L140",
"_origin": "ast",
"id": "tools_build_casino_assets_main",
"community": 4,
"norm_label": "main()"
},
{
"label": "Resize with NEAREST so pixels never blend with chromakey!",
"file_type": "rationale",
"source_file": "tools/build_casino_assets.py",
"source_location": "L15",
"_origin": "ast",
"id": "tools_build_casino_assets_rationale_15",
"community": 4,
"norm_label": "resize with nearest so pixels never blend with chromakey!"
},
{
"label": "build_engine.py",
"file_type": "code",
"source_file": "tools/build_engine.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_build_engine",
"community": 25,
"norm_label": "build_engine.py"
},
{
"label": "build_graphics.ps1",
"file_type": "code",
"source_file": "tools/build_graphics.ps1",
"source_location": "L1",
"_origin": "ast",
"id": "tools_build_graphics",
"community": 26,
"norm_label": "build_graphics.ps1"
},
{
"label": "build_graphics_assets.py",
"file_type": "code",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_build_graphics_assets",
"community": 7,
"norm_label": "build_graphics_assets.py"
},
{
"label": "cells()",
"file_type": "code",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L15",
"_origin": "ast",
"id": "tools_build_graphics_assets_cells",
"community": 7,
"norm_label": "cells()"
},
{
"label": "sprite()",
"file_type": "code",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L22",
"_origin": "ast",
"id": "tools_build_graphics_assets_sprite",
"community": 7,
"norm_label": "sprite()"
},
{
"label": "pack()",
"file_type": "code",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L32",
"_origin": "ast",
"id": "tools_build_graphics_assets_pack",
"community": 7,
"norm_label": "pack()"
},
{
"label": "main()",
"file_type": "code",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L41",
"_origin": "ast",
"id": "tools_build_graphics_assets_main",
"community": 7,
"norm_label": "main()"
},
{
"label": "Pack project-local source art into the MASM renderer's 128px BGRA slots. Pyth",
"file_type": "rationale",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_build_graphics_assets_rationale_1",
"community": 7,
"norm_label": "pack project-local source art into the masm renderer's 128px bgra slots. pyth"
},
{
"label": "generate_casino3d.py",
"file_type": "code",
"source_file": "tools/generate_casino3d.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_generate_casino3d",
"community": 27,
"norm_label": "generate_casino3d.py"
},
{
"label": "generate_font.py",
"file_type": "code",
"source_file": "tools/generate_font.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_generate_font",
"community": 28,
"norm_label": "generate_font.py"
},
{
"label": "generate_math_and_map.py",
"file_type": "code",
"source_file": "tools/generate_math_and_map.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_generate_math_and_map",
"community": 15,
"norm_label": "generate_math_and_map.py"
},
{
"label": "float_to_fp()",
"file_type": "code",
"source_file": "tools/generate_math_and_map.py",
"source_location": "L7",
"_origin": "ast",
"id": "tools_generate_math_and_map_float_to_fp",
"community": 15,
"norm_label": "float_to_fp()"
},
{
"label": "generate_unified_casino3d.py",
"file_type": "code",
"source_file": "tools/generate_unified_casino3d.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_generate_unified_casino3d",
"community": 29,
"norm_label": "generate_unified_casino3d.py"
},
{
"label": "make_casino3d.py",
"file_type": "code",
"source_file": "tools/make_casino3d.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_make_casino3d",
"community": 30,
"norm_label": "make_casino3d.py"
},
{
"label": "patch_poker_asm.py",
"file_type": "code",
"source_file": "tools/patch_poker_asm.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_patch_poker_asm",
"community": 31,
"norm_label": "patch_poker_asm.py"
},
{
"label": "preview_dbd_hook.py",
"file_type": "code",
"source_file": "tools/preview_dbd_hook.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_preview_dbd_hook",
"community": 11,
"norm_label": "preview_dbd_hook.py"
},
{
"label": "place_window()",
"file_type": "code",
"source_file": "tools/preview_dbd_hook.py",
"source_location": "L12",
"_origin": "ast",
"id": "tools_preview_dbd_hook_place_window",
"community": 11,
"norm_label": "place_window()"
},
{
"label": "main()",
"file_type": "code",
"source_file": "tools/preview_dbd_hook.py",
"source_location": "L27",
"_origin": "ast",
"id": "tools_preview_dbd_hook_main",
"community": 11,
"norm_label": "main()"
},
{
"label": "preview_hakari.py",
"file_type": "code",
"source_file": "tools/preview_hakari.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_preview_hakari",
"community": 12,
"norm_label": "preview_hakari.py"
},
{
"label": "enable_ansi()",
"file_type": "code",
"source_file": "tools/preview_hakari.py",
"source_location": "L12",
"_origin": "ast",
"id": "tools_preview_hakari_enable_ansi",
"community": 12,
"norm_label": "enable_ansi()"
},
{
"label": "main()",
"file_type": "code",
"source_file": "tools/preview_hakari.py",
"source_location": "L18",
"_origin": "ast",
"id": "tools_preview_hakari_main",
"community": 12,
"norm_label": "main()"
},
{
"label": "preview_intro.py",
"file_type": "code",
"source_file": "tools/preview_intro.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_preview_intro",
"community": 16,
"norm_label": "preview_intro.py"
},
{
"label": "main()",
"file_type": "code",
"source_file": "tools/preview_intro.py",
"source_location": "L12",
"_origin": "ast",
"id": "tools_preview_intro_main",
"community": 16,
"norm_label": "main()"
},
{
"label": "release_smoke_check.ps1",
"file_type": "code",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L1",
"_origin": "ast",
"id": "tools_release_smoke_check",
"community": 10,
"norm_label": "release_smoke_check.ps1"
},
{
"label": "Pass()",
"file_type": "code",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L7",
"_origin": "ast",
"id": "tools_release_smoke_check_pass",
"community": 10,
"norm_label": "pass()"
},
{
"label": "Fail()",
"file_type": "code",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L11",
"_origin": "ast",
"id": "tools_release_smoke_check_fail",
"community": 10,
"norm_label": "fail()"
},
{
"label": "Require-File()",
"file_type": "code",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L15",
"_origin": "ast",
"id": "tools_release_smoke_check_require_file",
"community": 10,
"norm_label": "require-file()"
},
{
"label": "simulate_render.py",
"file_type": "code",
"source_file": "tools/simulate_render.py",
"source_location": "L1",
"_origin": "ast",
"id": "tools_simulate_render",
"community": 17,
"norm_label": "simulate_render.py"
},
{
"label": "get_tex_pixel()",
"file_type": "code",
"source_file": "tools/simulate_render.py",
"source_location": "L40",
"_origin": "ast",
"id": "tools_simulate_render_get_tex_pixel",
"community": 17,
"norm_label": "get_tex_pixel()"
},
{
"label": "AGENTS.md Project Instructions",
"file_type": "document",
"source_file": "AGENTS.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "agents",
"community": 3,
"norm_label": "agents.md project instructions"
},
{
"label": "MASM32 Build Pipeline",
"file_type": "concept",
"source_file": "AGENTS.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Single-file x86 assembly Windows console casino game assembled with ml.exe /c /coff /Cp /nologo and linked with link.exe /SUBSYSTEM:CONSOLE against kernel32, winmm, user32, ws2_32, gdi32.",
"id": "agents_masm32_build",
"community": 3,
"norm_label": "masm32 build pipeline"
},
{
"label": "CP1251 Console Encoding Standard",
"file_type": "rationale",
"source_file": "AGENTS.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Source strings and dealer_phrases.txt must remain in Windows-1251 (CP1251) for Windows console rendering; do not re-save as UTF-8.",
"id": "agents_cp1251_encoding",
"community": 3,
"norm_label": "cp1251 console encoding standard"
},
{
"label": "Console Cheat Codes System",
"file_type": "concept",
"source_file": "AGENTS.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "agents_cheat_codes",
"community": 3,
"norm_label": "console cheat codes system"
},
{
"label": "Casino Games Catalog",
"file_type": "concept",
"source_file": "AGENTS.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "agents_games_catalog",
"community": 3,
"norm_label": "casino games catalog"
},
{
"label": "ANSI Animation Assets Spec",
"file_type": "concept",
"source_file": "AGENTS.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "casino_intro.ans and hakari_dance.ans use ANSI escape codes and CP1251 with form-feed frame separators for high-performance terminal animations.",
"id": "agents_animation_assets",
"community": 5,
"norm_label": "ansi animation assets spec"
},
{
"label": "CMake Portable Build Configuration",
"file_type": "document",
"source_file": "CMakeLists.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "cmakelists",
"community": 1,
"norm_label": "cmake portable build configuration"
},
{
"label": "poker_portable Target",
"file_type": "code",
"source_file": "CMakeLists.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "cmakelists_poker_portable",
"community": 1,
"norm_label": "poker_portable target"
},
{
"label": "Win32 Winsock ws2_32 Dependency",
"file_type": "concept",
"source_file": "CMakeLists.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "cmakelists_winsock_dependency",
"community": 1,
"norm_label": "win32 winsock ws2_32 dependency"
},
{
"label": "KAZIK Project Readme",
"file_type": "document",
"source_file": "README.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme",
"community": 21,
"norm_label": "kazik project readme"
},
{
"label": "Dealer Dialogue Phrases",
"file_type": "document",
"source_file": "assets/data/dealer_phrases.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_data_dealer_phrases",
"community": 3,
"norm_label": "dealer dialogue phrases"
},
{
"label": "Win Loss Draw Outcome Prefixes",
"file_type": "concept",
"source_file": "assets/data/dealer_phrases.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Lines prefixed with W|, L|, and D| categorize dealer reactions to player outcomes for runtime dynamic selection.",
"id": "assets_data_dealer_phrases_outcome_prefixes",
"community": 3,
"norm_label": "win loss draw outcome prefixes"
},
{
"label": "Known Limitations Specification",
"file_type": "document",
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_known_limitations",
"community": 2,
"norm_label": "known limitations specification"
},
{
"label": "Windows Platform Dependency",
"file_type": "rationale",
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Officially Windows-only due to tight coupling to MASM32, WinAPI, WinMM, MCI, and Windows console API.",
"id": "docs_known_limitations_windows_platform_lock",
"community": 3,
"norm_label": "windows platform dependency"
},
{
"label": "Wine and CrossOver POSIX Support",
"file_type": "concept",
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Enables non-Windows execution on Linux and macOS via Wine translation layers without rewriting the assembly core.",
"id": "docs_known_limitations_wine_support",
"community": 2,
"norm_label": "wine and crossover posix support"
},
{
"label": "ANSI Animation Console Bottleneck",
"file_type": "concept",
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Console throughput limits animation smoothness on older PCs, requiring frame-skip rendering profiles.",
"id": "docs_known_limitations_ansi_console_speed",
"community": 2,
"norm_label": "ansi animation console bottleneck"
},
{
"label": "Durak Card Logic Complexity Risk",
"file_type": "concept",
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Durak is the most complex game logic in the suite due to card defense, tossing (podkidnoy), transferring (perevodnoy), and table clearing.",
"id": "docs_known_limitations_durak_logic_risk",
"community": 2,
"norm_label": "durak card logic complexity risk"
},
{
"label": "Online Radmin VPN Guide",
"file_type": "document",
"source_file": "docs/ONLINE_RADMIN.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_online_radmin",
"community": 1,
"norm_label": "online radmin vpn guide"
},
{
"label": "Host Authoritative Network Model",
"file_type": "rationale",
"source_file": "docs/ONLINE_RADMIN.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Host owns hidden chamber state in Russian roulette and dice seeds; client sends only inputs so both peers remain in sync without a dedicated server.",
"id": "docs_online_radmin_host_authoritative",
"community": 1,
"norm_label": "host authoritative network model"
},
{
"label": "Winsock TCP Port 27015 LAN Protocol",
"file_type": "concept",
"source_file": "docs/ONLINE_RADMIN.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Built-in 1v1 match on TCP port 27015 directly inside poker.exe without installing separate servers or services.",
"id": "docs_online_radmin_p2p_socket",
"community": 1,
"norm_label": "winsock tcp port 27015 lan protocol"
},
{
"label": "Release Notes and User Guide",
"file_type": "document",
"source_file": "docs/README_RELEASE.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_readme_release",
"community": 1,
"norm_label": "release notes and user guide"
},
{
"label": "Animation Rendering Profiles",
"file_type": "concept",
"source_file": "docs/README_RELEASE.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Cinematic, Adaptive, and Stable profiles control frame-skipping to eliminate flicker and stutter without omitting entire scenes.",
"id": "docs_readme_release_rendering_profiles",
"community": 2,
"norm_label": "animation rendering profiles"
},
{
"label": "Release Package Architecture",
"file_type": "concept",
"source_file": "docs/README_RELEASE.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Bundles launcher Assembler Casino.exe, core bin/poker.exe, and assets into an installer for clean user experience.",
"id": "docs_readme_release_package_architecture",
"community": 1,
"norm_label": "release package architecture"
},
{
"label": "Release QA Checklist",
"file_type": "document",
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_release_checklist",
"community": 1,
"norm_label": "release qa checklist"
},
{
"label": "Automated Release Smoke Check",
"file_type": "concept",
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "tools/release_smoke_check.ps1 automates pre-release verification of builds, installer, and payload integrity.",
"id": "docs_release_checklist_smoke_check",
"community": 1,
"norm_label": "automated release smoke check"
},
{
"label": "Installer & Uninstaller Verification",
"file_type": "concept",
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Validates installation directory selection, desktop shortcuts, registry entry under Add/Remove Programs, and clean uninstallation.",
"id": "docs_release_checklist_installer_validation",
"community": 1,
"norm_label": "installer & uninstaller verification"
},
{
"label": "Casino Games QA Verification",
"file_type": "concept",
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Comprehensive verification steps covering all 12 casino games, account persistence, bankruptcy handling, and win goals.",
"id": "docs_release_checklist_game_verification",
"community": 1,
"norm_label": "casino games qa verification"
},
{
"label": "Development Roadmap",
"file_type": "document",
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_roadmap",
"community": 1,
"norm_label": "development roadmap"
},
{
"label": "Multiplayer Command Protocol",
"file_type": "concept",
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Client-server text command set (BET, HIT, STAND, FOLD, RAISE, PLAY_CARD, READY, CHAT) sent over TCP sockets.",
"id": "docs_roadmap_online_command_protocol",
"community": 1,
"norm_label": "multiplayer command protocol"
},
{
"label": "Security & Signing Roadmap",
"file_type": "concept",
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Planned addition of Authenticode code-signing, release manifests, and stronger save checksum validation.",
"id": "docs_roadmap_security_milestones",
"community": 1,
"norm_label": "security & signing roadmap"
},
{
"label": "Future Casino Expansions",
"file_type": "concept",
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Planned expansions including casino tax, VIP tier benefits, charm bestiary, secret ending, and casino tower tournament.",
"id": "docs_roadmap_future_expansions",
"community": 2,
"norm_label": "future casino expansions"
},
{
"label": "Security Architecture Notes",
"file_type": "document",
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_security_notes",
"community": 1,
"norm_label": "security architecture notes"
},
{
"label": "SHA-256 Binary Integrity Verification",
"file_type": "concept",
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Installer verifies embedded archive hash and launcher validates bin/poker.exe hash to prevent payload tampering.",
"id": "docs_security_notes_sha256_payload_check",
"community": 1,
"norm_label": "sha-256 binary integrity verification"
},
{
"label": "Save File Salted Signature",
"file_type": "concept",
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Save files write a hash signature computed over the first 276 bytes with a hardcoded salt to catch manual progress hex editing.",
"id": "docs_security_notes_save_tamper_signature",
"community": 5,
"norm_label": "save file salted signature"
},
{
"label": "Installer Path Traversal Guard",
"file_type": "concept",
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Installer rejects archive entries containing ../ to guarantee unpacked files cannot escape the installation directory.",
"id": "docs_security_notes_path_traversal_guard",
"community": 1,
"norm_label": "installer path traversal guard"
},
{
"label": "Casino Intro ASCII Preview",
"file_type": "document",
"source_file": "docs/casino_intro_preview.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "ASCII art banner preview for the main casino entry screen.",
"id": "docs_casino_intro_preview",
"community": 5,
"norm_label": "casino intro ascii preview"
},
{
"label": "Dead by Daylight Hook Reference Graphic",
"file_type": "document",
"source_file": "docs/dbd_hook_static.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_dbd_hook_static",
"community": 13,
"norm_label": "dead by daylight hook reference graphic"
},
{
"label": "Skill Check Hook Escape Minigame",
"file_type": "concept",
"source_file": "docs/dbd_hook_static.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Timed QTE skill check minigame inspired by Dead by Daylight requiring player to press SPACE or ENTER at the exact moment.",
"id": "docs_dbd_hook_static_skill_check",
"community": 13,
"norm_label": "skill check hook escape minigame"
},
{
"label": "Revolver ASCII Preview",
"file_type": "document",
"source_file": "docs/revolver_small_preview.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_revolver_small_preview",
"community": 2,
"norm_label": "revolver ascii preview"
},
{
"label": "Russian Roulette Revolver ASCII Graphics",
"file_type": "concept",
"source_file": "docs/revolver_small_preview.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Detailed multi-angle ASCII art gun animations showing cylinder spin and hammer cocking for Russian Roulette.",
"id": "docs_revolver_small_preview_russian_roulette_visuals",
"community": 2,
"norm_label": "russian roulette revolver ascii graphics"
},
{
"label": "Secret Cheat Codes Reference",
"file_type": "document",
"source_file": "docs/\u0427\u0418\u0422\u041a\u041e\u0414\u042b.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_\u0447\u0438\u0442\u043a\u043e\u0434\u044b",
"community": 3,
"norm_label": "secret cheat codes reference"
},
{
"label": "Menu Cheat Code Definitions",
"file_type": "concept",
"source_file": "docs/\u0427\u0418\u0422\u041a\u041e\u0414\u042b.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Keyboard cheat commands entered at the main menu including MONEYRAIN, SEVENS, WINNEXT, GODMODE, FAIRPLAY, GOAL, RESETBANK, AI difficulty, and ACHIEVER.",
"id": "docs_\u0447\u0438\u0442\u043a\u043e\u0434\u044b_menu_codes",
"community": 3,
"norm_label": "menu cheat code definitions"
},
{
"label": "Intro Glitch Prototype Snippet",
"file_type": "document",
"source_file": "docs/\u041d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442",
"community": 5,
"norm_label": "intro glitch prototype snippet"
},
{
"label": "ShowIntro Procedure Prototype",
"file_type": "code",
"source_file": "docs/\u041d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442_showintro",
"community": 5,
"norm_label": "showintro procedure prototype"
},
{
"label": "Terminal Glitch and Screen Shake FX",
"file_type": "concept",
"source_file": "docs/\u041d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Uses rdtsc CPU cycle counter to dynamically trigger screen shakes, ANSI 256-color flicker flashes, and character corruption.",
"id": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442_glitch_fx",
"community": 5,
"norm_label": "terminal glitch and screen shake fx"
},
{
"label": "poker.asm Variables Reference",
"file_type": "document",
"source_file": "graphify-out/converted/variables_documentation_3fc6d2dc.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "graphify_out_converted_variables_documentation_3fc6d2dc",
"community": 5,
"norm_label": "poker.asm variables reference"
},
{
"label": "SAVE_MAGIC Constant 31435653h",
"file_type": "concept",
"source_file": "graphify-out/converted/variables_documentation_3fc6d2dc.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Magic header constant used to validate Assembler Casino save game integrity upon loading.",
"id": "graphify_out_converted_variables_documentation_3fc6d2dc_save_magic",
"community": 5,
"norm_label": "save_magic constant 31435653h"
},
{
"label": "Console Color Attributes Constants",
"file_type": "concept",
"source_file": "graphify-out/converted/variables_documentation_3fc6d2dc.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Defines standard color attribute constants for cards, table, wood, money, warnings, and titles in WinAPI console.",
"id": "graphify_out_converted_variables_documentation_3fc6d2dc_color_constants",
"community": 5,
"norm_label": "console color attributes constants"
},
{
"label": "Standard Console Handles",
"file_type": "concept",
"source_file": "graphify-out/converted/variables_documentation_3fc6d2dc.md",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Constants for STD_INPUT_HANDLE, STD_OUTPUT_HANDLE, and INVALID_HANDLE_VALUE for Windows console I/O.",
"id": "graphify_out_converted_variables_documentation_3fc6d2dc_winapi_handles",
"community": 5,
"norm_label": "standard console handles"
},
{
"label": "Runtime Achievement Storage File",
"file_type": "document",
"source_file": "runtime/achievement.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Local file storing unlocked player achievements.",
"id": "runtime_achievement",
"community": 3,
"norm_label": "runtime achievement storage file"
},
{
"label": "Runtime Achievement Tracker",
"file_type": "concept",
"source_file": "runtime/achievement.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "runtime_achievement_tracking",
"community": 3,
"norm_label": "runtime achievement tracker"
},
{
"label": "Feature Backlog and Game Ideas",
"file_type": "document",
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "\u0438\u0434\u0435\u0438",
"community": 2,
"norm_label": "feature backlog and game ideas"
},
{
"label": "AppData Save Migration Idea",
"file_type": "concept",
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Moving player save data to %AppData% prevents accidental deletion when reinstalling or updating the casino.",
"id": "\u0438\u0434\u0435\u0438_appdata_saves",
"community": 5,
"norm_label": "appdata save migration idea"
},
{
"label": "Casino Shop and Charms Mechanic",
"file_type": "concept",
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Allows spending winnings on charms, custom card decks, shirts, and lucky talismans with gameplay effects.",
"id": "\u0438\u0434\u0435\u0438_shop_and_charms",
"community": 2,
"norm_label": "casino shop and charms mechanic"
},
{
"label": "Heart Rate Stress Visualization",
"file_type": "concept",
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Visualizes player character pulse and anxiety level during high-stakes gambling decisions.",
"id": "\u0438\u0434\u0435\u0438_pulse_stress",
"community": 2,
"norm_label": "heart rate stress visualization"
},
{
"label": "Durak Card Game Expansion",
"file_type": "concept",
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Addition of Russian card game Durak with podkidnoy and perevodnoy variants to broaden casino offerings.",
"id": "\u0438\u0434\u0435\u0438_durak_expansion",
"community": 2,
"norm_label": "durak card game expansion"
},
{
"label": "Buckshot Roulette Game Mode Idea",
"file_type": "concept",
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Adaptation of shotgun-based Russian Roulette gameplay with items and bluffing mechanics.",
"id": "\u0438\u0434\u0435\u0438_buckshot_roulette",
"community": 2,
"norm_label": "buckshot roulette game mode idea"
},
{
"label": "Casino Tower Tournament Idea",
"file_type": "concept",
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"rationale": "Multi-floor casino tower progression where players face escalating AI opponents with special modifiers.",
"id": "\u0438\u0434\u0435\u0438_casino_tower",
"community": 2,
"norm_label": "casino tower tournament idea"
},
{
"label": "Casino Preview Icon",
"file_type": "image",
"source_file": "assets/icons/casino_preview.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_icons_casino_preview_image",
"community": 6,
"norm_label": "casino preview icon"
},
{
"label": "Cabaret Loop Sprite Sheet",
"file_type": "image",
"source_file": "assets/sprites/cabaret-loop-v1.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_sprites_cabaret_loop_v1_image",
"community": 8,
"norm_label": "cabaret loop sprite sheet"
},
{
"label": "Casino Atlas Sprite Sheet",
"file_type": "image",
"source_file": "assets/sprites/casino-atlas-v1.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_sprites_casino_atlas_v1_image",
"community": 6,
"norm_label": "casino atlas sprite sheet"
},
{
"label": "Bartender Shop Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_bartender_shop.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_bartender_shop_image",
"community": 6,
"norm_label": "bartender shop sprite"
},
{
"label": "Blackjack Table Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_blackjack_table.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_blackjack_table_image",
"community": 6,
"norm_label": "blackjack table sprite"
},
{
"label": "Dancer Animation Frame 0 Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_dancer_frame_0.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_dancer_frame_0_image",
"community": 8,
"norm_label": "dancer animation frame 0 sprite"
},
{
"label": "Dancer Animation Frame 1 Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_dancer_frame_1.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_dancer_frame_1_image",
"community": 8,
"norm_label": "dancer animation frame 1 sprite"
},
{
"label": "Dancer Animation Frame 2 Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_dancer_frame_2.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_dancer_frame_2_image",
"community": 8,
"norm_label": "dancer animation frame 2 sprite"
},
{
"label": "Dancer Animation Frame 3 Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_dancer_frame_3.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_dancer_frame_3_image",
"community": 8,
"norm_label": "dancer animation frame 3 sprite"
},
{
"label": "Roulette Table Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_roulette_table.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_roulette_table_image",
"community": 6,
"norm_label": "roulette table sprite"
},
{
"label": "Slot Machine Frame 0 Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_slot_frame_0.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_slot_frame_0_image",
"community": 6,
"norm_label": "slot machine frame 0 sprite"
},
{
"label": "Slot Machine Frame 1 Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_slot_frame_1.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_slot_frame_1_image",
"community": 6,
"norm_label": "slot machine frame 1 sprite"
},
{
"label": "Slot Machine Frame 2 Sprite",
"file_type": "image",
"source_file": "assets/textures/sprite_slot_frame_2.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_sprite_slot_frame_2_image",
"community": 6,
"norm_label": "slot machine frame 2 sprite"
},
{
"label": "Casino Carpet Floor Texture",
"file_type": "image",
"source_file": "assets/textures/tex_floor_carpet.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_tex_floor_carpet_image",
"community": 9,
"norm_label": "casino carpet floor texture"
},
{
"label": "Hell Wall Texture",
"file_type": "image",
"source_file": "assets/textures/tex_wall_hell.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_tex_wall_hell_image",
"community": 9,
"norm_label": "hell wall texture"
},
{
"label": "Neon Strip Club Wall Texture",
"file_type": "image",
"source_file": "assets/textures/tex_wall_stripclub.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_tex_wall_stripclub_image",
"community": 9,
"norm_label": "neon strip club wall texture"
},
{
"label": "Velvet Wall Texture",
"file_type": "image",
"source_file": "assets/textures/tex_wall_velvet.png",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "assets_textures_tex_wall_velvet_image",
"community": 9,
"norm_label": "velvet wall texture"
}
],
"links": [
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L248",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_account_cloud_sync_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L237",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_account_cloud_sync_upload",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L204",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_account_generate_transfer_key",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L211",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_account_import_transfer_key",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L141",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_account_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L114",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_account_register",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L101",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_account_save",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L89",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_calc_account_signature",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L32",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_clear_screen",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L7",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_h_src_portable_casino_portable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L76",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_hash_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L309",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_host_room_flow",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L482",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_main",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L341",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_net_lobby_menu",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L26",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_platform_cleanup",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L14",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_platform_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L419",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_play_umamusume",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L42",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_read_masked_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L278",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_render_lobby_browser",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L37",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_set_text_color",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L272",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_c_src_portable_casino_portable",
"target": "src_portable_casino_portable_verify_peer_account_signature",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L483",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_platform_init",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L511",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_platform_cleanup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L142",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_login",
"target": "src_portable_casino_portable_clear_screen",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L115",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_register",
"target": "src_portable_casino_portable_clear_screen",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L518",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_clear_screen",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L420",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_play_umamusume",
"target": "src_portable_casino_portable_clear_screen",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L279",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_render_lobby_browser",
"target": "src_portable_casino_portable_clear_screen",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L159",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_login",
"target": "src_portable_casino_portable_read_masked_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L122",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_register",
"target": "src_portable_casino_portable_read_masked_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L508",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_read_masked_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L406",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "src_portable_casino_portable_read_masked_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L258",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_cloud_sync_download",
"target": "src_portable_casino_portable_hash_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L224",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_import_transfer_key",
"target": "src_portable_casino_portable_hash_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L188",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_login",
"target": "src_portable_casino_portable_hash_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L126",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_register",
"target": "src_portable_casino_portable_hash_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L262",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_cloud_sync_download",
"target": "src_portable_casino_portable_calc_account_signature",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L227",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_import_transfer_key",
"target": "src_portable_casino_portable_calc_account_signature",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L176",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_login",
"target": "src_portable_casino_portable_calc_account_signature",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L130",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_register",
"target": "src_portable_casino_portable_calc_account_signature",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L108",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_save",
"target": "src_portable_casino_portable_calc_account_signature",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L89",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_calc_account_signature",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L248",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_account_cloud_sync_download",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L237",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_account_cloud_sync_upload",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L204",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_account_generate_transfer_key",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L211",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_account_import_transfer_key",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L141",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_account_login",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L114",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_account_register",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L101",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_account_save",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L309",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_host_room_flow",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L341",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L419",
"weight": 1.0,
"context": "parameter_type",
"_origin": "ast",
"source": "src_portable_casino_portable_play_umamusume",
"target": "accountdata",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L264",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_cloud_sync_download",
"target": "src_portable_casino_portable_account_save",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L229",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_import_transfer_key",
"target": "src_portable_casino_portable_account_save",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L132",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_register",
"target": "src_portable_casino_portable_account_save",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L476",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_play_umamusume",
"target": "src_portable_casino_portable_account_save",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L501",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_account_register",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L160",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_account_login",
"target": "src_portable_casino_portable_account_cloud_sync_download",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L499",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_account_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L393",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "src_portable_casino_portable_account_generate_transfer_key",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L509",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_account_import_transfer_key",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L407",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "src_portable_casino_portable_account_import_transfer_key",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L387",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "src_portable_casino_portable_account_cloud_sync_upload",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L370",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "src_portable_casino_portable_verify_peer_account_signature",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L344",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "src_portable_casino_portable_render_lobby_browser",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L349",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_net_lobby_menu",
"target": "src_portable_casino_portable_host_room_flow",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L531",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_net_lobby_menu",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "src_portable/casino_portable.c",
"source_location": "L529",
"weight": 1.0,
"_origin": "ast",
"source": "src_portable_casino_portable_main",
"target": "src_portable_casino_portable_play_umamusume",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_all_3d.py",
"source_location": "L7",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_all_3d",
"target": "tools_build_all_3d_a",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L14",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_clean_chromakey_black",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L25",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_clean_chromakey_white",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L35",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_img_to_raw_dwords",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L140",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_main",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L101",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_make_atm",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L120",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_make_backroom_table",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L60",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_make_carpet_floor",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L80",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_make_ceiling_tex",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L46",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets",
"target": "tools_build_casino_assets_make_wood_wall",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L14",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_clean_chromakey_black",
"target": "image",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L190",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_clean_chromakey_black",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L15",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_rationale_15",
"target": "tools_build_casino_assets_clean_chromakey_black",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L25",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_clean_chromakey_white",
"target": "image",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L35",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_img_to_raw_dwords",
"target": "image",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L208",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_clean_chromakey_white",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L148",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_img_to_raw_dwords",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L150",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_make_wood_wall",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L166",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_make_carpet_floor",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L177",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_make_ceiling_tex",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L223",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_make_atm",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_casino_assets.py",
"source_location": "L226",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_casino_assets_main",
"target": "tools_build_casino_assets_make_backroom_table",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L15",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets",
"target": "tools_build_graphics_assets_cells",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L41",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets",
"target": "tools_build_graphics_assets_main",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L32",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets",
"target": "tools_build_graphics_assets_pack",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L22",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets",
"target": "tools_build_graphics_assets_sprite",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L1",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets_rationale_1",
"target": "tools_build_graphics_assets",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L50",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets_main",
"target": "tools_build_graphics_assets_cells",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L54",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets_main",
"target": "tools_build_graphics_assets_sprite",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/build_graphics_assets.py",
"source_location": "L62",
"weight": 1.0,
"_origin": "ast",
"source": "tools_build_graphics_assets_main",
"target": "tools_build_graphics_assets_pack",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/generate_math_and_map.py",
"source_location": "L7",
"weight": 1.0,
"_origin": "ast",
"source": "tools_generate_math_and_map",
"target": "tools_generate_math_and_map_float_to_fp",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/preview_dbd_hook.py",
"source_location": "L27",
"weight": 1.0,
"_origin": "ast",
"source": "tools_preview_dbd_hook",
"target": "tools_preview_dbd_hook_main",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/preview_dbd_hook.py",
"source_location": "L12",
"weight": 1.0,
"_origin": "ast",
"source": "tools_preview_dbd_hook",
"target": "tools_preview_dbd_hook_place_window",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/preview_dbd_hook.py",
"source_location": "L39",
"weight": 1.0,
"_origin": "ast",
"source": "tools_preview_dbd_hook_main",
"target": "tools_preview_dbd_hook_place_window",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/preview_hakari.py",
"source_location": "L12",
"weight": 1.0,
"_origin": "ast",
"source": "tools_preview_hakari",
"target": "tools_preview_hakari_enable_ansi",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/preview_hakari.py",
"source_location": "L18",
"weight": 1.0,
"_origin": "ast",
"source": "tools_preview_hakari",
"target": "tools_preview_hakari_main",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tools/preview_hakari.py",
"source_location": "L29",
"weight": 1.0,
"_origin": "ast",
"source": "tools_preview_hakari_main",
"target": "tools_preview_hakari_enable_ansi",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/preview_intro.py",
"source_location": "L12",
"weight": 1.0,
"_origin": "ast",
"source": "tools_preview_intro",
"target": "tools_preview_intro_main",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L11",
"weight": 1.0,
"_origin": "ast",
"source": "tools_release_smoke_check",
"target": "tools_release_smoke_check_fail",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L7",
"weight": 1.0,
"_origin": "ast",
"source": "tools_release_smoke_check",
"target": "tools_release_smoke_check_pass",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L15",
"weight": 1.0,
"_origin": "ast",
"source": "tools_release_smoke_check",
"target": "tools_release_smoke_check_require_file",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L20",
"weight": 1.0,
"_origin": "ast",
"source": "tools_release_smoke_check_require_file",
"target": "tools_release_smoke_check_pass",
"confidence_score": 1.0
},
{
"relation": "calls",
"confidence": "EXTRACTED",
"source_file": "tools/release_smoke_check.ps1",
"source_location": "L18",
"weight": 1.0,
"_origin": "ast",
"source": "tools_release_smoke_check_require_file",
"target": "tools_release_smoke_check_fail",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tools/simulate_render.py",
"source_location": "L40",
"weight": 1.0,
"_origin": "ast",
"source": "tools_simulate_render",
"target": "tools_simulate_render_get_tex_pixel",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents",
"target": "agents_animation_assets"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents",
"target": "agents_cheat_codes"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents",
"target": "agents_cp1251_encoding"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents",
"target": "agents_games_catalog"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents",
"target": "agents_masm32_build"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_known_limitations_windows_platform_lock",
"target": "agents_masm32_build"
},
{
"relation": "rationale_for",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents_cp1251_encoding",
"target": "assets_data_dealer_phrases"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents_cheat_codes",
"target": "docs_\u0447\u0438\u0442\u043a\u043e\u0434\u044b_menu_codes"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "AGENTS.md",
"source_location": null,
"weight": 1.0,
"source": "agents_games_catalog",
"target": "docs_release_checklist_game_verification"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/casino_intro_preview.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_casino_intro_preview",
"target": "agents_animation_assets"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CMakeLists.txt",
"source_location": null,
"weight": 1.0,
"source": "cmakelists",
"target": "cmakelists_poker_portable"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CMakeLists.txt",
"source_location": null,
"weight": 1.0,
"source": "cmakelists",
"target": "cmakelists_winsock_dependency"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "CMakeLists.txt",
"source_location": null,
"weight": 1.0,
"source": "cmakelists_winsock_dependency",
"target": "docs_online_radmin_p2p_socket"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "assets/data/dealer_phrases.txt",
"source_location": null,
"weight": 1.0,
"source": "assets_data_dealer_phrases",
"target": "assets_data_dealer_phrases_outcome_prefixes"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_known_limitations",
"target": "docs_known_limitations_ansi_console_speed"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_known_limitations",
"target": "docs_known_limitations_durak_logic_risk"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_known_limitations",
"target": "docs_known_limitations_windows_platform_lock"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_known_limitations",
"target": "docs_known_limitations_wine_support"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_known_limitations_ansi_console_speed",
"target": "docs_readme_release_rendering_profiles"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/KNOWN_LIMITATIONS.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_known_limitations_durak_logic_risk",
"target": "\u0438\u0434\u0435\u0438_durak_expansion"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/ONLINE_RADMIN.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_online_radmin",
"target": "docs_online_radmin_host_authoritative"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/ONLINE_RADMIN.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_online_radmin",
"target": "docs_online_radmin_p2p_socket"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/ONLINE_RADMIN.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_online_radmin_host_authoritative",
"target": "docs_roadmap_online_command_protocol"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/README_RELEASE.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_readme_release",
"target": "docs_readme_release_package_architecture"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/README_RELEASE.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_readme_release",
"target": "docs_readme_release_rendering_profiles"
},
{
"relation": "references",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/README_RELEASE.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_readme_release_package_architecture",
"target": "docs_release_checklist_installer_validation"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_release_checklist",
"target": "docs_release_checklist_game_verification"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_release_checklist",
"target": "docs_release_checklist_installer_validation"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_release_checklist",
"target": "docs_release_checklist_smoke_check"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/RELEASE_CHECKLIST.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_release_checklist_smoke_check",
"target": "docs_security_notes_sha256_payload_check"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_roadmap",
"target": "docs_roadmap_future_expansions"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_roadmap",
"target": "docs_roadmap_online_command_protocol"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_roadmap",
"target": "docs_roadmap_security_milestones"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "docs/ROADMAP.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_roadmap_security_milestones",
"target": "docs_security_notes"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438_casino_tower",
"target": "docs_roadmap_future_expansions"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438_shop_and_charms",
"target": "docs_roadmap_future_expansions"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_security_notes",
"target": "docs_security_notes_path_traversal_guard"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_security_notes",
"target": "docs_security_notes_save_tamper_signature"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_security_notes",
"target": "docs_security_notes_sha256_payload_check"
},
{
"relation": "shares_data_with",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_security_notes_save_tamper_signature",
"target": "graphify_out_converted_variables_documentation_3fc6d2dc_save_magic"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "docs/SECURITY_NOTES.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_security_notes_save_tamper_signature",
"target": "\u0438\u0434\u0435\u0438_appdata_saves"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/\u041d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442_glitch_fx",
"target": "docs_casino_intro_preview"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/dbd_hook_static.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_dbd_hook_static",
"target": "docs_dbd_hook_static_skill_check"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/revolver_small_preview.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_revolver_small_preview",
"target": "docs_revolver_small_preview_russian_roulette_visuals"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.75,
"source_file": "docs/revolver_small_preview.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_revolver_small_preview_russian_roulette_visuals",
"target": "\u0438\u0434\u0435\u0438_buckshot_roulette"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/\u0427\u0418\u0422\u041a\u041e\u0414\u042b.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_\u0447\u0438\u0442\u043a\u043e\u0434\u044b",
"target": "docs_\u0447\u0438\u0442\u043a\u043e\u0434\u044b_menu_codes"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.75,
"source_file": "runtime/achievement.txt",
"source_location": null,
"weight": 1.0,
"source": "runtime_achievement_tracking",
"target": "docs_\u0447\u0438\u0442\u043a\u043e\u0434\u044b_menu_codes"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/\u041d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442",
"target": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442_showintro"
},
{
"relation": "implements",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "docs/\u041d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442_showintro",
"target": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442_glitch_fx"
},
{
"relation": "calls",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/\u041d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.txt",
"source_location": null,
"weight": 1.0,
"source": "docs_\u043d\u043e\u0432\u044b\u0439_\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439_\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442_showintro",
"target": "graphify_out_converted_variables_documentation_3fc6d2dc_winapi_handles"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "graphify-out/converted/variables_documentation_3fc6d2dc.md",
"source_location": null,
"weight": 1.0,
"source": "graphify_out_converted_variables_documentation_3fc6d2dc",
"target": "graphify_out_converted_variables_documentation_3fc6d2dc_color_constants"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "graphify-out/converted/variables_documentation_3fc6d2dc.md",
"source_location": null,
"weight": 1.0,
"source": "graphify_out_converted_variables_documentation_3fc6d2dc",
"target": "graphify_out_converted_variables_documentation_3fc6d2dc_save_magic"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "graphify-out/converted/variables_documentation_3fc6d2dc.md",
"source_location": null,
"weight": 1.0,
"source": "graphify_out_converted_variables_documentation_3fc6d2dc",
"target": "graphify_out_converted_variables_documentation_3fc6d2dc_winapi_handles"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "runtime/achievement.txt",
"source_location": null,
"weight": 1.0,
"source": "runtime_achievement",
"target": "runtime_achievement_tracking"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438",
"target": "\u0438\u0434\u0435\u0438_appdata_saves"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438",
"target": "\u0438\u0434\u0435\u0438_buckshot_roulette"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438",
"target": "\u0438\u0434\u0435\u0438_casino_tower"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438",
"target": "\u0438\u0434\u0435\u0438_durak_expansion"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438",
"target": "\u0438\u0434\u0435\u0438_pulse_stress"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "\u0418\u0414\u0415\u0418.txt",
"source_location": null,
"weight": 1.0,
"source": "\u0438\u0434\u0435\u0438",
"target": "\u0438\u0434\u0435\u0438_shop_and_charms"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.75,
"source_file": "assets/icons/casino_preview.png",
"source_location": null,
"weight": 1.0,
"source": "assets_icons_casino_preview_image",
"target": "assets_sprites_casino_atlas_v1_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/cabaret-loop-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_cabaret_loop_v1_image",
"target": "assets_textures_sprite_dancer_frame_0_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/cabaret-loop-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_cabaret_loop_v1_image",
"target": "assets_textures_sprite_dancer_frame_1_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/cabaret-loop-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_cabaret_loop_v1_image",
"target": "assets_textures_sprite_dancer_frame_2_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/cabaret-loop-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_cabaret_loop_v1_image",
"target": "assets_textures_sprite_dancer_frame_3_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/casino-atlas-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_casino_atlas_v1_image",
"target": "assets_textures_sprite_bartender_shop_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/casino-atlas-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_casino_atlas_v1_image",
"target": "assets_textures_sprite_blackjack_table_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/casino-atlas-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_casino_atlas_v1_image",
"target": "assets_textures_sprite_roulette_table_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/casino-atlas-v1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_sprites_casino_atlas_v1_image",
"target": "assets_textures_sprite_slot_frame_0_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.75,
"source_file": "assets/textures/sprite_bartender_shop.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_bartender_shop_image",
"target": "assets_textures_sprite_blackjack_table_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "assets/textures/sprite_blackjack_table.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_blackjack_table_image",
"target": "assets_textures_sprite_roulette_table_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_dancer_frame_0.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_dancer_frame_0_image",
"target": "assets_textures_sprite_dancer_frame_1_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_dancer_frame_3.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_dancer_frame_3_image",
"target": "assets_textures_sprite_dancer_frame_0_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_dancer_frame_1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_dancer_frame_1_image",
"target": "assets_textures_sprite_dancer_frame_2_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_dancer_frame_2.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_dancer_frame_2_image",
"target": "assets_textures_sprite_dancer_frame_3_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_slot_frame_0.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_slot_frame_0_image",
"target": "assets_textures_sprite_slot_frame_1_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_slot_frame_2.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_slot_frame_2_image",
"target": "assets_textures_sprite_slot_frame_0_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_slot_frame_1.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_sprite_slot_frame_1_image",
"target": "assets_textures_sprite_slot_frame_2_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.75,
"source_file": "assets/textures/tex_floor_carpet.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_tex_floor_carpet_image",
"target": "assets_textures_tex_wall_stripclub_image"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "assets/textures/tex_floor_carpet.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_tex_floor_carpet_image",
"target": "assets_textures_tex_wall_velvet_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "assets/textures/tex_wall_stripclub.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_tex_wall_stripclub_image",
"target": "assets_textures_tex_wall_hell_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.75,
"source_file": "assets/textures/tex_wall_velvet.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_tex_wall_velvet_image",
"target": "assets_textures_tex_wall_hell_image"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "assets/textures/tex_wall_velvet.png",
"source_location": null,
"weight": 1.0,
"source": "assets_textures_tex_wall_velvet_image",
"target": "assets_textures_tex_wall_stripclub_image"
}
],
"hyperedges": [
{
"id": "he_p2p_multiplayer_architecture",
"label": "P2P Multiplayer Architecture",
"nodes": [
"docs_online_radmin_host_authoritative",
"docs_online_radmin_p2p_socket",
"docs_roadmap_online_command_protocol"
],
"relation": "implement",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/ONLINE_RADMIN.txt"
},
{
"id": "he_save_integrity_protection",
"label": "Save File Integrity & Persistence Architecture",
"nodes": [
"docs_security_notes_save_tamper_signature",
"graphify_out_converted_variables_documentation_3fc6d2dc_save_magic",
"\u0438\u0434\u0435\u0438_appdata_saves"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/SECURITY_NOTES.txt"
},
{
"id": "he_release_packaging_verification",
"label": "Release Packaging & Verification Flow",
"nodes": [
"docs_release_checklist_smoke_check",
"docs_release_checklist_installer_validation",
"docs_security_notes_sha256_payload_check"
],
"relation": "implement",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "docs/RELEASE_CHECKLIST.txt"
},
{
"id": "cabaret_dancer_animation_set",
"label": "Cabaret Dancer Animation Sequence",
"nodes": [
"assets_textures_sprite_dancer_frame_0_image",
"assets_textures_sprite_dancer_frame_1_image",
"assets_textures_sprite_dancer_frame_2_image",
"assets_textures_sprite_dancer_frame_3_image"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/sprites/cabaret-loop-v1.png"
},
{
"id": "slot_machine_animation_set",
"label": "Slot Machine Reel Animation Sequence",
"nodes": [
"assets_textures_sprite_slot_frame_0_image",
"assets_textures_sprite_slot_frame_1_image",
"assets_textures_sprite_slot_frame_2_image"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "assets/textures/sprite_slot_frame_0.png"
},
{
"id": "casino_wall_textures_set",
"label": "Casino Wall Textures Set",
"nodes": [
"assets_textures_tex_wall_velvet_image",
"assets_textures_tex_wall_stripclub_image",
"assets_textures_tex_wall_hell_image"
],
"relation": "form",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "assets/textures/tex_wall_velvet.png"
}
],
"built_at_commit": "fe4e38140d00c9f5b515491f4ecea5da8a091e20"
}