Free Hero Mesh

Check-in [e701e7c58f]
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.
Overview
Comment:Add some starting for loading class files (not much yet)
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: e701e7c58fc171ddd4b9c9f305e226c81ac2505b
User & Date: user on 2018-04-16 00:14:32.996
Other Links: manifest | tags
Context
2018-04-20
05:04
Add class.c and add more instruction names check-in: 06c8b2a469 user: user tags: trunk
2018-04-16
00:14
Add some starting for loading class files (not much yet) check-in: e701e7c58f user: user tags: trunk
2018-04-13
23:26
Correct the way that picture sizes are decided check-in: 764ce30c41 user: user tags: trunk
Changes
81
82
83
84
85
86
87


88
89
90
91
92
93
94
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96







+
+







  Uint8 cflags,shape,shovable,collisionLayers;
} Class;

extern Class*classes[0x4000]; // 0 isn't used
extern const char*messages[0x4000]; // index is 256 less than message number
extern int max_animation; // max steps in animation queue (default 32)
extern Sint32 max_volume; // max total volume to allow moving diagonally (default 10000)

void load_classes(void);

// == bindings ==

typedef struct {
  char cmd;
  union {
    int n;
Added instruc version [edebcdf7b1].
Added instruc.h version [6eea7d367d].
Added instruc.js version [781e18edec].
Modified main.c from [e8db13f7e3] to [752b28ab5b].
1
2

3
4
5
6
7
8
9
1

2
3
4
5
6
7
8
9

-
+







#if 0
gcc -s -O2 -o ~/bin/heromesh main.c picture.o bindings.o smallxrm.o sqlite3.o `sdl-config --cflags --libs` -ldl -lpthread
gcc -s -O2 -o ~/bin/heromesh main.c class.o picture.o bindings.o smallxrm.o sqlite3.o `sdl-config --cflags --libs` -ldl -lpthread
exit
#endif

/*
  This program is part of Free Hero Mesh and is public domain.
*/

Modified names.js from [1a4970b05a] to [42af4f0845].
21
22
23
24
25
26
27


28
29
30
31
32
33
34
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36







+
+







 15 = HITBY
 16 = DESTROYED
 17 = CREATED
 18 = POSTINIT
 19 = END_TURN
 // New
 20 = CLEANUP
 21 = COLLIDING
 22 = COLLIDE
`.split("\n").map(x=>/^ *([0-9]+) = ([^ ]*) *$/.exec(x)).filter(x=>x);
const standard_sound_names=[];
`
 SPLASH
 POUR
 DOOR
 GLASS