can I pass user defined types as arguments?

BlitzPlus Forums/BlitzPlus Beginners Area/can I pass user defined types as arguments?

my first question is can you include image handles in
your type

type bullet
field x,y
field whatever
field bulletimage ?????
end type

my second is can you pass a type as an argument to a function
For bullet.bullet = each bullet
if blah blah blah
DoSomething(bullet)
elseif
blah blah blah
else
blah blah blah
end if
Next
end function

Yes. To both.

cool how do I do it I keep getting errors when I try

is it
field bulletimage$ ? because I don't think that was working for me

and on the function would it be
Function DoSomething(Bullet) because I don't think that was working for me either

I think you can pass type fields, like this:
DoSomething(bullet\image)
but I don't think you can pass an entire type into a function.

You can define the function like this:
Function DoSomething(b.bullet)

If you want to return a type, use this:
Function DoSomething.Bullet()

Woah. Every time I think I know about Types, I get surprised with some new info. Go, Blitz!!!