Great! is there an eta when this will be available? i can test stuff if needed.
Literally that was the first time I looked at the code, so I have no freaking idea, but I did not see anything else where it could be handledā¦
But looking at what the gml_Object_o_<entity>_Step_0
code does, I do not think there will be any other places where this can be prevented, since this is the code that makes the enemies tick (walk, attackā¦).
So I do not think we can really stop that code to run without consequences.
What we have to do is to prevent the user to stop the animation, for that we have to stop the condition to succeed and there is not much that can be done to do just that.
So I think it is something that had to be handled case by case
I think that i didnāt quite understand the original problem.
But when you report āgalleryā, you do so before and after an interaction, and after an interaction the code is empty.
Like so:
/game/gallery?code=knight
/game/gallery?code=
You could modify my original code in gml_Script_scr_launcher_gallery
with:
if (string(argument0) == "")
global.fucktimer = (current_time + 14000)
else
global.fucktimer = (current_time + 3600000)
To have to wait atleast an hour while in an animation, and 14 seconds when out of an animation to access the pause menu.
Iām not sure how accessing the pause menu come into play in this.
Either I do not understand the flow of the game (and this is a big possibility) or you missing the base problem.
What we want to achieve if Iām not mistaken is, that the player can not skip interactions with the enemies / taps, so if you are caught by either of them you have to āwatchā the animation at least once, before you could escape.
Is escaping an enemy / trap has something to do with the pause menu?
EDIT
But when you report āgalleryā, you do so before and after an interaction, and after an interaction the code is empty.
As far as I can tell setting the gallery empty is a reaction to the fact that the user is no longer getting fucked
Itās in the player idle check:
if (variable_global_exists("wasfucking") && variable_global_exists("fucking") && global.wasfucking == 1 && global.fucking == 0)
{
scr_launcher_gallery("")
global.wasfucking = 0
}
EDIT2:
@dimnogro what if we set the timer in the gml_Script_scr_launcher_gallery
and mess up the global.key_interact
as you planned and use the gml_Object_o_Player_Step_0
to set it back to the original?
Based on this this should be possible:
Step Event GameMaker splits game time into steps with the game speed defining how many of these steps there are supposed to be per second. A step, is basically the loop that runs constantly with all the events being checked and triggered as necessary while the game runs, so as you can imagine, the Step Event is an event that is checked every single step of the game while the instance exists. Note that the Step Event category has three sub-categories to āfine tuneā timing within the instance, but in general you will use the main Step Event most.
EDIT3:
So basically 2 new global in the gml_Object_o_global_var_Create_0
:
global.force_fucking = 1
global.fucktimer = -20000
This goes to the gml_Script_scr_launcher_gallery
if global.force_fucking
{
if (!variable_global_exists("original_key_interact"))
global.original_key_interact = global.key_interact
global.key_interact = 230
global.fucktimer = (current_time + 14000)
}
And this goes to the end of gml_Object_o_Player_Step_0
if (global.fucktimer < current_time && global.force_fucking && global.key_interact == 230)
global.key_interact = global.original_key_interact
What this does theoretically, if a user does a colision the interract key gets unbounded.
And after 14 sec the user step will set it back up to the original.
EDIT 4:
It seems to be workingā¦ there was an issue with the above code where the interaction key stuck on 230 the second time aroundā¦
EDIT5:
Do not forget to save the original beforehandā¦
ivNWOElnKk9n7FR2u6a2VDMseHkyJpsFIzKi0hvddWo
it really works! very cool
except the vibrations
Not sure if Iāve missed something obvious, first time using any of this, when I try to open FallenAngelHandy it comes up with āTo run this application, you must install .NET core. Would you like to download it now?ā I click yes and nothing happens, so not sure where Iām going wrong
try downloading it manually from the web
How do you run or extract this file type exactly?
Are you looking to play the game with the animation lock if so, you just have to download the game linked in the first post and copy this file into the game base directory.
If you are looking to edit the file and change the mechanics of the game it can be done using the UndertaleModTool (just google it).
Now we just need a method to connect more than one to the game at a time.
Or use the same tech on other games
This game would be insane with toy support
Yeah, it would be, but while it is the same game engine, it is fundamentally different.
Also even if there is a way to hook into the game, we would still need the funscriptsā¦
Which Iām sure we could easily get a group of people together to script for it. Also which game are we talking about?
This
Setaria? God Iād be stoked for that!
This was such a cool game, I love the interaction. Would love to find more games that involved the handy etc.
any updates on this?
soon, I am looking for collaborators to renew the scripts, when the collaborations are ready I already have the code ready for a new delivery
Looking forward to it