LyraVultur

Non-binary Catbat
Member
Joined
Apr 24, 2021
Messages
27
Reaction score
34
First Language
English
Primarily Uses
RMMZ
is there any way to mark an event/tile as fullbright? (ie, it completely ignores all lighting)
would be useful for making stuff like small objects appear to glow without spending resources on tiny lights.
 

ImaginaryVillain

High Cultist of the Sporkle
Veteran
Joined
Jun 22, 2019
Messages
943
Reaction score
5,806
First Language
Absurdism
Primarily Uses
RMMZ
I'm very interested in the "ultra mini" version of this plugin, but I can't seem to find it on the GitHub. Am I missing something, or is it not available anymore?
Oh... I guess I forgot to remove the message in the intro about it. I ended up removing it from the github as nobody really had any interest, and it was just the version I was using for my project. So it meant I could better tailor it for my own ends. Of course then I ended up messing with another engine and it became a moot point. So I haven't really revisited it.

I've added it in it's own Github https://github.com/ImaginaryVillain/Ultra_Mini_Lighting

The version for MV is pretty much ancient, I haven't used that engine since Dec 2020, so it's probably not even that good. The MZ one is pretty up to date though. I even had additional code which I cut out allowing it to work with Galv's Map Projectiles MZ. Granted you had to do some additional editing to Galv's plugin to do that, not much.

Still I removed that since I didn't really want to write up instructions. Perhaps later if people are interested. Otherwise it technically slows it down to add it, so it's not there by default.
 

Alexandre

Veteran
Veteran
Joined
Jul 8, 2015
Messages
191
Reaction score
90
First Language
French
Primarily Uses
is there any way to mark an event/tile as fullbright? (ie, it completely ignores all lighting)
would be useful for making stuff like small objects appear to glow without spending resources on tiny lights.

Can you be a little more precise about what you are suggesting? Right now, it is a little bit confusing for me.
 
Last edited:

ImaginaryVillain

High Cultist of the Sporkle
Veteran
Joined
Jun 22, 2019
Messages
943
Reaction score
5,806
First Language
Absurdism
Primarily Uses
RMMZ
Sure thing, let me know how it goes. And I wouldn't be surprised if the documentation is all over the place, I stopped updating it because I was always changing the code and already knew what it did. I never thought anybody else would be interested in it.
 

fizzly

Veteran
Veteran
Joined
Mar 23, 2012
Messages
1,058
Reaction score
689
First Language
Polish
Primarily Uses
RMMV
Dear @ImaginaryVillain, thank you for brilliant plugin. I have a question: is there an option to perform time update? I mean, can I set hour 8 for example?
 

Alexandre

Veteran
Veteran
Joined
Jul 8, 2015
Messages
191
Reaction score
90
First Language
French
Primarily Uses
Dear @ImaginaryVillain, thank you for brilliant plugin. I have a question: is there an option to perform time update? I mean, can I set hour 8 for example?
I guess you are asking about the 'mini' version?
For the main plugin the slime/cultist of the demo shows you how to do it.
 

Deadlyspud

Villager
Member
Joined
Oct 31, 2021
Messages
13
Reaction score
6
First Language
English
Primarily Uses
RMMZ
Hi guys, I apologise if this is a stupid question as I am new to all of this and I have only used basic plugins so far (like image and menu switching ones) so I am making a mystery game and I want the player to have a torch at times, can I add this command to an equip able item so the effect only happens when equipped? or does it have to be linked to an event? as I've noticed I cant have events conditions controlled by equipment, only items. basically, I don't know what I'm doing with any of it :rtear:
 

Alexandre

Veteran
Veteran
Joined
Jul 8, 2015
Messages
191
Reaction score
90
First Language
French
Primarily Uses
Hi guys, I apologise if this is a stupid question as I am new to all of this and I have only used basic plugins so far (like image and menu switching ones) so I am making a mystery game and I want the player to have a torch at times, can I add this command to an equip able item so the effect only happens when equipped? or does it have to be linked to an event? as I've noticed I cant have events conditions controlled by equipment, only items. basically, I don't know what I'm doing with any of it :rtear:

Basically, you want the light of the player to be on when it has its flash light equipped, and off when the player unequip it?
 

Deadlyspud

Villager
Member
Joined
Oct 31, 2021
Messages
13
Reaction score
6
First Language
English
Primarily Uses
RMMZ
Basically, you want the light of the player to be on when it has its flash light equipped, and off when the player unequip it?
Yes! 100% and my brain just can't seem to get it to work, or figure out what I need the plugin settings to be, for the command to work on the accessory
 

Alexandre

Veteran
Veteran
Joined
Jul 8, 2015
Messages
191
Reaction score
90
First Language
French
Primarily Uses

Arayell

Warper
Member
Joined
Nov 7, 2021
Messages
2
Reaction score
1
First Language
Polish
Primarily Uses
RMMV
Today I propose an experiment. For awhile now I've been editing and "improving" Terrax Lighting, which was originally released under the MIT License (as is Community Lighting, so it free to use across the board)... After awhile it is now thousands of lines different than the original. So rather than confusing it with Terrax Lighting by posting it in that thread with the same name, I've forked it to Community Lighting.

So why call it Community Lighting? Well that's simple, and where the experiment comes in. Everybody is invited to edit this plugin (with the hopes of improving it). If you make any changes, please post your updated version of the plugin here along with your change notes. Then we the community will test your changes and see if they're better. If they are, I'll put your version of the plugin in the first post. Oh and don't forget to add yourself to the authors if you do (though don't delete anybody).

The hope here is that by getting everybody involved, we will end up with the best possible lighting plugin... Or at the very least, if that fails you'll get whatever edited version I've done for my game at the time. :LZSwink:

Contributors:
Terrax, iVillain, Aesica, Eliaquim, Alexandre, Nekohime1989


Change Notes:
1.0 @ImaginaryVillain
  1. Rescoped all of the variables to no longer be global.
  2. Updated for PIXI 4 & 5
  3. Removed the outdated Terrax ABS, Quasi ABS, and Mog Time stuff references.
  4. Added compatibility for Ultra Mode 7
  5. Fixed the issue with the Lighting plugin needing to be in a specific order in the plugin list.
  6. The plugin is now roughly 800 lines shorter and much faster, at least in my testing so far.
  7. Not going to lie, I made some other changes... But wasn't noting them because I didn't know I was making this thread at the time.
1.01 @ImaginaryVillain
var rnd = -Math.floor((Math.random() * 20) + 10);

$gameMap.setPEmitterZ(this._eventId, rnd);
  1. Removed the "fix" for the plugin order list due to issues with other plugins.
  2. Fixed issue with Mog Character Particles giving a "Clamp" error.

1.015 @Aesica
  1. Organized the plugin parameters into logical sections
  2. Removed the redundant "Add to options" plugin parameter. It can be ommitted from the options menu by leaving "Options Menu Entry" blank
  3. Changed the casing in a few plugin parameter names to be more consistent (minor nitpick, I know)
  4. Added the option to use modern note tag syntax "<cl: light 250 #ffffff>" to avoid conflicts with other plugins that may also use event/map note tags. Those note tags currently break Terrax's tagless implementation
  5. Added better default day/night colors. These can also be changed in the plugin parameters now for easier customization
  6. Added a "night switch" which, if assigned to a switch, will set to true during night or false during day (which hours count as day and night are user-defined)
  7. Expanded the "Daynight" note tag in maps so you can also set the speed if desired: "Daynight 10" for the default speed, "Daynight 0" to stop time and use the current hour's tint in one go. "Daynight" by itself uses the current speed
  8. Fixed a bug where the "Daynight" tag wouldn't tint at all if the speed was < 0 or > 4999.
  9. Added "Tint daylight" plugin command which is essentially "Tint set [whatever the current hour's color is]." "Tint daylight" should be used instead of the "Daynight" map note tag if you plan on applying any manual tints on the map. (Daynight blocks the use of the tint command)
  10. Changed map note tag reading to happen only once per cycle instead of X times per cycle, where X is the number of events on the map (seriously why was it done that way!?)
  11. Replaced the word salad in the help section with (what I hope is) a clearer breakdown of each command/tag and how to use it. I hope I didn't leave anything out.
  12. Added a "version" property to Community.Lighting so other plugins can ask it what version it is.
1.016 @ImaginaryVillain
  1. Removed a strange debug system that ran twice per light per frame.
  2. Removed a speed test system.
  3. Restructured the code to use a switch statement and objects instead of a huge stack of Ifs.
  4. Removed assorted commented out code from the original plugin.

1.017 @Aesica
  1. Fixed a variable scoping issue introduced by the latest optimization pass.
  2. Added explanation how to set speeds via the daynight map note tag to the help section.
1.018 @Eliaquim

1. Stored the RegExp note tag into a variable for the code does not compile the RegExp every time he uses getTag() function.
2. Replace the plugin command switch statements with an array/object lookup table.
3. Optimized some for loops changing the way they are handled from this:
for (let i = 0; i < tilearray.length; i++)
to this:
for (let i = 0, len = tilearray.length; i < len; i++)
*I did not reverse the iterator order because I don't know how the plugin works, to be sure if the order matter or not.
4. Some minor changes to if statements that are redundants like:
if(args[0] == 'on' || args[0] == 'ON') to if(args[0].toLowerCase() == 'on')

1.0185 @Eliaquim
Removed the "tiletype" argument here, on line 383.

1.019 @Alexandre
1. Added support for Battle lighting.
2. As a plugin parameter, you can choose to put the battle light mask between the battlers and the battleback or above the battlers.
3. This version includes Eliaquim's work with the better for loops.
4. The kill switch bug I mentioned before is corrected.
5. Multiple parameters in the plugin manager now have proper formatting.

1.0195 @Aesica
1. Daynight tinting now works properly in battles. So if it's night time on the map, the battleback will be tinted to match (assuming battle tinting is turned on, of course
2. Shortened the battle tint plugin parameter IDs (they were being clipped due to their length) and so they match the format of the other plugin parameters (minor nitpick, sorry about that!)

1.0197 @Aesica
1. All Community.Lighting functions are now inside the main anonymous function, and all references to Community.Lighting within it have been changed to $$ (which is a reference to the Community.Lighting object).
2. Help syntax format has been updated to be more uniform: Values in [brackets] are optional, and this is now actually indicated toward the top of the help.

1.02 @Aesica
1. Fixed issue with tile lighting not working properly.

1.021 @Alexandre
1. Removed bug with light ID.

1.022 @Alexandre
1. Conditional Light killswitches now set to on/off based on if the Lightsource is decativated/activated.
2. Bug fixed with Day Night setting.

1.023 @Alexandre
1. Killswitch synchronization added an option.

1.024 @ImaginaryVillain
1. Fixed the compatibility issue with plugin order, and still works with Mog Character Particles.

1.025 @Alexandre
1. Alternate Light Directions added, demo updated.

See changes after this on GitHub.

Known Bugs:
  1. Flickering with large maps and Ultra Mode 7

So have fun, test it out, edit it, etc. Let's see where this experiment goes.

Script and Demo available on GitHub!
Click Here to View/Download from GitHub!

MV Version Last Updated September 13th 2020
MZ Version Last Updated September 13th 2020


Ultra Mini Community Lighting:
This is a side project of mine, it's a very stripped down super fast version of Community Lighting that I use for my game. (Which you can see by clicking the link in my signature). This version only turns on/off (defaults to off), allows for the "Light" tag, player lighting, and the tint command. That's it.

However the upside is it's insanely faster than the base script. So if that sort of thing interests you, it's available on the GitHub as umc_Lighting.js or umc_Lighting_mz.js. Instructions to operate it are in the plugin. I would also like to note that I don't own MZ, so while the MZ version works... It is not extensively tested.

Also just as with the normal Community Lighting plugin, you are free to edit or add to this plugin. Just understand the goal of this plugin is not to be feature rich, but instead to be as fast as possible. So if you're looking to add to it, please keep that in mind. Thanks and let me know how it goes! :LZSexcite:

Edit: Now in it's own Github. Click Here!
Hi :)

I really love the work you have done on the Community lighting :)

My project is using a combination of plugins, but is mostly built up from MOG Hunter's Chrono Engine. I have three asks, if possible:

1. My characters are 64x96px, so I was super happy to see I could offset the flashlight in Y, but... is it also possible to add X offset? So that the light does not burst from under feet/chest/head, but a "meter" in front of the character?

2. I am using diagonal movement and was googling like crazy for any solution that would actually calculate the flashlight diagonally. Unfortunately, the only thing I managed to find was combining GALV's diagonal movement (which I am not using) with Terrax's Lightning system. It does not "fly" with my MOG Hunter's diagonal player controller, unfortunately (it was a stretch, I know, I am no programmer). This script was supposedly done by MPR (attached - it's MPR's not mine!). Not sure if its possible to implement such feature to Community lighting, ideally so that it works regardless of the systems used?

3. Tried Shora Lighting too. I can imagine coding dynamic shadows is no trifle, but I am really curious about the fluent movement of the flashlight when the player is turning around. Is that also a complex thing to build...?

I'm new here so apologies if my ask is weird or inappropriate... thank you in advance for any response, if possible. :)
 

Attachments

  • MPR_GALV_Diagonal_Flashlight.js
    3.4 KB · Views: 1

Brancliff

Veteran
Veteran
Joined
Jul 21, 2015
Messages
42
Reaction score
4
First Language
English
Primarily Uses
Hey, friends! Quick question here- is this plugin still taking feature requests?

Basically, I'm trying to execute something that- I think all of the community's lighting engines may have missed. (At least for MV? I checked out Khas Ultra Lighting, OcRamLights, Shora Lights, and this) That feature is the ability to connect a light to an animation or a state. Like, right now I can say and that might not be using this plugin, sorry if it's not, they might've all just mushed into my brain combining into one entity at this point "oh, slime #2 should glow in the dark to be easier to see", but if I were to cast fire on it, the fire would be in the dark-- or if I cast lightning on it, that lightning would not actually generate any light.

I'm aware that-- it doesn't seem that kind of functionality is in this plugin, but I'm asking here because this is the only lighting engine I'm aware of built for MV that is still being updated. If anyone has any leads or 'knows a guy', let me know!
 

Alexandre

Veteran
Veteran
Joined
Jul 8, 2015
Messages
191
Reaction score
90
First Language
French
Primarily Uses
Hi :)

I really love the work you have done on the Community lighting :)

My project is using a combination of plugins, but is mostly built up from MOG Hunter's Chrono Engine. I have three asks, if possible:

1. My characters are 64x96px, so I was super happy to see I could offset the flashlight in Y, but... is it also possible to add X offset? So that the light does not burst from under feet/chest/head, but a "meter" in front of the character?

2. I am using diagonal movement and was googling like crazy for any solution that would actually calculate the flashlight diagonally. Unfortunately, the only thing I managed to find was combining GALV's diagonal movement (which I am not using) with Terrax's Lightning system. It does not "fly" with my MOG Hunter's diagonal player controller, unfortunately (it was a stretch, I know, I am no programmer). This script was supposedly done by MPR (attached - it's MPR's not mine!). Not sure if its possible to implement such feature to Community lighting, ideally so that it works regardless of the systems used?

3. Tried Shora Lighting too. I can imagine coding dynamic shadows is no trifle, but I am really curious about the fluent movement of the flashlight when the player is turning around. Is that also a complex thing to build...?

I'm new here so apologies if my ask is weird or inappropriate... thank you in advance for any response, if possible. :)

Number 1 seems a really easy addition, I will look for it.

For number 2, I never used a true 8-direction plugin before, so I have no idea how difficult it would be or how to implement it properly. May one of the others can help on this subject?

For number 3, can you describe exactly what you are looking for?

Hey, friends! Quick question here- is this plugin still taking feature requests?

Basically, I'm trying to execute something that- I think all of the community's lighting engines may have missed. (At least for MV? I checked out Khas Ultra Lighting, OcRamLights, Shora Lights, and this) That feature is the ability to connect a light to an animation or a state. Like, right now I can say and that might not be using this plugin, sorry if it's not, they might've all just mushed into my brain combining into one entity at this point "oh, slime #2 should glow in the dark to be easier to see", but if I were to cast fire on it, the fire would be in the dark-- or if I cast lightning on it, that lightning would not actually generate any light.

I'm aware that-- it doesn't seem that kind of functionality is in this plugin, but I'm asking here because this is the only lighting engine I'm aware of built for MV that is still being updated. If anyone has any leads or 'knows a guy', let me know!

If it is for animations, you don't need any light plugin for that. In the parameters you can give to an animation part, there is 'fusion mode'. You can play with it to make a light effect (For example, screen will display the animation in a brighter color).

There is plugin to make states be shown as animation, so you can use the same trick for states.
 

Brancliff

Veteran
Veteran
Joined
Jul 21, 2015
Messages
42
Reaction score
4
First Language
English
Primarily Uses
If it is for animations, you don't need any light plugin for that. In the parameters you can give to an animation part, there is 'fusion mode'. You can play with it to make a light effect (For example, screen will display the animation in a brighter color).

There is plugin to make states be shown as animation, so you can use the same trick for states.
It's not quite what I'm saying. Yes, you can change an animation's blend between normal/additive/multiply/screen, and it will affect the animation's brightness... but it still doesn't actually generate light per se. If I cast fire in a dark room, it would still be dark, its just that the fire itself would be lighter.


So right now I have a fire that might have some lighter colors, but it doesn't actually make it easier to see in the room it's cast in. And that's what I'm stuck on right now, I haven't had any luck with this idea with the other community lighting engines xnx
 

10theodie10

Villager
Member
Joined
Aug 14, 2012
Messages
13
Reaction score
0
First Language
English
Primarily Uses
Great stuff! Is there anyway to make the light radius grow/shrink for an event?
 

Alexandre

Veteran
Veteran
Joined
Jul 8, 2015
Messages
191
Reaction score
90
First Language
French
Primarily Uses
It's not quite what I'm saying. Yes, you can change an animation's blend between normal/additive/multiply/screen, and it will affect the animation's brightness... but it still doesn't actually generate light per se. If I cast fire in a dark room, it would still be dark, its just that the fire itself would be lighter.


So right now I have a fire that might have some lighter colors, but it doesn't actually make it easier to see in the room it's cast in. And that's what I'm stuck on right now, I haven't had any luck with this idea with the other community lighting engines xnx

You were speaking about states and animation, so I assumed you were speaking about battle.
So basically, you have an event on the map (your fire) that you want to be light up when an animation is playing on it?
In what it is different different from making it a conditional light (possibly with a cycle of colors who mimic your animation) that you would activate just before playing the animation and deactivate after the animation is finished?

Great stuff! Is there anyway to make the light radius grow/shrink for an event?

Have you tried with an important brightness for your event?
 

Brancliff

Veteran
Veteran
Joined
Jul 21, 2015
Messages
42
Reaction score
4
First Language
English
Primarily Uses
You were speaking about states and animation, so I assumed you were speaking about battle.
So basically, you have an event on the map (your fire) that you want to be light up when an animation is playing on it?
In what it is different different from making it a conditional light (possibly with a cycle of colors who mimic your animation) that you would activate just before playing the animation and deactivate after the animation is finished?
Oh! My bad. I just built a room really quickly just as a depiction of the difference in what we were talking about. In other words- I'm not using that image to say "How do I make the fire in this room light up?". I'm using that image to say "The fire doesn't light up the area just because I changed its blend".

In terms of showing light on a map, your solution would work. But also, you're right- I am mostly having trouble with this in the context of a fight.

So, let me try this one again:


If I cast fire in a dark room, it would still be dark, its just that the fire itself would be lighter. So right now I have a fire that might have some lighter colors, but it doesn't actually make it easier to see in the room it's cast in.
 
Last edited:

Alexandre

Veteran
Veteran
Joined
Jul 8, 2015
Messages
191
Reaction score
90
First Language
French
Primarily Uses
If I cast fire in a dark room, it would still be dark, its just that the fire itself would be lighter. So right now I have a fire that might have some lighter colors, but it doesn't actually make it easier to see in the room it's cast in.

You can change the tint of the battle screen with plugin command, but it would change the whole screen, not the region around the flame.
 

Latest Threads

Latest Posts

Latest Profile Posts

My new 49" monitor has been dispatched from the warehouse. Will it arrive tomorrow? The day after? I love that we can track packages now, even if it does only tell me when it's left that end and when it's arrived at the local centre. As long as it doesn't end up in Melbourne again, which has happened before ...
My friend's doing a surprise stream of my game Origin Hunt on Twitch here ! Feel free to stop by :yhappy:
Me, designing it a long time ago: Having an optional boss fight as a random chance to trigger when you fish in a certain spot with a certain type of bait is fun! Cool idea!
Me, trying to playtest everything again: oh god just let me see the boss, my bag is so full of fish!
both love and pain have no boundaries
Happy Saint Nicholas Day! May there nice stuff in your shoes when you wake up!

Forum statistics

Threads
117,218
Messages
1,105,576
Members
153,365
Latest member
jundoe
Top