Hard Light Productions Forums

Modding, Mission Design, and Coding => The Modding Workshop => Topic started by: Kestrellius on September 20, 2017, 06:50:49 am

Title: this is amazing
Post by: Kestrellius on September 20, 2017, 06:50:49 am
I MADE A WEAPON GUYS

I DID THE THING

i think i understand how tbms work now

mostly
Title: Re: this is amazing
Post by: Darius on September 20, 2017, 06:57:45 am
Modding fs2 is ez

Good work now replace the prom r.
Title: Re: this is amazing
Post by: NeonShivan on September 20, 2017, 01:55:39 pm
How about sharks with friggin laser beams on their heads.
Title: Re: this is amazing
Post by: Mongoose on September 20, 2017, 04:54:41 pm
I regret nothing.
Title: Re: this is amazing
Post by: Kestrellius on September 20, 2017, 08:56:28 pm
I regret nothing.

i was thinking more along these

https://www.youtube.com/watch?v=06MS_h8Qmdo&t=6m57s (https://www.youtube.com/watch?v=06MS_h8Qmdo&t=6m57s)

lines, but yeah

I'm having an issue, actually. I've gotten both particle spew and muzzle flash to work, but FSO has a fit if I try to use trail, or cycle. I'm using what I think is the right format -- "$Trail:" and then the parameters below it, with + signs -- but it gives me errors no matter what, even though I'm using the exact same format I'm using for the other flags, and those work. I mean, it says "needs either [#end] or [$name:], and that's precisely the format I'm using, so... Are they somehow different? Is there a specific place I need to put them, rather than just after the basic flags and before #end?

There seems to be a thing where the flags defined on the weapons.tbl page have different names? Like it's listed as "particle spew", but the actual flag is "pspew". It's listed twice -- once under Core Table and once under Flags. But Trail and Cycle are only listed once...

Aha! I've got Trail working. I think it needed a specific spot. Now to figure out Cycle and Player-Allowed...
Title: Re: this is amazing
Post by: AdmiralRalwood on September 20, 2017, 10:28:01 pm
I'm having an issue, actually. I've gotten both particle spew and muzzle flash to work, but FSO has a fit if I try to use trail, or cycle. I'm using what I think is the right format -- "$Trail:" and then the parameters below it, with + signs -- but it gives me errors no matter what, even though I'm using the exact same format I'm using for the other flags, and those work. I mean, it says "needs either [#end] or [$name:], and that's precisely the format I'm using, so... Are they somehow different? Is there a specific place I need to put them, rather than just after the basic flags and before #end?
All parameters must be in the exact order listed in the wiki; when the parser says it needs "either [#end] or [$name:]" it's not saying it needs text between a "$" and a ":", it's saying it needs the exact string "$name:", meaning the start of a new weapon entry (the reason you get this specific error rather than "you put a line in the wrong place" has to do with the way table files are parsed and the fact that every single parameter for a weapon entry is optional, to facilitate modular tables; basically, it keeps comparing the line it's on to possible parameters for a weapon and not finding a match, so it decides the weapon entry must be over).

There seems to be a thing where the flags defined on the weapons.tbl page have different names? Like it's listed as "particle spew", but the actual flag is "pspew".
The flag is "particle spew"; "$Pspew:" is the parameter used to define what the spew is.
Title: Re: this is amazing
Post by: Kestrellius on September 21, 2017, 02:23:15 am
I still don't think I understand the difference. Is the flag name supposed to appear in the code of the table? Because I just have "pspew" and not "particle spew" listed, and it still works...And muzzleflash has a parameter entry, but no apparent flag name...

On the other hand, cycle has a flag name but no parameter entry. Which makes sense, since cycle is just a binary thing so you don't need anything more specific than whether the flag is present, but it means I'm not sure what the proper syntax is, because the listed flag names don't seem to be verbatim what you put in the file. I'm putting cycle after pspew, which is the order it's listed on the wiki, but it still doesn't work. Aargh.

Basically there are two different lists, and I don't understand how they relate to one another. What's the difference between the core table and the flags, and why are some things listed in both but with different names?

EDIT: ohhhhh

okay I think I get something

You put the flags next to the $Flags: entry, in the same line? Is that how this works? And then the reason there's is because if you have a flag listed that requires parameters, you put the corresponding parameter entry in its own line? But then why does pspew work without particle spray being defined in the flags?
Title: Re: this is amazing
Post by: The E on September 21, 2017, 03:29:31 am
I still don't think I understand the difference. Is the flag name supposed to appear in the code of the table? Because I just have "pspew" and not "particle spew" listed, and it still works...And muzzleflash has a parameter entry, but no apparent flag name...

The correct syntax for the flags field is
Code: [Select]
$Flags:                                ( "player allowed" "stream" "ciws" "particle spew" )

Quote
You put the flags next to the $Flags: entry, in the same line? Is that how this works? And then the reason there's is because if you have a flag listed that requires parameters, you put the corresponding parameter entry in its own line? But then why does pspew work without particle spray being defined in the flags?

The engine applies the "particle spew" flag automatically if a $Pspew entry is found. This behaviour is necessary for retail compatibility (the ability to define a particle spewer was something added by FSO; FS2 retail only added a default spewer which can be seen on the Lamprey, Standard Flak, Heavy Flak and Long Range Flak weapons).
Title: Re: this is amazing
Post by: Kestrellius on September 21, 2017, 03:35:01 am
Ah, I see. Thanks.

I'm not asking too many questions, am I? I try to use the wiki when I can, but it's not always terribly clear.
Title: Re: this is amazing
Post by: The E on September 21, 2017, 03:48:22 am
There is no such thing as asking too many questions when it comes to using the engine or its documentation.
Title: Re: this is amazing
Post by: Kestrellius on September 21, 2017, 06:52:50 am
There is no such thing as asking too many questions when it comes to using the engine or its documentation.

Good, good.

also I made my negative-mass tractor gun and it's awesome

Other thing: I seem to be missing something about impact effects. I can define a .dds or .ani file, or even an .eff file, in the impact effect line, but it doesn't appear to do anything...Is there some table somewhere I should be referring to for numbered effects, like with sounds?
Title: Re: this is amazing
Post by: Kestrellius on September 21, 2017, 07:11:29 am
grabbing Shivans and hurling them over your shoulder

it's SO MUCH FUN
Title: Re: this is amazing
Post by: Kestrellius on October 04, 2017, 03:53:48 pm
aaaaaagh

why is this happening

okay so

I'm trying to do that thing I was talking about in that one thread -- using an invisible beam and armor types to create a piercing flame effect at all times on a ship. I have an armor type called "SunArmor" that applies piercing effects for the normalweapon damage type at 100. This armor type is applied to my test ship using a SEXP. The invisible, damageless, no-whack beam is fired using another SEXP, with an interval time of 0 and a maxed-out repeat count. The beam is obviously firing because there are shield and impact effects going off, but the actual piercing impact just refuses to show up. I have the piercing effect section all laid out in the beam table. Agh.

And the weird thing is, it was working before at one point, and I have no idea what changed...