Comments (20)
It's something we are considering but no plans have been made at this point. It would probably come some time after porting to 64bit and cleaning up the render.
from devilutionx.
We have decided that LUA will be the supported scripting/modding language.
We would like to make Hellfire via LUA as a proving ground. Any help to this end this would be appropriated.
from devilutionx.
Portuguese for "moon" apparently 🤷
from devilutionx.
Chiming in. I mentioned https://github.com/ThePhD/sol2 on the discord. not sure it fits the bill in terms of language dependency (this requires C++17) but it's a rather efficient wrapper for LUA and allows for a lot of easy bindings.
If this is something that may be of interest, I can tackle on integrating it in a branch and starts playing around moving non-logic bits of the game into LUA scripts as a first proof of concept.
from devilutionx.
We have Lua working now via this PR: #6689 which will probably bee merged soon.
The current idea is to add events similar to PZ: https://pzwiki.net/wiki/Category:Current_Lua_Events
from devilutionx.
purists are playing their crappy vanilla anyway so who cares
from devilutionx.
Was hoping for something like this, too. Thanks for sharing that there is at least a first prototype!
from devilutionx.
I've just got to say this, even though has no technical relevance, but everyone in the ticket has got it wrong thus far - Lua is not an acronym. It's not "LUA", it's "Lua". And it is awesome, good choice :-)
from devilutionx.
Lua is a planned addition, I believe for 1.7.0.
from devilutionx.
Shouldn't this be kept open then? With 1.7.0 tag?
from devilutionx.
The issue isn't very detailed it feels like it magically expects LUA to mean a modable UI with bindings. LUA is a general target so the issue isn't really helpful for tracking this.
from devilutionx.
Again, Lua is not an acronym. Like I wrote in my previous comment here #48 (comment)
But if you don't believe me, just go to the source itself and see how they write the name: http://www.lua.org/about.html
from devilutionx.
Being pedantic is not a virtue. I'm generally pretty bad at spelling and make much bigger typographical crimes on an hourly basis.
from devilutionx.
LUA is a general target so the issue isn't really helpful for tracking this.
That's ok, but is there another issue tracking it?
from devilutionx.
LUA is a general target so the issue isn't really helpful for tracking this.
That's ok, but is there another issue tracking it?
Do we need one? Issue reports are for generally tracking bugs, problems, and feature requests. This is more of a question, which has been answered. Issue reports also help developers and contributors as a to-do list, so things don't get forgotten about. Lua is planned and nobody is really going to forget about it, so I don't believe we need an issue. It's @AJenbo 's prerogative if he feels it should stay open or closed.
from devilutionx.
It's been her for over 4 years without anyone picking it up, I would say lets just close this issue for now.
For the interested parties I would suggest watching announcements. It's also not unlikely that I will post a message in here once it lands.
from devilutionx.
@AJenbo No problem.
@kphoenix137 this PR: #6517 is exactly the type of stuff I had in mind with the Lua framework. In fact, it can be used for much more optional graphical features that might bother purists and do not need to be in DevilutionX's code base. For example, these resistances icons:
from devilutionx.
But it could allow things that even you guys feel like it's cheating or not in the the project's scope, without resorting to a fork and direct changes to the code. One example: the PR that showed how many monsters were alive in the dungeon, that most of you didn't agree.
from devilutionx.
Well it really depends of what bindings we implement for Lua. It could be limited to printing chat messages, or powerful enough to implementing Hellfire (preferably I would like that at some point)
from devilutionx.
(Deleted as posted in original reference #6992)
from devilutionx.
Related Issues (20)
- [Issue Report]: New entrances/exits to the Labyrinth open in the city before they are discovered HOT 1
- [Feature Request]: Editing the interface on touch devices HOT 8
- [Issue Report]: Small errors in the operation of the map [1.6.0-dev-debug] HOT 3
- [Issue Report]: Lazarus starting sequence issues HOT 16
- [Issue Report]: Inventory problems HOT 1
- [Issue Report]: Inventory bug [1.6.0-dev] HOT 2
- [Issue Report]: Changing Item Parameters [1.6.0-dev] HOT 3
- [Issue Report]: Full screen option on Nintendo Switch HOT 5
- [Feature Request]: Shrine effect suggestion HOT 1
- [Issue Report]: Vipers / Drakes sometimes missing their lunge and slamming into walls or disappearing into the distance HOT 11
- [Issue Report]: Google Android TV - unable to acess data folder, nothing helps HOT 4
- [Feature Request]: Several proposals for innovations HOT 2
- [Issue Report]: Enabling Integer Scaling would yield lua\user.lua error HOT 5
- [Issue Report]: game crash with SDL_audiolib segfault HOT 5
- [Issue Report]: Broken enemy movement HOT 3
- Shared XP and gold for multiplayer. HOT 2
- [Issue Report]: Char Level And XP info in Panel repeats HOT 1
- [Issue Report]: Devilution crashes and closes silently when trying to load a Diablo 1 save into Hellfire HOT 9
- [Issue Report]: hover information for dead monster HOT 4
- [Issue Report]: Stash corruption when starting new hellfire game from diablo save HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from devilutionx.