(05-06-2011, 05:38 PM)Simpanra Wrote: 0_0 thats....complex...
This should guide you through it:
Setting up the new entity:
In this example i am using "shelf2", but you might be using a different shelf. The process should be the same.
This approach assumes you don't want to use the "secret_shelf" entity, and can't / don't want to make a custom "secret_shelf".
Open up your model editor, and find the shelf file you are using. Shelves are in the found folder entities/storage. Load in the shelf you want to make activate-able, and choose save-as:
http://imgur.com/KcEEG
Call the shelf something different, in this example it is called shelf02_Activateable.
Now that we aren't working on the original, it is time to change some settings! First select the boxy green mesh around the object, and make sure the settings window has the mass set to 0 and the body name (in the general tab) as "Body_1":
http://imgur.com/pu31Y
Now look at the top bar, and select Settings->UserDefinedVariables and change the settings from "static prop" to the ones shown in the below image. Make sure to enter "Body_1" in the shown place!
http://imgur.com/hLxAN
Save, and exit the model editor, we should be done with that now!
Setting up the map
Now we finally can replace the shelf in the map. Open up the level editor and select the shelf you wish to replace, and find the entity file box in the "general" tab.
http://imgur.com/4QqW5
Click the "..." and navigate and load your custom entity:
http://i.imgur.com/vPgLa.png
Do these last two steps for each shelf you want to be able to toggle the activate property of. Now make sure all the instances in your map you wish to deactivate as part of this effect have the prefix "shelfDeactivateObjects_", and those you wish to activate "shelfActivateObjects_". In one of the screenshots above you will see I called my shelf "shelfDeactivateObjects_Shelf", as long as the correct prefix is there it doesn't matter what goes after the underscore.
Finally, in your script file, where you want to make the objects disappear, place in the following two lines of code:
SetEntityActive("shelfDeactivateObjects_*",false);
SetEntityActive("shelfActivateObjects_*",true);
This isn't overly difficult to do, but it is quite a bit of work.