Skip to content

ThLion0/old_dota_730

Repository files navigation

Old Dota 7.30

A Dota 2 custom game project aiming to recreate gameplay and mechanics from patch 7.30.

This repository is a hobby project that serves both as a playable experience and a technical reference. It includes a variety of gameplay systems, structured code examples, and fully custom abilities implemented from scratch.

The project includes:

Getting Started

  1. Clone this repository or, if you're planning to have a repository for your custom game on GitHub, create a new repository from this template and clone it instead.
  2. Install dependencies:
npm install

(Optional) Keep dependencies up to date:

npm update
  1. Start development:
  • Press Ctrl+Shift+B in VSCode
  • or run:
npm run dev

Contents:

Source Code

  • [src/common]: TypeScript .d.ts type declaration files with types that can be shared between Panorama and VScripts
  • [src/vscripts]: TypeScript code for Dota addon (Lua) vscripts. Compiles lua to game/scripts/vscripts.
  • [src/panorama]: TypeScript code for panorama UI. Compiles js to content/panorama/scripts/custom_game
  • [src/localization]: A convenient localization workflow that merges multiple .txt files into a single addon_english.txt

Game & Content

  • [game/*]: Dota game directory containing files such as npc kv files and compiled lua scripts.
  • [content/*]: Dota content directory containing panorama sources other than scripts (xml, css, compiled js)

Tooling

  • [scripts/*]: Repository installation scripts

Continuous Integration

This template includes a GitHub Actions workflow that builds your custom game on every commit and fails when there are type errors.

About

My attempt to recreate the old Dota 2 patch (7.30)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors