jacob1
59d69ac8d0
revert THDR being changed to an energy particle
...
was causing issues that I forgot already so it is easier to just undo it
2016-04-02 00:21:13 -04:00
jacob1
aa99258101
more cleanup so that 3D can stay a more permanent thing
2016-04-02 00:10:15 -04:00
jacob1
30e82851bc
Fixes to 3D mode (mostly fixes it on OS X)
2016-04-01 22:06:21 -04:00
jacob1
4c066cd7a7
another blind compile fix
2016-03-31 22:50:03 -04:00
jacob1
0ebe2ed2b8
add newline to the end of tpt-thread.h because windows cross compiler really hates the lack of one
2016-03-31 22:38:47 -04:00
jacob1
0fbb3bb27f
fix compile error with renderer
2016-03-31 22:38:28 -04:00
jacob1
33aad70294
Version 91.2.327 (hopefully updating works)
2016-03-31 22:10:18 -04:00
jacob1
46d096206f
Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
2016-03-31 22:08:04 -04:00
jacob1
535ade0ec4
InformationMessage expands like the other dialogs, "numeric" textboxes now allow negative numbers
2016-03-31 22:05:55 -04:00
jacob1
ad49bfbb82
ALL CAPS R COOL
2016-03-27 11:46:30 -04:00
jacob1
40c2ff27b0
Test using DownloadManager from my mod instead of RequestBroker
...
The crash when opening saves on mac is definitely something to do with the threading, and i'd rather just test this first to see if it fixes it
Copied from my mod almost entirely as-is, with the changes to HTTP.cpp included, also added locks into Download.cpp even though it is probably overkill
2016-03-27 11:41:36 -04:00
jacob1
49fac83995
New version: 91.1.325
2016-03-23 20:28:55 -04:00
jacob1
81c68c46b0
Check for beta updates even if not a beta
...
The site has been updated to not send beta update information unless user is enrolled in beta updates
2016-03-13 23:35:29 -04:00
jacob1
15068552b5
really fix the remainders in loop edge mode
2016-03-12 13:54:50 -05:00
jacob1
0b0c73647a
don't remder AMTR as a gas
2016-03-12 13:39:54 -05:00
jacob1
3a76c1cadf
fix PBCN(LIGH)
2016-03-12 13:32:12 -05:00
jacob1
ccec5fbff4
that .5f should have been ouside the remainder_p
...
also fix random compile warning (error?)
2016-03-12 13:24:59 -05:00
jacob1
d334209027
loop edge mode: allow particles to have velocities greater than the size of the screen
...
Also, added terminal velocity for stickmen
2016-03-12 13:14:34 -05:00
jacob1
13d3547211
Compiling fix for scons on windows
...
something is up with the pthreads library (dynamic compiles still broken), probably windows libraries all need to be recompiled and distributed separately like I did for visual studio
2016-03-12 00:36:11 -05:00
jacob1
1ef8b0c08b
Fix progress disappearing on hover in the local save browser, fixes #287
2016-03-09 23:30:05 -05:00
jacob1
66aeb84354
disable HIGH_QUALITY_RESAMPLE when compiling debug builds for OS X
...
crashes my compiler ...
2016-03-07 21:01:33 -05:00
jacob1
16ee8711bb
update version number to 91.0.324
2016-03-05 21:51:52 -05:00
jacob1
10262b87da
remove PARTICLEDEBUG define and replace it with tpt.setdebug(0x8) to activate the key shortcuts
2016-02-24 22:06:43 -05:00
jacob1
983ed4eb53
use json page when publishing saves from save browser
2016-02-24 22:06:43 -05:00
jacob1
be170fe73d
prevent errors being printed to stderr when opening saves
...
adding a hack onto a hack
2016-02-13 16:23:57 -05:00
jacob1
926f556bcc
fix compile error
2016-01-31 22:59:29 -05:00
jacob1
36e8f6d900
show confirm dialog for double screen mode in case of false detections
2016-01-31 22:30:39 -05:00
jacob1
aa108be3df
Pass in actual character sdl saw into keypress functions
...
Previously you couldn't detect what shift+somekey would do on alternate keyboard layours.
2016-01-31 21:39:39 -05:00
jacob1
28598a43be
another compiler fix (include <stdexcept> manually)
2016-01-26 00:31:05 -05:00
jacob1
4e484ae2a4
compiler fixes, apparently using [] as intended is ambiguous ...
2016-01-26 00:24:14 -05:00
jacob1
ac03162cc2
remove cajun library
2016-01-25 23:53:00 -05:00
jacob1
855d735b50
replace the rest of the cajun references with jsoncpp
2016-01-25 23:52:46 -05:00
jacob1
df1a2243fd
use jsoncpp for ParseServerReturn and startup check
2016-01-25 22:58:09 -05:00
jacob1
5c1cc0c0fb
rewrite powder.pref handling to use jsoncpp instead of cajun
...
cajun is a hard to use library with many necessary features missing. It also has been causing the windows version, and probably the mac version, to randomly crash.
Other json stuff still uses cajun (TODO: remove)
2016-01-25 22:30:43 -05:00
jacob1
82dc5e1f71
don't save powder.pref in a .plist file on OS X
...
untested, but it didn't make sense how we were doing it anyway. Also, it was spelled wrong
2016-01-24 15:44:13 -05:00
jacob1
3cf5395697
make jacobot / boxmein have blue nicks in save comments (hack)
2016-01-16 11:39:04 -05:00
jacob1
f6d82b6f8a
separate t and v argument in create_part, fix LIGH not defaulting to .life of 30 with clones / console
2016-01-11 22:38:42 -05:00
jacob1
d3c44dbffa
fix deco color being reset to 0x00000000 when loading a lua element
2016-01-10 22:48:45 -05:00
jacob1
7073c1bf9c
remove unnecessary / broken if statements
2016-01-10 22:32:18 -05:00
jacob1
226a66a860
add ctrl+f shortcut to easily locate elements in red from my mod
...
doesn't support walls or better life finding because tools are much harder to work with here
2016-01-10 22:23:06 -05:00
jacob1
85d89e9f87
simpler version of 9a2b7749c7
(gravity wall change)
...
All gravity sources are now prevented, now just the specific elements that create gravity.
2016-01-05 23:12:12 -05:00
jacob1
adf0fa72df
Actually use .Properties instead of .Falldown for wall blocking
2015-12-30 23:45:05 -05:00
jacob1
8630b0a926
change CRMC creation reaction from BREL + LAVA(CLST) to LAVA(QRTZ) + LAVA(CLST)
...
BREL didn't make much sense, and this one is funner
2015-12-27 21:28:57 -05:00
jacob1
c76ec2be43
PHOT going through turned off GPMP turns into GRVT
...
GRVT .tmp depends on the GPMP temp
2015-12-26 01:24:22 -05:00
jacob1
9a2b7749c7
Newtonian Gravity sources inside of a no gravity grav wall zone no longer generate gravity
2015-12-26 01:23:53 -05:00
jacob1
c73d81b277
fix renderer trying to use SDL
2015-12-19 16:36:17 -05:00
jacob1
2725a32b8e
Fix NTCT / PTCT / INWR triggering EMP blasts ...
2015-12-19 02:44:20 -05:00
jacob1
d92f356f8d
probably fix compile error
2015-12-19 02:12:15 -05:00
jacob1
5ba34021bc
jacksonmj: Reduce ETRD lag e7c4b989654e
...
Improvement isn't as good as the EMP one in normal cases, but for intentional lag bomb saves it is much better. Tested it and confirmed it worked just like before this commit. etrd_life0_count is hopefully valid, the accuracy may not be as good as in jacksonmj's fork
2015-12-19 01:39:03 -05:00
jacob1
af48997228
fix mistake in EMP.cpp, add license header in Probability.cpp
2015-12-18 23:23:44 -05:00
jacob1
52a22bc7d6
jacksonmj: Move EMP triggering into SPRK_update 6ae719deb70d
2015-12-18 23:17:25 -05:00
jacob1
bb9b35f01d
jacksonmj: EMP lag is hereby banished. eeef50c0fcba
...
EMP destruction loop now happens once per frame instead of once per EMP
particle.
2015-12-18 23:10:28 -05:00
jacob1
74b8ba8a07
fix for previous commit, make sure .ctype is valid
2015-12-18 20:05:52 -05:00
jacob1
139bdd7f4d
fix STKM being unable to pick up most energy particles, or LOLZ/LOVE
2015-12-18 20:02:53 -05:00
jacksonmj
edf180b94e
SPRK(ETRD): Check life value of destination before conducting
...
This prevents ETRD conducting to neighbours which are still in the
cooldown period after the previous spark. This is for consistency with
all other conduction rules, and to prevent behaviour being dependent
on particle order.
2015-12-18 23:39:03 +00:00
jacob1
37eb674d40
fix being unable to set floating point values in element.property
...
broken in e92bbac700
2015-12-18 18:21:04 -05:00
jacob1
07be209094
remove extra spacing in all the element files
2015-12-18 02:27:19 -05:00
jacob1
b9c3eeae92
Allow old lua scripts which use state to work
2015-12-18 02:07:16 -05:00
jacob1
95ab91e91d
Remove .State property from all element files
2015-12-18 01:51:22 -05:00
jacob1
f1ea32516d
jacksonmj: Stop using Element.State 618c4b5ce5cd
2015-12-18 01:14:31 -05:00
jacob1
bfc19d1fd7
revert pull request #258 ( e308dd73bb
)
...
Causes some issues with particle movement which was breaking some saves, and the previous commit still fixes these elements to move through gas wall instead of powder wall
2015-12-18 00:56:42 -05:00
jacob1
3226ce0ac2
jacksonmj: Always use Properties instead of Falldown to decide whether particles can pass through walls e52a62354473
2015-12-18 00:51:04 -05:00
jacob1
d2807cb28f
Change AMTR and MORT to TYPE_GAS, and THDR to TYPE_ENERGY
2015-12-18 00:48:07 -05:00
jacob1
76aeef24a4
ctrl+a support in Labels
2015-12-18 00:33:40 -05:00
jacob1
762093371b
fix crash from previous commit
2015-12-16 14:06:44 -05:00
jacob1
8d4e333986
Overwriting a local save now updates the reload button save, add message to confirm that local save was successful, fixes #274
2015-12-16 14:02:03 -05:00
jacob1
16e3532980
fix 'large screen' description
2015-12-15 02:27:55 -05:00
jacob1
f63c3072a4
fix crash when doing simulation = nil in the console
2015-12-11 12:05:00 -05:00
jacob1
6930d830bf
shouldn't return an error in whatever case this is (reverted from commit ec99fcdf5d
)
2015-12-02 11:25:24 -05:00
jacob1
ec99fcdf5d
shouldn't return an error in whatever case this is
2015-12-01 01:15:30 -05:00
jacob1
5afb95dcf1
change shift+wind tool to not always act like alt was pressed
2015-11-30 19:19:50 -05:00
jacob1
9cab6959b6
fix flood fill delete on normal particles also deleting photons
2015-11-30 14:20:37 -05:00
jacob1
998f5a4cad
fix infinite loop error message sometimes always coming up on startup
2015-11-29 01:59:36 -05:00
jacob1
5be9773eca
fix another crash with invalid SOAP (soap was detached before SOAP update function ran)
2015-11-22 17:53:22 -05:00
jacob1
7a78b91f4f
reformat ARAY.cpp because coding style was really hard to read
2015-11-22 00:12:10 -05:00
jacksonmj
d1dcae5574
Only show wavelengths in HUD if there is at least one valid wavelength
2015-10-29 07:15:02 +00:00
jacob1
9a9f80fefa
don't add extra newlines when downloading scripts via tpt.getscript
2015-10-23 00:18:41 -04:00
jacob1
dc679d7eb0
Add more elements to .tmp2 list, use local varibles instead of constantly accessing sample.particle.type
2015-10-22 21:39:12 -04:00
jacob1
46dc5da455
fullscreen only blocked on OS X when not using SDL 1.2.15 (untested)
2015-10-22 20:14:56 -04:00
jacksonmj
d0cf82de03
PSTN: compatibility with old saves with non-PSTN particles layered on top of the starting PSTN particle
...
P.S. don't use layering, this commit is exactly why it's bad. Layering makes adding new functionality without changing existing behaviour much more difficult, and makes the code more complicated than necessary.
2015-10-22 22:39:08 +01:00
jBot-42
6ee0bc4cda
remove stor and pipe
2015-10-18 18:36:22 -07:00
jBot-42
cf615c323f
Show Tmp2 in HUD for elements that use it
2015-10-17 18:18:19 -07:00
jacob1
7fcc056cb6
fix really fast particles moving through EHOLE
2015-10-15 00:26:57 -04:00
jacksonmj
bb455ea893
Add more breaks.
...
Fixes tmp values being set to 0 for CRAY.
2015-10-13 10:23:19 +01:00
jacob1
31b1e6aace
only require version 91.0, will add note on snapshot page about possibly breaking
2015-10-12 21:52:26 -04:00
jacksonmj
d0445258c5
CONV tmp value can now be used to restrict which elements get converted. Requires version bump to 92.
2015-10-13 01:33:19 +01:00
jacksonmj
d88c18adaf
Fix collision detection for liquids on top of streamlines
2015-10-13 00:49:42 +01:00
jacob1
59377e49e5
fix 'Prev' button placement
2015-10-11 02:05:49 -04:00
jacob1
f435cf3881
fix edge mode not loading properly in saves, options menu uses edge mode from Simulation and not GameModel
2015-10-10 18:10:17 -04:00
jacob1
a8c141c144
show more specific error when catching json exceptions
2015-10-10 17:39:47 -04:00
jacob1
da53e7de78
fix error parsing json with \u
2015-10-10 17:37:36 -04:00
jacob1
3cc27a7c9b
Reupload -> Re-upload (cracker64 complaint)
2015-10-10 01:22:39 -04:00
jacob1
66863b7578
update last tool and drawMode when clicking too, fixes some issues
2015-10-10 01:17:19 -04:00
jacob1
d4e3196070
fix wall brush displaying incorrectly when drawing boxes
2015-10-10 00:53:21 -04:00
jacob1
bff6dedd48
show cursor when drawing even when mouse is out of bounds
2015-10-10 00:34:27 -04:00
jacob1
286dd02dad
Ignore "Unspecified Error" when searching for saves
2015-10-10 00:32:09 -04:00
jacob1
bc112b54df
initialize GoL variables, add sim.gspeed function
2015-10-10 00:03:04 -04:00
cracker64
9a65d60c6e
Now with 100% less =( .
...
Hot FWRK less laggy.
Define more constant floats.
Pump will now work at x=4,y=4.
Revert a DEUT change
2015-10-08 12:48:56 -04:00
cracker64
3263c9437a
Jacob's laziness made me do this again.
...
CELL checks +-1 aren't required.
Moo
2015-10-08 01:48:44 -04:00
jacob1
63843c2bd7
add new minimumVersion setting in saves, can restrict the smallest version of TPT that is able to open the save. Uses major/minor version for this
...
Also add RESTRICTVERSION macro to help when adding restrictions later
Also show errors when opening broken stamps now too
2015-10-02 21:25:15 -04:00
jacksonmj
1bd861719f
Turn "save from newer version" back into an error, until an improved method of checking compatibility can be devised
2015-10-02 21:10:06 +01:00
jacob1
cd3d54d3bd
use a ScrollPanel in ConfirmPrompt (supports longer changelogs)
2015-10-01 23:32:17 -04:00
jacob1
91cf20e521
prevent tool buttons from being longer than 7 characters
...
for i=1,250 do elements.property(i,"Name",(("ALL BASE BELONG TO US "):rep(20)..(" "):rep(120)..string.char(10)):rep(70)) end
Could prevent it from lua, but too much work for no reason. Still allows SPWN2 button to work.
2015-10-01 22:55:32 -04:00
jacob1
55d20f1bb2
Adding a comment updates the comment total / number of pages
2015-10-01 22:26:23 -04:00
jacob1
b184c78cff
"Save from a newer version" is now just a warning (OPS format never changes)
...
Also, actual save errors now prevent you from clicking "Open" (which allowed you to vote and do other stuff even though the save was never loaded)
2015-10-01 21:35:40 -04:00
jacob1
9c44fc641c
fix crash with sim.floodWalls(1,1,4,0)
2015-09-29 00:09:41 -04:00
jacob1
1f7b6a6bb4
fix wind line from lua changing brush size, allow setting wind tool strength
2015-09-28 23:53:14 -04:00
jacob1
0a907c5177
fix bug if the first space after the DRAY was empty, fix bug with DRAY's ctype sometimes not working
2015-09-28 11:28:19 -04:00
jacob1
93d6816740
Send username with alternate update server request
2015-09-26 16:50:02 -04:00
jacob1
cae8c9e095
fix some compile errors with last commit, remove snapshot version info from HUD and add to intro text instead, add tpt.version.snapshot
2015-09-26 14:56:37 -04:00
jacob1
908f60d47a
support alternate update servers, and optional changelogs
2015-09-26 11:47:51 -04:00
jacob1
cf5ec57ab3
prevent 'z' keypresses while doing stamp stuff, add skipDraw variable to prevent wasted drawing calls
2015-09-25 15:43:13 -04:00
jacob1
74471dcda4
DRAY only copies enery or non-energy particles, depending on the first one it sees
2015-09-25 13:52:59 -04:00
jacob1
b2840de173
mouse drawing triggered on mouse move, flood fill triggered on mouse down/move/up
2015-09-25 13:17:24 -04:00
jacob1
610cd82f0d
remove bad wind tool exception, make sure UpdateDrawMode() is called on zoom mouseups
...
should be pretty easy to remove any remaining tptmp syncing issues now. There are still a few possible bugs in my list but they require a mouse to test ...
2015-09-24 02:14:56 -04:00
jacob1
5acf366d70
fix terrible mouse bug from last commit, redo tool strengths to be less buggy and only ever have an effect on normal drawing (not lines / boxes)
2015-09-24 01:39:20 -04:00
jacob1
e5ef3cd4a8
More changes to ensure that switching between selectMode stuff works properly (won't get stuck or trigger on mouseup when it shouldn't)
...
Hopefully no bugs but lots of the previous commits had bugs.
Also, remove wasd shortcuts for shifting stamps because they conflicted with being able to press 's' to switch selectMode at any point.
2015-09-24 01:11:49 -04:00
jacob1
a0c77fe6e8
fix it being impossible to select wall menu, add wall identifiers from my mod
2015-09-24 00:26:37 -04:00
jacob1
4594de57b0
allow DRAY to copy energy particles
2015-09-24 00:14:28 -04:00
jacob1
dab25160cc
last commit was buggy, this tiny rewrite should be perfect
2015-09-22 22:52:25 -04:00
jacob1
a81a41b67f
fix being able to change between box/line/flood fill while drawing (by releasing keys), a bunch of other extremely obscure fixes
2015-09-22 21:40:19 -04:00
jacob1
13a71b611a
more tptmp mouse fixes, fix buttons and menusection buttons staying highlighted sometimes
2015-09-22 19:59:31 -04:00
jacob1
f230ac8945
send fake lua key release event when going into another interface
2015-09-21 19:50:03 -04:00
jacob1
cacef125c6
tptmp mouse syncing fix
...
mouse lines now end on the point where the mouse is lifted up as intended, instead of at the point where the mouse is at the end of the frame
also remove unneeded variable
2015-09-21 19:33:27 -04:00
jacob1
6fc787502c
remove debug logging from last commit
2015-09-21 02:14:45 -04:00
jacob1
6ae3593465
remove pointQueue, replace with something that works properly
...
No longer draws a single point by itself at the start, and draws a final line to the point where the mouse is released
2015-09-21 02:13:01 -04:00
jacob1
16781bcb8e
two new lua mouse up events (4 & 5) for some corner cases
...
Also fixes mouse held event being stuck in one of those cases
2015-09-20 21:40:00 -04:00
jacob1
cd97d6364b
add comma before Newtonian Gravity in HUD
2015-09-20 17:29:30 -04:00
jBot-42
78c700a62b
Added ambient heat to the HUD
2015-09-20 17:26:38 -04:00
jacob1
9b9555226b
fix compiling in visual studio, fix maybe bug with updates?
2015-09-20 00:59:37 -04:00
jacob1
722b9d93d6
a few minor improvements so that stamps are more consistent in tpt++ / my mod
2015-09-19 21:19:17 -04:00
jacob1
71d75e37e3
you can now press any key while loading / saving stamps
...
This means you can do stuff like press 'l' while saving a stamp, pressing 'k' while placing a stamp, press 's' while copying an area, and it will cancel the old action and start a new one
also, 'l' doesn't reset mouse to DrawPoints state
2015-09-19 20:51:54 -04:00
jacob1
6230bc70b1
fix some buttons remaining visible in the stamp browser while covered up
2015-09-19 20:33:30 -04:00
jacob1
8ecb2682aa
modifier keys are now checked when doing stamp stuff
2015-09-19 20:20:32 -04:00
jacob1
bbdbb67079
fix tpt.brushx returning incorrect value when brush is updated with tpt.brushID
2015-09-19 20:01:53 -04:00
jBot-42
146fc4d5fa
Move GBMB to Force Menu
2015-09-18 15:46:53 -04:00
jacob1
f5774ad9b9
update tpt.getscript to use starcatcher.us
2015-09-18 13:00:01 -04:00
jacob1
e9043c93aa
fix lua windows to allow -1 for position again (centers the window)
2015-09-16 01:48:15 -04:00
jacob1
81b2efaf5b
fix textbox crash, fix ctrl+c / ctrl+x to not copy an empty string when the textbox is empty
2015-09-11 13:08:56 -04:00
jacob1
a629979d8b
fix tpt.reset_spark to also reset WIFI
2015-09-10 23:59:13 -04:00
jacob1
f827e125cb
fix sim.loadStamp / tptmp crash
2015-09-10 13:07:52 -04:00
jacob1
fee8516157
new function tpt.confirm (confirm prompt which returns true or false)
2015-09-08 01:27:20 -04:00
jacob1
cd9d13503a
render modes interface can be exited with ESC
2015-09-01 13:31:28 -04:00
jacob1
b0ce2ee615
only automatically use scale 2 if there is a little more space than required (just in case)
2015-09-01 12:39:58 -04:00
jacob1
5433766311
fix ETRD creating plasma as if it were created by the brush (-2)
2015-09-01 12:26:06 -04:00
jacob1
2e32fba4d9
fix GRAV and EXOT button colors
...
this also fixes GRAV with pretty powders on. TODO: maybe use old GRAV color cycling
2015-09-01 01:46:33 -04:00
jacob1
fbbc755283
resetting sparks resets any sparks in WIFI too
2015-09-01 01:27:03 -04:00
jacob1
476c2cce06
new sim.signs api
...
It is a metatable that can set/read text, x, y, and justification; and also read displayText, screenX, screenW, width, and height
There is also a function sim.signs.new, it returns the new sign id or nil if it can't create a new sign
2015-09-01 00:57:31 -04:00
jacob1
df854f72a6
only print 'Loaded autorun.lua' to screen (not to console/stdout.txt)
...
All the other debug output was already removed in earlier commits
2015-08-31 23:51:50 -04:00
jacob1
9048a3c50e
new lua API: platform
...
you can get current OS / build information, exe name, restart tpt, open a link in the web browser, and use clipboard copy/paste functions
Also remove some older Platform.h file which wasn't really needed or used
2015-08-31 23:33:40 -04:00
jacob1
282d1fbf0c
fix: CRAY from older saves should set .tmp2 to 0
2015-08-30 19:03:01 -04:00
jacob1
48dbc4182d
Add CRMC from my mod 3dd3fb2f7801 92f0301295f6
2015-08-30 18:29:21 -04:00
jacob1
4af4ae3656
allow an extra tool button to show on the left edge when cut off
...
electronics, explosives, and solids all have just one extra element, now you can always see it without scrolling. The only other scrolling menu is GoL
2015-08-30 01:55:48 -04:00
jacob1
68b4f1efd6
MERC -> liquids, FUSE/FSEP -> explosives
2015-08-30 01:54:31 -04:00
jacob1
ed4678c9a8
add deco flood fill, flood fills based on color being close enough
...
flood fill brush is hidden when deco tools are selected like this because it gets in the way. Renderer::vid is compared here so there could definitely be issues, but it works fine when used under normal conditions
2015-08-30 01:38:32 -04:00
jacob1
2ebc522c36
add ERASEALL wall from my mod (erases walls, particles, and signs)
2015-08-30 00:18:06 -04:00
jacob1
12ef4ec79d
ambient heat sign
...
maybe something that would replace all instances of {aheat} / {t} / {p} in a sign would be nice, but for now just do this.
2015-08-29 23:47:21 -04:00
jacob1
01afd69c17
STOR now automatically transfers to PRTI
2015-08-29 23:38:46 -04:00
jacob1
37794c01af
.tmp2 for CRAY now sets creation offset (just like DRAY)
...
LIFE info moved into .ctype, no reason to use a whole extra variable for it
2015-08-29 22:02:05 -04:00
jacob1
5caf8bc8e1
allow longer signs, add 'None' justification where the pointer line isn't drawn
...
signs have a longer width limit and hard 45 character limit from the textbox and when loading saves
2015-08-29 18:56:38 -04:00
jacob1
4cc753edc1
fix crash from last commit (OnResponseFailed needs to check if it is a valid listener)
2015-08-29 15:20:50 -04:00
jacob1
9f9fef6cad
Add new function ParseServerReturn, try to properly display all http errors
...
Also fix crash with invalid ptsave link, and fix some cases where it wouldn't ever tell you it errored
2015-08-29 13:14:17 -04:00
jacob1
052681ef2b
fix crash when using LIGH (base class should be ElementTool, not Tool)
2015-08-28 16:12:45 -04:00
nucular
c2ba1d24d4
Fixed compiling on mingw-w64
2015-08-26 22:59:05 +02:00
jacob1
3d8f871fc7
reset invalid SOAP links even when soap is frozen
...
fixes tpt save id:1834554
2015-08-11 22:45:29 -04:00
jacob1
15537d4eff
"Enabled" setting of button is now the old unused "Locked" setting of Components, also fix graphical bug with disabled buttons
2015-07-15 00:49:06 -04:00
jacob1
37f8038fcd
fix freeze when hovering over a massive amount of portals
2015-07-15 00:20:00 -04:00
jacob1
e990eead10
add CleanText function from my mod, used when copying / pasting / loading signs
2015-07-10 00:05:58 -04:00
jacob1
67bcd5e863
style improvements in Window.cpp / Window.h
2015-07-09 22:59:01 -04:00
jacob1
f65c4363b1
hovered / focused components are always drawn last
2015-07-09 22:58:19 -04:00
jacob1
85ce852cbc
Auto scroll profile viewer when textbox expands, add 20000 character limit
2015-07-09 22:50:01 -04:00
jacob1
906b4a973f
profile viewer now shows age, website, and save stats
...
Also, add Multiline type textboxes (allows pressing enter) and fix some other bugs
2015-07-09 20:17:04 -04:00
jacob1
c786640c74
always use a ScrollPanel in the profile viewer
...
also fix Textbox autosize. TODO: add a bunch more info to the profile viewer
2015-07-09 14:25:01 -04:00
jacob1
e9d6519800
small improvement to 7d7bf5eff6
2015-07-07 20:22:03 -04:00
jacob1
f95db0278e
really fix coordinates when placing stamps ...
2015-07-07 00:44:06 -04:00
jacob1
eb7aacc478
make walls less glowy, make streamlines less laggy, style improvements
2015-07-07 00:26:42 -04:00
jacob1
732e5b8730
fix some very minor memory leaks
2015-06-30 19:06:18 -04:00
jacob1
580b6101c4
fix interface.removeComponent being an alias for interface.addComponent
2015-06-29 16:25:39 -04:00
jacob1
ab1226c58b
fix FIRE not burning things inside of walls
2015-06-28 17:33:45 -04:00
jacob1
7b904c6840
fix DLAY delay in older saves
2015-06-27 21:05:28 -04:00
jacob1
6a88e42580
Add tooltip when hovering over any kind of link sign
2015-06-27 20:44:48 -04:00
jacob1
d67cb4b582
add new s: sign which does a save search
...
also change some searchController stuff to properly queue searches when one is already going on
2015-06-27 19:03:41 -04:00
jacob1
f95186d3b9
fix zoom window staying up if you are holding ctrl while placing it
...
press z -> ctrl, then release z -> ctrl
2015-06-26 11:48:56 -04:00
jacob1
80bf240ced
fix coordinates when placing stamps
2015-06-26 11:48:56 -04:00
jacksonmj
d08621a0f6
Remove unused register_extension()
...
(Client::DoInstallation is used instead)
2015-06-17 20:36:33 +01:00
Sourec
4e8335b070
Changed falldown values for FIRE, CO2, and SMKE to zero, reverted changes to collision/placement logic
2015-06-11 16:31:21 -04:00
Sourec
bbe0c34d3e
Switched an OR to an AND
...
That was leftover from when I was rewriting a bit of this. Sorry!
2015-06-11 16:25:39 -04:00
Sourec
1494f8237c
Fixed FIRE, SMKE, and CO2 passing through the powder-only wall.
2015-06-11 14:29:59 -04:00
Sourec
7d7bf5eff6
Fixed CLST tmp value carrying over when converted by water
2015-06-05 21:40:28 -04:00
jacob1
c9d5841101
fix DRAY with .tmp = 0 (broken in a115e78952
)
2015-05-23 12:47:39 -04:00
Aditya Vaidya
13cc593d13
Fixed most spelling errors in code. 'originaly' is read as 'original Y', so not a typo
2015-05-18 15:16:01 -05:00
jacksonmj
34567bc496
Merge pull request #247 from ryanmjacobs:fix_pointer_checks
2015-05-16 02:19:08 +01:00
jacob1
cee08b2024
On first run, set scale to 2 if screen size is large enough
2015-05-14 23:22:20 -04:00
jacob1
0a2b60627f
change left tooltip when a local save is open
2015-05-14 22:34:28 -04:00
jacob1
8e7e8e0670
some changes to LIGH creation (mostly from lua)
2015-05-11 20:50:10 -04:00
jacob1
fef767335f
remove loggedIn variable, small change to tooltips
2015-05-11 10:53:05 -04:00
jacob1
16b7f7d7bf
Merge pull request #254 from boxmein/offline-saving
...
Save to HDD by default when not logged in
2015-05-11 10:51:11 -04:00
jacob1
b1fc134204
fix crash with high speed photons in loop edge mode
2015-05-10 21:48:09 -04:00
jacob1
dd102c1f11
fix possible crash when PROT removes spark on disabled elements
2015-05-10 21:16:53 -04:00
jacob1
aa854557f7
fix WOOD sometimes creating water when burning
2015-05-10 20:55:03 -04:00
boxmein
7145cacbb9
implement HDD saving by default in GameView. update tooltips to describe behaviour.
2015-05-01 15:55:22 +03:00
boxmein
424d1d4b47
when you're not logged in, displys a not-highlighted HDD save button
2015-05-01 15:54:41 +03:00
boxmein
bf001dfd77
enable Ctrl behaviour (eg sae to HDD) without highlighting
2015-05-01 14:44:51 +03:00
boxmein
56d04fcde8
add new form of enableCtrlBehaviour for un-highlighted HDD saving
2015-05-01 14:44:22 +03:00
jacksonmj
38e21c8236
Fix crash when STOR is next to PIPE and has an invalid tmp value ( http://tpt.io/~1768004 )
2015-04-10 14:23:58 +01:00
jacksonmj
72329af09d
Fix DLAY delay changing during save+load
...
by rounding temperatures to nearest instead of always flooring.
Effect on DLAY delay:
Room temperature offset - loaded as whole number of degrees C, so rounding to nearest deg C gives the same number as flooring.
Full - loaded as whole number of K = original whole deg C - 0.15. Rounding to nearest deg C means the whole deg C delay from before saving is used as the number of frames to delay, instead of deg C - 1 if flooring was used.
2015-03-27 17:39:05 +00:00
jacob1
fc5f3671f1
new function sim.clearRect, plus fix rounding errors breaking ctrl+x
2015-03-12 00:54:27 -04:00
jacksonmj
84f6ede2b8
Fix for commit d71a0d98
: also adjust melting point of BRMT(TUNG) based on TUNG HighTemperature value
2015-03-05 00:14:26 +00:00
jacksonmj
8f57c9a6c7
Correct return type for TPTScriptInterface::parseInt
...
so that large integers don't get changed into slightly different values by rounding caused by conversion to a float and back again.
2015-03-01 15:52:15 +00:00
jacob1
a422e43beb
visual studio error fix + warning fix
2015-02-25 18:56:50 -05:00
jacksonmj
91e871d0ea
PSTN: allow zero or negative contributions towards movement amount
...
Note that final movement amount < 0 means no movement, it will not reverse the movement direction. This is to keep interpretation of inputs simple - PSCN always extends, other conductors always retract.
2015-02-24 22:48:31 +00:00
jacksonmj
cd71a6dff7
Float rounding strikes again - set destination coords using integers when moving particles with PSTN
...
instead of adding a delta value to the current position, which might not give the correct result. Particles (except solids) were on rare occasions ending up at a point 1 pixel away from where they should be after being pushed by PSTN. This led to stacking, and in the case of save 1732622 after changing BIZS to a liquid, to disintegration of the save.
(TPT++ version of commit 2ad996dfe621887355f8532f1262c306421bc2de in jacksonmj fork)
2015-02-23 13:35:17 +00:00
jacksonmj
d71a0d98eb
Allow TUNG melting point to be changed from Lua
...
Also set lava LowTemperature threshold to MAX_TEMP, to simplify changing melting points from Lua.
2015-02-23 13:24:27 +00:00
Ryan Jacobs
55a30673c4
Remove unnecessary pointer checks.
...
There are *no* more spacing issues. I used tabs exclusively.
Also, I made changes off of the develop branch.
Here's the Ruby regex that I used:
text.gsub!(/(( |\t)*)if ?\((.*)\) ?{?\n?( |\t)*(free ?\(|delete |delete\[\] )(.*)\)?;/, "\\1\\5\\6;")
2015-02-14 22:13:26 -08:00
jacob1
b06af530a5
fix lua5.2 compiling (that isn't defined until we include the headers ...)
2015-02-14 00:01:31 -05:00
jacob1
57d1b4916d
fix last two PVS-Studio bugs, closes #232
2015-02-13 21:45:22 -05:00
jacob1
316d0f1ace
--luajit and --lua52 compile options
...
no longer looks for lua 5.2 unless you tell it to
2015-02-13 18:20:52 -05:00
jacob1
03e07945e3
fix lua element update bugs, fixes #244
...
also add new mode for functions run before the normal update function
2015-02-13 14:18:55 -05:00
jacob1
84f13cfe63
fix compiling error on windows
2015-02-10 23:39:15 -05:00
jacob1
6cb78186be
sim.framerender function to simulate a certain number of frames
...
also remove particle debugging lua function now that there are key shortcuts
2015-02-06 20:34:07 -05:00
jacob1
2c0287b71d
PARTICLEDEBUG define which turns on some particle debugging key shortcuts
...
Also fix particle updating bug
2015-02-06 20:33:10 -05:00
jacob1
1840f4e39c
fix crash when uploading save
2015-02-04 00:37:25 -05:00
mniip
4fa02965bf
Clean up the EngineProcess loop
2015-02-04 04:13:51 +03:00
jacob1
b7fe998252
fix mouse coords at startup being 0,0, fix glitch that could make background windows fade completely to black
2015-01-31 14:09:50 -05:00
jacob1
94e635b65d
fix negative tmp sing possibly generating max particles
2015-01-17 14:45:20 -05:00
jacob1
8c1db513f6
make sure ELEC dies in ELEC+NEUT reaction
2015-01-17 14:06:38 -05:00
jacob1
b1a3c404b6
fix platform / sconscript flag specific warnings, --no-warnings no longer defaults to true
2015-01-16 23:39:42 -05:00
jacob1
ace9e36cc6
fix ALL the warnings
...
mostly just using more size_t. Also do some formatting around if statements
2015-01-16 22:35:32 -05:00
jacob1
efd69b208d
fix a ton more errors in the interface code, including all the -Wreorder ones
2015-01-16 19:58:39 -05:00
jacob1
54d985f975
gcc warning fixes (up to lua files)
2015-01-16 17:26:13 -05:00
jacob1
3a52453561
move more stuff around, remove loop through particles to decrease life and put it in the pmap one instead (like in my mod)
2015-01-11 14:36:40 -05:00
jacob1
577ae3400f
move some stuff around (without changes) in Simulation.cpp, add sim.updateParticles function
2015-01-11 13:17:18 -05:00
jacob1
dce874484a
fix all the gcc warnings in the element files (except one in PSTN) + all the unused variable warnings
2015-01-10 22:43:33 -05:00
jacob1
a5797f6262
reset length when running step functions in case a step was unregistered, fixes first half of #210
...
also cleanup / make it easier to read
2015-01-10 20:10:42 -05:00
jacob1
e92bbac700
fix some lua crashes (use more argument checking)
2015-01-10 18:59:20 -05:00
jacob1
4f6094136e
fix renderer compile and make it create a "Save file invalid" sign when it can't render the save, fixes #97
2015-01-10 18:47:42 -05:00
jacob1
b2954a7f0a
Publish button in browser (replaces Unpublish button when unpublished saves are selected)
...
Works using the html page and isn't really the best way until @simtr implements Delete.json&Mode=Publish or something
2015-01-10 18:18:28 -05:00
jacob1
1a50217acd
better fix for thumbnails getting mixed up (static int instead of rand), fixes #96
2015-01-10 15:45:35 -05:00
jacob1
65a31bb1d1
more "thread safe" fix to save list refreshing problem
2015-01-10 13:43:15 -05:00
jacob1
1a2e3a11fc
cancel drawing when the mouse moves in / out of the zoom window, fixes #228
2015-01-10 13:35:23 -05:00
jacob1
c325543402
refresh save list after unpublishing a group of them, fixes #238
2015-01-10 12:39:19 -05:00
jacob1
4a3a6dee30
improve .desktop file installed on linux
...
escape Exec properly so paths with spaces or quotes work, and add Path key so that it starts in the right working directory
2015-01-10 00:14:38 -05:00
jacob1
6eedc7a7a6
new linux icon: 48x48 (really displayed at 44x36) instead of 16x16
...
really it's the same icon, it's also not the best, but the best I could make it look
2015-01-09 22:40:48 -05:00
jacob1
0ad225d1fc
update VIBR randoms, fix any VINE in old saves also
2015-01-07 19:32:49 -05:00
jacob1
be6551ceea
fixes to rndstore in VIBR/VIRS, remove goto in PROT
2015-01-07 19:04:11 -05:00
Martin Ettl
34c85c262c
Fix potential memory leaks.
...
(Merging pull request #234 , amended by jacksonmj: some leaks already fixed in develop branch.)
2014-12-29 16:37:04 +00:00
Martin Ettl
93eb934322
Fix potential memory leak in src/Format.cpp
...
(Merging pull request #233 )
2014-12-29 16:36:58 +00:00
jacksonmj
236ff08da9
Fix some problems noted in http://www.viva64.com/en/b/0298/
...
I've left some of the less important items, like SearchView.cpp "'then' statement is equivalent to the 'else' statement", and RequestBroker::Request::~Request, because I don't feel like spending a few days entirely rewriting those files at the moment (which is what I'd end up doing if I started fixing minor problems and refactoring...)
GameSave::readOPS - not changed. At some point we may have to move to a larger type for element IDs (probably two or four bytes), but PT_NUM isn't likely to be raised to the maximum value of that type immediately, so this check will be needed then. There should be an elements[partsData[i]].Enabled check in there too, but it might be a bit difficult - I'm not sure how to access a Simulation object from GameSave::readOPS...
Notes on changes:
Graphics::textsize, Element_FRZW::Element_FRZW - typos
Button::Draw - the extra case was originally used to invert the icon (draw it in black instead of in white) when the button was clicked. However, the icon colour is now automatically set depending on the background colour. (Note similar conditions "if(Enabled) { if(isButtonDown || (isTogglable && toggle)) " near the start of the function - same logic but in a different place, setting icon colour indirectly).
Simulation::transform_save - unused redundant function, everything uses GameSave::Transform which does much the same thing.
PreviewView::NotifySaveChanged - should be height==YRES/2, it's checking whether the preview image is the correct size, and resizing it if it isn't.
Element_FWRK::update - no idea why that line was there, even though it was my commit that originally added it...
2014-12-25 17:09:35 +00:00
jacksonmj
3ea2d8013d
Correct page count in save browser
2014-12-22 01:33:55 +00:00
jacob1
3b09c4bdbc
change tooltips for the save upload button to make it more clear
2014-12-18 19:54:48 -05:00