Files
wnsrc/lua/entities/obj_vj_hlrof_gw_spawner.lua

87 lines
3.3 KiB
Lua
Raw Normal View History

2024-08-04 22:55:00 +03:00
--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]
/*--------------------------------------------------
*** Copyright (c) 2012-2023 by DrVrej, All rights reserved. ***
No parts of this code or any of its contents may be reproduced, copied, modified or adapted,
without the prior written consent of the author, unless otherwise indicated for stand-alone materials.
--------------------------------------------------*/
AddCSLuaFile()
ENT.Type = "anim"
ENT.Base = "base_gmodentity"
ENT.PrintName = "Gene Worm Spawner"
ENT.Author = "DrVrej"
ENT.Contact = "http://steamcommunity.com/groups/vrejgaming"
ENT.Information = "Projectiles for my addons"
ENT.Category = "Projectiles"
if CLIENT then
local Name = "Gene Worm Spawner"
local LangName = "obj_vj_hlrof_gw_spawner"
language.Add(LangName, Name)
killicon.Add(LangName,"HUD/killicons/default",Color(255,80,0,255))
language.Add("#"..LangName, Name)
killicon.Add("#"..LangName,"HUD/killicons/default",Color(255,80,0,255))
end
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if !SERVER then return end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:Initialize()
sound.Play("vj_hlr/fx/beamstart4.wav", self:GetPos(), 85)
self:SetModel("models/props_junk/watermelon01_chunk02c.mdl")
self:SetNoDraw(true)
self:PhysicsInit(SOLID_VPHYSICS)
self:SetMoveType(MOVETYPE_VPHYSICS)
self:SetCollisionGroup(COLLISION_GROUP_IN_VEHICLE)
StartGlow1 = ents.Create("env_sprite")
StartGlow1:SetKeyValue("model","vj_hl/sprites/tele1.vmt")
//StartGlow1:SetKeyValue("rendercolor","255 128 0")
StartGlow1:SetKeyValue("GlowProxySize","2.0")
StartGlow1:SetKeyValue("HDRColorScale","1.0")
StartGlow1:SetKeyValue("renderfx","14")
StartGlow1:SetKeyValue("rendermode","3")
StartGlow1:SetKeyValue("renderamt","255")
StartGlow1:SetKeyValue("disablereceiveshadows","0")
StartGlow1:SetKeyValue("mindxlevel","0")
StartGlow1:SetKeyValue("maxdxlevel","0")
StartGlow1:SetKeyValue("framerate","10.0")
StartGlow1:SetKeyValue("spawnflags","0")
StartGlow1:SetKeyValue("scale","1.5")
StartGlow1:SetPos(self:GetPos())
StartGlow1:Spawn()
StartGlow1:SetParent(self)
self:DeleteOnRemove(StartGlow1)
timer.Simple(2.6, function()
if IsValid(self) then
local owner = self:GetOwner()
sound.Play("vj_hlr/fx/beamstart2.wav", self:GetPos(), 85)
local ent = ents.Create("npc_vj_hlrof_shocktrooper")
ent:SetPos(self:GetPos())
ent:SetAngles(self:GetAngles())
ent:Spawn()
if IsValid(owner) then
ent.VJ_NPC_Class = owner.VJ_NPC_Class
if IsValid(owner:GetEnemy()) then
ent:VJ_DoSetEnemy(owner:GetEnemy(), true)
end
end
self:Remove()
end
end)
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:Think()
self:NextThink(CurTime())
return true
end