File: cremission.cc

package info (click to toggle)
toppler 1.3-3
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,868 kB
  • sloc: cpp: 8,979; ansic: 2,349; makefile: 402; sh: 24
file content (51 lines) | stat: -rw-r--r-- 1,036 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#define CREATOR

#define NULL 0
#define TOP_DATADIR "./"

#include <configuration.h>

#include <archi.h>
#include <archi.cc>
#include <level.h>
#include <level.cc>
#include <decl.h>
#include <decl.cc>

#include <stdio.h>
#include <stdlib.h>

/*
 * all right this program creates a mission from given towers
 *
 * first argument: mission name
 * second argument: priority in mission list
 * rest: filenames of towers
 */

int main(int argn, char *args[]) {

  int i;

  if (argn < 4) {
      printf("Usage: %s mission_name mission_file_name priority towerfile [towerfile ...]\n", args[0]);
      return 1;
  }

  printf("create %s\n", args[1]);
  lev_mission_new(args[1], args[2], atoi(args[3]));

  FILE * names = fopen(args[4], "w");

  fprintf(names, "_(\"%s\")\n", args[1]);

  for (i = 5; i < argn; i++) {
    printf("add %s\n", args[i]);
    lev_mission_addtower(args[i]);

    fprintf(names, "/* Tower name, you can translate freely */\n_(\"%s\")\n", lev_towername().c_str());
  }

  printf("finish\n");
  lev_mission_finish();
}