Adam Johnson
55566c908a
Convert os.path usage to pathlib. ++code_quality
...
This closes #26
9 years ago
Adam Johnson
bc66d8ac7a
Implement a LinkToAge Message Node
...
Closes #16
9 years ago
Adam Johnson
7d7af297e4
SoftVolume Modifier
...
This introduces a basic soft volume interface to Korman. It currently
allows you to define simple convex "soft" regions and somewhat complex
soft regions using the soft volume modifier.
9 years ago
Adam Johnson
36c5d71032
Don't touch mah strings!
10 years ago
Adam Johnson
09be2f053d
Fix typo in volume sensor node key getter
10 years ago
Adam Johnson
84c300fe6c
Fix error in fetching texture attributes
10 years ago
Adam Johnson
07ee39f2e1
Small node socket color tweak
10 years ago
Adam Johnson
75e2651cda
ptAttribActivators MUST send notify messages
10 years ago
Adam Johnson
70dc620f94
Complain about invalid links
10 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
10 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...
10 years ago
Adam Johnson
70da2980e6
Add some missing ptAttrib colors
10 years ago
Adam Johnson
e4ca37c06d
Ensure variable input sockets stay grouped
10 years ago
Adam Johnson
9543dc6c12
Implement exclude region nodes
10 years ago
Adam Johnson
26b5edd3c2
Use OrderedDict for socket defs
...
This way things won't appear in random order based on hash values :)
10 years ago
Adam Johnson
ac98661542
Don't make dupe output sockets
10 years ago
Adam Johnson
bfcebe8d97
Spawn new message input sockets
10 years ago
Adam Johnson
4341159fe3
Expose wavesets to PFMs
10 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.
10 years ago
Adam Johnson
345ac83c18
Only allow python refreshing if the file exists
10 years ago
Adam Johnson
da254af886
More improper linkage protection
10 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 :/
10 years ago
Adam Johnson
0b4ddd2bc0
PFM exporting
...
Hopefully this isn't too holey
10 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.
10 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?
10 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.
10 years ago
Adam Johnson
2898e269e8
EnableMsg logic node
10 years ago
Adam Johnson
6cabd9bb64
Replace _finalize_message in ResponderCommandNode
...
It was silly, and this is Python. Function calls are our enemy, after
all...
10 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.
10 years ago
Adam Johnson
6f5681b444
Remove redundant code from footstep sound node
10 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.
10 years ago
Adam Johnson
ca47e8569a
Fix clickables warping to origin in PotS
10 years ago
Adam Johnson
a3716a8c35
Fix CoordinateInterface race conditions
...
To ensure that there are really, really, REALLY no race conditions related
to coordinate interfaces, we now run through all modifiers before we
export and ask them if they need to make Coordinate Interfaces. I was
hearing some comments about clickables warping around. This sounds like
physical coordinate issues to me...
10 years ago
Adam Johnson
530d5efe74
Fix some potential tracebacks in the Logic Nodes
10 years ago
Adam Johnson
ca4a7d63f9
Responder commands can only send one message
10 years ago
Adam Johnson
425ff808dc
Ensure clickables have a CoordinateInterface
10 years ago
Adam Johnson
27dbb23fa9
Tweak some of the variable input stuff
10 years ago
Adam Johnson
54e324e360
More work on Responder callbacks...
10 years ago
Adam Johnson
e02a063ad7
Simple AnimCmdMsg
...
NOTE: AnimCmdMsg does not support callbacks ATM. I'm still annoyed with
the callback generation code and am looking for "better ways(TM)" to do
it
10 years ago
Adam Johnson
10bdf645b9
Ensure all responder states are converted
10 years ago
Adam Johnson
f0748b690d
Implement OneShot logic nodes
...
This is somewhat simplified in that we classify OneShots as a message. It
just seems easier that way.
10 years ago
Adam Johnson
1fe28cbd96
Use "requires_actor" in logic nodes as well
10 years ago
Adam Johnson
0dc78b6585
Implement a SittingBehavior modifier
10 years ago
Adam Johnson
6a6c2f5226
Implement logic nodes for SittingMods
10 years ago
Adam Johnson
ad0c8cee27
Unify physical exporting steps
10 years ago
Adam Johnson
af2229ec64
Expose some useful ResponderModifier flags
10 years ago
Adam Johnson
1b5b229a33
Export Region Sensors
10 years ago
Adam Johnson
53b1b66258
Responder nodes now export themselves!
...
Please note this does not address logic triggers or region sensors. Those
will be added in a future commit.
10 years ago
Adam Johnson
b9381e078e
Replace RespStateList crazy with a nicer solution
...
Many thanks to Deledrius for pointing out an example of this hackery in
Blender's node groups!
10 years ago
Adam Johnson
5192be428e
Begin work on Logic Nodes UI
10 years ago