Skip to content

Instantly share code, notes, and snippets.

' Gambas class file
' GroupUniversalValues
' Класс содержащий дополнительные свойства для юнита или части юнита
' Содержит пачку дополнительных свойств
' Как работать с данным классом
' Нужно сначала запросить номер искомого элемента по имени или ID
' После проверить не равно ли оно -1 что означает отсутствие этого свойства у объекта
' И если всё в порядке то обратиться к массиву Values и извлечь оттуда элемент по нужному номеру
Public Function SymmetryMorfidTrue(UnitMorfid As UnitClass) As Integer
' Функция возвращает True если Морфид собран в 2D редакторе симетрично.
' Возвращает значение отличное от True если какая то часть не валидна, в битовой маске этого числа
' обозначены неисправные конечности.
' Поэтому проверку на неправильность конечностей надо делать if r <> True , а не if r = false
' О как!
' Она обращает внимание лишь на godc классы редактора ID которого записан в констате Editor2dPartUnitMorfid
' Для реального игрового контроля будет использоваться другой механизм, в котором клиентом на сервер будет передаваться
' список файлов из которых в дальнейшем и будет сформирован юнит. А так же список генетических программ которые
Public Function SymmetryMorfidTrue(UnitMorfid As UnitClass) As Integer
' Функция возвращает True если Морфид собран в 2D редакторе симетрично.
' Возвращает значение отличное от True если какая то часть не валидна, в битовой маске этого числа
' обозначены неисправные конечности.
' Поэтому проверку на неправильность конечностей надо делать if r <> True , а не if r = false
' О как!
' Она обращает внимание лишь на godc классы редактора ID которого записан в констате Editor2dPartUnitMorfid
' Для реального игрового контроля будет использоваться другой механизм, в котором клиентом на сервер будет передаваться
' список файлов из которых в дальнейшем и будет сформирован юнит. А так же список генетических программ которые