Why am I getting red squiggles?

I tried to use GetRandomInt but I kept getting red squiggles, I don’t know why this is happening


The reason:

Do anybody know why this is happening?

it looks very complicated

2 Likes

You can’t call a function from here, you have to call it from OnBegin, or inside a block statement :

var TieBreaker : int = 0
block:
    set TieBreaker = GetRandomInt(1,4)

That being said, be aware that what you put inside blocks are called before OnBegin

If you want to dig a bit more, some few functions are allowed to be called this way, for example :

var Rotation : rotation = IdentityRotation()

This will compile because IdentityRotation() has the <converges> effect specifier.

# Makes the identity `rotation`.
        IdentityRotation<native><public>()<converges>:rotation

image

The only problem is that this specifier is reserved to native functions, and all other specifiers, including the default <no_rollback>, include the <diverges> effect by default

3 Likes

Thank you for helping me out. I appreciate it!