Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Generated from template
- if CAddonTemplateGameMode == nil then
- CAddonTemplateGameMode = class({})
- end
- -- Core game files
- require("omniparty")
- require("utilities")
- require("lib/scoreboard")
- require("lib/announcement")
- -- Minigames
- require("minigames/nightelf")
- require("minigames/flamestrike")
- require("minigames/arthas")
- require("minigames/skeletons")
- require("minigames/bounty")
- require("minigames/snowball")
- require("minigames/snowwar")
- require("minigames/race")
- require("minigames/ogre")
- require("minigames/labyrinth")
- require("minigames/micro")
- require("minigames/tango")
- require("minigames/lucker")
- require("minigames/tempo")
- -- External libraries
- require("lib/bmd_physics")
- require("lib/bmd_timers")
- require("lib/popup")
- function Activate()
- GameRules.AddonTemplate = OmniParty
- GameRules.AddonTemplate:InitGameMode()
- end
- function Precache(context)
- print("precaching start")
- -- Units
- PrecacheUnitByNameSync("npc_dummy", context)
- PrecacheUnitByNameSync("npc_ward_air", context)
- PrecacheUnitByNameSync("npc_ward_ground", context)
- PrecacheUnitByNameSync("npc_night_elf", context)
- PrecacheUnitByNameSync("npc_flammable_treant", context)
- PrecacheUnitByNameSync("npc_fire_wizard", context)
- PrecacheUnitByNameSync("npc_arthas", context)
- PrecacheUnitByNameSync("npc_paladin", context)
- PrecacheUnitByNameSync("npc_skeleton", context)
- PrecacheUnitByNameSync("npc_bounty_hunter", context)
- PrecacheUnitByNameSync("npc_bounty_target", context)
- PrecacheUnitByNameSync("npc_snow_maiden", context)
- PrecacheUnitByNameSync("npc_snowball", context)
- PrecacheUnitByNameSync("npc_snow_warrior", context)
- PrecacheUnitByNameSync("npc_horse", context)
- PrecacheUnitByNameSync("npc_knight", context)
- PrecacheUnitByNameSync("npc_ogre", context)
- PrecacheUnitByNameSync("npc_solver", context)
- PrecacheUnitByNameSync("npc_labyrinth_wall", context)
- PrecacheUnitByNameSync("npc_labyrinth_finish", context)
- PrecacheUnitByNameSync("npc_labyrinth_guard", context)
- PrecacheUnitByNameSync("npc_micro_footman", context)
- PrecacheUnitByNameSync("npc_micro_healer", context)
- PrecacheUnitByNameSync("npc_micro_archer", context)
- PrecacheUnitByNameSync("npc_micro_enemy", context)
- PrecacheUnitByNameSync("npc_forest_demon", context)
- PrecacheUnitByNameSync("npc_tempo_knight", context)
- PrecacheUnitByNameSync("npc_lucker", context)
- -- Items
- PrecacheItemByNameSync("item_inventory_blocker", context)
- PrecacheItemByNameSync("item_modifier", context)
- PrecacheItemByNameSync("item_animation", context)
- PrecacheItemByNameSync("item_night_elf_bottle", context)
- PrecacheItemByNameSync("item_night_elf_bottle_empty", context)
- PrecacheItemByNameSync("item_invulnerability_rune", context)
- PrecacheItemByNameSync("item_scared_tango", context)
- -- Particles
- PrecacheModel("models/props_consumables/balloons/donkey_dire_2022/donkey_dire_2022.vmdl", context)
- -- PrecacheModel("models/donkey/donkey_dire_2022.vmdl", context)
- -- PrecacheModel("particles/snowball.vmdl", context)
- PrecacheResource("particle", "particles/flamestrike/flamestrike_warning.vpcf", context)
- PrecacheResource("particle", "particles/omniparty/teleport.vpcf", context)
- PrecacheResource("particle", "particles/omniparty/player_aura.vpcf", context)
- PrecacheResource("particle", "particles/ogre/ogre_warning.vpcf", context)
- PrecacheResource("particle", "particles/labyrinth/finish.vpcf", context)
- PrecacheResource("particle", "particles/arthas/arena_barrier.vpcf", context)
- PrecacheResource("particle", "particles/econ/items/antimage/antimage_weapon_basher_ti5_gold/" ..
- "am_basher_manaburn_impact_lightning_gold.vpcf", context)
- PrecacheResource("particle", "particles/snowwar/kill_popup.vpcf", context)
- PrecacheResource("particle", "particles/tempo/flash.vpcf", context)
- -- Sounds
- PrecacheResource("soundfile", "soundevents/game_sounds.vsndevts", context)
- PrecacheResource("soundfile", "soundevents/omniparty.vsndevts", context)
- PrecacheResource("soundfile", "soundevents/game_sounds_heroes/game_sounds_zuus.vsndevts", context)
- PrecacheResource("soundfile", "soundevents/game_sounds_heroes/game_sounds_invoker.vsndevts", context)
- print("precaching end")
- end
- function CAddonTemplateGameMode:InitGameMode()
- print("Template addon is loaded.")
- GameRules:GetGameModeEntity():SetThink("OnThink", self, "GlobalThink", 2)
- end
- -- Evaluate the state of the game
- function CAddonTemplateGameMode:OnThink()
- if GameRules:State_Get() == DOTA_GAMERULES_STATE_GAME_IN_PROGRESS then
- -- print( "Template addon script is running." )
- elseif GameRules:State_Get() >= DOTA_GAMERULES_STATE_POST_GAME then
- return nil
- end
- return 1
- end
- -- Note: The hello_world_event listener and UI initialization have been moved to omniparty.lua
- -- to avoid conflicts with the existing game mode implementation.
Advertisement
Add Comment
Please, Sign In to add comment