annotate environment.c @ 9:ac67f688ed2e

switched from gamename to database for identifing we have one db per game now
author meillo@marmaro.de
date Wed, 23 Jul 2008 11:39:15 +0200
parents e3679f888813
children 176ee28e7464
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
1 #include <stdio.h>
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
2 #include <stdlib.h>
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
3 #include <mysql.h>
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
4
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
5 #include "db.h"
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
6 #include "game.h"
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
7
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
8
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
9
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
10
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
11 void set_environment() {
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
12 int groundwater, slugs, earthworms;
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
13
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
14 /* get weather and last environments to calculate the next one *
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
15 sprintf(query, "select time from simulation where name = '%s' ", gamename);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
16 db_query(query);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
17 result = mysql_store_result(conn);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
18 if (mysql_num_rows(result)) {
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
19 row = mysql_fetch_row(result);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
20 time = atoi(row[0]);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
21 }
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
22 mysql_free_result(result);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
23 */
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
24
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
25 groundwater = 20;
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
26 slugs = 5;
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
27 earthworms = 10;
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
28
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
29
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
30 /* set weather */
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
31 sprintf(query, " insert into environment \
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
32 (tick, game_id, groundwater, slugs, earthworms) \
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
33 values ('%d', '%d', '%d', '%d', '%d') ",
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
34 gametime, gameid, groundwater, slugs, earthworms);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
35 db_query(query);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
36 if (mysql_affected_rows(conn) > 0) {
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
37 printf("environment successful inserted\n");
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
38 } else {
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
39 printf("E: environment insertion failed\n");
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
40 }
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
41
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
42 }
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
43
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
44
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
45 int main(int argc, char* argv[]) {
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
46 printf(" --> environment\n");
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
47
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
48 /* init */
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
49 if (argc != 2) {
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
50 printf("usage: %s <game>\n", argv[0]);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
51 exit(1);
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
52 }
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
53 gamename = argv[1];
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
54
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
55 db_connect();
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
56 check_game();
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
57
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
58 set_environment();
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
59
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
60
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
61 db_close();
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
62
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
63 printf(" --< environment\n");
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
64 return 0;
e3679f888813 added environment module (only static code)
meillo@marmaro.de
parents:
diff changeset
65 }