{ "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" }