summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacksonmj <mj-pt@jacksonmj.co.uk>2011-05-11 20:29:35 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-05-14 12:43:51 (GMT)
commitcbfc73d8d60421c5d64a8cca0961c87bc33146d0 (patch)
tree6e6bd56693a9be3e65dd265aee09ee5ee82dda75 /src
parent26dbf70709bbbcfddc5563d2d263ea3e1a98b4ef (diff)
downloadpowder-cbfc73d8d60421c5d64a8cca0961c87bc33146d0.zip
powder-cbfc73d8d60421c5d64a8cca0961c87bc33146d0.tar.gz
Turn WIND into a tool
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c5
-rw-r--r--src/interface.c4
-rw-r--r--src/main.c6
-rw-r--r--src/powder.c6
4 files changed, 11 insertions, 10 deletions
diff --git a/src/graphics.c b/src/graphics.c
index a981acd..66c4c81 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -562,6 +562,7 @@ int draw_tool_xy(pixel *vid_buf, int x, int y, int b, unsigned pc)
case SPC_HEAT:
case SPC_COOL:
case SPC_VACUUM:
+ case SPC_WIND:
for (j=1; j<15; j++)
for (i=1; i<27; i++)
vid_buf[(XRES+BARSIZE)*(y+j)+(x+i)] = pc;
@@ -582,6 +583,8 @@ int draw_tool_xy(pixel *vid_buf, int x, int y, int b, unsigned pc)
drawtext(vid_buf, x+14-textwidth("COOL")/2, y+4, "COOL", c, c, c, 255);
else if (b==SPC_VACUUM)
drawtext(vid_buf, x+14-textwidth("VAC")/2, y+4, "VAC", c, c, c, 255);
+ else if (b==SPC_WIND)
+ drawtext(vid_buf, x+14-textwidth("WIND")/2, y+4, "WIND", c, c, c, 255);
break;
default:
for (j=1; j<15; j++)
@@ -3757,7 +3760,7 @@ corrupt:
void render_cursor(pixel *vid, int x, int y, int t, int rx, int ry)
{
int i,j,c;
- if (t<PT_NUM||t==SPC_AIR||t==SPC_HEAT||t==SPC_COOL||t==SPC_VACUUM)
+ if (t<PT_NUM||t==SPC_AIR||t==SPC_HEAT||t==SPC_COOL||t==SPC_VACUUM||t==SPC_WIND)
{
if (rx<=0)
xor_pixel(x, y, vid);
diff --git a/src/interface.c b/src/interface.c
index fd4e7ff..a3ee9bb 100644
--- a/src/interface.c
+++ b/src/interface.c
@@ -1718,7 +1718,7 @@ void menu_ui_v3(pixel *vid_buf, int i, int *sl, int *sr, int *dae, int b, int bq
{
for (n = UI_WALLSTART; n<UI_WALLSTART+UI_WALLCOUNT; n++)
{
- if (n!=SPC_AIR&&n!=SPC_HEAT&&n!=SPC_COOL&&n!=SPC_VACUUM)
+ if (n!=SPC_AIR&&n!=SPC_HEAT&&n!=SPC_COOL&&n!=SPC_VACUUM&&n!=SPC_WIND)
{
/*if (x-18<=2)
{
@@ -1755,7 +1755,7 @@ void menu_ui_v3(pixel *vid_buf, int i, int *sl, int *sr, int *dae, int b, int bq
{
for (n = UI_WALLSTART; n<UI_WALLSTART+UI_WALLCOUNT; n++)
{
- if (n==SPC_AIR||n==SPC_HEAT||n==SPC_COOL||n==SPC_VACUUM)
+ if (n==SPC_AIR||n==SPC_HEAT||n==SPC_COOL||n==SPC_VACUUM||n==SPC_WIND)
{
/*if (x-18<=0)
{
diff --git a/src/main.c b/src/main.c
index ca968d2..31e4932 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2746,7 +2746,7 @@ int main(int argc, char *argv[])
bmap[j][i] = WL_FAN;
}
}
- if (c == PT_WIND)
+ if (c == SPC_WIND)
{
for (j=-bsy; j<=bsy; j++)
for (i=-bsx; i<=bsx; i++)
@@ -2766,7 +2766,7 @@ int main(int argc, char *argv[])
}
else//while mouse is held down, it draws lines between previous and current positions
{
- if (c == PT_WIND)
+ if (c == SPC_WIND)
{
for (j=-bsy; j<=bsy; j++)
for (i=-bsx; i<=bsx; i++)
@@ -2807,7 +2807,7 @@ int main(int argc, char *argv[])
{
if (sdl_mod & (KMOD_CAPS))
c = 0;
- if (c!=WL_STREAM+100&&c!=SPC_AIR&&c!=SPC_HEAT&&c!=SPC_COOL&&c!=SPC_VACUUM&&!REPLACE_MODE&&c!=PT_WIND)
+ if (c!=WL_STREAM+100&&c!=SPC_AIR&&c!=SPC_HEAT&&c!=SPC_COOL&&c!=SPC_VACUUM&&!REPLACE_MODE&&c!=SPC_WIND)
flood_parts(x, y, c, -1, -1);
if (c==SPC_HEAT || c==SPC_COOL)
create_parts(x, y, bsx, bsy, c);
diff --git a/src/powder.c b/src/powder.c
index a50686d..c25e312 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -2308,6 +2308,8 @@ int create_parts(int x, int y, int rx, int ry, int c)
int i, j, r, f = 0, u, v, oy, ox, b = 0, dw = 0, stemp = 0;//n;
int wall = c - 100;
+ if (c==SPC_WIND)
+ return 0;
for (r=UI_ACTUALSTART; r<=UI_ACTUALSTART+UI_WALLCOUNT; r++)
{
if (wall==r)
@@ -2326,10 +2328,6 @@ int create_parts(int x, int y, int rx, int ry, int c)
b = WL_FANHELPER;
dw = 1;
}
- if (c == PT_WIND)
- {
- return 1;
- }
if (dw==1)
{
rx = rx/CELL;