- Fixed: Items which should stay but had an IF_ALWAYSPICKUP flag were removed.

- Fixed: The pickup flash must only play when an item is picked up so the 
  correct place to spawn it is in AInventory::Touch, not in AInventory::GoAway.


git-svn-id: http://mancubus.net/svn/hosted/gzdoom/trunk@193 b0f79afe-0144-0410-b225-9a4edf0717df
This commit is contained in:
Christoph Oelckers 2008-10-26 17:06:41 +00:00
parent f1b237d90f
commit f71f47eaab
4 changed files with 60 additions and 20 deletions

View file

@ -1637,9 +1637,13 @@ void M_NewGame(int choice)
}
else if (EpiDef.numitems <= 1)
{
if (EpisodeNoSkill[0])
if (AllSkills.Size() == 1)
{
M_ChooseSkill(2);
M_ChooseSkill(0);
}
else if (EpisodeNoSkill[0])
{
M_ChooseSkill(AllSkills.Size() == 2? 1:2);
}
else
{
@ -1823,12 +1827,16 @@ void M_Episode (int choice)
epi = choice;
if (EpisodeNoSkill[choice])
if (AllSkills.Size() == 1)
{
M_ChooseSkill(2);
M_ChooseSkill(0);
return;
}
else if (EpisodeNoSkill[choice])
{
M_ChooseSkill(AllSkills.Size() == 2? 1:2);
return;
}
M_StartupSkillMenu(NULL);
}
@ -1858,13 +1866,17 @@ static void SCClass (int option)
{
M_SetupNextMenu (&EpiDef);
}
else if (AllSkills.Size() == 1)
{
M_ChooseSkill(0);
}
else if (!EpisodeNoSkill[0])
{
M_StartupSkillMenu(playerclass);
}
else
{
M_ChooseSkill(2);
M_ChooseSkill(AllSkills.Size() == 2? 1:2);
}
}
@ -1886,9 +1898,13 @@ static void M_ChooseClass (int choice)
{
M_SetupNextMenu (&EpiDef);
}
else if (AllSkills.Size() == 1)
{
M_ChooseSkill(0);
}
else if (EpisodeNoSkill[0])
{
M_ChooseSkill(2);
M_ChooseSkill(AllSkills.Size() == 2? 1:2);
}
else
{