Changeset 69e8dd4d646261e70b6c69e5073d73ce1fdc5047
- Timestamp:
- 12/30/07 12:11:15
(11 months ago)
- Author:
- Christopher Jung <bktheg@web.de>
- git-committer:
- Christopher Jung <bktheg@web.de> 1199013075 +0100
- git-parent:
[68e1c181fdc290a88300b944324ad0961daf0afc]
- git-author:
- Christopher Jung <bktheg@web.de> 1199013075 +0100
- Message:
Kommentar des Rolleninterfaces verbessert
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r23aa517 |
r69e8dd4 |
|
| 23 | 23 | |
|---|
| 24 | 24 | /** |
|---|
| 25 | | * Interface fuer konkrete Rollen |
|---|
| | 25 | * <h1>Interface fuer Rollen</h1> |
|---|
| | 26 | * <p>Eine Rolle implementiert das Verhalten eines scriptbaren Objekts. Die Rolle |
|---|
| | 27 | * wird dabei auf Basis einer Rollendefinition initalisiert. Die Daten der |
|---|
| | 28 | * Rollendefinition werden dabei in mittels |
|---|
| | 29 | * {@link net.driftingsouls.ds2.server.scripting.roles.interpreter.Attribute} |
|---|
| | 30 | * gekennzeichnete Eigenschaften eingetragen. Nachdem alle Eigenschaften gesetzt wurden |
|---|
| | 31 | * wird die Rolle mittels {@link #execute(ScriptContext)} ausgefuehrt.</p> |
|---|
| | 32 | * <p>Eine Instanz einer Rolle kann - muss aber nicht - fuer mehrere konkrete |
|---|
| | 33 | * Rollendefinitionen verwendet werden. In diesem Fall werden die Eigenschaften |
|---|
| | 34 | * jeweils zwischen den Ausfuehrungen neu mit den Daten der jeweiligen Rollendefinition |
|---|
| | 35 | * initalisiert.</p> |
|---|
| | 36 | * <p>Es wird empfohlen auf einen Konstruktor zu verzichten, da Instanzen der Rolle |
|---|
| | 37 | * auch erstellt werden koennen ohne das anschliessend diese auch ausgefuehrt wird.</p> |
|---|
| 26 | 38 | * @author Christopher Jung |
|---|
| 27 | 39 | * |
|---|