Currently,
If I set up 2 parameters
[[COLOR=#080808]Range[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#0000ff]int[/COLOR].[COLOR=#080808]MaxValue[/COLOR]), [COLOR=#080808]NinjaScriptProperty[/COLOR]] [[COLOR=#080808]Display[/COLOR]([COLOR=#080808]ResourceType[/COLOR] = [COLOR=#0000ff]typeof[/COLOR]([COLOR=#080808]Custom[/COLOR].[COLOR=#080808]Resource[/COLOR]), [COLOR=#080808]Name[/COLOR] = [COLOR=#b22222]"Item 1"[/COLOR], [COLOR=#080808]Description[/COLOR] = [COLOR=#800000]@" Item 1Stop Ticks"[/COLOR], [COLOR=#080808]Order[/COLOR] = [COLOR=#ff8c00]0[/COLOR], [COLOR=#080808]GroupName[/COLOR] = [COLOR=#b22222]"NinjaScriptParameters"[/COLOR])] [COLOR=#0000ff]public[/COLOR] [COLOR=#0000ff]int[/COLOR] Item1[COLOR=#080808]ST [/COLOR] { [COLOR=#0000ff]get[/COLOR] { [COLOR=#0000ff]return[/COLOR] Item1[COLOR=#080808]StopTicks[/COLOR]; } [COLOR=#0000ff]set[/COLOR] { Item1[COLOR=#080808]StopTicks[/COLOR] = [COLOR=#080808]Math[/COLOR].[COLOR=#080808]Max[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#080808]value[/COLOR]); } } [[COLOR=#080808]Range[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#0000ff]int[/COLOR].[COLOR=#080808]MaxValue[/COLOR]), [COLOR=#080808]NinjaScriptProperty[/COLOR]] [[COLOR=#080808]Display[/COLOR]([COLOR=#080808]ResourceType[/COLOR] = [COLOR=#0000ff]typeof[/COLOR]([COLOR=#080808]Custom[/COLOR].[COLOR=#080808]Resource[/COLOR]), [COLOR=#080808]Name[/COLOR] = [COLOR=#b22222]"Item2"[/COLOR], [COLOR=#080808]Description[/COLOR] = [COLOR=#800000]@" Item2Target Ticks"[/COLOR], [COLOR=#080808]Order[/COLOR] = [COLOR=#ff8c00]1[/COLOR], [COLOR=#080808]GroupName[/COLOR] = [COLOR=#b22222]"NinjaScriptParameters"[/COLOR])] [COLOR=#0000ff]public[/COLOR] [COLOR=#0000ff]int[/COLOR] [COLOR=#800000]Item2[/COLOR][COLOR=#080808]TT [/COLOR] { [COLOR=#0000ff]get[/COLOR] { [COLOR=#0000ff]return[/COLOR] [COLOR=#800000]Item2[/COLOR][COLOR=#080808]TargetTicks[/COLOR]; } [COLOR=#0000ff]set[/COLOR] { [COLOR=#800000]Item2[/COLOR][COLOR=#080808]TargetTicks[/COLOR] = [COLOR=#080808]Math[/COLOR].[COLOR=#080808]Max[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#080808]value[/COLOR]); } }
They also appear in that order in the results where it shows the parameters used for a particular run.
Now, here's the fun part. If I reverse where the parameters appear in my code... for example ...
[[COLOR=#080808]Range[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#0000ff]int[/COLOR].[COLOR=#080808]MaxValue[/COLOR]), [COLOR=#080808]NinjaScriptProperty[/COLOR]] [[COLOR=#080808]Display[/COLOR]([COLOR=#080808]ResourceType[/COLOR] = [COLOR=#0000ff]typeof[/COLOR]([COLOR=#080808]Custom[/COLOR].[COLOR=#080808]Resource[/COLOR]), [COLOR=#080808]Name[/COLOR] = [COLOR=#b22222]"Item2"[/COLOR], [COLOR=#080808]Description[/COLOR] = [COLOR=#800000]@" Item2Target Ticks"[/COLOR], [COLOR=#080808]Order[/COLOR] = [COLOR=#ff8c00]1[/COLOR], [COLOR=#080808]GroupName[/COLOR] = [COLOR=#b22222]"NinjaScriptParameters"[/COLOR])] [COLOR=#0000ff]public[/COLOR] [COLOR=#0000ff]int[/COLOR] [COLOR=#800000]Item2[/COLOR][COLOR=#080808]TT [/COLOR] { [COLOR=#0000ff]get[/COLOR] { [COLOR=#0000ff]return[/COLOR] [COLOR=#800000]Item2[/COLOR][COLOR=#080808]TargetTicks[/COLOR]; } [COLOR=#0000ff]set[/COLOR] { [COLOR=#800000]Item2[/COLOR][COLOR=#080808]TargetTicks[/COLOR] = [COLOR=#080808]Math[/COLOR].[COLOR=#080808]Max[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#080808]value[/COLOR]); } } [[COLOR=#080808]Range[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#0000ff]int[/COLOR].[COLOR=#080808]MaxValue[/COLOR]), [COLOR=#080808]NinjaScriptProperty[/COLOR]] [[COLOR=#080808]Display[/COLOR]([COLOR=#080808]ResourceType[/COLOR] = [COLOR=#0000ff]typeof[/COLOR]([COLOR=#080808]Custom[/COLOR].[COLOR=#080808]Resource[/COLOR]), [COLOR=#080808]Name[/COLOR] = [COLOR=#b22222]"Item 1"[/COLOR], [COLOR=#080808]Description[/COLOR] = [COLOR=#800000]@" Item 1Stop Ticks"[/COLOR], [COLOR=#080808]Order[/COLOR] = [COLOR=#ff8c00]0[/COLOR], [COLOR=#080808]GroupName[/COLOR] = [COLOR=#b22222]"NinjaScriptParameters"[/COLOR])] [COLOR=#0000ff]public[/COLOR] [COLOR=#0000ff]int[/COLOR] Item1[COLOR=#080808]ST [/COLOR] { [COLOR=#0000ff]get[/COLOR] { [COLOR=#0000ff]return[/COLOR] Item1[COLOR=#080808]StopTicks[/COLOR]; } [COLOR=#0000ff]set[/COLOR] { Item1[COLOR=#080808]StopTicks[/COLOR] = [COLOR=#080808]Math[/COLOR].[COLOR=#080808]Max[/COLOR]([COLOR=#ff8c00]1[/COLOR], [COLOR=#080808]value[/COLOR]); } }
In this case, the parameters display correctly in the settings, but they are not in the same order in the results parameters. This is a pain. It may not seem like much with 2 parms, but with a bunch it gets ugly. Now the easy solution is to make the code match the order I want them to appear and I've done this. However, it's definitely confusing if later on I need to insert a parm in the middle. and I forget to position the physical code correctly. I think NT should order them in the order specified.
My 2 cents ... Ed
Comment