Пример #1
0
static void initialise()
{
	if (self->active == TRUE)
	{
		if (cameraAtMinimum())
		{
			centerMapOnEntity(NULL);

			self->startX = self->maxThinkTime = 60;

			self->thinkTime = 6;

			self->flags &= ~FLY;

			self->flags |= LIMIT_TO_SCREEN;

			self->action = &doIntro;

			setEntityAnimation(self, "WALK");

			self->frameSpeed = 0;

			setContinuePoint(FALSE, self->name, NULL);
		}
	}
}
Пример #2
0
static void initialise()
{
	self->thinkTime++;

	if (self->thinkTime >= 360)
	{
		self->thinkTime = 0;
	}

	if (self->active == TRUE)
	{
		if (self->thinkTime == 1 || self->thinkTime == 181)
		{
			self->thinkTime = 0;
		}

		if (cameraAtMinimum())
		{
			centerMapOnEntity(NULL);

			self->dirX = self->speed;

			self->action = &doIntro;

			self->thinkTime = 180;

			setContinuePoint(FALSE, self->name, NULL);
		}
	}

	self->x = self->startX + sin(DEG_TO_RAD(self->thinkTime)) * 10;
}
Пример #3
0
static void initialise()
{
    Target *t;

    self->flags |= NO_DRAW;

    if (self->active == TRUE)
    {
        if (cameraAtMinimum())
        {
            createBody();

            centerMapOnEntity(NULL);

            t = getTargetByName("SNAKE_BOSS_TARGET_RIGHT");

            if (t == NULL)
            {
                showErrorAndExit("Snake boss cannot find target");
            }

            setSnakePosition(t->x, t->y);

            self->targetY = self->y - 64;

            self->thinkTime = 60;

            self->face = LEFT;

            self->flags |= LIMIT_TO_SCREEN;

            self->action = &riseUp;

            playDefaultBossMusic();

            initBossHealthBar();

            setContinuePoint(FALSE, self->name, NULL);
        }
    }
}
Пример #4
0
static void initialise()
{
	if (self->active == TRUE)
	{
		self->flags &= ~NO_DRAW;

		if (cameraAtMinimum())
		{
			centerMapOnEntity(NULL);

			self->action = &doIntro;

			self->thinkTime = 60;

			self->touch = &touch;

			setContinuePoint(FALSE, self->name, NULL);
		}
	}

	checkToMap(self);
}