forked from Mirrors/openclonk
34 lines
682 B
C
34 lines
682 B
C
static num_to_collect;
|
|
|
|
func Initialize()
|
|
{
|
|
Log("Difficulty = %d", SCENPAR_Difficulty);
|
|
num_to_collect = SCENPAR_Difficulty;
|
|
for (var i=0; i<num_to_collect; ++i)
|
|
{
|
|
var ng = CreateObjectAbove(Nugget, Random(LandscapeWidth()-100) + 50, LandscapeHeight()/2 + Random(LandscapeHeight()/2-40));
|
|
ng.Entrance = Scenario.GotNugget;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
func InitializePlayer(plr)
|
|
{
|
|
GetCrew(plr)->CreateContents(Shovel);
|
|
}
|
|
|
|
func GotNugget()
|
|
{
|
|
--num_to_collect;
|
|
if (num_to_collect == 0) GameCall("Finished");
|
|
Sound("UI::Cash");
|
|
RemoveObject();
|
|
}
|
|
|
|
func Finished()
|
|
{
|
|
Log("All nuggets collected!");
|
|
GainScenarioAchievement("Done", BoundBy(SCENPAR_Difficulty, 1, 3));
|
|
GameOver();
|
|
}
|