Guest User

Untitled

a guest
Mar 27th, 2025
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.99 KB | None | 0 0
  1. -- Generated from template
  2. if CAddonTemplateGameMode == nil then
  3.     CAddonTemplateGameMode = class({})
  4. end
  5.  
  6. -- Core game files
  7. require("omniparty")
  8. require("utilities")
  9. require("lib/scoreboard")
  10. require("lib/announcement")
  11.  
  12. -- Minigames
  13. require("minigames/nightelf")
  14. require("minigames/flamestrike")
  15. require("minigames/arthas")
  16. require("minigames/skeletons")
  17. require("minigames/bounty")
  18. require("minigames/snowball")
  19. require("minigames/snowwar")
  20. require("minigames/race")
  21. require("minigames/ogre")
  22. require("minigames/labyrinth")
  23. require("minigames/micro")
  24. require("minigames/tango")
  25. require("minigames/lucker")
  26. require("minigames/tempo")
  27.  
  28. -- External libraries
  29. require("lib/bmd_physics")
  30. require("lib/bmd_timers")
  31. require("lib/popup")
  32.  
  33. function Activate()
  34.     GameRules.AddonTemplate = OmniParty
  35.     GameRules.AddonTemplate:InitGameMode()
  36. end
  37.  
  38. function Precache(context)
  39.     print("precaching start")
  40.     -- Units
  41.     PrecacheUnitByNameSync("npc_dummy", context)
  42.     PrecacheUnitByNameSync("npc_ward_air", context)
  43.     PrecacheUnitByNameSync("npc_ward_ground", context)
  44.     PrecacheUnitByNameSync("npc_night_elf", context)
  45.     PrecacheUnitByNameSync("npc_flammable_treant", context)
  46.     PrecacheUnitByNameSync("npc_fire_wizard", context)
  47.     PrecacheUnitByNameSync("npc_arthas", context)
  48.     PrecacheUnitByNameSync("npc_paladin", context)
  49.     PrecacheUnitByNameSync("npc_skeleton", context)
  50.     PrecacheUnitByNameSync("npc_bounty_hunter", context)
  51.     PrecacheUnitByNameSync("npc_bounty_target", context)
  52.     PrecacheUnitByNameSync("npc_snow_maiden", context)
  53.     PrecacheUnitByNameSync("npc_snowball", context)
  54.     PrecacheUnitByNameSync("npc_snow_warrior", context)
  55.     PrecacheUnitByNameSync("npc_horse", context)
  56.     PrecacheUnitByNameSync("npc_knight", context)
  57.     PrecacheUnitByNameSync("npc_ogre", context)
  58.     PrecacheUnitByNameSync("npc_solver", context)
  59.     PrecacheUnitByNameSync("npc_labyrinth_wall", context)
  60.     PrecacheUnitByNameSync("npc_labyrinth_finish", context)
  61.     PrecacheUnitByNameSync("npc_labyrinth_guard", context)
  62.     PrecacheUnitByNameSync("npc_micro_footman", context)
  63.     PrecacheUnitByNameSync("npc_micro_healer", context)
  64.     PrecacheUnitByNameSync("npc_micro_archer", context)
  65.     PrecacheUnitByNameSync("npc_micro_enemy", context)
  66.     PrecacheUnitByNameSync("npc_forest_demon", context)
  67.     PrecacheUnitByNameSync("npc_tempo_knight", context)
  68.     PrecacheUnitByNameSync("npc_lucker", context)
  69.  
  70.     -- Items
  71.     PrecacheItemByNameSync("item_inventory_blocker", context)
  72.     PrecacheItemByNameSync("item_modifier", context)
  73.     PrecacheItemByNameSync("item_animation", context)
  74.     PrecacheItemByNameSync("item_night_elf_bottle", context)
  75.     PrecacheItemByNameSync("item_night_elf_bottle_empty", context)
  76.     PrecacheItemByNameSync("item_invulnerability_rune", context)
  77.     PrecacheItemByNameSync("item_scared_tango", context)
  78.  
  79.    
  80.     -- Particles
  81.     PrecacheModel("models/props_consumables/balloons/donkey_dire_2022/donkey_dire_2022.vmdl", context)
  82.     -- PrecacheModel("models/donkey/donkey_dire_2022.vmdl", context)
  83.     -- PrecacheModel("particles/snowball.vmdl", context)
  84.    
  85.     PrecacheResource("particle", "particles/flamestrike/flamestrike_warning.vpcf", context)
  86.     PrecacheResource("particle", "particles/omniparty/teleport.vpcf", context)
  87.     PrecacheResource("particle", "particles/omniparty/player_aura.vpcf", context)
  88.     PrecacheResource("particle", "particles/ogre/ogre_warning.vpcf", context)
  89.     PrecacheResource("particle", "particles/labyrinth/finish.vpcf", context)
  90.     PrecacheResource("particle", "particles/arthas/arena_barrier.vpcf", context)
  91.     PrecacheResource("particle", "particles/econ/items/antimage/antimage_weapon_basher_ti5_gold/" ..
  92.         "am_basher_manaburn_impact_lightning_gold.vpcf", context)
  93.     PrecacheResource("particle", "particles/snowwar/kill_popup.vpcf", context)
  94.     PrecacheResource("particle", "particles/tempo/flash.vpcf", context)
  95.  
  96.     -- Sounds
  97.     PrecacheResource("soundfile", "soundevents/game_sounds.vsndevts", context)
  98.     PrecacheResource("soundfile", "soundevents/omniparty.vsndevts", context)
  99.     PrecacheResource("soundfile", "soundevents/game_sounds_heroes/game_sounds_zuus.vsndevts", context)
  100.     PrecacheResource("soundfile", "soundevents/game_sounds_heroes/game_sounds_invoker.vsndevts", context)
  101.     print("precaching end")
  102. end
  103.  
  104. function CAddonTemplateGameMode:InitGameMode()
  105.     print("Template addon is loaded.")
  106.     GameRules:GetGameModeEntity():SetThink("OnThink", self, "GlobalThink", 2)
  107. end
  108.  
  109. -- Evaluate the state of the game
  110. function CAddonTemplateGameMode:OnThink()
  111.     if GameRules:State_Get() == DOTA_GAMERULES_STATE_GAME_IN_PROGRESS then
  112.         -- print( "Template addon script is running." )
  113.     elseif GameRules:State_Get() >= DOTA_GAMERULES_STATE_POST_GAME then
  114.         return nil
  115.     end
  116.     return 1
  117. end
  118.  
  119. -- Note: The hello_world_event listener and UI initialization have been moved to omniparty.lua
  120. -- to avoid conflicts with the existing game mode implementation.
Advertisement
Add Comment
Please, Sign In to add comment