blob: 285924cbd410a1a5ca991e268101a06afdc00aea (
plain) (
tree)
|
|
// Evol functions.
// Authors:
// monwarez
// Reid
// Description:
// Generate a random quest type and location.
// Variables:
// @quests : 2D array containing quest type and location availability
// with @nb_type rows and @nb_location columns.
// boolean value determine if the connection is possible between
// the quest type and location selected.
// @nb_difficulty : difficulty value from 0 to N-1.
// Argument:
// 0 : quest type
// 1 : quest location
// 2 : quest difficulty
// Return : Tridimentional array value;
function script questgen {
.@argc = getargcount();
@q_type = getarg(0, rand(@nb_type * 10) / 10);
do
{
@q_location = getarg(1, rand(@nb_location * 10) / 10);
.@cell = @q_type * @nb_location + @q_location;
if (!@quests[.@cell] && .@argc >= 2)
{
return false;
}
} while (!@quests[.@cell]);
@q_difficulty = getarg(2, rand(@nb_difficulty * 10) / 10);
return true;
}
|