add cdata size and cfunc
This commit is contained in:
@@ -180,26 +180,28 @@ function LogicGate_RobotController_Data::LuaLogic_Callback(%this, %brick, %data)
|
||||
} else if(%first $= "P") { // plant brick
|
||||
LogicRobot_CreateBrickGroup();
|
||||
|
||||
%nbrick = new fxDTSBrick() {
|
||||
datablock = brick1x1fData;
|
||||
position = %pos;
|
||||
colorId = getWord(%field, 1);
|
||||
colorFxId = getWord(%field, 2);
|
||||
shapeFxId = getWord(%field, 3);
|
||||
isPlanted = 1;
|
||||
};
|
||||
%nbrick.setTransform(%pos SPC "0 0 1 0");
|
||||
|
||||
%err = %nbrick.plant();
|
||||
if(%err != 0 && %err != 2 && %err != 3) {
|
||||
%nbrick.delete();
|
||||
} else {
|
||||
%nbrick.setRaycasting(getWord(%field, 4));
|
||||
%nbrick.setColliding (getWord(%field, 5));
|
||||
%nbrick.setRendering (getWord(%field, 6));
|
||||
if(!isObject(%tbrick)) {
|
||||
%nbrick = new fxDTSBrick() {
|
||||
datablock = brick1x1fData;
|
||||
position = %pos;
|
||||
colorId = getWord(%field, 1);
|
||||
colorFxId = getWord(%field, 2);
|
||||
shapeFxId = getWord(%field, 3);
|
||||
isPlanted = 1;
|
||||
};
|
||||
%nbrick.setTransform(%pos SPC "0 0 1 0");
|
||||
|
||||
BrickGroup_12345678.add(%nbrick);
|
||||
%nbrick.setTrusted(1);
|
||||
%err = %nbrick.plant();
|
||||
if(%err != 0 && %err != 2 && %err != 3) {
|
||||
%nbrick.delete();
|
||||
} else {
|
||||
%nbrick.setRaycasting(getWord(%field, 4));
|
||||
%nbrick.setColliding (getWord(%field, 5));
|
||||
%nbrick.setRendering (getWord(%field, 6));
|
||||
|
||||
BrickGroup_12345678.add(%nbrick);
|
||||
%nbrick.setTrusted(1);
|
||||
}
|
||||
}
|
||||
} else if(%first $= "M") { // move
|
||||
%pos = getWords(%field, 1, 3);
|
||||
|
||||
Reference in New Issue
Block a user