User:Shadowm

From The Battle for Wesnoth Wiki
Revision as of 23:35, 13 May 2008 by Suokko (talk | contribs) (My ideas for improving the add-ons client in-game)

Hello, I am Ignacio R. Morelle, more known as the Shadow Master, the Lord of the Shikadi. I'm 18 years old as of this writing (2008-05-05), I live in Santiago de Chile, I'm a physics student and I like to do stuff with computers.

I am currently developer for the Battle for Wesnoth project, by my Gna account name "shadowmaster" and forum account "Shadow Master", and I've been lately rather active adding or seeking to add new features to the game's actual program (C++ part) that have been underestimated for ages.

Things I made for Wesnoth (1.3.x/1.4.x)

  • Implemented random_gender for [SingleUnitWML]. This could be done with more complex WML, but only at event level (i.e. it was impossible to randomize a unit's gender at [side] level).
  • Implemented gender-selection for Multiplayer games' leaders, including the choice of letting the game decide upon a random one when applicable. I received valuable GUI design help from Noyga.
  • Extended the [store_side] and [modify_side] WML features, including the possibility of quering/setting fog, shroud, user_team_name, recruit lists, controller type and village_gold information.
  • Implemented :shroud and :fog debug-mode commands.
  • Fixed a portrait advancement bug which was probably as old as female units' implementation, but passed unnoticed until kitty made generic gender-specific portraits for mainline elves.
  • Many other bugfixes I don't recall.
  • Added Mushroom floor tile with local light (+25%) for consistency with other cave tiles.

Things I made for Wesnoth (1.5.x/1.6.x)

  • Extended [modify_side] to be possible to override/merge shroud_data. This is still experimental though.
  • Made it possible to use [variable] boolean_not_equals.
  • Implemented [set_variable] string_length to query upon a string's length after doing (complex) variable substitution.
  • Many other bugfixes I don't recall.

My Website

My website is were you'll learn about my projects and other stuff I do: Shadow Master's Website at Sitesled.com. It is kind of abandoned, though, because I'm just too lazy to update it.

Since most of my programs are open-source, you can find them at my source code repository.

My ideas for improving the add-ons client in-game

I'm working on moving the built-in client for downloading user made content to its own area of the source code for later refactoring. This later step involves some extensions both to [CampaignWML] and [PblWML], and possible modifications to the Campaign server (campaignd).

 [publish_information]
     multiplayer= yes/no (default: no)
     type=scenario/campaign/era/map_pack/other/resources/unclassified (default: unclassified)
 [/publish_information]

One word: Autoupdates in background! Maybe there should be type=multiplayer,campaign,music,era,... instead of multipalyer=yes/no. coren

Content types

  • "scenario" type includes multiplayer stand-alone scenarios or single-player campaigns composed of a single scenario.
  • The "era" type includes MP eras. SP eras could be possible under this scheme, although that would be... weird to make as UMC developer.
  • The "map_pack" type is for that, map packs, often in the multiplayer context. Single player map_packs (multiplayer="" type=map_pack) are of course possible, even if they are useless in gameplay terms.
  • The "other" type is for... ???
  • The "resources" type would be oriented towards custom unit sets for campaign designers, music/sound packs, or assorted stuff, always in UMC development context.