Jump to content

Recommended Posts

I know that there's a console command that makes character invisible to monsters, c_makeinvisible(1). I'm trying to figure out how to add this to a character as a feature so that that specific character is always invisible to monsters. I've tried adding the "monster" tag to the character but that doesn't seem to be working as they still get attacked while insane.

How do I do this?

 

function c_makeinvisible()
    local player = ConsoleCommandPlayer()
    player:AddTag("debugnoattack")
    print("Has debugnoattack tag?", player, player:HasTag("debugnoattack"))
end

From the files.

I haven't checked how far reaching debugnoattack tag has, so there might be other side effects that this introduces.

On 8/14/2020 at 12:05 AM, CarlZalph said:

 


function c_makeinvisible()
    local player = ConsoleCommandPlayer()
    player:AddTag("debugnoattack")
    print("Has debugnoattack tag?", player, player:HasTag("debugnoattack"))
end

From the files.

I haven't checked how far reaching debugnoattack tag has, so there might be other side effects that this introduces.

Where is the character's prefab file should this go? 

Update: This isn't working regardless of where in the character's prefab or modmain files I put it. I get an error and the game won't load.

Edited by JennaBelle
update

That is a command you run in the console.

If you want to add it to your prefab, then you can add 

inst:AddTag("debugnoattack")

into your prefab code before the :SetPristine() or TheWorld.ismastersim check.

Also, like Carl said, there's no guarantee that you won't be attacked. For example, frogs appear to ignore that and will attack anyway.

Edited by penguin0616
  • Like 1
On 8/27/2020 at 1:55 PM, penguin0616 said:

That is a command you run in the console.

If you want to add it to your prefab, then you can add 


inst:AddTag("debugnoattack")

into your prefab code before the :SetPristine() or TheWorld.ismastersim check.

Also, like Carl said, there's no guarantee that you won't be attacked. For example, frogs appear to ignore that and will attack anyway.

I can't find either of ":SetPristine()" or "TheWorld.ismastersim" in the character's prefab file. Are you maybe talking about a different prefab file? Because this needs to be included with the character as a feature.

Should have clarified, it would go before the :SetPristine() or TheWorld.ismastersim check in the player_common if you were doing it to each character. 

Assuming this is a vanilla character, you can add it to their master_postinit,

  • Like 1
20 hours ago, penguin0616 said:

Should have clarified, it would go before the :SetPristine() or TheWorld.ismastersim check in the player_common if you were doing it to each character. 

Assuming this is a vanilla character, you can add it to their master_postinit,

it's actually a custom character, not one of the vanilla characters. Does that change anything?

2 hours ago, JennaBelle said:

it's actually a custom character, not one of the vanilla characters. Does that change anything?

Assuming that you have some sort of master_postinit (can be called anything) already present, no.

  • Like 1

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...