add changeskill command

This commit is contained in:
Chris Cowan 2023-05-13 19:44:50 -07:00 committed by Christoph Oelckers
parent 9ca30826db
commit 6f964e8d35
2 changed files with 39 additions and 0 deletions

View file

@ -2361,6 +2361,11 @@ alias -creep "joy_speedmultiplier 1.0"</pre>
of a music lump or file on disk (which need not have been specified with the of a music lump or file on disk (which need not have been specified with the
-file parameter). -file parameter).
</div> </div>
<div class="c" id="changeskill">changeskill <i>skill</i></div>
<div class="b">Changes the current skill of the game. The skill change will take
effect at the next map change. The skill must be a number. The default skill
levels range from 0 to 4 inclusive.
</div>
<div class="c" id="chase">chase</div> <div class="c" id="chase">chase</div>
<div class="b">Turns the chasecom on and off. This command also works while <div class="b">Turns the chasecom on and off. This command also works while
watching demos, so you can bind it to a key and watch demos in the third watching demos, so you can bind it to a key and watch demos in the third
@ -3177,6 +3182,7 @@ alias -creep "joy_speedmultiplier 1.0"</pre>
<a href="#centerview">centerview</a><br /> <a href="#centerview">centerview</a><br />
<a href="#changemap">changemap</a><br /> <a href="#changemap">changemap</a><br />
<a href="#changemus">changemus</a><br /> <a href="#changemus">changemus</a><br />
<a href="#changeskill">changeskill</a><br />
<a href="#chase">chase</a><br /> <a href="#chase">chase</a><br />
<a href="#chase_dist">chase_dist</a><br /> <a href="#chase_dist">chase_dist</a><br />
<a href="#chase_height">chase_height</a><br /> <a href="#chase_height">chase_height</a><br />

View file

@ -408,6 +408,39 @@ CCMD (changemap)
} }
} }
CCMD (changeskill)
{
if (!players[consoleplayer].mo || !usergame)
{
Printf ("Use the skill command when not in a game.\n");
return;
}
if (!players[consoleplayer].settings_controller && netgame)
{
Printf ("Only setting controllers can change the skill.\n");
return;
}
if (argv.argc() == 2)
{
int skill = atoi(argv[1]);
if (skill < 0 || skill >= AllSkills.Size())
{
Printf ("Skill %d is out of range.\n", skill);
}
else
{
NextSkill = skill;
Printf ("Skill %d will take effect on the next map.\n", skill);
}
}
else
{
Printf ("Usage: changeskill <skill>\n");
}
}
CCMD (give) CCMD (give)
{ {
if (CheckCheatmode () || argv.argc() < 2) if (CheckCheatmode () || argv.argc() < 2)