I'm trying to re-create the bullsquid so I can have a slightly modified bullsquid for a map.

I've been having to re-write a bunch of functions from the HL sourcecode and in one of them I've hit a snag (well, one of many snags):
monsters.cpp:

Code:
void CBaseMonster :: RouteSimplify( CBaseEntity *pTargetEnt )

WayPoint_t	outRoute[ ROUTE_SIZE * 2 ];	// Any points except the ends can turn into 2 points in the simplified route
Neither WayPoint_t nor WayPoint is defined.

Also, how do I access base schedules?

Code:
Schedule@ GetScheduleOfType( int Type )
{
	switch( Type )
	{
		case SCHED_RANGE_ATTACK1: return slRangeAttack1;
	}

	return BaseClass.GetScheduleOfType( Type );
}
slRangeAttack1 is in the AS docs but I don't know how to access it so I had to redefine it.
The headcrab works, but reinventing the wheel is sirry~