{"id":13605645,"url":"https://github.com/No-Bling/DOTA","last_synced_at":"2025-04-12T05:34:05.255Z","repository":{"id":22430119,"uuid":"99127901","full_name":"No-Bling/DOTA","owner":"No-Bling","description":"winter is coming..","archived":false,"fork":false,"pushed_at":"2024-07-31T10:01:14.000Z","size":19561,"stargazers_count":208,"open_issues_count":2,"forks_count":28,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-08-02T19:38:04.009Z","etag":null,"topics":["batch-script","dota2","mod","nobling","nohats","particles","vdf","vpk"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/No-Bling.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-02T14:47:35.000Z","updated_at":"2024-06-17T18:53:17.000Z","dependencies_parsed_at":"2023-01-11T21:37:24.000Z","dependency_job_id":null,"html_url":"https://github.com/No-Bling/DOTA","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/No-Bling%2FDOTA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/No-Bling%2FDOTA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/No-Bling%2FDOTA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/No-Bling%2FDOTA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/No-Bling","download_url":"https://codeload.github.com/No-Bling/DOTA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223497972,"owners_count":17155232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["batch-script","dota2","mod","nobling","nohats","particles","vdf","vpk"],"created_at":"2024-08-01T19:01:01.118Z","updated_at":"2024-11-07T10:31:00.470Z","avatar_url":"https://github.com/No-Bling.png","language":"C#","funding_links":[],"categories":["C# #"],"sub_categories":[],"readme":"## No-Bling DOTA \"GlanceValue\" restoration mod  \r\n#### We have not reached TF2 levels of visual diarrhea in 2020 but we're getting awfully close...  \r\n\r\n### Glance  \r\n\u003ctable\u003e  \r\n  \u003ctr\u003e  \r\n    \u003ctd\u003e\u003cimg src=\"https://i.imgur.com/yeN2UfR.png\"\u003e\u003c/td\u003e  \r\n    \u003ctd\u003e\u003cimg src=\"https://i.imgur.com/crjotHs.png\"\u003e\u003c/td\u003e  \r\n  \u003c/tr\u003e  \r\n  \u003ctr\u003e  \r\n    \u003ctd\u003e\u003cimg src=\"https://i.imgur.com/JShyXKs.png\"\u003e\u003c/td\u003e  \r\n    \u003ctd\u003e\u003cimg src=\"https://i.imgur.com/vT1ihiw.png\"\u003e\u003c/td\u003e  \r\n  \u003c/tr\u003e  \r\n\u003c/table\u003e  \r\n\r\n### About  \r\nA competent companion to *Settings -- Video -- Effects Quality* with the main focus on GlanceValue.  \r\nNo-Bling\u003csup\u003etm\u003c/sup\u003e mod is economy-friendly, gracefully disabling particle spam while leaving hats model untouched _by default_.  \r\nMight say it even helps differentiate great artistic work, shadowed by the particle effects galore Valve slaps on top.  \r\n\r\n#### Before you ask about VAC:  \r\nDon't worry, this is a perfectly safe, well intended, hats friendly, good behaviour cosmetic-only mod,  \r\noptimally swapping just original Valve authored files with no 3^rd party content alteration whatsoever,  \r\nand whitelist-able at a glance...  \r\n\r\n### How to use  \r\nGet the repository as zip, extract all files  \r\nExecute `No-Bling-builder.bat` script on Windows or `No-Bling-builder.sh` on Linux  \r\nThen add launch option `-tempcontent` if not already present.  \r\nRun the script before launching DOTA to have an always up to date mod and prevent schema mismatch errors.  \r\nA desktop shortcut is created to run the builder quicker, without compiling and with previous choices.  \r\n\r\n### Back in Beta  \r\nChoices are a work in progress - not as feature-rich and complete as the old script, but we will get there..  \r\nFilters on the other hand are more complex and useful.  \r\n\r\n#### Getting started with user filters  \r\nScript uses a rather block first, white-list later aproach, so various issues need to be corrected via hard-coded filters.  \r\nMost filters use item numbers (ids) but also generic hero and slot names.  \r\nBasically:  \r\n~ See generated `items_reference.txt` with only the relevant items included and portraits section removed.  \r\n~ Search for a partial item name; note item \"number\", note `used_by_heroes`, note `item_slot` (if missing, assume \"weapon\").  \r\n~ Use details learned above to create your user filters exceptions in a `No-Bling-filters.txt` file:  \r\n``` cpp\r\n\"user-filters\"\r\n{\r\n  keep_item \"12930,13456\"  // keep item id 12930 : Eminence of Ristul and 13456 : Crown of the One True King\r\n}\r\n```\r\n\r\nA more advanced `No-Bling-filters.txt` file example with resource replacement:  \r\n``` cpp\r\n\"user-filters\"\r\n{\r\n  keep_soundboard \"TI10_Ceeeb,Brutal\"      // see scripts/chat_wheel.txt\r\n  keep_rarity     \"legendary,ancient\"\r\n  keep_slot       \"head,voice\"\r\n  keep_hero       \"npc_dota_hero_crystal_maiden,npc_dota_rattletrap_cog\"\r\n  keep_item       \"12930,13456,12,38\"\r\n  keep_model      \"4004,6054\"\r\n  keep_visuals    \"4004\"\r\n  keep_ability    \"7978\"\r\n  keep_ambient    \"6694\"\r\n\r\n  // replace id1 with id2 content or { defined manually }\r\n  38 7385\r\n  12 {\r\n    \"model_player\"    \"models/items/kunkka/kunkka_shadow_blade/kunkka_shadow_blade.vmdl\"\r\n    \"visuals\"\r\n    {\r\n      \"asset_modifier0\"\r\n      {\r\n        \"type\"    \"particle\"\r\n        \"asset\"   \"particles/units/heroes/hero_kunkka/kunkka_weapon_glow_ambient.vpcf\"\r\n        \"modifier\"    \"particles/econ/items/kunkka/kunkka_weapon_shadow/kunkka_weapon_glow_shadow_ambient.vpcf\"\r\n      }\r\n      \"asset_modifier3\"\r\n      {\r\n        \"type\"    \"particle_create\"\r\n        \"modifier\"    \"particles/units/heroes/hero_kunkka/kunkka_weapon_glow_ambient.vpcf\"\r\n      }\r\n    }\r\n  }\r\n\r\n  // Can also make use of the internal filters format:\r\n  replace_item {\r\n    246 { visuals{} }\r\n    247 246\r\n  }\r\n  replace_visuals {\r\n    6972 5712                              // explicit id1 \"visuals\" = id2 \"visuals\"\r\n    npc_dota_hero_furion { weapon 4159 }   // generic hero - slot \"visuals\"  = id2 \"visuals\"\r\n  }\r\n  keep_asset {\r\n    npc_dota_hero_warlock ability_ultimate // generic keep hero - slot having \"type\" \"particle\"\r\n  }\r\n  keep_modifier {\r\n    npc_dota_hero_skywrath_mage weapon     // generic keep hero - slot having \"type\" \"particle_create\"\r\n    particles/units/heroes/hero_juggernaut/juggernaut_blade_generic.vpcf -\r\n  }\r\n}\r\n```\r\n\r\n#### TODO  \r\nExpand choices; populate internal filters; fix visual issues; seek feedback;  thank you for your patience!  \r\n\r\nPublished under [MIT](LICENSE) license.  \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNo-Bling%2FDOTA","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNo-Bling%2FDOTA","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNo-Bling%2FDOTA/lists"}