Разбирать код сложновато. Но может просто придавать имя каждой двери NameEntity( entity, name$ ). А потом делать проверку на имя.
Ну типа того.
If EntityCollided(doren(id)\dos,user_type) - не работает.
If EntityCollided(user,door_type) - работает.
|
Я думаю, на первом месте ставить "объект который имеет движение". Т.е. стоячие, статические объекты не проверяются на столкновения.
Function update_door() не оптимизированная (не правильная считай). Не нужно в самой For id=1 To numd .. Next
делать проверки.
И лучше сменить всю систему загрузки, хранения и проверки дверей.
ИМХО Function create_door(doors) мне не нравится.