Possible to clone an actor using different clones as source?

Non-platform specific questions.

Possible to clone an actor using different clones as source?

Postby fauldran » Mon Jan 08, 2007 9:32 am

Really confusing title... Sorry.
Let me try to explain...

I have an actor ENV_obstacle. There are two tiled clones of this actor. One creates a horizontal wall and the other creates a vertical wall. I am creating additional clones of this actor in script at runtime. I am trying to set things up so that I can create some clones that will use the horizontal tiled version of the actor (call it ENV_obstacle.0) and some of them will use the vertically tiled version of the actor. (call is ENV_obstacle.1)

I can get it to create clones that use the same tiled state as ENV_obstacle.0 using this code:
Code: Select all
CreateActor("ENV_obstacle01", getAnimName(0), "(none)", "(none)", 0, 0, false);


However all my other attempts to get it to clone ENV_obstacle.1 have failed. Is this possible?

Code examples I know do not work:
Code: Select all
//Trying to specify any clone here causes GE to crash
CreateActor("ENV_obstacle01.0", getAnimName(0), "(none)", "(none)", 0, 0, false);


Code: Select all
//specifying other animation indexes causes the create actor to do nothing
CreateActor("ENV_obstacle01", getAnimName(1), "(none)", "(none)", 0, 0, false);


You might ask why I don't just create two different actors. The reason is that I am trying to take advantage of the new obstacle avoidance in MoveTo and it will only avoid one actor at a time. Thus all my path obstacles have to be clones of the same actor.

Second I am using my own level format (similar to creating tiles based on a text file) where the levels are generated at runtime and not built by hand in the main game file.

Third I am using a tiled actor in an attempt to reduce the total number of actors created at one time. By using a tiled actor instead of individual actors for each part of the tiled actor I am reducing total actor count by around 8 actors per instance. I guess that will help performance?

The target platform is PPC so it needs all the performance gains it can get.

Hence the weird and quite confusing situation. Did that make any sense at all?
Fauldran
Image
fauldran
 
Posts: 43
Joined: Tue Dec 20, 2005 10:52 am
Score: 0 Give a positive score

Postby makslane » Mon Jan 08, 2007 12:38 pm

In the editor after clone a tiled actor you can edit the tiles separately.
But to create an actor by using the 'Create Actor' action, you need specify the actor name, not clone name. So, to make sure the correct tile will be created, use two different actors. (like ENV_obstacleH and ENV_obstacleV)
makslane
Site Admin
 
Posts: 3947
Joined: Sat Apr 05, 2003 6:47 pm
Score: 182 Give a positive score


Return to General

Who is online

Users browsing this forum: No registered users and 1 guest