Страница 1 из 1

AI print не пишет аргументы для последовательности route

Добавлено: Пт дек 12, 2008 9:54 pm
Kissa2k
Сабж
ai print
------ AI Sequence ---------------------
0: route

Код: Выделить всё

sub ai_route {
	my $map = shift;
	my $x = shift;
	my $y = shift;
	my %args = @_;
	debug "On route to: $maps_lut{$map.'.rsw'}($map): $x, $y\n", "route";

	# I can't use 'use' because of circular dependencies.
	require Task::Route;
	require Task::MapRoute;

	my $task;
	my @params = (
		x => $x,
		y => $y,
		maxDistance => $args{maxRouteDistance},
		maxTime => $args{maxRouteTime},
		distFromGoal => $args{distFromGoal},
		pyDistFromGoal => $args{pyDistFromGoal},
		avoidWalls => !$args{noAvoidWalls},
		notifyUponArrival => $args{notifyUponArrival}
	);
	if ($args{noMapRoute}) {
		$task = new Task::Route(@params);
	} else {
		$task = new Task::MapRoute(map => $map, @params);
	}
	$task->{attackID} = $args{attackID};
	$task->{attackOnRoute} = $args{attackOnRoute};
	$task->{noSitAuto} = $args{noSitAuto};
	$task->{LOSSubRoute} = $args{LOSSubRoute};

	AI::queue("route", $task); #<-- тут должна пихаться ссылка на аргументы route, а не сам объект.
}

Re: AI print не пишет аргументы для последовательности route

Добавлено: Сб дек 13, 2008 2:06 am
kLabMouse
Kissa2k
обсуждали уже.
Система просто не умеет их читать.

Re: AI print не пишет аргументы для последовательности route

Добавлено: Сб дек 13, 2008 11:53 am
Kissa2k
kLabMouse
Ну вот блин обсуждали, мне в плагине необходимо их получать, как?

Re: AI print не пишет аргументы для последовательности route

Добавлено: Сб дек 13, 2008 12:55 pm
kLabMouse
Kissa2k
ХЗ.
Может прочитать из параметров самого обекта?