Latest Posts

Changes in AboutColors

Old Title


Revision Differences of Revision 1

## Colors ¶

### Introduction ¶

This document describes the principle of player colors. ¶


### What are player colors (plrclr)? ¶

Imagine a game with 3 players. Each player has it's unique color (like blue, red and green). It would be terrible difficult if the units would look all the same. Imagine a fight between two soldiers; one soldier is owned by the green player, one by the red, but both soldiers look the same. So each unit (and building) must have a player color. Now, it would be very hard to draw each unit with each player color; therefore widelands takes a different approach: each unit is drawn using 4 player colors (whereas plrclr0 is the darkest and plrclr3 is the lightest); in the configuration file of the unit the RGB values of the used colors are noted (Or in the parent conf file, which is usually the conf file of the tribe). When widelands draws now a unit for another playercolor as was used in the graphic, it will replace the colors with the correct colors for the player. ¶


### So how does it works? ¶

This depends on what you want to do: an animation/pic with its own config file or one without. ¶
Examples for animations with config-file are workers, bobs, critters.... ¶
Examples for animations without config-file are flags... ¶
For animation without config file the defaults (as defined in the world/conf or tribe/conf file in the section [defaults]) apply. ¶
Otherwise you have to look at the conf file for the animation/pic (or create on based on a similar from another animation/pic). Find the valid section (like ~np~[idle],[walk]~/np~ and so on). There you'll find (or have to add) the following commands: ¶


plrclr0\_r=123 # Darkest Plrclr RGB -- Red value ¶

plrclr0\_g=233 ¶

plrclr0\_b=99 ¶

plrclr1\_r=123 # Second Darkest Plrclr RGB -- Red value ¶

plrclr1\_g=233 ¶

plrclr1\_b=99 ¶

plrclr2\_r=123 # Light Plrclr RGB -- Red value ¶

plrclr2\_g=233 ¶

plrclr2\_b=99 ¶

plrclr3\_r=123 # Lightest Plrclr RGB -- Red value ¶

plrclr3\_g=233 ¶

plrclr3\_b=99 ¶


Just replace the integers with your own values (from the colors you've used) and you're done. ¶

If you do not overwrite one color (for example you only specify shadow colors), the other colors will be taken from the default conf file (world/conf or tribe/conf). ¶