Scripte:Is-Funktionen
Aus Clonk Wiki
| Is-Funktionen | |
|---|---|
| Kategorie: | Script |
| Autor: | Scripte-Projekt |
| Behandelt: | {{{Behandelt}}} |
| Empfohlenes Vorwissen: | {{{Vorwissen}}} |
| Benötigt Objektpacks: | {{{Packs}}} |
| Stufe: | |
Inhaltsverzeichnis |
Allgemein
Eine "Sammlung" von Is-Funktionen und was sie tun.
Prinzip
Das Prinzip ist einfach. Mit Hilfe dieser Funktionen lassen sich eigene Kategorien bilden. So kann man Beispielsweise eine Kategorie für alle Objekte anlegen, die für den Kampf geeignet sind, indem man in alle entsprechenden Objekte ein Funktion IsWeapon() einbaut und true zurückgeben lässt. Dann kann man in einem Waffenautomaten ein Kaufmenü erstellen und dort alle Objekte aufführen, bei denen ein Aufruf von IsWeapon() true zurück gibt.
Beispiel
Im Script einer Waffe:
public
func
IsWeapon()
{
return
true;
}
Im Normalfall sollten diese Funktionen einfach immer nur true zurückgeben. Es gibt allerdings auch Fälle, in denen man noch eine Bedingung an die Kategorie knüpfen will:
public
func
IsWeapon()
{
return
!!ObjectCount(MELE);
}
In diesem Fall wäre das Objekt nur dann eine Waffe, wenn das Spielziel MELE (Melee) aktiviert ist.
Is-Funktionen aus Originalobjekten
IsAimerSpell: Zauber muss gezielt werden (z.B. Windstoß).
IsAlchemContainer: Objekt enthält alchemische Zutaten. Es lässt sich also zerlegen, wenn man einen Alchemiebeutel hat.
IsArrowTarget(object arrow): Pfeile bleiben im Objekt stecken (z.B. Zielscheibe).
IsAnimal: Das Objekt ist ein Tier.
IsAnvilProduct: Kann am Amboss geschmiedet werden.
IsAquaClonk: Objekt ist ein Aquaclonk (Clonktyp). Kann zum Beispiel rohe Fische essen.
IsArmoryProduct: Kann in der Waffenschmiede hergestellt werden.
IsArrow: Objekt ist ein Pfeil.
IsArrowPack: Objekt ist ein Pfeilpaket.
IsBait: Objekt ist ein Tierköder.
IsBridge: Objekt ist eine Brücke (z.B. Brückensegment).
IsCamouflageContainer: Objekt ist ein Tarnstein.
IsCannon: Objekt ist ein Geschützturmaufsatz.
IsCannonTower: Objekt ist ein Geschützturm.
IsChemicalProduct: Kann in der Chemiefabrik hergestellt werden.
IsConkitBuilding: Objekt kann mit dem Bausatz gebaut werden, selbst wenn es IsIndianHandcraft oder IsTrapperHandcraft gesetzt hat.
IsClonk: Objekt ist ein Clonk.
IsDeadTree: Objekt ist ein toter Baum.
IsDeepSeaResearch: Kann im Tiefsee-Forschungslabor erforscht werden.
IsElevator: Objekt ist ein Fahrstuhlkorb.
IsFishTower: Objekt ist ein Fischturm.
IsForceField: Objekt ist ein Kraftfeld.
IsFulfilled: Für Spielziele: Sollte true zurückgeben, wenn das Spielziel erfüllt ist.
IsFulfilledforPlr(int plr): Für Spielziele: Sollte true zurückgeben, wenn das Spielziel für den angegebenen Spieler erfüllt ist.
IsGolem: Objekt ist ein Golem.
IsIndian: Objekt ist ein Indianer (Clonktyp).
IsIndianHandcraft: Kann vom Indianer mit dem Hammer hergestellt werden.
IsIndianResearch: Kann vom Indianer mit dem Forschungsamulett erforscht werden.
IsInuk: Objekt ist ein Inuk (Clonktyp).
IsJungleClonk: Objekt ist ein Jungelclonk (Clonktyp).
IsJungleResearch: Kann vom Jungelclonk mit dem Forschungsamulett erforscht werden.
IsLorry: Objekt ist eine Lore.
IsMagicCrystal: Objekt ist ein Kristall, den der Magier in Zauberenergie umwandeln kann.
IsManaContainer: Objekt kann vom Indianer für Zauberenergie zerlegt werden.
IsNotConkitBuilding: Kann nicht mit dem Bausatz gebaut werden.
IsPossessible: Nur für Tiere: Kann vom Besitznahme-Zauber übernommen werden.
IsProducerOf(object clonk, id def): Für Produktionsgebäude: clonk kann im Gebäude def bauen.
IsSorcerer: Objekt ist ein Magier (Clonktyp).
IsTorpedo: Objekt ist ein Torpedo (kann vom U-Boot verschossen werden).
IsTrapper: Objekt ist ein Trapper (Clonktyp).
IsTrapperHandcraft: Kann vom Trapper mit dem Hammer hergestellt werden.
IsTree: Objekt ist ein Baum.
*BitteFüllMich!*
Hazard
IsAmmoPacket: Munitionspacket
IsAmmo: Munition
IsBulletTarget: Kann von Kugeln getroffen werden
IsEquipment: Gehört zur Ausrüstung.
IsCraneGrabable: Kann vom Kran gehoben werden.
IsMine: Ist eine Mine. Wird von der Arena-Regel nicht entfernt.
*BitteFüllMich!*
| Scripte des Scripte-Projekts | |
| Bonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage | |
| Flint:HitCounter · Flint:Partikelkreis · Flint:Partikelschleuder2 · Is-Funktionen · Menü:Beim Start der Runde · Normaler Flint · Partikel-Linie in den Himmel · Rakete · Random · Relaunch · Return · Sichtweite · Spawn · Startposition | |
| Clantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch | |
| Lebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1 | |
| Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht. |
