projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed wrong variable type
[rocksndiamonds.git]
/
src
/
files.c
diff --git
a/src/files.c
b/src/files.c
index be20c5b2643798682446afc4bb30ed8b9d8057e4..628f577e34ab29bca43fdba3ea10c7ba0ebb2d77 100644
(file)
--- a/
src/files.c
+++ b/
src/files.c
@@
-787,7
+787,7
@@
static struct LevelFileConfigInfo chunk_config_ELEM[] =
{
EL_BD_ACID, -1,
TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
{
EL_BD_ACID, -1,
TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
- &li.bd_acid_turns_to_element, EL_
EMPTY
+ &li.bd_acid_turns_to_element, EL_
BD_EXPLODING_3
},
{
},
{
@@
-863,6
+863,17
@@
static struct LevelFileConfigInfo chunk_config_ELEM[] =
&li.bd_hammer_walls_reappear_delay, 100
},
&li.bd_hammer_walls_reappear_delay, 100
},
+ {
+ EL_BD_SKELETON, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(1),
+ &li.bd_num_skeletons_needed_for_pot, 5
+ },
+ {
+ EL_BD_SKELETON, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(2),
+ &li.bd_skeleton_worth_num_diamonds, 0
+ },
+
// (the following values are related to various game elements)
{
// (the following values are related to various game elements)
{
@@
-4189,6
+4200,9
@@
static void CopyNativeLevel_RND_to_BD(struct LevelInfo *level)
cave->hammered_walls_reappear = level->bd_hammer_walls_reappear;
cave->hammered_wall_reappear_frame = level->bd_hammer_walls_reappear_delay;
cave->hammered_walls_reappear = level->bd_hammer_walls_reappear;
cave->hammered_wall_reappear_frame = level->bd_hammer_walls_reappear_delay;
+ cave->skeletons_needed_for_pot = level->bd_num_skeletons_needed_for_pot;
+ cave->skeletons_worth_diamonds = level->bd_skeleton_worth_num_diamonds;
+
// level name
strncpy(cave->name, level->name, sizeof(GdString));
cave->name[sizeof(GdString) - 1] = '\0';
// level name
strncpy(cave->name, level->name, sizeof(GdString));
cave->name[sizeof(GdString) - 1] = '\0';
@@
-4319,6
+4333,9
@@
static void CopyNativeLevel_BD_to_RND(struct LevelInfo *level)
level->bd_hammer_walls_reappear = cave->hammered_walls_reappear;
level->bd_hammer_walls_reappear_delay = cave->hammered_wall_reappear_frame;
level->bd_hammer_walls_reappear = cave->hammered_walls_reappear;
level->bd_hammer_walls_reappear_delay = cave->hammered_wall_reappear_frame;
+ level->bd_num_skeletons_needed_for_pot= cave->skeletons_needed_for_pot;
+ level->bd_skeleton_worth_num_diamonds = cave->skeletons_worth_diamonds;
+
// level name
char *cave_name = getStringPrint("%s / %d", cave->name, bd_level_nr + 1);
// level name
char *cave_name = getStringPrint("%s / %d", cave->name, bd_level_nr + 1);