3 Suggestions

Suggest features for upcoming versions

3 Suggestions

Postby Karnizero » 05 Mar 2009 23:04

1.- Music Volume Handling in ACS. This is usefull when changing a song in the middle of the map, to decrease the volume until it is zero, and then start another song, so we reduce the feeling of "cutting" one song and starting another.

2.- Player_HeightActivates(PlayerID, Height, ScriptNum). This is not an ACS or linedef special. This is an actor, invisible ingame, such as a Map Spot. This actor, will check if "PlayerID" reaches a certain "Height" in the sector containing this actor. If the player reaches that "Height", then the script "ScriptNum" will be activated.
This is usefull, for example, for "realistic" elevators, where the player is suposed to enter and leave it by the same side.
If we check the player height, we can teleport him when the fake elevator lower/rises to a certain height.

As general purpose, it's very usefull if we want to build a large part of the map below another part, and when the player jumps down or climbs up from a gap or hole or similar, avoiding the mapper to use lots of 3DFloors, and making more realistic constructions.

3.- Water Shaders, to make an effect like the one saw on this image:
Image
That image is a fake i did on Gimp, but it shows what kind of shader i'm refering to.

I'm quite interested in the second suggestion, as it will open us all lots of new possibilities.
User avatar
Karnizero
 
Posts: 208
Joined: 27 Dec 2007 11:52
Location: Madrid - Spain

Re: 3 Suggestions

Postby Crimson Wizard » 05 Mar 2009 23:49

Karnizero wrote:1.- Music Volume Handling in ACS. This is usefull when changing a song in the middle of the map, to decrease the volume until it is zero, and then start another song, so we reduce the feeling of "cutting" one song and starting another.

Maybe better make sort of "music transition" functions with setting a transition type, like instant, cross-fade etc?

Karnizero wrote:2.- Player_HeightActivates(PlayerID, Height, ScriptNum). This is not an ACS or linedef special. This is an actor, invisible ingame, such as a Map Spot. This actor, will check if "PlayerID" reaches a certain "Height" in the sector containing this actor. If the player reaches that "Height", then the script "ScriptNum" will be activated.

Can this be done using Sector Actors?
Like Thing 9989 "Actor hits fake floor". Maybe it is possible to put an invisible flat 3d floor with no contents (passable through), and use that actor to define a script which runs when player hits that 3d floor.
Crimson Wizard
 
Posts: 881
Joined: 09 Nov 2005 14:21
Location: St. Petersburg, Russia

Re: 3 Suggestions

Postby Karnizero » 06 Mar 2009 10:50

Crimson Wizard wrote:
Karnizero wrote:1.- Music Volume Handling in ACS. This is usefull when changing a song in the middle of the map, to decrease the volume until it is zero, and then start another song, so we reduce the feeling of "cutting" one song and starting another.

Maybe better make sort of "music transition" functions with setting a transition type, like instant, cross-fade etc?


I was thinking about that too. For example, to redefine the "SetMusic ()" procedure, addind a "TransitionType" argument.

Karnizero wrote:2.- Player_HeightActivates(PlayerID, Height, ScriptNum). This is not an ACS or linedef special. This is an actor, invisible ingame, such as a Map Spot. This actor, will check if "PlayerID" reaches a certain "Height" in the sector containing this actor. If the player reaches that "Height", then the script "ScriptNum" will be activated.

Can this be done using Sector Actors?
Like Thing 9989 "Actor hits fake floor". Maybe it is possible to put an invisible flat 3d floor with no contents (passable through), and use that actor to define a script which runs when player hits that 3d floor.[/quote]

Yes, I thought about that, but using a simple actor, like i suggest, will make things easyer for the mapper, and will made the map simpler, avoiding the use of 3DFloors.
User avatar
Karnizero
 
Posts: 208
Joined: 27 Dec 2007 11:52
Location: Madrid - Spain


Return to Feature suggestions

Who is online

Users browsing this forum: No registered users and 2 guests

cron