Commit Graph

382 Commits

Author SHA1 Message Date
jacksonmj
1be79e581d Line snapping (hold down Alt when drawing a line)
Specific element select changed to Ctrl+Alt
2011-07-12 21:48:54 +08:00
jacksonmj
52b4473f0f Fix bounds check for WIND line 2011-07-12 21:47:41 +08:00
Simon Robertshaw
d42e06f37a Merge all GOL types into PT_LIFE, behaviour is determined by ctype 2011-07-09 18:22:25 +01:00
jacksonmj
11dbdb9314 Fix crashing when pipe has a negative tmp value 2011-07-06 17:44:56 +08:00
jacksonmj
3d82cea94f Fix stickman head in renderer 2011-07-04 00:11:43 +08:00
Simon Robertshaw
36ee81fc6b Better photons for persistent display, ability to toggle gravity view (ctrl+g) 2011-06-27 14:01:07 +01:00
Simon Robertshaw
1dcefb2895 Keep opened files 2011-06-25 16:59:25 +01:00
jacksonmj
d515575612 Allow changing of stkm spawn element by setting ctype 2011-06-25 16:06:44 +01:00
jacksonmj
c18009dd9c Check particle exists in tpt.set_property, and sdl_scale mouse coords for Lua step 2011-06-25 15:52:52 +01:00
jacksonmj
9b83bf27a8 Use malloc in parse_save to avoid stack overflow
918 KiB arrays should not be allocated on the stack...
2011-06-25 15:52:02 +01:00
jacksonmj
f417d7a4df Include ambient heat in undo 2011-06-25 15:50:59 +01:00
jacksonmj
fb79865186 Fix gravmap build up during repeated frame stepping 2011-06-25 15:50:32 +01:00
jacksonmj
a054a784af Fix soap stamp crashes, and fix stkm head colour 2011-06-25 15:50:07 +01:00
Simon Robertshaw
2dd04b917d Add access to the local saving features 2011-06-14 15:13:27 +01:00
jacksonmj
93316a9f1d Fix a load of memory leaks
Also fix some compiler warnings (missing headers, wrong pointer type for
modf, etc) and move variable declarations for Visual Studio.
2011-06-11 13:00:42 +01:00
Simon Robertshaw
1f7106acb1 Gravity zoning 2011-06-09 22:35:00 +01:00
Simon Robertshaw
09a3670d64 Clean up signs when reading 2011-06-08 18:09:03 +01:00
Simon Robertshaw
3ea25c83b7 message_box and input for Lua API, also autorun.lua 2011-06-08 16:30:36 +01:00
Simon Robertshaw
b5c9d86fbe Less blurry thumbnail scaling 2011-06-08 13:30:39 +01:00
jacksonmj
e182e7422c Loads of error messages for lua, and hopefully fix lua stack overflow
Also fix game exiting when an error occurs in a step function.

Returning -1 seems to prevent lua from restoring the stack to the
state it was in before the C function call - see bottom of
luaD_precall() in lua source (ldo.c)
2011-06-08 12:47:19 +01:00
Simon Robertshaw
c003fee63e Ambient heat (disabled by default) 2011-06-01 20:18:19 +01:00
Simon Robertshaw
3d600c6955 Add gravity field manipulation to Lua api, move gravity processing to after the particle update (Means a delay of 1 frame, but we get the ability to manipulate the field with Lua) 2011-06-01 12:16:33 +01:00
Simon Robertshaw
2c8c4bc567 Pass mouse coordinates (mousex, mousey, mouseb, mousebq) and Lua click handling 2011-05-31 18:38:13 +01:00
Simon Robertshaw
79a27c2c90 Basics for Lua 2011-05-30 16:22:39 +01:00
jacksonmj
f603e33e74 Small speed improvement to eval_move
Warning: may be buggy, test thoroughly.
2011-05-29 13:36:11 +01:00
jacksonmj
5e414e64dc Fix WIND decoration, and reset dcolour in create_part 2011-05-29 13:35:00 +01:00
jacksonmj
a2c171fbf9 Remove remaining references to old decorations buffer 2011-05-29 13:34:50 +01:00
jacksonmj
6a2f357efd Revert "Pass decorations to saving functions (doesn't actually save yet)"
This reverts commit 7fe99f3210.

Conflicts:

	src/main.c
2011-05-29 13:34:37 +01:00
Simon Robertshaw
a40d1dc121 Decorations saving 2011-05-28 20:37:26 +01:00
Simon Robertshaw
577ad4eb47 Gravity state now saved 2011-05-28 18:54:12 +01:00
Simon Robertshaw
95e51bc7f4 Render uses resample_img 2011-05-28 15:29:33 +01:00
Simon Robertshaw
edc6339369 Render changes 2011-05-28 14:57:07 +01:00
Simon Robertshaw
2c7b8a6902 Fix renderer, add image decode/code methods 2011-05-28 13:49:07 +01:00
Simon Robertshaw
a52344f399 Decorations improvements 2011-05-24 15:01:18 +01:00
Simon Robertshaw
2d9e0b75e4 jacksonmj's decorations commit 2011-05-24 14:57:46 +01:00
Simon Robertshaw
453c69d39a Merge branch 'master' of github.com:FacialTurd/The-Powder-Toy 2011-05-24 14:55:29 +01:00
Simon Robertshaw
eafcdf8ec9 Improve error handling on display initialisation 2011-05-24 14:54:14 +01:00
jacksonmj
ee39c06152 Decorations toggle and brush size keys 2011-05-24 21:49:08 +08:00
jacksonmj
fc4de9640c Fix sim options description, GOO and DEUT 2011-05-24 21:49:08 +08:00
Simon Robertshaw
1622974c0a Fix message notifications for non-elevated users 2011-05-19 21:41:13 +01:00
Simon Robertshaw
af68469f6a pthread Win32 static linking 2011-05-19 15:32:50 +01:00
Simon Robertshaw
3ff800ec9a Message notification changes 2011-05-19 08:08:59 +01:00
Simon Robertshaw
9d70d60ee9 New message notification on session check TODO: Clickable link to conversations on website 2011-05-16 12:46:08 +01:00
Simon Robertshaw
1ddff1ad3b Runtime fullscreen toggle TODO: Fix bug that prevents from closing the window after a fullscreen toggle 2011-05-15 20:40:08 +01:00
Simon Robertshaw
d8e7c82f1c Fix n-gravity toggle 2011-05-15 19:45:45 +01:00
jacksonmj
203c3a0151 Translate invisible particles to decorated diamond when loading 2011-05-14 13:44:22 +01:00
jacksonmj
7fe99f3210 Pass decorations to saving functions (doesn't actually save yet) 2011-05-14 13:44:02 +01:00
jacksonmj
cbfc73d8d6 Turn WIND into a tool 2011-05-14 13:43:51 +01:00
Simon Robertshaw
16f014b06a Move wall drawing to graphics.c 2011-05-14 13:28:02 +01:00
Simon Robertshaw
d0f236d6b9 Condition variable instead of busy wait 2011-05-14 13:21:44 +01:00
Simon Robertshaw
3196690b03 Runtime scale switching 2011-05-13 10:44:39 +01:00
Simon Robertshaw
351565c6e2 Fix some thread sync and gravity sync issues 2011-05-12 18:45:14 +01:00
Simon Robertshaw
ee962dc8bb Newtonian gravity toggle, disabled by default 2011-05-12 18:04:29 +01:00
jacksonmj
892a2b11c7 Make middle click work with photon map 2011-05-05 20:34:22 +01:00
savask
f0c5960b56 Some work on bubbles. Added "bubble x,y" command to console.
Also made them save like regular soap.
2011-05-05 20:24:42 +01:00
Simon Robertshaw
fb408ab82b Revert "Dem bubbles"
This reverts commit 607572cf0d.
2011-05-05 20:08:13 +01:00
unknown
607572cf0d Dem bubbles 2011-05-05 19:58:30 +01:00
Simon Robertshaw
b26648e6ae Fix pause with gravity and test deuterium improvements 2011-04-25 20:41:45 +01:00
Cracker64
24f5905020 portal now uses particles as storage, so it keeps everything. 2011-04-25 19:00:27 +01:00
Simon Robertshaw
4c153d2f34 gravmutex = NULL not liked by some compilers (It's not actually correct anyway) 2011-04-25 16:59:04 +01:00
Simon Robertshaw
28d9328959 Dialog box for changing simulation options, gravity toggle needs implementing 2011-04-25 16:39:28 +01:00
jacksonmj
7b82eae82e Jacksonmj: Move console functions into seperate file 2011-04-25 12:07:55 +01:00
Cracker64
0ccd04b848 More decoration improvements. still TODO: text boxes that will change current color, as well as display current color. A menu with some basic color swatches. 2011-04-24 20:04:05 +01:00
Simon Robertshaw
3acf9aae2a Asynchronous thread for gravity processing 2011-04-24 17:49:33 +01:00
Cracker64
bd8de4c842 Decorations! ,still messing with it. It does not save currently. TODO: fix typing in boxes to update the color. Line/box tools. Some basic color selections like an element menu. 2011-04-23 14:00:51 +01:00
jacksonmj
aa3f475edc Stricter frame rate limiting 2011-04-23 07:52:59 +08:00
jacksonmj
f3b341c7b2 Remove limit on size of console scripts
Also fix regex to work with x,y instead of needing x+0,y+0
2011-04-23 07:52:59 +08:00
Simon Robertshaw
13ff21bb22 Gravitaaaay (Needs tweeking for performance) 2011-04-22 17:06:09 +01:00
Simon
d37bd56eb6 'M' For selected element swap, 'dae' var for showing a selected element box upon element change (not implemented) 2011-04-17 20:34:54 +01:00
jacksonmj
24808344f4 Fix some memory leaks in save build/parse 2011-04-16 17:26:18 +01:00
Simon
605c957955 <.< >.> Nobody saw that... 2011-04-13 21:39:46 +01:00
Simon
664b578d13 Fix segfault with renderer 2011-04-12 12:39:28 +01:00
Simon
67531c2434 Game save renderer 2011-04-12 12:19:21 +01:00
Simon
6c3ac2af5c Remove more warnings 2011-04-08 15:39:55 +01:00
Simon
626cc8fa6a Remove a TON of warnings 2011-04-08 15:28:57 +01:00
Simon
f8f8b71869 Re-add install hotkey, removed in astyle commit 2011-04-08 13:10:35 +01:00
jacksonmj
c36c90e800 Workaround for some argument parsing bugginess 2011-04-08 11:11:48 +01:00
jacksonmj
6ac508a5de Start register_extension support for linux
Also fix a limitation on the length of open: paths
2011-04-08 11:11:20 +01:00
Simon
767d73c5fc astyle 2011-04-08 11:09:42 +01:00
Simon
a2edfa11b8 Installer 2011-04-06 13:48:41 +01:00
jacksonmj
45b1b2bc96 Fix banned user message
error_ui does not support separate title text
2011-04-04 16:11:16 +01:00
jacksonmj
bff7d73a64 Fix crashes when pasting on top of walls 2011-04-04 16:11:05 +01:00
jacksonmj
68f9b59f08 Use floats for temperature in both consoles (old and python) 2011-04-04 16:10:54 +01:00
jacksonmj
e18480006e Clear particle data in parse_save
Fixes QRTZ sometimes growing when copied and pasted
2011-04-04 16:10:41 +01:00
jacksonmj
0232fc9301 Use floats for vx,vy in old console 2011-04-04 16:10:28 +01:00
jacksonmj
d2d3956e72 Improved frame rate limiting 2011-04-04 16:10:20 +01:00
jacksonmj
592b923b66 Finish WIN32 register_extension, fix Visual Studio compile 2011-04-04 16:10:03 +01:00
jacksonmj
cf00540303 Restore new stamp manipulation
Overwritten by: Python console 2e401babb7
2011-04-04 16:06:35 +01:00
jacksonmj
a5f01099d7 console2345 always evaluates to true, check string is not empty instead
Also, initialise to empty strings - if sscanf does not find something to
put in a string, it will leave it unchanged.
2011-04-04 16:06:23 +01:00
Simon
630ab09f63 Copy text UI 2011-04-01 22:26:29 +01:00
Simon
a7d5239738 Added session check fallback 2011-04-01 10:41:09 +01:00
Simon
c7b441602f More PYCONSOLE macros 2011-04-01 10:19:44 +01:00
Simon
2f6bc8fe80 Move pygood and pyready outside of macro 2011-04-01 10:14:53 +01:00
Simon
9c44767e44 Move console_more declaration outside pythonconsole macro 2011-04-01 10:08:54 +01:00
Cracker64
96b93d0964 forgot to remove some EQVE stuff, wasn't working 2011-03-30 18:58:17 +01:00
Cracker64
8fc59be944 set_vx and vy fixes, float to int is not good. 2011-03-30 18:58:07 +01:00
Simon
b7a004986f A cracker commit with some nice comments 2011-03-30 18:57:49 +01:00
Cracker64
83590424b0 some keyword fixes, "from" is a reserved name. 2011-03-29 18:24:08 +01:00
Cracker64
ed244f42cb WIND works with line tool, BOMB shine affected by velocity and flickers 2011-03-29 18:23:34 +01:00
Simon
812798d70d 64bit fixes and other 2011-03-29 17:47:53 +01:00