Elemental Constructs Faction (WIP)
Moderator: Forum Moderators
- alternate-form
- Posts: 12
- Joined: June 13th, 2010, 2:56 am
- Location: i am here
Elemental Constructs Faction (WIP)
I realize Wesnoth doesn't need another faction, especially one based around elementals. There are several already i know. But i have a different elemental concept in my head that won't go away, so i'm going to give developing a faction a shot. I'm no WML master, but i can figure out some of the basic stuff.
Here's the concept:
Elemental Constructs are something like magical robots, or remote-controlled puppets. They aren't truly alive-- they are maintained by the magic and will of the magician who made them. Unlike the graphics that most of the elemental factions use, elementals are not cute humanoids. They start out as undifferentiated lumps of their component element. But as they advance they grow more definite and coherent. The Wind/Water combo starts out as an animated chunk of fog, but ends up as a giant, lightning wielding cloud-bird. And so on.
I'm using the 4 basic western traditional elements, air/wind, fire, water/ice, and earth/stone. I know "ice" isn't quite traditional, but it makes a good opposite of "fire", and more plausibly does "cold" damage that luke-warm water. So most elementals start out at L0 as one of these 4 elements. However when a elemental construct advances they can be mixed with an adjacent element. So a fire elemental might upgrade to a lava elemental --taking on half the characteristics of earth/stone. Thus advancement is very fluid, and can go back an forth between pure and mixed elementals, and a L0 fire elemental might even end up as an L3 Air/Water mixed elemental.
I don't know if this is reasonably possible, but i think it would be interesting if "killed" elementals reverted to an elemental of the same type one level lower. Especially for amorphous elementals like Wind/Air this would seem appropriate.
Obviously i haven't worked it all out yet, but here's the basic idea.
The mages who create elemental constructs are provisionally known as "Vivamancers." I don't want to call them "summoners", since that implies that they are simply calling forth something that previously existed somewhere else. I'm open to other suggestions for the name. In offensive power they are probably somewhere between the red and white mage lines. Though i'm toying with the idea that Vivamacy is a uniquely elvish magic. I'm open to feedback from those who know more about Wesnoth's backstory on weather this really fits the elves.
Vivamancers have a healing power i'm calling "sustaining" that only benefits elementals. I've done the WML for that. This represents the idea that Vivamancers can "reconstruct" damage to their elementals, since they assembled them in the first place.
Traits:
They get the trait "construct" which makes them "Immune to drain, poison and plague", which is no doubt good. But their second trait is a negative one which represents a flaw in their manufacturing. So far i'm using the goblin traits for that. My attempt to create a trait where the unit actually looses 1 HP per turn didn't work.
Graphics
I believe i can make graphics (if not animate them) at a quality somewhere between most UMC units and mainline. You can judge once i refine my concepts enough to start working on that. But for now i'm not looking for artists, since doing the unit icons is part of the fun for me.
Purpose
Generally this is supposed to be a faction that would be fun for me to play. I'd probably normally use it in the context of an Elemental Constructs + Default Era since Default is the most polished (graphically and otherwise) set of factions and it's the one i'm most familiar with. I have no interest in making an all new era or a campaign setting.
Here's the concept:
Elemental Constructs are something like magical robots, or remote-controlled puppets. They aren't truly alive-- they are maintained by the magic and will of the magician who made them. Unlike the graphics that most of the elemental factions use, elementals are not cute humanoids. They start out as undifferentiated lumps of their component element. But as they advance they grow more definite and coherent. The Wind/Water combo starts out as an animated chunk of fog, but ends up as a giant, lightning wielding cloud-bird. And so on.
I'm using the 4 basic western traditional elements, air/wind, fire, water/ice, and earth/stone. I know "ice" isn't quite traditional, but it makes a good opposite of "fire", and more plausibly does "cold" damage that luke-warm water. So most elementals start out at L0 as one of these 4 elements. However when a elemental construct advances they can be mixed with an adjacent element. So a fire elemental might upgrade to a lava elemental --taking on half the characteristics of earth/stone. Thus advancement is very fluid, and can go back an forth between pure and mixed elementals, and a L0 fire elemental might even end up as an L3 Air/Water mixed elemental.
I don't know if this is reasonably possible, but i think it would be interesting if "killed" elementals reverted to an elemental of the same type one level lower. Especially for amorphous elementals like Wind/Air this would seem appropriate.
Obviously i haven't worked it all out yet, but here's the basic idea.
The mages who create elemental constructs are provisionally known as "Vivamancers." I don't want to call them "summoners", since that implies that they are simply calling forth something that previously existed somewhere else. I'm open to other suggestions for the name. In offensive power they are probably somewhere between the red and white mage lines. Though i'm toying with the idea that Vivamacy is a uniquely elvish magic. I'm open to feedback from those who know more about Wesnoth's backstory on weather this really fits the elves.
Vivamancers have a healing power i'm calling "sustaining" that only benefits elementals. I've done the WML for that. This represents the idea that Vivamancers can "reconstruct" damage to their elementals, since they assembled them in the first place.
Spoiler:
Traits:
They get the trait "construct" which makes them "Immune to drain, poison and plague", which is no doubt good. But their second trait is a negative one which represents a flaw in their manufacturing. So far i'm using the goblin traits for that. My attempt to create a trait where the unit actually looses 1 HP per turn didn't work.
Spoiler:
Graphics
I believe i can make graphics (if not animate them) at a quality somewhere between most UMC units and mainline. You can judge once i refine my concepts enough to start working on that. But for now i'm not looking for artists, since doing the unit icons is part of the fun for me.
Purpose
Generally this is supposed to be a faction that would be fun for me to play. I'd probably normally use it in the context of an Elemental Constructs + Default Era since Default is the most polished (graphically and otherwise) set of factions and it's the one i'm most familiar with. I have no interest in making an all new era or a campaign setting.
Last edited by alternate-form on June 16th, 2010, 11:59 pm, edited 1 time in total.
Re: Elemental Constructs Faction (WIP)
The immage of the Attachment is very interesting, I want to see the stats of the units. You idea like interesting dude
Indeed it's an elemental's based era.
Hmmmm... this era haves a lv0 based era? That should be interesting. And the idea of mixing elemments when increases the levels like interesting.
I want to know more about it
Indeed it's an elemental's based era.
Hmmmm... this era haves a lv0 based era? That should be interesting. And the idea of mixing elemments when increases the levels like interesting.
I want to know more about it
Creator of: Deathmatch new in 1.12 server.
Co-creator of: Era of Magic in 1.16 server
Developer of: Empires in 1.12 server, Ageless Era in 1.10 to 1.16 servers (but innactive recently)
Try My winning Orocia Guide
Co-creator of: Era of Magic in 1.16 server
Developer of: Empires in 1.12 server, Ageless Era in 1.10 to 1.16 servers (but innactive recently)
Try My winning Orocia Guide
- alternate-form
- Posts: 12
- Joined: June 13th, 2010, 2:56 am
- Location: i am here
Re: Elemental Constructs Faction (WIP)
IPS: thanks.
I don't have stats yet.
I'm still mulling over the basic resistances.
As magical creatures, all constructs are vulnerable to arcane
Fire is neutral and vulnerable to cold, highly resistant to fire
Water/Ice is chaotic (evaporation and melting) and vulnerable to fire, highly resistant to cold
Wind/Air is lawful (thermal energy helps drive wind), and has a high resistance to physical attacks
Earth/Stone is neutral, and has high resistances to fire and cold
I don't have stats yet.
I'm still mulling over the basic resistances.
As magical creatures, all constructs are vulnerable to arcane
Fire is neutral and vulnerable to cold, highly resistant to fire
Water/Ice is chaotic (evaporation and melting) and vulnerable to fire, highly resistant to cold
Wind/Air is lawful (thermal energy helps drive wind), and has a high resistance to physical attacks
Earth/Stone is neutral, and has high resistances to fire and cold
- Drakefriend
- Posts: 436
- Joined: September 27th, 2009, 12:57 pm
- Location: Wandering from one world to another
- Contact:
Re: Elemental Constructs Faction (WIP)
The classical elementals are the fire-absorbing reptiloid salamanders(Fire), the subterrean ugly gnomes(Earth), the beautiful aquatic undines(Water) and the levitating graceful sylphs(Air).
After far too long an absence, I have returned.
According to the quiz 100% Silver Mage (85% Archmage, 75% Shyde, 67% Flameheart and Ancient Wose,58% Assassin, Troll Warrior and Berserker). And my top score is exactly how I see myself.
According to the quiz 100% Silver Mage (85% Archmage, 75% Shyde, 67% Flameheart and Ancient Wose,58% Assassin, Troll Warrior and Berserker). And my top score is exactly how I see myself.
- alternate-form
- Posts: 12
- Joined: June 13th, 2010, 2:56 am
- Location: i am here
Re: Elemental Constructs Faction (WIP)
Um, OK....
I don't know what i'm supposed to do with that information. Those might be the classic DnD elementals, whatever their provenance i'm not interested.
As i said in my first paragraph, "i have a different elemental concept..." I'm not trying to copy any other elemental concept.
I don't know what i'm supposed to do with that information. Those might be the classic DnD elementals, whatever their provenance i'm not interested.
As i said in my first paragraph, "i have a different elemental concept..." I'm not trying to copy any other elemental concept.
-
- Posts: 637
- Joined: December 20th, 2009, 5:59 pm
- Location: Germany
Re: Elemental Constructs Faction (WIP)
About your unstable, use an ability. I'm not sure what would happen if you do the way you did, but it shouldn't work every turn. To make it work every turn, make this trait give you a negative regenerate. Keep in mind that the unit won't kill by that.
Re: Elemental Constructs Faction (WIP)
In Nightmares of Meloen there is a weird elemental named "Unestable Elemental". It changes deppending in what terrain is it.
You maybe can do a unstable elemental or check it to make an special hability to your units.
When you mixes fire + Air you make an hot air, what is used to do the ballons flies. But, I dont know if that could be a posible mix. Maybe, Fire Storm?
And what do you think to mix a 5th elemental, what some people says its a element: The Metal?
You maybe can do a unstable elemental or check it to make an special hability to your units.
When you mixes fire + Air you make an hot air, what is used to do the ballons flies. But, I dont know if that could be a posible mix. Maybe, Fire Storm?
And what do you think to mix a 5th elemental, what some people says its a element: The Metal?
Creator of: Deathmatch new in 1.12 server.
Co-creator of: Era of Magic in 1.16 server
Developer of: Empires in 1.12 server, Ageless Era in 1.10 to 1.16 servers (but innactive recently)
Try My winning Orocia Guide
Co-creator of: Era of Magic in 1.16 server
Developer of: Empires in 1.12 server, Ageless Era in 1.10 to 1.16 servers (but innactive recently)
Try My winning Orocia Guide
- Feufochmar
- Posts: 106
- Joined: April 27th, 2010, 9:58 pm
- Location: France
Re: Elemental Constructs Faction (WIP)
In the MAP (Modifiable Android Project) addon scenario, the main unit loose 2 HP per turn. But it is a scenario event, not a trait.alternate-form wrote: Traits:
They get the trait "construct" which makes them "Immune to drain, poison and plague", which is no doubt good. But their second trait is a negative one which represents a flaw in their manufacturing. So far i'm using the goblin traits for that. My attempt to create a trait where the unit actually looses 1 HP per turn didn't work.
In Our Longest Year addon, in the last scenario, you can create fire camp : it is a special unit whose max HP decreases at the beggining of each turn. It is also a scenario event.
-
- Posts: 637
- Joined: December 20th, 2009, 5:59 pm
- Location: Germany
Re: Elemental Constructs Faction (WIP)
Yes, you can copy codes from other codes, but a new ability would be less buggy since you don't need to include the trait/ability in a special tag. To be more helpful, I suggest this code:
Code: Select all
#define TRAIT_EC_UNSTABLE
# Units with trait Unstable loose 1 HP per turn.
[trait]
id=ec_unstable
male_name= _ "unstable"
female_name= _ "female^unstable"
description= _ "Looses 1 HP per turn"
[effect]
apply_to=new ability
[abilities]
[regenerate]
cumulative=yes
value=1
[/regenerate]
[/abilities]
[/effect]
[/trait]
#enddef
Re: Elemental Constructs Faction (WIP)
@ fog_of_gold:
Don't you rather mean "value=-1"?
That being said, I think your elemental pseudo-golem concept is more interesting for what you want to do.
About your level ups:
You know there's not stopping you from making higher level units, right? As far as I know, you could go all the way up to level 99, if you wanted to (let's say 5 is a more reasonnable maximum ). Also, you could either code multiple unit files (like you seem to be inclined to do), or you could use costum AMLAs (at max level advancement). In fact, they don't necessarily need to be "max level", they could still gain level and change unit type, but this system could let you choose a number of elemental features to add to your units, so you could mix and match in more simplicity. Just an idea, depends how you wanna do it.
Don't you rather mean "value=-1"?
Well, as far as I know, those were introduced that way by video games such as Secret of Mana, but some of these elemental spirits are actually issued from celtic mythologies. Undines and Sylphs are, at least, can't say for the others.Drakefriend wrote:The classical elementals are the fire-absorbing reptiloid salamanders(Fire), the subterrean ugly gnomes(Earth), the beautiful aquatic undines(Water) and the levitating graceful sylphs(Air).
That being said, I think your elemental pseudo-golem concept is more interesting for what you want to do.
About your level ups:
You know there's not stopping you from making higher level units, right? As far as I know, you could go all the way up to level 99, if you wanted to (let's say 5 is a more reasonnable maximum ). Also, you could either code multiple unit files (like you seem to be inclined to do), or you could use costum AMLAs (at max level advancement). In fact, they don't necessarily need to be "max level", they could still gain level and change unit type, but this system could let you choose a number of elemental features to add to your units, so you could mix and match in more simplicity. Just an idea, depends how you wanna do it.
Jazz is not dead, it just smells funny - Frank Zappa
Current projects: Internet meme Era, The Settlers of Wesnoth
Current projects: Internet meme Era, The Settlers of Wesnoth
- alternate-form
- Posts: 12
- Joined: June 13th, 2010, 2:56 am
- Location: i am here
Re: Elemental Constructs Faction (WIP)
I'm not quite sure what Fire+Air will be, but it will probably fly, or at least float.IPS wrote:When you mixes fire + Air you make an hot air, what is used to do the ballons flies. But, I dont know if that could be a posible mix. Maybe, Fire Storm?
And what do you think to mix a 5th elemental, what some people says its a element: The Metal?
I don't want a 5th element, i like this setup with pairs of opposites. Also, i have plenty of work to do already!
Thanks. the game at least recognizes that as a trait, but it doesn't do what i want-- even when i change "value" to "-1".fog_of_gold wrote:Yes, you can copy codes from other codes, but a new ability would be less buggy since you don't need to include the trait/ability in a special tag. To be more helpful, I suggest this code:
I'm not entirely sure "unstable" isn't a horrible idea from a gameplay standpoint, so i won't cry too much if i can't have it.
Yeah i know L3 is not the limit. I'm open to the idea of L4 (Note my chart has an L4 "volcano") or L5 units and/or AMLA options, but i don't want to worry about that yet. I think once i get L0 to L2 units that work well and make sense, it will be easy to extrapolate higher units from there.Dixie wrote:@About your level ups:
You know there's not stopping you from making higher level units, right? As far as I know, you could go all the way up to level 99, if you wanted to (let's say 5 is a more reasonnable maximum ). Also, you could either code multiple unit files (like you seem to be inclined to do), or you could use costum AMLAs (at max level advancement). In fact, they don't necessarily need to be "max level", they could still gain level and change unit type, but this system could let you choose a number of elemental features to add to your units, so you could mix and match in more simplicity. Just an idea, depends how you wanna do it.
BURNS ability
I also modified the bulldozer ability to allow fire elementals to burn stuff. This is the L0 version of the ability and doesn't actually change any terrain types. Due to the new terrain that are being made, there are several intermediate steps many terrains can go through. For instance the L0 takes 3 turns to burn green grass away.
The forests part doesn't seem to work. Maybe i'm using wildcards wrong here.
Spoiler:
Re: Elemental Constructs Faction (WIP)
About burning forests:
I suppose you've read this?
In fact, you're not using a wildcard at all. If you want to select all kind of forest overlays, you'd need something "*^F*". Another, more tedious, way of doing it would be to include a bunch of [or] tags with [have_location] tags in them covering every specific terrain you might want.
Also, I've looked at this a bit quickly, but wouldn't it be more interesting to make a lava spot out of it? Or is it the next step after desert? Or is it reserved for later levels of the ability?
Code: Select all
[if]
[have_location]
x,y=$burners[$i].x,$burners[$i].y
terrain=^Ff
[/have_location]
[then]
[terrain]
terrain=^Fdw
x,y=$burners[$i].x,$burners[$i].y
[/terrain]
[/then]
In fact, you're not using a wildcard at all. If you want to select all kind of forest overlays, you'd need something "*^F*". Another, more tedious, way of doing it would be to include a bunch of [or] tags with [have_location] tags in them covering every specific terrain you might want.
Also, I've looked at this a bit quickly, but wouldn't it be more interesting to make a lava spot out of it? Or is it the next step after desert? Or is it reserved for later levels of the ability?
Jazz is not dead, it just smells funny - Frank Zappa
Current projects: Internet meme Era, The Settlers of Wesnoth
Current projects: Internet meme Era, The Settlers of Wesnoth
- alternate-form
- Posts: 12
- Joined: June 13th, 2010, 2:56 am
- Location: i am here
Re: Elemental Constructs Faction (WIP)
Sorry for the confusion. Yes i've seen that wiki link. I was trying a bunch of possibilities while i wrote the previous post, mostly including ones that use wildcards. It just so happened i copied and pasted the code when i was trying it without asterisks to see what would happen.Dixie wrote:About burning forests:
....
I suppose you've read this?
In fact, you're not using a wildcard at all. If you want to select all kind of forest overlays, you'd need something "*^F*". Another, more tedious, way of doing it would be to include a bunch of [or] tags with [have_location] tags in them covering every specific terrain you might want.
For instance this doesn't work:
Code: Select all
[if]
[have_location]
x,y=$burners[$i].x,$burners[$i].y
terrain=*^F*
[/have_location]
[then]
[terrain]
terrain=*^Fdw
x,y=$burners[$i].x,$burners[$i].y
[/terrain]
[/then]
What i pasted was just the L0 version of the ability. At higher levels it will be able do things like melt snow and ice, and hopefully burn down forests. Though i don't know about lava. That sounds cool, but would probably be annoying to have a unit which creates terrain that most of your other units can't get across.Dixie wrote:Also, I've looked at this a bit quickly, but wouldn't it be more interesting to make a lava spot out of it? Or is it the next step after desert? Or is it reserved for later levels of the ability?
Re: Elemental Constructs Faction (WIP)
I would guess it is because of this part:
You can use wildcards all you want to filter terrains, detect them, etc. but to my knowledge, you cannot use them to transform them. Read this. (The part about [terrain], about a third down the page)
To do what you want to do, I'd try something like this:
My bulldoze code flushed both the base terrain and the overlay, so I actually didn't need that "layer" clause, but you do. If it doesn't work, I don't really know what to try else.
Code: Select all
[then]
[terrain]
terrain=*^Fdw
x,y=$burners[$i].x,$burners[$i].y
[/terrain]
[/then]
To do what you want to do, I'd try something like this:
Code: Select all
[then]
[terrain]
terrain=Fdw
layer=overlay
x,y=$burners[$i].x,$burners[$i].y
[/terrain]
[/then]
Jazz is not dead, it just smells funny - Frank Zappa
Current projects: Internet meme Era, The Settlers of Wesnoth
Current projects: Internet meme Era, The Settlers of Wesnoth
- alternate-form
- Posts: 12
- Joined: June 13th, 2010, 2:56 am
- Location: i am here
Re: Elemental Constructs Faction (WIP)
Ah, many thanks.Dixie wrote:To do what you want to do, I'd try something like this:
Code: Select all
[then] [terrain] terrain=Fdw layer=overlay x,y=$burners[$i].x,$burners[$i].y [/terrain] [/then]
Actually i needed to do this: (note the carrot)
Code: Select all
terrain=^Fdw
layer=overlay
Here's the whole thing.
Spoiler: