Jump to content

Recommended Posts

Hey guys! I'm trying to disable the Action button (Space), to stop allowing the user to do anything during a phase.

 

Ontop of this, if the user dies during this phase/transformation, the game crashes. (To fix this I just temporarily upped the health to 2k and gave it a light source so it can't die during night.)

 

Does anyone know how to fix this?

 

Below is the character/wod.lua I'm using. And I'm transforming him into the Goose Moose Model, using everything default in those. Any help would be great.

 

local MakePlayerCharacter = require "prefabs/player_common"local assets = {        Asset( "ANIM", "anim/player_basic.zip" ),        Asset( "ANIM", "anim/player_idles_shiver.zip" ),        Asset( "ANIM", "anim/player_actions.zip" ),        Asset( "ANIM", "anim/player_actions_axe.zip" ),        Asset( "ANIM", "anim/player_actions_pickaxe.zip" ),        Asset( "ANIM", "anim/player_actions_shovel.zip" ),        Asset( "ANIM", "anim/player_actions_blowdart.zip" ),        Asset( "ANIM", "anim/player_actions_eat.zip" ),        Asset( "ANIM", "anim/player_actions_item.zip" ),        Asset( "ANIM", "anim/player_actions_uniqueitem.zip" ),        Asset( "ANIM", "anim/player_actions_bugnet.zip" ),        Asset( "ANIM", "anim/player_actions_fishing.zip" ),        Asset( "ANIM", "anim/player_actions_boomerang.zip" ),        Asset( "ANIM", "anim/player_bush_hat.zip" ),        Asset( "ANIM", "anim/player_attacks.zip" ),        Asset( "ANIM", "anim/player_idles.zip" ),        Asset( "ANIM", "anim/player_rebirth.zip" ),        Asset( "ANIM", "anim/player_jump.zip" ),        Asset( "ANIM", "anim/player_amulet_resurrect.zip" ),        Asset( "ANIM", "anim/player_teleport.zip" ),        Asset( "ANIM", "anim/wilson_fx.zip" ),        Asset( "ANIM", "anim/player_one_man_band.zip" ),        Asset( "ANIM", "anim/shadow_hands.zip" ),        Asset( "SOUND", "sound/sfx.fsb" ),        Asset( "SOUND", "sound/wilson.fsb" ),        Asset( "ANIM", "anim/beard.zip" ),		-- Don't forget to include your character's custom assets!        Asset( "ANIM", "anim/wod.zip" ),        Asset( "ANIM", "anim/goosemoose_build.zip" ),        Asset( "ANIM", "anim/goosemoose_basic.zip" ),}local prefabs = {    "goose_feather",}local function LeftClickPicker(inst, target_ent, pos)	return {}endlocal function RightClickPicker(inst, target_ent, pos)	return {}endlocal function ActionButtonPicker(inst)    return{}endlocal start_inv = {	--"goose_feather",}local health_percentlocal isGoose = falselocal function BecomeHuman(inst)    local trans = inst.entity:AddTransform()    isGoose = false    trans:SetScale(1,1,1)        inst.AnimState:SetBank("wilson")	inst.AnimState:SetBuild("wod")	inst:SetStateGraph("SGwilson")        inst.HUD.controls.crafttabs:Hide()	inst.HUD.controls.inv:Hide()	inst.HUD.controls.status:Hide()        inst.components.playeractionpicker.leftclickoverride = nil	inst.components.playeractionpicker.rightclickoverride = nil    inst.components.playercontroller.actionbuttonoverride = nil        inst.HUD.controls.crafttabs:Show()	inst.HUD.controls.inv:Show()	inst.HUD.controls.status:Show()        inst.components.locomotor.runspeed = TUNING.WILSON_RUN_SPEED        inst.components.talker:StopIgnoringAll()        inst.components.health.maxhealth = 150        inst.components.health:SetPercent(health_percent)endlocal function SetHUDState(inst)    if inst.HUD then           if isGoose == true then            inst.HUD.controls.crafttabs:Hide()			inst.HUD.controls.inv:Hide()            inst.HUD.controls.containerroot_side:Hide()			inst.HUD.controls.status:Hide()			inst.HUD.controls.mapcontrols.minimapBtn:Hide()        elseif isGoose == false then            inst.HUD.controls.crafttabs:Show()			inst.HUD.controls.inv:Show()            inst.HUD.controls.containerroot_side:Show()			inst.HUD.controls.status:Show()			inst.HUD.controls.mapcontrols.minimapBtn:Show()        end    endendlocal function BecomeGoose(inst)    --local inst = CreateEntity()    isGoose = true    	local trans = inst.entity:AddTransform()	local anim = inst.entity:AddAnimState()	--local sound = inst.entity:AddSoundEmitter()	--local shadow = inst.entity:AddDynamicShadow()        --MakeCharacterPhysics(inst, 5000, 1)        trans:SetScale(0.5,0.5,0.5)        inst.AnimState:SetBuild("goosemoose_build")    inst.AnimState:SetBank("goosemoose")    inst:SetStateGraph("SGmoose")        inst.components.talker:IgnoreAll()        --inst.components.locomotor.runspeed = 200	inst.components.inventory:DropEverything()        inst.components.playeractionpicker.leftclickoverride = LeftClickPicker	inst.components.playeractionpicker.rightclickoverride = RightClickPicker    inst.components.playercontroller.actionbuttonoverride = ActionButtonPicker        health_percent = inst.components.health:GetPercent()        inst.components.health:SetMaxHealth(2000)        inst.components.health:SetPercent(health_percent)        inst:DoTaskInTime(0, function() SetHUDState(inst) end)    --local brain = require("brains/wilsonbrain")    --inst:SetBrain(brain)        endlocal function common_postinit(inst)    inst:AddTag("ghostwithhat")endlocal function OnStartNight(inst)    BecomeGoose(inst)endlocal function OnStartDay(inst)    if isGoose == true then        BecomeHuman(inst)    endendlocal function master_postinit(inst)		-- choose which sounds this character will play	inst.soundsname = "wilson"	-- a minimap icon must be specified	inst.MiniMapEntity:SetIcon( "wilson.png" )        --inst.components.health:SetMaxHealth(150)    --inst.components.hunger.max = 150    --inst.components.sanity.max = 200        --inst.components.inventory:GuaranteeItems(start_inv)        inst:WatchWorldState("startnight", OnStartNight)    inst:WatchWorldState("startday", OnStartDay)        --inst.components.playercontroller.actionbuttonoverride = ActionButtonPickerendreturn MakePlayerCharacter("wod", prefabs, assets, common_postinit, master_postinit, start_inv)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...