CalcCity/src/calccity.c

430 lines
7.6 KiB
C
Raw Normal View History

2021-10-31 15:12:30 +01:00
#include "calccity.h"
2021-11-05 16:37:09 +01:00
2021-11-07 16:44:29 +01:00
const struct building buildings[42] = {
2021-11-05 16:37:09 +01:00
// Menu 1
{
(char []){110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, -1},
2021-11-05 17:33:19 +01:00
10, // cost
{1, 1}, //size
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // stat
2021-11-05 17:33:19 +01:00
{0, 0, 0}, // taxes
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0}, // funds
"TERRE"
2021-11-05 16:37:09 +01:00
},
{
(char []){127, -1},
2021-11-05 17:33:19 +01:00
15,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"EAU"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){76, -1},
2021-11-05 17:33:19 +01:00
15,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 0, 0, 0, 0, -1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"FORET"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){66, -1},
2021-11-05 17:33:19 +01:00
100,
{1, 1},
2021-11-07 16:44:29 +01:00
{100, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 10, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"MAISONS TYPE 1"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){67, -1},
2021-11-05 17:33:19 +01:00
150,
{1, 1},
2021-11-07 16:44:29 +01:00
{500, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 20, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"MAISONS TYPE 2"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){68, -1},
2021-11-05 17:33:19 +01:00
200,
{1, 1},
2021-11-07 16:44:29 +01:00
{1000, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 50, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"MAISONS TYPE 3"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){45, -1},
2021-11-05 17:33:19 +01:00
50,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 500, 0, 0, 4, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0},
{-3, 0, 0},
{0, 0, 0, 0},
"BUREAUX TYPE 1"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){46, -1},
2021-11-05 17:33:19 +01:00
100,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 750, 0, 0, 5, 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0},
{-6, 0, 0},
{0, 0, 0, 0},
"BUREAUX TYPE 2"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){47, -1},
2021-11-05 17:33:19 +01:00
150,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 1200, 0, 0, 6, 0, 0, 1200, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0},
{-11, 0, 0},
{0, 0, 0, 0},
"BUREAUX TYPE 3"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){54, -1},
2021-11-05 17:33:19 +01:00
200,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, -10, 0, 0, 100, 0, 0, 10, 0, 10, 0, 100, 100, 0, 0, 0, 30, 0, 100, 0, 0, 0, 0},
{0, -1, 0},
{0, 0, 0, 0},
"USINE TYPE 1"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){55, -1},
2021-11-05 17:33:19 +01:00
300,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, -30, 0, 0, 200, 0, 0, 20, 0, 20, 0, 200, 200, 0, 0, 0, 40, 0, 120, 0, 0, 0, 0},
{0, -2, 0},
{0, 0, 0, 0},
"USINE TYPE 2"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){56, -1},
2021-11-05 17:33:19 +01:00
400,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, -60, 0, 0, 500, 0, 0, 30, 0, 50, 0, 500, 500, 0, 0, 0, 50, 0, 140, 0, 0, 0, 0},
{0, -4, 0},
{0, 0, 0, 0},
"USINE TYPE 3"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){9, -1},
2021-11-05 17:33:19 +01:00
50,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 1000, 50, 0, 0, 1, 0, 100, 0, 10, 0, 0, 0, 0, 100, 0, 10, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"FERME TYPE 1"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){19, -1},
2021-11-05 17:33:19 +01:00
75,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 1500, 100, 0, 0, 1, 0, 200, 0, 20, 0, 0, 0, 0, 100, 0, 15, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"FERME TYPE 2"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){44, -1},
2021-11-05 17:33:19 +01:00
100,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 3000, 150, 0, 0, 1, 0, 300, 0, 30, 0, 0, 0, 0, 200, 0, 30, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"FERME TYPE 3"
2021-11-05 16:37:09 +01:00
},
// Menu 2
{
(char []){80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, -1},
2021-11-05 17:33:19 +01:00
10,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 50, 0, 0, 0, 10, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"ROUTE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){62, 63, 64, 65, -1},
2021-11-05 17:33:19 +01:00
500,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 50, 1000, 0, 1, 0, 0, 0, 0, 0, 1000, 1000, 0, 20, 0, 30, 0, 0, 0, 0},
{0, 0, -8},
{0, 0, 0, 0},
"PORT"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){0, 1, -1},
2021-11-05 17:33:19 +01:00
3500,
{2, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 150, 5000, 0, 1, 0, 200, 0, 0, 0, 5000, 5000, 0, 40, 0, 30, 0, 0, 0, 0},
{0, 0, -20},
{0, 0, 0, 0},
"AEROPORT"
2021-11-05 16:37:09 +01:00
},
{
(char []){95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, -1},
2021-11-05 17:33:19 +01:00
50,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 100, 0, 0, 0, 1, 0, 0, 0, 0, 0, 10, 0, 0, 5, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"RAIL"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){71, -1},
2021-11-05 17:33:19 +01:00
500,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 10, 0, 0, 3000, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"CENTRALE ELECTRIQUE 1"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){72, -1},
2021-11-05 17:33:19 +01:00
1000,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5000, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"CENTRALE ELECTRIQUE 2"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){50, 51, 60, 61, -1},
2021-11-05 17:33:19 +01:00
25000,
{2, 2},
{0, 0, 0, 0, 0, 0, 0, 0, 1, 30, 1, 0, 0, 0, 0, 100, 1000, 0, 0, 250000, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"CENTALE NUCLEAIRE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){3, 4, 13, 14, -1},
2021-11-05 17:33:19 +01:00
2500,
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 25, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 200, 10, 0, 0, 3000, -1000, 0, 100},
2021-11-05 17:33:19 +01:00
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"INCINERATEUR"
},
2021-11-05 16:37:09 +01:00
{
2021-11-07 16:44:29 +01:00
(char []){77, -1},
2021-11-05 17:33:19 +01:00
50,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 50, 0, 10000, 15, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"STATION D'EPURATION"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){78, -1},
2021-11-05 17:33:19 +01:00
250,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 100, 10, 0, 20, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 5, 3, 0, 2, 0, 0, 0, 100},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"TERRAIN DE SPORT"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){69, -1},
2021-11-05 17:33:19 +01:00
150,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 100, 5, 0, 20, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 5, 3, 0, 2, 0, 0, 0, 100},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"AIRE DE JEUX"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){42, 43, 52, 53, -1},
2021-11-05 17:33:19 +01:00
10000,
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 20, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 200, 10, 0, 100, 0, 0, 0, 200},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"STADE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){70, -1},
2021-11-05 17:33:19 +01:00
250,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 50, 0, -1000, 1, 0, 3, 0, 0, 0, 0, 0, 0, 10, 0, 10, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{25, 0, 0, 0},
"CASERNE DE POLICE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){58, -1},
2021-11-05 17:33:19 +01:00
250,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 50, 0, 0, -1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 25, 0, 0},
"CASERNE DE POMPIERS"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){59, -1},
2021-11-05 17:33:19 +01:00
250,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 1000, 0, 0, 50, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 30, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 25},
"HOPITAL"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){75, -1},
2021-11-05 17:33:19 +01:00
2500,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 150, 0, 0, 1, 0, -20000, 0, 0, 0, 0, 0, 500, 40, 0, 30, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"CENTRE ECOLOGIQUE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){73, -1},
2021-11-05 17:33:19 +01:00
250,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 100, 0, 15, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 10, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 5, 0},
"ECOLE TYPE 1"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){74, -1},
2021-11-05 17:33:19 +01:00
500,
{1, 1},
2021-11-07 16:44:29 +01:00
{0, 0, 300, 0, 50, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 15, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 10, 0},
"ECOLE TYPE 2"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){28, 29, 38, 39, -1},
2021-11-05 17:33:19 +01:00
2500,
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 0, 1500, 0, 100, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 20, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 250, 0},
"UNIVERSITE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){10, 11, 20, 21, -1},
2021-11-05 17:33:19 +01:00
2500,
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 25, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 100, 10, 0, 10, 0, 0, 1000, 100},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"EGLISE ET CIMETIERE"
2021-11-05 16:37:09 +01:00
},
// Large buildings
2021-11-05 16:37:09 +01:00
{
(char []){5, 6, 15, 16, -1},
200,
2021-11-05 17:33:19 +01:00
{2, 2},
2021-11-07 16:44:29 +01:00
{10000, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 150, 0, 0, 0, 0},
2021-11-05 17:33:19 +01:00
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0},
"IMMEUBLE"
},
2021-11-05 16:37:09 +01:00
{
2021-11-07 16:44:29 +01:00
(char []){7, 8, 17, 18, -1},
150,
2021-11-05 17:33:19 +01:00
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 5000, 0, 0, 30, 0, 0, 10000, 0, 0, 0, 0, 0, 100, 0, 300, 0, 0, 0, 0},
{-25, 0, 0},
{0, 0, 0, 0},
"TOUR DE BUREAUX"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){30, 31, 40, 41, -1},
400,
2021-11-05 17:33:19 +01:00
{2, 2},
2021-11-07 16:44:29 +01:00
{0, -200, 0, 0, 5000, 0, 0, 80, 0, 1000, 0, 5000, 5000, 0, 0, 0, 50, 0, 400, 0, 0, 0, 0},
{0, -6, 0},
{0, 0, 0, 0},
"USINE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){26, 27, 36, 37, -1},
250,
2021-11-05 17:33:19 +01:00
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 150, 0, -20000, 1, 0, 3, 0, 0, 0, 0, 0, 0, 20, 0, 110, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{250, 0, 0, 0},
"CASERNE DE POLICE"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){22, 23, 32, 33, -1},
250,
2021-11-05 17:33:19 +01:00
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 0, 150, 0, 0, -50000, 0, 1, 0, 0, 0, 0, 0, 0, 20, 0, 110, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 250, 0, 0},
"CASERNE DE POMPIERS"
2021-11-05 16:37:09 +01:00
},
{
2021-11-07 16:44:29 +01:00
(char []){24, 25, 34, 35, -1},
250,
2021-11-05 17:33:19 +01:00
{2, 2},
2021-11-07 16:44:29 +01:00
{0, 50000, 0, 0, 250, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 100, 0, 0, 0, 0},
{0, 0, 0},
2021-11-07 16:44:29 +01:00
{0, 0, 0, 250},
"HOPITAL"
2021-11-05 16:37:09 +01:00
},
2021-11-07 16:44:29 +01:00
{
(char []){2, 12, -1},
3500,
{1, 2},
{0, 0, 0, 0, 150, 5000, 0, 1, 0, 200, 0, 0, 0, 5000, 5000, 0, 40, 0, 30, 0, 0, 0, 0},
{0, 0, -20},
{0, 0, 0, 0},
"AEROPORT"
},
2021-11-05 16:37:09 +01:00
};