Skip to content

Commit 9cfb5a6

Browse files
committed
Different graphic for disabled power plant.
1 parent b1ec3a7 commit 9cfb5a6

File tree

5 files changed

+76
-51
lines changed

5 files changed

+76
-51
lines changed

datasrc/blks.c

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -2030,72 +2030,72 @@ unsigned char blks_pixels[] = {
20302030
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20312031
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20322032
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2033-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2034-
0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x2f, 0x2f,
2035-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2033+
0x01, 0x01, 0x01, 0x01, 0x35, 0x35, 0x01, 0x01,
2034+
0x01, 0x01, 0x35, 0x2f, 0x2f, 0x2f, 0x2f, 0x35,
20362035
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20372036
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20382037
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20392038
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20402039
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2041-
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x01, 0x01,
2042-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2f, 0x2f,
20432040
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2041+
0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x04, 0x01,
2042+
0x01, 0x01, 0x01, 0x01, 0x04, 0x01, 0x01, 0x04,
20442043
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20452044
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20462045
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20472046
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20482047
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20492048
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2050-
0x2f, 0x01, 0x01, 0x2e, 0x2e, 0x01, 0x01, 0x01,
2051-
0x01, 0x01, 0x01, 0x2f, 0x2f, 0x01, 0x01, 0x01,
2052-
0x01, 0x01, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x01,
2053-
0x01, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2054-
0x01, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2049+
0x01, 0x01, 0x01, 0x01, 0x04, 0x04, 0x01, 0x01,
2050+
0x01, 0x01, 0x01, 0x04, 0x01, 0x01, 0x04, 0x01,
2051+
0x01, 0x35, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x2f,
2052+
0x35, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20552053
0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20562054
0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2055+
0x2f, 0x01, 0x01, 0x04, 0x01, 0x01, 0x04, 0x01,
2056+
0x2f, 0x01, 0x01, 0x01, 0x04, 0x04, 0x01, 0x01,
2057+
0x2f, 0x01, 0x01, 0x01, 0x04, 0x04, 0x01, 0x01,
2058+
0x2f, 0x01, 0x01, 0x04, 0x01, 0x01, 0x04, 0x01,
2059+
0x35, 0x01, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2060+
0x2f, 0x35, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2061+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2062+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2063+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2064+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2065+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2066+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2067+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2068+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2069+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2070+
0x04, 0x04, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2071+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2072+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2073+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2074+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
20572075
0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
20582076
0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2059-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2060-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2061-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2062-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2063-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2064-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2065-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2066-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2067-
0x01, 0x2f, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2068-
0x01, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2069-
0x01, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2070-
0x01, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2071-
0x01, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2072-
0x01, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2073-
0x01, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2074-
0x01, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x01, 0x01,
2075-
0x01, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2076-
0x01, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2077-
0x01, 0x01, 0x2f, 0x01, 0x01, 0x01, 0x01, 0x01,
2078-
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
2079-
0x2e, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2080-
0x2e, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x01, 0x01,
2081-
0x2e, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x01, 0x01,
2082-
0x2e, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x01, 0x01,
2083-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2084-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2085-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2086-
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e,
2087-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2088-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2089-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2090-
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2091-
0x01, 0x01, 0x01, 0x2e, 0x2e, 0x01, 0x01, 0x01,
2092-
0x01, 0x01, 0x01, 0x2e, 0x2e, 0x01, 0x01, 0x01,
2093-
0x01, 0x01, 0x01, 0x2e, 0x2e, 0x01, 0x01, 0x01,
2094-
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x01, 0x01, 0x01,
2095-
0x01, 0x01, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01,
2096-
0x01, 0x01, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01,
2097-
0x01, 0x01, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01,
2098-
0x01, 0x01, 0x01, 0x01, 0x01, 0x2e, 0x01, 0x01,
2077+
0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2078+
0x2f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2079+
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
2080+
0x04, 0x01, 0x01, 0x01, 0x04, 0x04, 0x01, 0x01,
2081+
0x04, 0x01, 0x04, 0x04, 0x01, 0x01, 0x04, 0x04,
2082+
0x04, 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
2083+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2084+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2085+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2086+
0x01, 0x2f, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2087+
0x04, 0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2088+
0x01, 0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2089+
0x01, 0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2090+
0x04, 0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01,
2091+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2092+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2093+
0x04, 0x04, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2094+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2095+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2096+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2097+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
2098+
0x04, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x04,
20992099
0x01, 0x01, 0x14, 0x14, 0x14, 0x01, 0x01, 0x01,
21002100
0x01, 0x14, 0x13, 0x13, 0x13, 0x14, 0x01, 0x01,
21012101
0x14, 0x13, 0x13, 0x14, 0x13, 0x13, 0x14, 0x01,

datasrc/blks.ppm

0 Bytes
Binary file not shown.

src/things.c

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ deletething(thing *tp)
362362
countdown=800;
363363
}
364364
if((countdown&0x1f) == 0x10) {
365-
ui8 ch = 'd';
365+
ui8 ch = 244;
366366
for(j=0; j<3; j++)
367367
for(i=0; i<3; i++)
368368
writeblock(tx+i, ty+j, ch++);
@@ -595,6 +595,12 @@ hit(word x, word y, word crash, word owner)
595595
if(hit) {
596596
switch(things[which].type) {
597597
case THING_POWERPLANT:
598+
if (ppblip == 0) {
599+
ui8 ch = 244;
600+
for(int j=0; j<3; j++)
601+
for(i=0; i<3; i++)
602+
writeblock(things[which].px+i, things[which].py+j, ch++);
603+
}
598604
ppblip+=10;
599605
if(ppblip>100)
600606
things[which].alive=1; /* Dying */
@@ -897,3 +903,17 @@ userestartpoint(restartpoint *restartxy, int loaded, int reverse, restartinfo *r
897903
restart->y=restartxy->y-(82>>3);
898904
restart->loaded=loaded;
899905
}
906+
907+
void restorepowerplant(void)
908+
{
909+
word i;
910+
thing *thingptr;
911+
912+
for(i=0, thingptr=things; i<nrthings; i++, thingptr++)
913+
if((*thingptr).alive>0 && thingptr->type == THING_POWERPLANT) {
914+
ui8 ch = 'd';
915+
for(int j=0; j<3; j++)
916+
for(i=0; i<3; i++)
917+
writeblock(thingptr->px+i, thingptr->py+j, ch++);
918+
}
919+
}

src/things.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ void movefragments(void);
111111
word livefragments(void);
112112
void userestartpoint(restartpoint *restartxy, int loaded,
113113
int reverse, restartinfo *restart);
114+
void restorepowerplant(void);
114115
#endif
115116

116117
#endif /* THINGS_H */

src/thrust.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,7 +669,11 @@ game(int demo)
669669
/* Move the Power Plant blip */
670670
ppcount=(ppcount+1)&15;
671671
if(!ppcount && powerplant && ppblip)
672+
{
672673
ppblip--;
674+
if (ppblip == 0)
675+
restorepowerplant();
676+
}
673677

674678
if(!powerplant) {
675679
countdown--;

0 commit comments

Comments
 (0)