Skip to content

Shadow Meshes Export #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 106 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
4adf11f
MechBumpSpecColorize shader
Apr 14, 2020
c3746a4
Update README.md
andrewfullard Apr 14, 2020
b6076ac
Better materials first commit
inertials-revenge May 27, 2020
86c481d
Better materials first pass
inertials-revenge May 27, 2020
e6546bf
Merge pull request #1 from inertials-revenge/Better_Materials
andrewfullard May 27, 2020
d48e913
Improvements, explicit additive material support
inertials-revenge May 27, 2020
402644e
Normal space fix
inertials-revenge May 28, 2020
52c7eda
Non-emissive alpha support, various fixes
inertials-revenge May 28, 2020
dc63dbb
Even more fixes, because I can't think more than 30 seconds ahead.
inertials-revenge May 28, 2020
fbdf43e
Hidden objects no longer render.
inertials-revenge Jun 1, 2020
1d8be9d
Merge pull request #2 from inertials-revenge/Better_Materials
andrewfullard Nov 3, 2020
95e6dfc
Typo fix
andrewfullard Nov 3, 2020
c4c9778
Update export_alo.py
yyhrs Nov 5, 2020
f556d1d
Update export_alo.py
yyhrs Nov 5, 2020
e7999b6
Fix UVAlphaScroll shader settings
andrewfullard Nov 22, 2020
90da803
Update export_alo.py
yyhrs Feb 4, 2021
5012a01
Update export_ala.py
yyhrs Feb 15, 2021
ed0a718
Merge remote-tracking branch 'upstream/master'
inertials-revenge Aug 18, 2021
c515787
Set textures to channel packed
inertials-revenge Aug 18, 2021
7c8e619
Update metallic and roughness defaults
inertials-revenge Aug 18, 2021
b63b45a
Stop forcing renderer to Eevee
inertials-revenge Aug 18, 2021
e5a7757
Material consolidation, first functional draft
inertials-revenge Aug 19, 2021
7282be9
linting and minor refactors
inertials-revenge Aug 19, 2021
a967933
Updated authors, incremented version number
inertials-revenge Aug 19, 2021
41a5713
Submod texture override actually works now
inertials-revenge Aug 25, 2021
2970525
Fixed case when additive materials use the same texture as basic mate…
inertials-revenge Aug 25, 2021
43ae86a
Version update
inertials-revenge Aug 25, 2021
b229ddc
Bulk proxyIsHiddenAnimation UI, first draft
inertials-revenge Aug 26, 2021
442152b
Error Checking
inertials-revenge Aug 30, 2021
d6a1952
Improved and re-enabled multi-proxy visibility keyframing
inertials-revenge Aug 30, 2021
9247423
File permission checking attempt - doesn't work
inertials-revenge Aug 30, 2021
5331d7c
File permission checking, attempt two
inertials-revenge Aug 30, 2021
8cecc02
Error reporting tweaks
inertials-revenge Aug 31, 2021
21ccb5d
Bulk proxyIsHiddenAnimation UI, but it actually works.
inertials-revenge Aug 31, 2021
5694a44
Option to export using object names
inertials-revenge Sep 1, 2021
3eb9238
Enabled ExportHelper; now cannot export without file extension
inertials-revenge Sep 1, 2021
f71ee0b
proxyIsHiddenAnimation refactor attempt 1
inertials-revenge Sep 1, 2021
8ebd15b
UI WIP
inertials-revenge Sep 1, 2021
ab95911
Fix export dumb
inertials-revenge Sep 1, 2021
bbeac7e
Reorganize material properties
inertials-revenge Sep 1, 2021
767fce2
More UI WIP
inertials-revenge Sep 3, 2021
7827ee0
Keyframe types
inertials-revenge Sep 4, 2021
f238571
More UI
inertials-revenge Sep 4, 2021
568a9ee
validation refactor and button
inertials-revenge Sep 5, 2021
6c8f5fb
validation refactor, fix for animation import error crashing script
inertials-revenge Sep 5, 2021
638c531
Button status feedback
inertials-revenge Sep 9, 2021
25bd5b7
UI Polish
inertials-revenge Sep 9, 2021
e1c9e58
Version increment
inertials-revenge Sep 9, 2021
15a55af
Better animation button feedback
inertials-revenge Sep 9, 2021
a35deac
Active skeleton export option
inertials-revenge Sep 9, 2021
124d2bb
Validate bone number
inertials-revenge Sep 9, 2021
7f7e98a
Validate number of proxy keyframes
inertials-revenge Sep 9, 2021
17c729f
Create Constraint Bone fix
inertials-revenge Sep 12, 2021
cb6d598
Validate duplicate keyframes
inertials-revenge Sep 12, 2021
5371163
Readme update, version change to 0.0.3.0
inertials-revenge Sep 12, 2021
f1ab52b
Fix shadow mesh validation
inertials-revenge Sep 12, 2021
ca08d9f
Increment version
inertials-revenge Sep 12, 2021
5814353
Validation fixes
inertials-revenge Oct 4, 2021
6eadd96
Minor UI fixes; disabled checkProxyKeyframes validation
inertials-revenge Oct 15, 2021
4c1ec0f
Copy ProxyName to selected bones
inertials-revenge Nov 9, 2021
9fd583d
Merge pull request #3 from inertials-revenge/master
andrewfullard Nov 26, 2021
20e1d8f
Adjustments for easier scripting of import/export
andrewfullard Nov 26, 2021
fb3ba6a
UI refresh WIP
inertials-revenge Jul 9, 2022
0050829
Finishing UI refresh
inertials-revenge Jul 13, 2022
d90c21d
Version bump
inertials-revenge Jul 13, 2022
1b0d5c2
Revert "Version bump"
inertials-revenge Jul 27, 2022
618070f
Revert "Finishing UI refresh"
inertials-revenge Jul 27, 2022
01f1a7e
Revert "UI refresh WIP"
inertials-revenge Jul 27, 2022
ae9ccf9
maybe usable
inertials-revenge Aug 13, 2022
3efeaff
fix git weirdness
inertials-revenge Aug 14, 2022
c736580
cleanup
inertials-revenge Aug 14, 2022
2d72df1
cleanup 2
inertials-revenge Aug 14, 2022
e525074
Merge pull request #4 from inertials-revenge/master
andrewfullard Jun 12, 2023
ff1d363
Add MeshAdditiveOffset support
andrewfullard Jun 12, 2023
198b303
Support for MeshAdditiveVColor
andrewfullard Jun 13, 2023
0910cfb
Update __init__.py, export_alo.py, and 3 more files...
yyhrs Jul 1, 2023
5058543
Update import_alo.py
yyhrs Jul 1, 2023
eadbdbd
Force FPS to integer value
andrewfullard Sep 5, 2023
2cc6c68
Update import_alo.py
Nov 21, 2023
973d9af
Update import_alo.py
Nov 22, 2023
587e434
Update import_alo.py
Nov 22, 2023
21a770a
Update export_alo.py
yyhrs Mar 26, 2024
6e4d9bf
Update armature.py
yyhrs May 26, 2024
7bd6dc1
Merge branch '1138-master'
andrewfullard May 31, 2024
f03da59
Remove armature script
andrewfullard May 31, 2024
9e7ea01
Bump version and add 1138 as author
andrewfullard May 31, 2024
848f0b7
Fix errors caused by merge
andrewfullard May 31, 2024
30adba2
Update .gitignore, armature.py, and import_alo.py
yyhrs Sep 28, 2024
66423f5
Merge branch 'master' of https://github.com/andrewfullard/Blender-ALA…
yyhrs Sep 28, 2024
def40c7
Remove autosmooth check
yyhrs Sep 28, 2024
959f83d
Update to [new node group interface](https://developer.blender.org/do…
yyhrs Sep 28, 2024
86c4dee
Update import_alo.py
yyhrs Sep 28, 2024
5698ad8
Update import_alo.py
yyhrs Sep 28, 2024
12e9cc4
Fix multi material mesh import
yyhrs Sep 28, 2024
d6fd74f
Create a placeholder file so Find Missing Files could work
yyhrs Nov 5, 2024
68979ca
Fix import
yyhrs Feb 8, 2025
9975b81
Transform translation validation into warnings
yyhrs Feb 8, 2025
9feffcf
Fix file path issues
yyhrs Feb 8, 2025
73f38a4
(╯°□°)╯︵ ┻━┻
yyhrs Feb 8, 2025
53cc54d
༼ つ ◕_◕ ༽つ
yyhrs Feb 8, 2025
3ad98ec
Case insensitive for texture lookup
yyhrs Feb 8, 2025
b1ea4dc
Add blender_manifest for new extension API
yyhrs Feb 10, 2025
349042a
Update __init__.py
yyhrs Feb 10, 2025
1dde1ab
Update export_alo.py
yyhrs Mar 10, 2025
77e00d2
Update export_alo.py
yyhrs Mar 10, 2025
a330281
Update export_alo.py
yyhrs Mar 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
*
!.gitignore
!*/
!io_alamo_tools/*
__pycache__
*.lnk
30 changes: 20 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Blender-ALAMAO-Plugin
# Blender-ALAMO-Plugin

A plugin that allow reading and writing of ALAMO-Engine model(.alo) and animation(.ala) files.
Specifically designed to work with Empire at War: Forces of Corruption.
Expand Down Expand Up @@ -50,26 +50,36 @@ However it also means that an exported shadow mesh should not be able to cause a
## Sidebar

The sidebar(default hotkey: 'N') offers an ALAMO properties option.
This lists the file format specific properties of the active object.
The avaible properties change depending on the mode and object type.
This lists the file format specific properties of the active object.

Scene propierties(always avaible):
- ActiveSkeleton: Files can only contain a single skeleton. Choose the skeleton that is used when exporting
- AnimationEndFrame: per action, length of the animation
Validate:
- Check for any problems that would cause an export to fail.

Object properties(Mesh in object-mode):
Object tools (Mesh in object-mode):
- HasCollision: treated as collider ingame
- Hidden: invisible ingame

Armature Settings (always avaible):
- ActiveSkeleton: Files can only contain a single skeleton. Choose the skeleton that is used when exporting

Bone properties (Bone in edit-mode):
Bone Tools (Bone in edit-mode):
- billboardMode: Sets the billboard mode. Can only be set on individually-selected bones.
- Visible: Visibility of attached object
- EnableProxy: bone is a proxy to spawn effects ingame, enables additional options:
- proxyIsHidden: flag that determines if the proxy is initially hidden
- altDecreaseStayHidden: prevents proxies to become visible when the alt level decreases
- ProxyName: name of the effect to be attached to the proxy
- ProxyName: name of the effect to be attached to the proxy. Can only be set on individually-selected bones.

Bone properties (Bone in pose-mode):
- proxyIsHiddenAnimation: animated visibility of the proxy, when hovering over it with mouse: press 'I' to set keyframe
- proxyIsHiddenAnimation: animated visibility of the proxy
- Action End Frames: per action, length of the animation

Debug:
- Unmodified original UI

### Gotchas
- Any clicks on the sidebar, but not on an active control, will be treated as a click in the 3d view. This can cause you to lose your selection.
- On validation, errors only pop up briefly, and warnings don't pop up at all. Recommend opening an Info panel when validating.

## Alamo material properties

Expand Down
Loading