/**
* MIT License
*
* Copyright (c) 2022 JabDoesThings
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
*/
/** @noSelfInFile */
///
declare module '@shughesuk/pipewrench' {
export namespace zombie.ai {
/**
* @customConstructor GameCharacterAIBrain.new
* @
* [CLASS] zombie.ai.GameCharacterAIBrain
*/
export class GameCharacterAIBrain {
/**
* Constructors:
* - (IsoGameCharacter arg0)
*/
constructor(arg0: zombie.characters.IsoGameCharacter);
/**
* Method Parameters:
* - (int arg0, int arg1, int arg2): void
*/
AddBlockedMemory(arg0: number, arg1: number, arg2: number): void;
/**
* Method Parameters:
* - (int arg0, int arg1, int arg2, int arg3, int arg4, int arg5): boolean
*/
HasBlockedMemory(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): boolean;
/**
* Method Parameters:
* - (Empty): zombie.characters.IsoGameCharacter
*/
getCharacter(): zombie.characters.IsoGameCharacter;
/**
* Method Parameters:
* - (Empty): number
*/
getCloseZombieCount(): number;
/**
* Method Parameters:
* - (Empty): zombie.characters.IsoZombie
* - (boolean arg0): zombie.characters.IsoZombie
*/
getClosestChasingZombie(arg0?: boolean): zombie.characters.IsoZombie;
/**
* Method Parameters:
* - (int arg0): java.util.ArrayList
*/
getClosestChasingZombies(arg0: number): java.util.ArrayList;
/**
* Method Parameters:
* - (Empty): zombie.characters.SurvivorGroup
*/
getGroup(): zombie.characters.SurvivorGroup;
/**
* Method Parameters:
* - (Empty): string
*/
getOrder(): string;
/**
* Method Parameters:
* - (IsoPlayer arg0): void
*/
postUpdateHuman(arg0: zombie.characters.IsoPlayer): void;
/**
* Method Parameters:
* - (Empty): void
*/
renderlast(): void;
/**
* Method Parameters:
* - (String arg0): void
*/
setOrder(arg0: string): void;
/**
* Method Parameters:
* - (Empty): void
*/
update(): void;
}
/**
* @customConstructor KnownBlockedEdges.new
* @
* [CLASS] zombie.ai.KnownBlockedEdges
*/
export class KnownBlockedEdges {
/**
* Constructors:
* - (Empty Constructor)
*/
constructor();
/**
* Method Parameters:
* - (KnownBlockedEdges arg0): zombie.ai.KnownBlockedEdges
* - (int arg0, int arg1, int arg2): zombie.ai.KnownBlockedEdges
* - (int arg0, int arg1, int arg2, boolean arg3, boolean arg4): zombie.ai.KnownBlockedEdges
*/
init(arg0: zombie.ai.KnownBlockedEdges | number, arg1?: number, arg2?: number, arg3?: boolean, arg4?: boolean): zombie.ai.KnownBlockedEdges;
/**
* Method Parameters:
* - (int arg0, int arg1): boolean
*/
isBlocked(arg0: number, arg1: number): boolean;
/**
* Method Parameters:
* - (Empty): void
*/
release(): void;
/**
* @noSelf
*
* Method Parameters:
* - (Empty): zombie.ai.KnownBlockedEdges
*/
static alloc(): zombie.ai.KnownBlockedEdges;
/**
* @noSelf
*
* Method Parameters:
* - (ArrayList arg0): void
*/
static releaseAll(arg0: java.util.ArrayList): void;
}
/**
* @customConstructor MapKnowledge.new
* @
* [CLASS] zombie.ai.MapKnowledge
*/
export class MapKnowledge {
/**
* Constructors:
* - (Empty Constructor)
*/
constructor();
/**
* Method Parameters:
* - (Empty): void
*/
forget(): void;
/**
* Method Parameters:
* - (Empty): java.util.ArrayList
* - (int arg0, int arg1, int arg2): zombie.ai.KnownBlockedEdges
*/
getKnownBlockedEdges(arg0?: number, arg1?: number, arg2?: number): java.util.ArrayList | zombie.ai.KnownBlockedEdges;
/**
* Method Parameters:
* - (int arg0, int arg1, int arg2): zombie.ai.KnownBlockedEdges
*/
getOrCreateKnownBlockedEdges(arg0: number, arg1: number, arg2: number): zombie.ai.KnownBlockedEdges;
/**
* Method Parameters:
* - (IsoThumpable arg0, boolean arg1): void
* - (IsoDoor arg0, boolean arg1): void
*/
setKnownBlockedDoor(arg0: zombie.iso.objects.IsoThumpable | zombie.iso.objects.IsoDoor, arg1: boolean): void;
/**
* Method Parameters:
* - (int arg0, int arg1, int arg2, boolean arg3): void
*/
setKnownBlockedEdgeN(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
/**
* Method Parameters:
* - (int arg0, int arg1, int arg2, boolean arg3): void
*/
setKnownBlockedEdgeW(arg0: number, arg1: number, arg2: number, arg3: boolean): void;
/**
* Method Parameters:
* - (IsoWindow arg0, boolean arg1): void
*/
setKnownBlockedWindow(arg0: zombie.iso.objects.IsoWindow, arg1: boolean): void;
/**
* Method Parameters:
* - (IsoObject arg0, boolean arg1): void
*/
setKnownBlockedWindowFrame(arg0: zombie.iso.IsoObject, arg1: boolean): void;
}
/**
* @customConstructor State.new
* @
* [ABSTRACT CLASS] zombie.ai.State
*/
export class State {
/**
* Constructors:
* - (Empty Constructor)
*/
protected constructor();
/**
* Method Parameters:
* - (IsoGameCharacter arg0, AnimEvent arg1): void
*/
animEvent(arg0: zombie.characters.IsoGameCharacter, arg1: zombie.core.skinnedmodel.advancedanimation.AnimEvent): void;
/**
* Method Parameters:
* - (IsoGameCharacter arg0): void
*/
enter(arg0: zombie.characters.IsoGameCharacter): void;
/**
* Method Parameters:
* - (IsoGameCharacter arg0): void
*/
execute(arg0: zombie.characters.IsoGameCharacter): void;
/**
* Method Parameters:
* - (IsoGameCharacter arg0): void
*/
exit(arg0: zombie.characters.IsoGameCharacter): void;
/**
* Method Parameters:
* - (IsoGameCharacter arg0, MoveDeltaModifiers arg1): void
*/
getDeltaModifiers(arg0: zombie.characters.IsoGameCharacter, arg1: zombie.characters.MoveDeltaModifiers): void;
/**
* Method Parameters:
* - (Empty): string
*/
getName(): string;
/**
* Method Parameters:
* - (Empty): zombie.ai.permission.IStatePermissions
*/
getStatePermissions(): zombie.ai.permission.IStatePermissions;
/**
* Method Parameters:
* - (IsoGameCharacter arg0): boolean
*/
isAttacking(arg0: zombie.characters.IsoGameCharacter): boolean;
/**
* Method Parameters:
* - (Empty): boolean
*/
isDoingActionThatCanBeCancelled(): boolean;
/**
* Method Parameters:
* - (IsoGameCharacter arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6): boolean
*/
isIgnoreCollide(arg0: zombie.characters.IsoGameCharacter, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): boolean;
/**
* Method Parameters:
* - (IsoGameCharacter arg0): boolean
*/
isMoving(arg0: zombie.characters.IsoGameCharacter): boolean;
}
/**
* @customConstructor StateMachine.new
* @
* [CLASS] zombie.ai.StateMachine
*/
export class StateMachine {
/**
* Constructors:
* - (IsoGameCharacter arg0)
*/
constructor(arg0: zombie.characters.IsoGameCharacter);
/**
* Method Parameters:
* - (State arg0, Iterable arg1): void
* - (State arg0, Iterable arg1, boolean arg2): void
*/
changeState(arg0: zombie.ai.State, arg1: java.lang.Iterable, arg2?: boolean): void;
/**
* Method Parameters:
* - (Empty): zombie.ai.State
*/
getCurrent(): zombie.ai.State;
/**
* Method Parameters:
* - (Empty): zombie.ai.State
*/
getPrevious(): zombie.ai.State;
/**
* Method Parameters:
* - (int arg0): zombie.ai.State
*/
getSubStateAt(arg0: number): zombie.ai.State;
/**
* Method Parameters:
* - (Empty): number
*/
getSubStateCount(): number;
/**
* Method Parameters:
* - (Empty): boolean
*/
isLocked(): boolean;
/**
* Method Parameters:
* - (State arg0): boolean
*/
isSubstate(arg0: zombie.ai.State): boolean;
/**
* Method Parameters:
* - (State arg0): void
*/
revertToPreviousState(arg0: zombie.ai.State): void;
/**
* Method Parameters:
* - (boolean arg0): void
*/
setLocked(arg0: boolean): void;
/**
* Method Parameters:
* - (int arg0, AnimEvent arg1): void
*/
stateAnimEvent(arg0: number, arg1: zombie.core.skinnedmodel.advancedanimation.AnimEvent): void;
/**
* Method Parameters:
* - (Empty): void
*/
update(): void;
}
/**
* @customConstructor SubstateSlot.new
* @
* [CLASS] zombie.ai.StateMachine$SubstateSlot
*/
export class StateMachine$SubstateSlot {
/**
* Method Parameters:
* - (Empty): zombie.ai.State
*/
getState(): zombie.ai.State;
/**
* Method Parameters:
* - (Empty): boolean
*/
isEmpty(): boolean;
}
}
}