Функции внутри типа это обычные функции, только они ещё имеют быстрый доступ к внутренним глобальным переменным внутри типа.
Type Foo
Global Bar:Int = 0
Function IncBar()
Bar:+1
End Function
EndType
Foo.Bar = 1
Foo.IncBar()
Foo.IncBar()
Print Foo.Bar 'выдаёт 3
Методы вызываются непосредственно для экземпляра типа.
Псевдокод:
Type Мужык
Field x:int = 0
Field y:int = 0
Method ИдиВверх()
y:-1
EndMethod
Method ИдиВниз()
y:+1
EndMethod
Method ИдиВЛево()
x:-1
EndMethod
Method ИдиВПраво()
x:+1
EndMethod
EndType
Local SuperHero:Мужык = New Мужык
SuperHero.ИдиВниз()
SuperHero.ИдиВниз()
SuperHero.ИдиВниз()
SuperHero.ИдиВЛево()
SuperHero.ИдиВЛево()
Print SuperHero.x + " , " + SuperHero.y ' выдаёт -2 , 3