--[[
| 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/
--]]

FACTION.name = "Oiseau"
FACTION.description = "Un oiseau vivant dans un nid et cherchant de la nourriture."
FACTION.color = Color(128, 128, 128, 255)
FACTION.isDefault = false
FACTION.bAllowDatafile = false
FACTION.noAppearances = true
FACTION.noBackground = true
FACTION.noBeard = true
FACTION.noGender = true
FACTION.noGenetics = true
FACTION.ReadOptionDisabled = true
FACTION.noAttributes = true
FACTION.noTBC = true
FACTION.bDrinkUnfilteredWater = true
FACTION.canEatRaw = true

FACTION.factionImage = "materials/willardnetworks/faction_imgs/bird.png"
FACTION.selectImage = "materials/willardnetworks/faction_imgs/bird.png"
FACTION.inventoryImage = "materials/willardnetworks/tabmenu/inventory/backgrounds/sky.png"

FACTION.models = {
	"models/crow.mdl",
	"models/pigeon.mdl",
	"models/seagull.mdl"
}

FACTION.npcRelations = {
	["npc_combine_camera"] = D_LI,
	["npc_turret_ceiling"] = D_LI,
	["npc_cscanner"] = D_LI,
	["npc_manhack"] = D_LI,
	["npc_rollermine"] = D_LI,
	["npc_clawscanner"] = D_LI,
	["npc_turret_floor"] = D_LI,
	["npc_combinedropship"] = D_LI,
	["CombineElite"] = D_LI,
	["npc_combinegunship"] = D_LI,
	["npc_combine_s"] = D_LI,
	["npc_hunter"] = D_LI,
	["npc_helicopter"] = D_LI,
	["CombinePrison"] = D_LI,
	["PrisonShotgunner"] = D_LI,
	["ShotgunSoldier"] = D_LI,
	["npc_stalker"] = D_LI,
	["npc_strider"] = D_LI,
}

function FACTION:OnSpawn(client)
	local character = client:GetCharacter()
	
	timer.Simple(0.1, function()
		local hull = Vector(10, 10, 10)

		client:SetHull(-Vector(hull.x / 2, hull.y / 2, 0), Vector(hull.x / 2, hull.y / 2, hull.z))
		client:SetHullDuck(-Vector(hull.x / 2, hull.y / 2, 0), Vector(hull.x / 2, hull.y / 2, hull.z))
		client:SetViewOffset(Vector(0,0,10))
		client:SetViewOffsetDucked(Vector(0,0,10))
		client:SetCurrentViewOffset(Vector(0,10,0))
		client:SetWalkSpeed(25)
		client:SetRunSpeed(50)
		client:SetMaxHealth(ix.config.Get("birdHealth", 2))
		client:SetHealth(ix.config.Get("birdHealth", 2))

		timer.Simple(1, function() -- Eh...
			client:StripWeapons()
		end)

		local birdData = character:GetData("babyBird", 0)

		if (birdData > os.time()) then
			client:SetModelScale(0.5)
		end
	end)
end

FACTION_BIRD = FACTION.index
