Minor Teporone Flip Flopped - Printable Version +- Goonstation Forums (https://forum.ss13.co) +-- Forum: Discussion (https://forum.ss13.co/forumdisplay.php?fid=6) +--- Forum: Bug Reports (https://forum.ss13.co/forumdisplay.php?fid=9) +---- Forum: Resolved (https://forum.ss13.co/forumdisplay.php?fid=16) +---- Thread: Minor Teporone Flip Flopped (/showthread.php?tid=8361) |
Teporone Flip Flopped - Prichard - 03-07-2017 To recreate: 1: Make teporone Effect: Teporone is supposed to increase body temperature by 10 degree increments when too cold, and decrease by 10 degrees when too warm This does not happen. Instead, it will always set your body temperature to normal body temperature every life cycle. This is due to a mistake in the code where max should say min, and min should say max. RE: Teporone Flip Flopped - Sov - 03-08-2017 Actually I believe that if you swap min max its still bugged. If youre cold it would make you even colder, and if youre hot it would make you 10C hotter every life cycle Ex: Where current Body temperature = 0 and base = 20 Min(20, 0 -10) makes you -10C chilling you Where Bt= 500 base= 20 Max(20,500+10) Makes you 510, 10 degrees hotter. So the correct code would be Min(Base, current+10) to warm by 10c And Max(base, current -10) to chill by 10c Edit: actually for the chilling part you dont even need the max statement since it only ever starts over 311. It could just be a simple current-10 saving us a few fractions of a millisecond. After all it will never chill you past ~302 so checking to ensure it never cools you below the base temp of 20 is pointless RE: Teporone Flip Flopped - NateTheSquid - 03-08-2017 this gives me an idea RE: Teporone Flip Flopped - Prichard - 03-08-2017 (03-08-2017, 01:07 PM)NateTheSquid Wrote: this gives me an idea Until they fix it, you can make your body temperature the base body temperature every life cycle. Abuse while you can RE: Teporone Flip Flopped - ZeWaka - 12-05-2017 fixd |