Blockland Forums > Modification Help
Auto Falling Plates code not making plates fall.
Mold:
--- Quote from: phflack on June 03, 2012, 01:13:15 PM ---
--- Code: ---%brick = MainBrickGroup.getObject(%i);
--- End code ---
i feel like %brick is a brickgroup, not an actual brick
do another for loop similar to the first, to be more like
--- Code: ---for(%a = 0; %a < MainBrickGroup.getCount(); %a++)
{
for(%b = 0; %b < MainBrickGroup.getObject(%a).getCount(); %b++)
{
%brick = MainBrickGroup.getObject(%a).getObject(%b);
}
}
--- End code ---
--- End quote ---
No
Or?
Port:
--- Quote from: Mold on June 03, 2012, 04:15:41 PM ---No
Or?
--- End quote ---
What?
--- Quote from: phflack on June 03, 2012, 01:13:15 PM ---
--- Code: ---%brick = MainBrickGroup.getObject(%i);
--- End code ---
i feel like %brick is a brickgroup, not an actual brick
do another for loop similar to the first, to be more like
--- Code: ---for(%a = 0; %a < MainBrickGroup.getCount(); %a++)
{
for(%b = 0; %b < MainBrickGroup.getObject(%a).getCount(); %b++)
{
%brick = MainBrickGroup.getObject(%a).getObject(%b);
}
}
--- End code ---
--- End quote ---
Please learn to optimize your code. For every group of bricks, you're calling mainBrickGroup.getCount() and for every single brick, you're calling mainBrickGroup.getObject(index) twice and mainBrickGroup.getObject(index).getCount().
--- Code: ---%group_count = mainBrickGroup.getCount();
for ( %i = 0 ; %i < %group_count ; %i++ )
{
%group = mainBrickGroup.getObject( %i );
%brick_count = %group.getCount();
for ( %j = 0 ; %j < %brick_count ; %j++ )
{
%brick = %group.getObject( %j );
}
}
--- End code ---
phflack:
--- Quote from: Port on June 04, 2012, 01:42:25 AM ---Please learn to optimize your code. For every group of bricks, you're calling mainBrickGroup.getCount() and for every single brick, you're calling mainBrickGroup.getObject(index) twice and mainBrickGroup.getObject(index).getCount().
--- Code: ---%group_count = mainBrickGroup.getCount();
for ( %i = 0 ; %i < %group_count ; %i++ )
{
%group = mainBrickGroup.getObject( %i );
%brick_count = %group.getCount();
for ( %j = 0 ; %j < %brick_count ; %j++ )
{
%brick = %group.getObject( %j );
}
}
--- End code ---
--- End quote ---
just saying an example, and in other programming languages it's done automaticaly, probably not in torquescript though
there's no reason to tell others to optimize their code for posting a basic example which is easy to read
elm:
--- Quote from: phflack on June 04, 2012, 03:51:12 PM ---there's no reason to tell others to optimize their code for posting a basic example which is easy to read
--- End quote ---
...Yes there is...
phflack:
--- Quote from: elm on June 04, 2012, 09:06:39 PM ---...Yes there is...
--- End quote ---
optomized code is better for released addons, while if you're helping somebody learn something like this, it's easier to read the way i posted it
so, no there isn't