projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added support for scheduling type in BD engine to level editor
[rocksndiamonds.git]
/
src
/
files.c
diff --git
a/src/files.c
b/src/files.c
index e0225dc2deded68ce3c9297a7ff41dbc61314deb..62069398a849b7b5aa877e95ead9b6a120ee4db1 100644
(file)
--- a/
src/files.c
+++ b/
src/files.c
@@
-279,6
+279,18
@@
static struct LevelFileConfigInfo chunk_config_INFO[] =
&li.bd_intermission, FALSE
},
&li.bd_intermission, FALSE
},
+ {
+ -1, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(15),
+ &li.bd_scheduling_type, GD_SCHEDULING_MILLISECONDS
+ },
+
+ {
+ -1, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(16),
+ &li.bd_pal_timing, FALSE
+ },
+
{
-1, -1,
-1, -1,
{
-1, -1,
-1, -1,
@@
-3723,6
+3735,8
@@
static void CopyNativeLevel_RND_to_BD(struct LevelInfo *level)
cave->level_speed[0] = 160; // set cave speed
cave->level_speed[0] = 160; // set cave speed
+ cave->scheduling = level->bd_scheduling_type;
+ cave->pal_timing = level->bd_pal_timing;
cave->intermission = level->bd_intermission;
cave->diagonal_movements = level->bd_diagonal_movements;
cave->intermission = level->bd_intermission;
cave->diagonal_movements = level->bd_diagonal_movements;
@@
-3752,6
+3766,8
@@
static void CopyNativeLevel_BD_to_RND(struct LevelInfo *level)
level->score[SC_EMERALD] = cave->diamond_value;
level->score[SC_DIAMOND_EXTRA] = cave->extra_diamond_value;
level->score[SC_EMERALD] = cave->diamond_value;
level->score[SC_DIAMOND_EXTRA] = cave->extra_diamond_value;
+ level->bd_scheduling_type = cave->scheduling;
+ level->bd_pal_timing = cave->pal_timing;
level->bd_intermission = cave->intermission;
level->bd_diagonal_movements = cave->diagonal_movements;
level->bd_intermission = cave->intermission;
level->bd_diagonal_movements = cave->diagonal_movements;