• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!

variable wont regain. may be a gms2 bug?

T

teamrocketboyz

Guest
Hello all ive created a game wqhere when your character shoots it uses (water) aswell as when you ground pound. the water regains when the o_player is stood on the wall via this code

Code:
if place_meeting(x,y+1,o_wall){
water+=0.5/room_speed*60
}
pretty basic code and it works, unless i stand in a certain area. everything is the same, the object is still o_wall yet it doesnt regain.

i have created a video showing what i mean, the area towards the end of the video is where i have the problem but i advise watching the entire video so you can see it working. the water level is shown when the sponge fills up with water (blue bar within the player itself)


EDIT i have added a draw_text function (top left ish ) to show my water level.as you can see initially thewateronly regains once the player is on the floor and always goes up to 100, the ground pound move uses a little water but that regains up to 100 and a normal jump uses no water.... once i enter the weird area and do a ground pound the water stops at 99.70 and wont regain to the full 100 and now just jumping normally uses water?


its a real brain bender, im starting to think its a bug within gms2.
 
Last edited by a moderator:

obscene

Member
Either A) there is more to it and this code is being skipped somehow by some other code or B) maybe try to check y+2 to see if possibly your collision code isn't letting it completely rest on the floor pixel-perfect.
 

SeraphSword

Member
Have you tried adjusting the y value of place meeting? Like move it up to y + 2, see if that works, then +3, and so on.
None of the other things in the level affect water gain? Like the red stuff you ran into?

Can you show the code for your vertical collision? I'm guessing it's pretty standard, but it could't hurt to look.
 
T

teamrocketboyz

Guest
Either A) there is more to it and this code is being skipped somehow by some other code or B) maybe try to check y+2 to see if possibly your collision code isn't letting it completely rest on the floor pixel-perfect.
Have you tried adjusting the y value of place meeting? Like move it up to y + 2, see if that works, then +3, and so on.
None of the other things in the level affect water gain? Like the red stuff you ran into?

Can you show the code for your vertical collision? I'm guessing it's pretty standard, but it could't hurt to look.
ive tried y+1, y+5 y+10 nothing works, there is literally nothing that affects water gain other than being stood ontop of o_wall ( the white walls), the water regains using every other weapon and move except the ground pound, but the ground pound works perfect everywhere in my level except that area to the right and anything further right of that area it doesnt work either.

EDIT: my collision may be a factor but im not sure. it works perfect everywhere except there for some reason.

Code:
if (place_meeting(x,y+vsp,o_wall)) {
    
    while (!place_meeting(x,y+sign(vsp),o_wall)){
        y = y + sign (vsp);   
    }
    in_air = false
    doublejump = 1
    vsp = 0;
    
}else{
    in_air = true
}
y = y + vsp
 

jo-thijs

Member
Hello all ive created a game wqhere when your character shoots it uses (water) aswell as when you ground pound. the water regains when the o_player is stood on the wall via this code

Code:
if place_meeting(x,y+1,o_wall){
water+=0.5/room_speed*60
}
pretty basic code and it works, unless i stand in a certain area. everything is the same, the object is still o_wall yet it doesnt regain.

i have created a video showing what i mean, the area towards the end of the video is where i have the problem but i advise watching the entire video so you can see it working. the water level is shown when the sponge fills up with water (blue bar within the player itself)


EDIT i have added a draw_text function (top left ish ) to show my water level.as you can see initially thewateronly regains once the player is on the floor and always goes up to 100, the ground pound move uses a little water but that regains up to 100 and a normal jump uses no water.... once i enter the weird area and do a ground pound the water stops at 99.70 and wont regain to the full 100 and now just jumping normally uses water?


its a real brain bender, im starting to think its a bug within gms2.
ive tried y+1, y+5 y+10 nothing works, there is literally nothing that affects water gain other than being stood ontop of o_wall ( the white walls), the water regains using every other weapon and move except the ground pound, but the ground pound works perfect everywhere in my level except that area to the right and anything further right of that area it doesnt work either.

EDIT: my collision may be a factor but im not sure. it works perfect everywhere except there for some reason.

Code:
if (place_meeting(x,y+vsp,o_wall)) {
 
    while (!place_meeting(x,y+sign(vsp),o_wall)){
        y = y + sign (vsp);
    }
    in_air = false
    doublejump = 1
    vsp = 0;
 
}else{
    in_air = true
}
y = y + vsp
You clealy do regain water when at that spot, but it caps out at 99.70 instead of 100.
You also clearly have other code that assigns values to the water variable, as you've shown no code that deals with capping out the value at 100.
I see 2 possibilities:
1) Somehow the code that caps out the water at 100 is bugged and caps out at 99.70 at that spot
2) There is something that is consistently decreasing the water by a total of 0.30 after the code that caps the water out at 100, but before you draw the value to the screen at that spot.

So, post the code that caps out the water at 100 and any other relevant code.
Also, search for every occurence in your project where you assign a value to water and add a line to it that prints a debug message, printing a tag that shows what happened, like:
Regained: water = 91.50
Ground pound: water = 85.50
...
And print some dashes when you draw the water text to the screen, so you can see what happened right before you draw the water value.
 
T

teamrocketboyz

Guest
You clealy do regain water when at that spot, but it caps out at 99.70 instead of 100.
You also clearly have other code that assigns values to the water variable, as you've shown no code that deals with capping out the value at 100.
I see 2 possibilities:
1) Somehow the code that caps out the water at 100 is bugged and caps out at 99.70 at that spot
2) There is something that is consistently decreasing the water by a total of 0.30 after the code that caps the water out at 100, but before you draw the value to the screen at that spot.

So, post the code that caps out the water at 100 and any other relevant code.
Also, search for every occurence in your project where you assign a value to water and add a line to it that prints a debug message, printing a tag that shows what happened, like:
Regained: water = 91.50
Ground pound: water = 85.50
...
And print some dashes when you draw the water text to the screen, so you can see what happened right before you draw the water value.
My water is capped by this code

Code:
If water > 100 {
    Water = 100
}
And in reference to losing 0.30 water with each jump, I can Literally do the move anywhere on the map over 50 times and it still regains to 100. But just 1 jump there and its broken.

Did you see that just normal jumping uses water once I ground pound in that area?
 

obscene

Member
You need to show the entire code relating to this issue instead of introducing new bits as they are asked about. For all we know you have written exit(); in the line above all of this.
 
T

teamrocketboyz

Guest
sure i can post my code for water usage and regain

water regain
Code:
if place_meeting(x,y+1,o_wall){
water+=0.5/room_speed*60
}
ground pound water usage
Code:
// ground pound

if !place_meeting(x,y+1,o_wall) {
in_air = true 
}

if key_down && in_air = true  {
pound = true
hspeed = 0
vsp = 30
}

if pound = true  {
    o_player.water-= 1 /room_speed*60
instance_create_layer(x,y,"instances",o_pound_water_left)
instance_create_layer(x,y,"instances",o_pound_water_right)

}

if place_meeting(x,y+1,o_wall)  {
pound = false 
pound_timer = 0
}

if pound = false {
gun_timer +=1/room_speed*60 
}

if pound = true {
gun_timer = 0 
}


if pound = false && gun_timer = 1{
instance_create_layer(x,y,"gun",o_gun)
}
that really is all there is to it. its bizarre that it only happens when i move to the right of the level. could a viewport issue be causing this? im literally stumped.

as you can see in my latest video here, my water level is - 4.20, i can jump and ground pound on the o_wall object as many times as i want and it stays at -4.20. i travel to the right and ground pound onto the same object and hte water gets lower every time, i get the water to -7.30, i return to the left and ground pound as many times and it stays at -7.30, return to the right and ground pound and it gets lower?...


i swear its a bug.
 
Last edited by a moderator:

jo-thijs

Member
sure i can post my code for water usage and regain

water regain
Code:
if place_meeting(x,y+1,o_wall){
water+=0.5/room_speed*60
}
ground pound water usage
Code:
// ground pound

if !place_meeting(x,y+1,o_wall) {
in_air = true
}

if key_down && in_air = true  {
pound = true
hspeed = 0
vsp = 30
}

if pound = true  {
    o_player.water-= 1 /room_speed*60
instance_create_layer(x,y,"instances",o_pound_water_left)
instance_create_layer(x,y,"instances",o_pound_water_right)

}

if place_meeting(x,y+1,o_wall)  {
pound = false
pound_timer = 0
}

if pound = false {
gun_timer +=1/room_speed*60
}

if pound = true {
gun_timer = 0
}


if pound = false && gun_timer = 1{
instance_create_layer(x,y,"gun",o_gun)
}
that really is all there is to it. its bizarre that it only happens when i move to the right of the level. could a viewport issue be causing this? im literally stumped.

as you can see in my latest video here, my water level is - 4.20, i can jump and ground pound on the o_wall object as many times as i want and it stays at -4.20. i travel to the right and ground pound onto the same object and hte water gets lower every time, i get the water to -7.30, i return to the left and ground pound as many times and it stays at -7.30, return to the right and ground pound and it gets lower?...


i swear its a bug.
Have you already tied the debug message thing I suggested?
It would probably clear things up.

Just replace:
Code:
if place_meeting(x,y+1,o_wall){
water+=0.5/room_speed*60
}
with:
Code:
if place_meeting(x, y+1, o_wall) {
   water += 0.5 / room_speed * 60;
   show_debug_message("Regained: water = " + string(water));
}
and:
Code:
if pound = true  {
    o_player.water-= 1 /room_speed*60
instance_create_layer(x,y,"instances",o_pound_water_left)
instance_create_layer(x,y,"instances",o_pound_water_right)

}
with:
Code:
if pound  {
    o_player.water -= 1 / room_speed * 60;
    show_debug_message("Pounding: water = " + string(o_player.water));
    instance_create_layer(x, y, "instances", o_pound_water_left);
    instance_create_layer(x, y, "instances", o_pound_water_right);
}
and:
Code:
If water > 100 {
    Water = 100
}
with:
Code:
if water > 100 {
    water = 100;
    show_debug_message("Capped: water = " + string(water));
}
and something similar for all other assignments to water in your project
(you can find all occurrences by "Edit > Search & Replace" and choose "Find All" when searching for "water").

What are the values that are printed in the terminal then around the time that the bug occurs?
 
T

teamrocketboyz

Guest
yes i did what you suggested and it shows this
Code:
it shows this when i pound to the left

Capped: water = 100
Pounding: water = 99
Pounding: water = 98
Pounding: water = 96.90
Pounding: water = 95.70
Pounding: water = 94.40
Pounding: water = 93.00
Regained: water = 93.00
Regained: water = 92.90
Regained: water = 92.80
Regained: water = 92.70
Regained: water = 92.60
Regained: water = 92.60
Regained: water = 92.70
Regained: water = 92.90
Regained: water = 93.10
Regained: water = 93.30
Regained: water = 93.50
Regained: water = 93.70
Regained: water = 93.90
Regained: water = 94.10
Regained: water = 94.30
Regained: water = 94.50
Regained: water = 94.70
Regained: water = 94.90
Regained: water = 95.10
Regained: water = 95.30
Regained: water = 95.50
Regained: water = 95.70
Regained: water = 95.90
Regained: water = 96.20
Regained: water = 96.60
Regained: water = 97.00
Regained: water = 97.40
Regained: water = 97.80
Regained: water = 98.20
Regained: water = 98.60
Regained: water = 99.00
Regained: water = 99.40
Regained: water = 99.80
Regained: water = 100.20
Capped: water = 100
Regained: water = 100.40
Capped: water = 100
Regained: water = 100.40
Capped: water = 100
Regained: water = 100.40


and this when i pound to the right

Pounding: water = 99
Pounding: water = 98
Pounding: water = 96.90
Pounding: water = 95.70
Pounding: water = 94.40
Pounding: water = 93.00
Pounding: water = 91.60
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Attempting to set gamepadcount to 0
Not shutting down steam as it is not initialised
---------------------------------------------------------------
minFPS, maxFPS, avgFPS
630, 2695, 1611
---------------------------------------------------------------
---------------------------------------------------------------
minFPS, maxFPS, avgFPS
630, 2695, 1611
---------------------------------------------------------------
all on the same object
 
T

teamrocketboyz

Guest
please watch this video and i have disabled the ground pound entirely and just made it so that if i press down it uses water. there are no other variables. same player. standing on the same object ( one long singular object) . as you can see using water at the left side of the object the water level stays the same, i walk to middle , similar results, walk to right it gets lower, walk further to the right and it gets lower faster. nothinghas changed tho other than where i am standing?

 

jo-thijs

Member
yes i did what you suggested and it shows this
Code:
it shows this when i pound to the left

Capped: water = 100
Pounding: water = 99
Pounding: water = 98
Pounding: water = 96.90
Pounding: water = 95.70
Pounding: water = 94.40
Pounding: water = 93.00
Regained: water = 93.00
Regained: water = 92.90
Regained: water = 92.80
Regained: water = 92.70
Regained: water = 92.60
Regained: water = 92.60
Regained: water = 92.70
Regained: water = 92.90
Regained: water = 93.10
Regained: water = 93.30
Regained: water = 93.50
Regained: water = 93.70
Regained: water = 93.90
Regained: water = 94.10
Regained: water = 94.30
Regained: water = 94.50
Regained: water = 94.70
Regained: water = 94.90
Regained: water = 95.10
Regained: water = 95.30
Regained: water = 95.50
Regained: water = 95.70
Regained: water = 95.90
Regained: water = 96.20
Regained: water = 96.60
Regained: water = 97.00
Regained: water = 97.40
Regained: water = 97.80
Regained: water = 98.20
Regained: water = 98.60
Regained: water = 99.00
Regained: water = 99.40
Regained: water = 99.80
Regained: water = 100.20
Capped: water = 100
Regained: water = 100.40
Capped: water = 100
Regained: water = 100.40
Capped: water = 100
Regained: water = 100.40


and this when i pound to the right

Pounding: water = 99
Pounding: water = 98
Pounding: water = 96.90
Pounding: water = 95.70
Pounding: water = 94.40
Pounding: water = 93.00
Pounding: water = 91.60
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Regained: water = 91.70
Attempting to set gamepadcount to 0
Not shutting down steam as it is not initialised
---------------------------------------------------------------
minFPS, maxFPS, avgFPS
630, 2695, 1611
---------------------------------------------------------------
---------------------------------------------------------------
minFPS, maxFPS, avgFPS
630, 2695, 1611
---------------------------------------------------------------
all on the same object
This means you've missed an assignment to "water" somewhere in your project, as 2 subsequent water regainments cannot result in the same water value (assuming, of course, that there is only 1 instance of obj_player).
Please follow all the instructions in my pevious reply to find all occurrences of the variable water in your project.
 
T

teamrocketboyz

Guest
Thank you so much dude, i think ive solved it but oddly enough the method makes no sense at all.

if i have my player create my object o pound water left and pound water right via this code
Code:
if pound = true {
    o_player.water -= 1 / room_speed * 60;
    instance_create_layer(x, y, "instances", o_pound_water_left);
    instance_create_layer(x, y, "instances", o_pound_water_right);
   
}
i get that bug

but if i delete the pound water left and right and replace it with a pound water whole like so

Code:
if pound = true {
    o_player.water -= 1 / room_speed * 60;
    instance_create_layer(x, y, "instances", o_pound_water_whole);
    instance_create_layer(x, y, "instances", o_pound_water_whole);
   
}
i dont get the regain bug. the funny thing is that the water left and right and the water whole are the exact same object just the water squirts at a different direction thats the only code change.

Code:
water left and right create code

direction = 180+ irandom_range(30,-30)
speed = 15
image_angle = direction
timer_ = 0

step code

image_angle = direction
gravity = 0.2
timer_+=1/room_speed*60


if place_meeting(x,y,o_wall) || place_meeting(x,y,o_box){
instance_create_layer(x,y,"instances",o_bullet_splash)
instance_create_layer(x,y,"instances",o_bullet_splash)
instance_destroy(self)
audio_play_sound(snd_water_splash,0,0)
}

water whole create code

direction = irandom_range(1,359)
speed = 15
image_angle = direction
timer_ = 0

water whole step code

image_angle = direction
gravity = 0.2
timer_+=1/room_speed*60


if place_meeting(x,y,o_wall) || place_meeting(x,y,o_box){
instance_create_layer(x,y,"instances",o_bullet_splash)
instance_create_layer(x,y,"instances",o_bullet_splash)
instance_destroy(self)
audio_play_sound(snd_water_splash,0,0)
}
 
Top