Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0006048opensim[MISC] Compiling / Buildingpublic2012-06-14 15:132021-10-19 19:21
Reporterusalabs 
Assigned Totampa 
PrioritynormalSeveritymajorReproducibilityalways
StatusresolvedResolutionwon't fix 
PlatformLinuxOperating SystemOpenSuSeOperating System Version11.04
Product Version 
Target VersionFixed in Version 
Summary0006048: Child prim(s) when set phantom, affect every prim in the linkset including root
DescriptionWhen a link message is sent to a child prim to set it's status to phantom, the entire linkset is also set to phantom.
Steps To ReproduceCreate 3 prims, 1 as a controller cube, and 2 flat cubes, link flat cubes to controller cube, using controller cube as root prim, place a script using llMessageLinked in the controller cube to send a message to one of the 2 flat cubes to change it's status to phantom,

Ideally, any status changes to a child prim should not affect any other prim regardless of the other prim's status.

Only the phantom status is affected like this, using llSetStatus(STATUS_PHANTOM, TRUE);

llSetAlpha(1.0, ALL_SIDES); does in fact only affect the child prim the script is in, but prim status affects all prims in a linkset.

I don't want to have to unlink every prim that uses a status change, just to use listen events, as too many listen events can lag a sim.
Additional InformationExample script:

// Controller

integer Shield = 4; // Link Number
integer Is_Active = FALSE;

default
{
touch_start(integer tot_num)
{
if (Is_Active)
{
llMessageLinked(Shield, 0, "close", NULL_KEY);
Is_Active = FALSE;
}
else
if (!Is_Active)
{
llMessageLinked(Shield, 0, "open", NULL_KEY);
Is_Active = TRUE;
}
}
}

--------------------------------
// Shield Prim

default
{
link_message(integer sent_num, integer numb, string msg, key id)
{
if (msg == "open") llSetStatus(STATUS_PHANTOM, TRUE);
if (msg == "close") llSetStatus(STATUS_PHANTOM, FALSE);
}
}
TagsNo tags attached.
Git Revision or version number OpenSim 0.7.4 Dev OSgrid 0.7.4 (Dev) 729d901: 2012-06-02 (interface version 7)
Run Mode Standalone (Multiple Regions)
Physics EngineODE
Script Engine
EnvironmentMono / Linux32
Mono Version2.10
ViewerFirestorm 4.0.1.27000
Attached Files

- Relationships

-  Notes
(0038049)
tampa (reporter)
2021-10-19 19:21

Last I checked the prim flags are for the whole linkset not individual prims hence the phantom flag is applied to all prims in a linkset. Just like you cannot make a specific child prim phantom through the edit menu.

- Issue History
Date Modified Username Field Change
2012-06-14 15:13 usalabs New Issue
2012-06-14 15:19 usalabs Additional Information Updated View Revisions
2021-10-19 19:21 tampa Note Added: 0038049
2021-10-19 19:21 tampa Status new => resolved
2021-10-19 19:21 tampa Resolution open => won't fix
2021-10-19 19:21 tampa Assigned To => tampa


Copyright © 2000 - 2012 MantisBT Group
Powered by Mantis Bugtracker