fix hatch crafting, change doors to be crafted from 2 hatches

This commit is contained in:
darkrose 2013-12-06 21:04:23 +10:00
parent 3ca0d8ac34
commit 99ef4346e3
3 changed files with 8 additions and 31 deletions

View File

@ -310,26 +310,6 @@ void setFilledRoundRecipe(u16 input1, u16 input2, u16 result)
};
setRecipe(r,result,1);
}
// six input in two vertical columns yields one result
void setDoorRecipe(u16 input, u16 result)
{
u16 r[9] = {
input, input, CONTENT_IGNORE,
input, input, CONTENT_IGNORE,
input, input, CONTENT_IGNORE
};
setRecipe(r,result,1);
}
// six input in two horizontal rows yields one result
void setHatchRecipe(u16 input, u16 result)
{
u16 r[9] = {
input, input, input,
input, input, input,
CONTENT_IGNORE, CONTENT_IGNORE, CONTENT_IGNORE
};
setRecipe(r,result,1);
}
// six input in two horizontal rows yields six result
void setWallRecipe(u16 input, u16 result)
{

View File

@ -198,10 +198,6 @@ namespace crafting {
void setRoundRecipe(u16 input, u16 result);
// eight input1 surrounding one input2 yields one result
void setFilledRoundRecipe(u16 input1, u16 input2, u16 result);
// six input in two vertical columns yields one result
void setDoorRecipe(u16 input, u16 result);
// six input in two horizontal rows yields one result
void setHatchRecipe(u16 input, u16 result);
// six input in two horizontal rows yields six result
void setWallRecipe(u16 input, u16 result);
// shapeless shortcuts

View File

@ -4107,8 +4107,7 @@ void content_mapnode_init()
f->fuel_time = 30;
content_mapnode_nodebox_door(f);
setWoodLikeDiggingProperties(f->digging_properties, 0.75);
crafting::setDoorRecipe(CONTENT_CRAFTITEM_WOOD_PLANK,CONTENT_WOOD_DOOR_LT);
crafting::setDoorRecipe(CONTENT_CRAFTITEM_JUNGLE_PLANK,CONTENT_WOOD_DOOR_LT);
crafting::set1over1Recipe(CONTENT_WOOD_HATCH,CONTENT_WOOD_HATCH,CONTENT_WOOD_DOOR_LT);
crafting::set1To1Recipe(CONTENT_WOOD_DOOR_RT,CONTENT_WOOD_DOOR_LT);
i = CONTENT_STEEL_DOOR_LB;
@ -4151,7 +4150,7 @@ void content_mapnode_init()
if(f->initial_metadata == NULL)
f->initial_metadata = new LockedDoorNodeMetadata();
setStoneLikeDiggingProperties(f->digging_properties, 5.0);
crafting::setDoorRecipe(CONTENT_CRAFTITEM_STEEL_INGOT,CONTENT_STEEL_DOOR_LT);
crafting::set1over1Recipe(CONTENT_STEEL_HATCH,CONTENT_STEEL_HATCH,CONTENT_STEEL_DOOR_LT);
crafting::set1To1Recipe(CONTENT_STEEL_DOOR_RT,CONTENT_STEEL_DOOR_LT);
i = CONTENT_GLASS_DOOR_LB;
@ -4194,7 +4193,7 @@ void content_mapnode_init()
f->flammable = 1; // can be replaced by fire if the node under it is set on fire
content_mapnode_nodebox_door(f);
setWoodLikeDiggingProperties(f->digging_properties, 0.15);
crafting::setDoorRecipe(CONTENT_GLASS,CONTENT_GLASS_DOOR_LT);
crafting::set1over1Recipe(CONTENT_GLASS_PANE,CONTENT_GLASS_PANE,CONTENT_GLASS_DOOR_LT);
crafting::set1To1Recipe(CONTENT_GLASS_DOOR_RT,CONTENT_GLASS_DOOR_LT);
i = CONTENT_WOOD_W_DOOR_LB;
@ -4239,6 +4238,7 @@ void content_mapnode_init()
f->fuel_time = 30;
content_mapnode_nodebox_doorw(f);
setWoodLikeDiggingProperties(f->digging_properties, 0.75);
crafting::set1over1Recipe(CONTENT_WOOD_W_HATCH,CONTENT_WOOD_HATCH,CONTENT_WOOD_W_DOOR_LT);
crafting::set1over1Recipe(CONTENT_GLASS,CONTENT_WOOD_DOOR_LT,CONTENT_WOOD_W_DOOR_LT);
crafting::set1To1Recipe(CONTENT_WOOD_W_DOOR_RT,CONTENT_WOOD_W_DOOR_LT);
@ -4284,6 +4284,7 @@ void content_mapnode_init()
if(f->initial_metadata == NULL)
f->initial_metadata = new LockedDoorNodeMetadata();
setStoneLikeDiggingProperties(f->digging_properties, 5.0);
crafting::set1over1Recipe(CONTENT_STEEL_W_HATCH,CONTENT_STEEL_HATCH,CONTENT_STEEL_W_DOOR_LT);
crafting::set1over1Recipe(CONTENT_GLASS,CONTENT_STEEL_DOOR_LT,CONTENT_STEEL_W_DOOR_LT);
crafting::set1To1Recipe(CONTENT_STEEL_W_DOOR_RT,CONTENT_STEEL_W_DOOR_LT);
@ -4935,8 +4936,8 @@ void content_mapnode_init()
f->fuel_time = 30;
content_mapnode_nodebox_hatch(f);
setWoodLikeDiggingProperties(f->digging_properties, 0.75);
crafting::setHatchRecipe(CONTENT_CRAFTITEM_WOOD_PLANK,CONTENT_WOOD_HATCH);
crafting::setHatchRecipe(CONTENT_CRAFTITEM_JUNGLE_PLANK,CONTENT_WOOD_HATCH);
crafting::setSoftBlockRecipe(CONTENT_CRAFTITEM_WOOD_PLANK,CONTENT_WOOD_HATCH);
crafting::setSoftBlockRecipe(CONTENT_CRAFTITEM_JUNGLE_PLANK,CONTENT_WOOD_HATCH);
i = CONTENT_STEEL_HATCH;
f = &content_features(i);
@ -4954,7 +4955,7 @@ void content_mapnode_init()
if(f->initial_metadata == NULL)
f->initial_metadata = new LockedDoorNodeMetadata();
setStoneLikeDiggingProperties(f->digging_properties, 5.0);
crafting::setHatchRecipe(CONTENT_CRAFTITEM_STEEL_INGOT,CONTENT_STEEL_HATCH);
crafting::setSoftBlockRecipe(CONTENT_CRAFTITEM_STEEL_INGOT,CONTENT_STEEL_HATCH);
i = CONTENT_WOOD_W_HATCH;
f = &content_features(i);