Adam Johnson
d1e51562e9
Fix troll error message
9 years ago
Adam Johnson
75e2651cda
ptAttribActivators MUST send notify messages
9 years ago
Adam Johnson
70dc620f94
Complain about invalid links
9 years ago
Adam Johnson
9dfab7e660
The Enable/Disable node now addresses nodes
...
Benefit: you can now toggle the state of your conditions. OneShot logic
stuff has been updated as well so it all makes sense
9 years ago
Adam Johnson
644b22ecfd
Toss modifier display names
...
These would be copied along with entire objects, potentially resulting in
duplicate key names. Better to just toss the whole thing...
9 years ago
Adam Johnson
70da2980e6
Add some missing ptAttrib colors
9 years ago
Adam Johnson
04e4f28927
Merge pull request #10 from Deledrius/vfm
...
Add ViewFaceMods.
9 years ago
Adam Johnson
e4ca37c06d
Ensure variable input sockets stay grouped
9 years ago
Adam Johnson
9543dc6c12
Implement exclude region nodes
9 years ago
Joseph Davies
788dc2fe9c
Add ViewFaceMods.
...
The ViewFaceMod is presented as a Swivel component, with artist-ready
presets for the typical Sprite and Billboard, as well as an advanced
'Custom' option which exposes additional features.
9 years ago
Adam Johnson
f0ee39b1c3
Fix issues resulting from incorrect korlib merge
...
I merged the version with access violations related to textures not
actually being set in OpenGL. Dang! Here is the correct version.
9 years ago
Adam Johnson
d27630f501
Delay manipulating the selection
...
We may not be baking anything, so this can be a collosal waste of time.
Observed speedups of several seconds in some ages.
9 years ago
Adam Johnson
fe685f57f1
Allow user to opt-out of vertex shading
9 years ago
Adam Johnson
1b726330e2
Merge remote-tracking branch 'hoikas/korlib'
9 years ago
Adam Johnson
3e811f58c1
Implement C korlib
...
NOTE: This is mostly a curiosity atm. There are many undiagnosed access
violations...
9 years ago
Adam Johnson
314b2fc0d6
Separate out the image packing logic for optimization
9 years ago
Adam Johnson
2d7d58ee39
Move the slow part of alpha testing into korlib
9 years ago
Adam Johnson
d48fd9527f
Begin moving slow things into korlib
...
Korlib will have two components: a python implementation in Korman and a
C++ "_korlib" module that will be insanely fast. Users will apreciate it,
and devs will be glad they don't have to compile the C version.
9 years ago
Adam Johnson
8113be8da6
Remove utils.vector3
...
It's better use the built-in tuple unpacking
9 years ago
Adam Johnson
26b5edd3c2
Use OrderedDict for socket defs
...
This way things won't appear in random order based on hash values :)
9 years ago
Adam Johnson
ac98661542
Don't make dupe output sockets
9 years ago
Adam Johnson
bfcebe8d97
Spawn new message input sockets
9 years ago
Adam Johnson
9552e86584
Merge remote-tracking branch 'hoikas/waveset7'
9 years ago
Adam Johnson
4341159fe3
Expose wavesets to PFMs
9 years ago
Adam Johnson
5baca5c493
WaveSet environment maps
9 years ago
Adam Johnson
73390e523f
Initial bits of waveset7 support
...
NOTE: this current exports a waveset, but it is impoperly colored. We
still need to export the environment map.
9 years ago
Adam Johnson
11a653f9b0
Abstract away some NodeSocket bookkeeping
...
Also, this fixes a bug with auto-expanding input sockets. It turns out
Blender was renaming them behind the scenes. We now ensure that we ignore
this renaming -- fixes many potential gotchas.
9 years ago
Adam Johnson
c32e1e6e45
Don't use the name of a temp object in an error
9 years ago
Adam Johnson
ae3d55f4cb
Merge remote-tracking branch 'hoikas/pynodes'
9 years ago
Adam Johnson
345ac83c18
Only allow python refreshing if the file exists
9 years ago
Adam Johnson
6dcab85c1d
Allow Advanced Logic to reference specific Nodes
...
This allows us to ensure that a given NodeTree is only ever exported once.
A node reference acts as a way to attach a plMultiModifier to a
plSceneObject without using those terms. Things will work just fine if the
node reference isn't used, so as long as the entire tree is only used
once.
Future work: ensuring the whole logic tree is only ever exported once.
9 years ago
Adam Johnson
da254af886
More improper linkage protection
9 years ago
Adam Johnson
8e71703e3c
Fix linking activators to PFMs
...
... And finally relent on exposing the keys of region sensors. Oh boy, the
fallout from this change will be fun to contain :/
9 years ago
Adam Johnson
0b4ddd2bc0
PFM exporting
...
Hopefully this isn't too holey
9 years ago
Adam Johnson
4ebd70d824
Begin work on PythonFileMod nodes
...
This has some simple attribute nodes for example purposes. Unfortunately,
this is so far UI only. More node types need to be added, then we can
begin working on exporting.
9 years ago
Adam Johnson
a583540446
The node tree is not a cheap whore
...
No need to pass it around like one. Just grab your own copy of it from
`Node.id_data`... Why is this not documented more clearly?
9 years ago
Joseph Davies
f4593c8c30
Plasma attribute parsing script
9 years ago
Adam Johnson
4eaf2f5acc
Fix bug with exporting objects with mesh modifiers
9 years ago
Adam Johnson
17714b9d2a
Implement "OneShot" logic mods
...
ResponderCommands can now reenable clickables by making a connection. This
will only work for the client who clicked on the clickable however. It's
still a useful feature regardless.
Also fixes some bugs when adding commands onto a command with no wait of
its own that waited on another command.
9 years ago
Adam Johnson
2898e269e8
EnableMsg logic node
9 years ago
Adam Johnson
6cabd9bb64
Replace _finalize_message in ResponderCommandNode
...
It was silly, and this is Python. Function calls are our enemy, after
all...
9 years ago
Adam Johnson
9cdc5c5eb4
Fix modifier registration
9 years ago
Adam Johnson
7121b176dc
That's silly
9 years ago
Adam Johnson
3afb4198e4
Ensure modifiers are sorted by their name
9 years ago
Adam Johnson
46dea1cc73
Implement a node for plTimerCallbackMsg
...
This one is really simple. It just delays the execution of linked
responder commands. Useful.
9 years ago
Adam Johnson
6f5681b444
Remove redundant code from footstep sound node
9 years ago
Adam Johnson
2b8c16da1b
Add an animation group modifier
...
Now, an object can be a "master" animation object controlling many
animated objects when you address it with the Animation Command logic
node.
This also includes a fix for a bug that would potentially break an
animation if it were addressed by an Animation Command node.
9 years ago
Adam Johnson
953012de38
Fix a race condition in ExportManager.add_object
...
Bad things would happen if you tried to access a modifier before its
owning SceneObject was created... Whoops!
9 years ago
Adam Johnson
ca47e8569a
Fix clickables warping to origin in PotS
9 years ago
Adam Johnson
4687fa3cda
Don't poop on the user's selected UV Texture
9 years ago