Detour: fix bug with steering actuator: object pointer not removed.
This commit is contained in:
@@ -641,6 +641,8 @@ void sca_remove_ob_poin(Object *obt, Object *ob)
|
||||
bMessageActuator *ma;
|
||||
bParentActuator *para;
|
||||
bArmatureActuator *aa;
|
||||
bSteeringActuator *sta;
|
||||
|
||||
|
||||
sens= obt->sensors.first;
|
||||
while(sens) {
|
||||
@@ -688,6 +690,10 @@ void sca_remove_ob_poin(Object *obt, Object *ob)
|
||||
if (aa->target == ob) aa->target = NULL;
|
||||
if (aa->subtarget == ob) aa->subtarget = NULL;
|
||||
break;
|
||||
case ACT_STEERING:
|
||||
sta = act->data;
|
||||
if (sta->navmesh == ob) sta->navmesh = NULL;
|
||||
if (sta->target == ob) sta->target = NULL;
|
||||
}
|
||||
act= act->next;
|
||||
}
|
||||
|
@@ -1747,6 +1747,7 @@ static int get_col_actuator(int type)
|
||||
case ACT_CONSTRAINT: return TH_PANEL;
|
||||
case ACT_STATE: return TH_PANEL;
|
||||
case ACT_ARMATURE: return TH_PANEL;
|
||||
case ACT_STEERING: return TH_PANEL;
|
||||
default: return TH_PANEL;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user