[Refactoring] use generics in the ScriptLib interface for Context handling

This commit is contained in:
hartie95 2023-11-06 02:55:12 +01:00
parent e27eb82c95
commit a7048c7023
2 changed files with 201 additions and 191 deletions

View File

@ -285,7 +285,14 @@ public class ScriptLib {
} }
public static Object GetSceneUidList(GroupEventLuaContext context){ public static Object GetSceneUidList(GroupEventLuaContext context){
return context.getScriptLibHandler().GetSceneUidList(context); val list = context.getScriptLibHandler().GetSceneUidList(context);
val result = context.getEngine().createTable();
for(int i = 0; i< list.length; i++){
result.set(Integer.toString(i+1), list[i]);
}
return result;
} }
public static int GetSeaLampActivityPhase(GroupEventLuaContext context){ public static int GetSeaLampActivityPhase(GroupEventLuaContext context){

View File

@ -1,10 +1,13 @@
package org.anime_game_servers.gi_lua.script_lib; package org.anime_game_servers.gi_lua.script_lib;
import org.anime_game_servers.gi_lua.models.Position; import org.anime_game_servers.gi_lua.models.Position;
import org.anime_game_servers.gi_lua.models.PositionImpl;
import org.anime_game_servers.lua.engine.LuaTable; import org.anime_game_servers.lua.engine.LuaTable;
import java.util.List;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public interface ScriptLibHandler { public interface ScriptLibHandler<GroupEventContext extends GroupEventLuaContext, ControllerEventContext extends ControllerLuaContext<?>> {
/** /**
* Context independent functions * Context independent functions
@ -13,34 +16,34 @@ public interface ScriptLibHandler {
/** /**
* GroupEventLuaContext functions * GroupEventContext functions
*/ */
int SetGadgetStateByConfigId(GroupEventLuaContext context, int configId, int gadgetState); int SetGadgetStateByConfigId(GroupEventContext context, int configId, int gadgetState);
int SetGroupGadgetStateByConfigId(GroupEventLuaContext context, int groupId, int configId, int gadgetState); int SetGroupGadgetStateByConfigId(GroupEventContext context, int groupId, int configId, int gadgetState);
int SetWorktopOptionsByGroupId(GroupEventLuaContext context, int groupId, int configId, LuaTable options); int SetWorktopOptionsByGroupId(GroupEventContext context, int groupId, int configId, LuaTable options);
int SetWorktopOptions(GroupEventLuaContext context, LuaTable table); int SetWorktopOptions(GroupEventContext context, LuaTable table);
int DelWorktopOptionByGroupId(GroupEventLuaContext context, int groupId, int configId, int option); int DelWorktopOptionByGroupId(GroupEventContext context, int groupId, int configId, int option);
int DelWorktopOption(GroupEventLuaContext context, int var1); int DelWorktopOption(GroupEventContext context, int var1);
// Some fields are guessed // Some fields are guessed
int AutoMonsterTide(GroupEventLuaContext context, int challengeIndex, int groupId, Integer[] ordersConfigId, int tideCount, int sceneLimit, int param6); int AutoMonsterTide(GroupEventContext context, int challengeIndex, int groupId, Integer[] ordersConfigId, int tideCount, int sceneLimit, int param6);
int GoToGroupSuite(GroupEventLuaContext context, int groupId, int suite); int GoToGroupSuite(GroupEventContext context, int groupId, int suite);
int AddExtraGroupSuite(GroupEventLuaContext context, int groupId, int suite); int AddExtraGroupSuite(GroupEventContext context, int groupId, int suite);
int RemoveExtraGroupSuite(GroupEventLuaContext context, int groupId, int suite); int RemoveExtraGroupSuite(GroupEventContext context, int groupId, int suite);
int KillExtraGroupSuite(GroupEventLuaContext context, int groupId, int suite); int KillExtraGroupSuite(GroupEventContext context, int groupId, int suite);
int AddExtraFlowSuite(GroupEventLuaContext context, int groupId, int suiteId, int flowSuitePolicy); int AddExtraFlowSuite(GroupEventContext context, int groupId, int suiteId, int flowSuitePolicy);
int RemoveExtraFlowSuite(GroupEventLuaContext context, int groupId, int suiteId, int flowSuitePolicy); int RemoveExtraFlowSuite(GroupEventContext context, int groupId, int suiteId, int flowSuitePolicy);
int KillExtraFlowSuite(GroupEventLuaContext context, int groupId, int suiteId, int flowSuitePolicy); int KillExtraFlowSuite(GroupEventContext context, int groupId, int suiteId, int flowSuitePolicy);
int ActiveChallenge(GroupEventLuaContext context, int challengeIndex, int challengeId, int timeLimitOrGroupId, int groupId, int objectiveKills, int param5); int ActiveChallenge(GroupEventContext context, int challengeIndex, int challengeId, int timeLimitOrGroupId, int groupId, int objectiveKills, int param5);
int StartChallenge(GroupEventLuaContext context, int challengeIndex, int challengeId, LuaTable challengeParams); int StartChallenge(GroupEventContext context, int challengeIndex, int challengeId, LuaTable challengeParams);
int StopChallenge(GroupEventLuaContext context, int challengeIndex, int result); int StopChallenge(GroupEventContext context, int challengeIndex, int result);
/** /**
* Adds or removed time from the challenge * Adds or removed time from the challenge
@ -51,182 +54,182 @@ public interface ScriptLibHandler {
* @return 0 if success, 1 if no challenge is active, 2 if the challenge id doesn't match the active challenge, * @return 0 if success, 1 if no challenge is active, 2 if the challenge id doesn't match the active challenge,
* 3 if modifying the duration failed * 3 if modifying the duration failed
*/ */
int AddChallengeDuration(GroupEventLuaContext context, int challengeId, int duration); int AddChallengeDuration(GroupEventContext context, int challengeId, int duration);
int GetGroupMonsterCountByGroupId(GroupEventLuaContext context, int groupId); int GetGroupMonsterCountByGroupId(GroupEventContext context, int groupId);
int CreateVariable(GroupEventLuaContext context, String type, LuaTable value); int CreateVariable(GroupEventContext context, String type, LuaTable value);
int SetVariableValue(GroupEventLuaContext context, int var1); int SetVariableValue(GroupEventContext context, int var1);
int GetVariableValue(GroupEventLuaContext context, int var1); int GetVariableValue(GroupEventContext context, int var1);
int GetGroupVariableValue(GroupEventLuaContext context, String var); int GetGroupVariableValue(GroupEventContext context, String var);
int GetGroupVariableValueByGroup(GroupEventLuaContext context, String name, int groupId); int GetGroupVariableValueByGroup(GroupEventContext context, String name, int groupId);
int SetGroupVariableValue(GroupEventLuaContext context, String varName, int value); int SetGroupVariableValue(GroupEventContext context, String varName, int value);
int SetGroupVariableValueByGroup(GroupEventLuaContext context, String key, int value, int groupId); int SetGroupVariableValueByGroup(GroupEventContext context, String key, int value, int groupId);
int ChangeGroupVariableValue(GroupEventLuaContext context, String varName, int value); int ChangeGroupVariableValue(GroupEventContext context, String varName, int value);
int ChangeGroupVariableValueByGroup(GroupEventLuaContext context, String name, int value, int groupId); int ChangeGroupVariableValueByGroup(GroupEventContext context, String name, int value, int groupId);
/** /**
* Set the actions and triggers to designated group * Set the actions and triggers to designated group
*/ */
int RefreshGroup(GroupEventLuaContext context, LuaTable table); int RefreshGroup(GroupEventContext context, LuaTable table);
int GetRegionEntityCount(GroupEventLuaContext context, LuaTable table); int GetRegionEntityCount(GroupEventContext context, LuaTable table);
int GetRegionConfigId(GroupEventLuaContext context, LuaTable table); int GetRegionConfigId(GroupEventContext context, LuaTable table);
int TowerCountTimeStatus(GroupEventLuaContext context, int isDone, int var2); int TowerCountTimeStatus(GroupEventContext context, int isDone, int var2);
int GetGroupMonsterCount(GroupEventLuaContext context); int GetGroupMonsterCount(GroupEventContext context);
int SetMonsterBattleByGroup(GroupEventLuaContext context, int configId, int groupId); int SetMonsterBattleByGroup(GroupEventContext context, int configId, int groupId);
int CauseDungeonFail(GroupEventLuaContext context); int CauseDungeonFail(GroupEventContext context);
int SetEntityServerGlobalValueByConfigId(GroupEventLuaContext context, int cfgId, String sgvName, int value); int SetEntityServerGlobalValueByConfigId(GroupEventContext context, int cfgId, String sgvName, int value);
int SetGroupLogicStateValue(GroupEventLuaContext context, String sgvName, int value); int SetGroupLogicStateValue(GroupEventContext context, String sgvName, int value);
int SetIsAllowUseSkill(GroupEventLuaContext context, int canUse); int SetIsAllowUseSkill(GroupEventContext context, int canUse);
int KillEntityByConfigId(LuaContext context, LuaTable table); int KillEntityByConfigId(LuaContext context, LuaTable table);
int CreateMonster(GroupEventLuaContext context, LuaTable table); int CreateMonster(GroupEventContext context, LuaTable table);
int TowerMirrorTeamSetUp(GroupEventLuaContext context, int team, int var1) ; int TowerMirrorTeamSetUp(GroupEventContext context, int team, int var1) ;
int CreateGadget(GroupEventLuaContext context, LuaTable table); int CreateGadget(GroupEventContext context, LuaTable table);
int CheckRemainGadgetCountByGroupId(GroupEventLuaContext context, LuaTable table); int CheckRemainGadgetCountByGroupId(GroupEventContext context, LuaTable table);
int GetGadgetStateByConfigId(GroupEventLuaContext context, int groupId, int configId); int GetGadgetStateByConfigId(GroupEventContext context, int groupId, int configId);
int MarkPlayerAction(GroupEventLuaContext context, int var1, int var2, int var3); int MarkPlayerAction(GroupEventContext context, int var1, int var2, int var3);
int AddQuestProgress(GroupEventLuaContext context, String eventNotifyName); int AddQuestProgress(GroupEventContext context, String eventNotifyName);
/** /**
* change the state of gadget * change the state of gadget
*/ */
int ChangeGroupGadget(GroupEventLuaContext context, LuaTable table) ; int ChangeGroupGadget(GroupEventContext context, LuaTable table) ;
int GetSceneOwnerUid(GroupEventLuaContext context); int GetSceneOwnerUid(GroupEventContext context);
int GetHostQuestState(GroupEventLuaContext context, int questId); int GetHostQuestState(GroupEventContext context, int questId);
int GetQuestState(GroupEventLuaContext context, int entityId, int questId); int GetQuestState(GroupEventContext context, int entityId, int questId);
int ShowReminder(GroupEventLuaContext context, int reminderId); int ShowReminder(GroupEventContext context, int reminderId);
int RemoveEntityByConfigId(GroupEventLuaContext context, int groupId, int entityType, int configId); int RemoveEntityByConfigId(GroupEventContext context, int groupId, int entityType, int configId);
int CreateGroupTimerEvent(GroupEventLuaContext context, int groupID, String source, double time); int CreateGroupTimerEvent(GroupEventContext context, int groupID, String source, double time);
int CancelGroupTimerEvent(GroupEventLuaContext context, int groupID, String source); int CancelGroupTimerEvent(GroupEventContext context, int groupID, String source);
int GetGroupSuite(GroupEventLuaContext context, int groupId); int GetGroupSuite(GroupEventContext context, int groupId);
int SetGroupReplaceable(GroupEventLuaContext context, int groupId, boolean value) ; int SetGroupReplaceable(GroupEventContext context, int groupId, boolean value) ;
Object GetSceneUidList(GroupEventLuaContext context); int[] GetSceneUidList(GroupEventContext context);
int GetSeaLampActivityPhase(GroupEventLuaContext context); int GetSeaLampActivityPhase(GroupEventContext context);
int GadgetPlayUidOp(GroupEventLuaContext context, int groupId, int gadget_crucible, int var3, int var4, String var5, int var6 ); int GadgetPlayUidOp(GroupEventContext context, int groupId, int gadget_crucible, int var3, int var4, String var5, int var6 );
long GetServerTime(GroupEventLuaContext context); long GetServerTime(GroupEventContext context);
long GetServerTimeByWeek(GroupEventLuaContext context); long GetServerTimeByWeek(GroupEventContext context);
int GetCurTriggerCount(GroupEventLuaContext context); int GetCurTriggerCount(GroupEventContext context);
int GetChannellerSlabLoopDungeonLimitTime(GroupEventLuaContext context); int GetChannellerSlabLoopDungeonLimitTime(GroupEventContext context);
boolean IsPlayerAllAvatarDie(GroupEventLuaContext context, int sceneUid); boolean IsPlayerAllAvatarDie(GroupEventContext context, int sceneUid);
int sendShowCommonTipsToClient(GroupEventLuaContext context, String title, String content, int closeTime); int sendShowCommonTipsToClient(GroupEventContext context, String title, String content, int closeTime);
int sendCloseCommonTipsToClient(GroupEventLuaContext context); int sendCloseCommonTipsToClient(GroupEventContext context);
int CreateFatherChallenge(GroupEventLuaContext context, int challengeIndex, int challengeId, int timeLimit, LuaTable conditionTable); int CreateFatherChallenge(GroupEventContext context, int challengeIndex, int challengeId, int timeLimit, LuaTable conditionTable);
int StartFatherChallenge(GroupEventLuaContext context, int challengeIndex); int StartFatherChallenge(GroupEventContext context, int challengeIndex);
int ModifyFatherChallengeProperty(GroupEventLuaContext context, int challengeId, int propertyTypeIndex, int value); int ModifyFatherChallengeProperty(GroupEventContext context, int challengeId, int propertyTypeIndex, int value);
int AttachChildChallenge(GroupEventLuaContext context, int fatherChallengeIndex, int childChallengeIndex, int AttachChildChallenge(GroupEventContext context, int fatherChallengeIndex, int childChallengeIndex,
int childChallengeId, LuaTable var4, LuaTable var5, LuaTable var6); int childChallengeId, LuaTable var4, LuaTable var5, LuaTable var6);
int CreateEffigyChallengeMonster(GroupEventLuaContext context, int var1, LuaTable var2Table); int CreateEffigyChallengeMonster(GroupEventContext context, int var1, LuaTable var2Table);
int GetEffigyChallengeMonsterLevel(GroupEventLuaContext context); int GetEffigyChallengeMonsterLevel(GroupEventContext context);
int AddTeamEntityGlobalFloatValue(GroupEventLuaContext context, LuaTable sceneUidListTable, String var2, int var3); int AddTeamEntityGlobalFloatValue(GroupEventContext context, LuaTable sceneUidListTable, String var2, int var3);
int CreateBlossomChestByGroupId(GroupEventLuaContext context, int groupId, int chestConfigId); int CreateBlossomChestByGroupId(GroupEventContext context, int groupId, int chestConfigId);
int GetBlossomScheduleStateByGroupId(GroupEventLuaContext context, int groupId); int GetBlossomScheduleStateByGroupId(GroupEventContext context, int groupId);
int SetBlossomScheduleStateByGroupId(GroupEventLuaContext context, int groupId, int state); int SetBlossomScheduleStateByGroupId(GroupEventContext context, int groupId, int state);
int RefreshBlossomGroup(GroupEventLuaContext context, LuaTable table); int RefreshBlossomGroup(GroupEventContext context, LuaTable table);
int RefreshBlossomDropRewardByGroupId(GroupEventLuaContext context, int groupId); int RefreshBlossomDropRewardByGroupId(GroupEventContext context, int groupId);
int AddBlossomScheduleProgressByGroupId(GroupEventLuaContext context, int groupId); int AddBlossomScheduleProgressByGroupId(GroupEventContext context, int groupId);
int GetBlossomRefreshTypeByGroupId(GroupEventLuaContext context, int groupId); int GetBlossomRefreshTypeByGroupId(GroupEventContext context, int groupId);
int RefreshHuntingClueGroup(GroupEventLuaContext context); int RefreshHuntingClueGroup(GroupEventContext context);
int GetHuntingMonsterExtraSuiteIndexVec(GroupEventLuaContext context); int GetHuntingMonsterExtraSuiteIndexVec(GroupEventContext context);
int SetGroupTempValue(GroupEventLuaContext context, String name, int value, LuaTable var3Table); int SetGroupTempValue(GroupEventContext context, String name, int value, LuaTable var3Table);
int GetGroupTempValue(GroupEventLuaContext context, String name, LuaTable var2); int GetGroupTempValue(GroupEventContext context, String name, LuaTable var2);
int FinishExpeditionChallenge(GroupEventLuaContext context); int FinishExpeditionChallenge(GroupEventContext context);
int ExpeditionChallengeEnterRegion(GroupEventLuaContext context, boolean var1); int ExpeditionChallengeEnterRegion(GroupEventContext context, boolean var1);
int StartSealBattle(GroupEventLuaContext context, int gadgetId, LuaTable var2); int StartSealBattle(GroupEventContext context, int gadgetId, LuaTable var2);
int InitTimeAxis(GroupEventLuaContext context, String var1, LuaTable var2, boolean var3); int InitTimeAxis(GroupEventContext context, String var1, LuaTable var2, boolean var3);
int EndTimeAxis(GroupEventLuaContext context, String var1); int EndTimeAxis(GroupEventContext context, String var1);
int SetTeamEntityGlobalFloatValue(GroupEventLuaContext context, LuaTable sceneUidListTable, String var2, int var3); int SetTeamEntityGlobalFloatValue(GroupEventContext context, LuaTable sceneUidListTable, String var2, int var3);
int SetTeamServerGlobalValue(GroupEventLuaContext context, int sceneUid, String var2, int var3); int SetTeamServerGlobalValue(GroupEventContext context, int sceneUid, String var2, int var3);
int AddTeamServerGlobalValue(GroupEventLuaContext context, int ownerId, String sgvName, int value); int AddTeamServerGlobalValue(GroupEventContext context, int ownerId, String sgvName, int value);
int GetTeamServerGlobalValue(GroupEventLuaContext context, int ownerId, String sgvName, int value); int GetTeamServerGlobalValue(GroupEventContext context, int ownerId, String sgvName, int value);
int GetLanternRiteValue(GroupEventLuaContext context); int GetLanternRiteValue(GroupEventContext context);
int CreateMonsterFaceAvatar(GroupEventLuaContext context, LuaTable table); int CreateMonsterFaceAvatar(GroupEventContext context, LuaTable table);
int ChangeToTargetLevelTag(GroupEventLuaContext context, int var1); int ChangeToTargetLevelTag(GroupEventContext context, int var1);
int AddSceneTag(GroupEventLuaContext context, int sceneId, int sceneTagId); int AddSceneTag(GroupEventContext context, int sceneId, int sceneTagId);
int DelSceneTag(GroupEventLuaContext context, int sceneId, int sceneTagId); int DelSceneTag(GroupEventContext context, int sceneId, int sceneTagId);
boolean CheckSceneTag(GroupEventLuaContext context, int sceneId, int sceneTagId); boolean CheckSceneTag(GroupEventContext context, int sceneId, int sceneTagId);
int StartHomeGallery(GroupEventLuaContext context, int galleryId, int uid); int StartHomeGallery(GroupEventContext context, int galleryId, int uid);
int StartGallery(GroupEventLuaContext context, int galleryId); int StartGallery(GroupEventContext context, int galleryId);
int StopGallery(GroupEventLuaContext context, int galleryId, boolean var2); int StopGallery(GroupEventContext context, int galleryId, boolean var2);
int UpdatePlayerGalleryScore(GroupEventLuaContext context, int galleryId, LuaTable var2); int UpdatePlayerGalleryScore(GroupEventContext context, int galleryId, LuaTable var2);
int InitGalleryProgressScore(GroupEventLuaContext context, String name, int galleryId, LuaTable progressTable, int InitGalleryProgressScore(GroupEventContext context, String name, int galleryId, LuaTable progressTable,
int scoreUiTypeIndex, int scoreTypeIndex); int scoreUiTypeIndex, int scoreTypeIndex);
int InitGalleryProgressWithScore(GroupEventLuaContext context, String name, int galleryId, LuaTable progress, int InitGalleryProgressWithScore(GroupEventContext context, String name, int galleryId, LuaTable progress,
int maxProgress, int scoreUiTypeIndex, int scoreTypeIndex); int maxProgress, int scoreUiTypeIndex, int scoreTypeIndex);
int AddGalleryProgressScore(GroupEventLuaContext context, String name, int galleryId, int score); int AddGalleryProgressScore(GroupEventContext context, String name, int galleryId, int score);
int GetGalleryProgressScore(GroupEventLuaContext context, String name, int galleryId) ; int GetGalleryProgressScore(GroupEventContext context, String name, int galleryId) ;
int SetHandballGalleryBallPosAndRot(GroupEventLuaContext context, int galleryId, LuaTable positionTable, LuaTable rotationTable); int SetHandballGalleryBallPosAndRot(GroupEventContext context, int galleryId, LuaTable positionTable, LuaTable rotationTable);
int UnlockFloatSignal(GroupEventLuaContext context, int groupId, int gadgetSignalId); int UnlockFloatSignal(GroupEventContext context, int groupId, int gadgetSignalId);
int SendServerMessageByLuaKey(GroupEventLuaContext context, String var1, LuaTable var2); int SendServerMessageByLuaKey(GroupEventContext context, String var1, LuaTable var2);
int TryReallocateEntityAuthority(GroupEventLuaContext context, int uid, int endConfig, int var3); int TryReallocateEntityAuthority(GroupEventContext context, int uid, int endConfig, int var3);
int ForceRefreshAuthorityByConfigId(GroupEventLuaContext context, int var1, int uid); int ForceRefreshAuthorityByConfigId(GroupEventContext context, int var1, int uid);
int AddPlayerGroupVisionType(GroupEventLuaContext context, LuaTable uidsTable, LuaTable var2); int AddPlayerGroupVisionType(GroupEventContext context, LuaTable uidsTable, LuaTable var2);
int DelPlayerGroupVisionType(GroupEventLuaContext context, LuaTable uidsTable, LuaTable var2); int DelPlayerGroupVisionType(GroupEventContext context, LuaTable uidsTable, LuaTable var2);
int MoveAvatarByPointArray(GroupEventLuaContext context, int uid, int targetId, LuaTable var3, String var4); int MoveAvatarByPointArray(GroupEventContext context, int uid, int targetId, LuaTable var3, String var4);
int MovePlayerToPos(GroupEventLuaContext context, LuaTable table); int MovePlayerToPos(GroupEventContext context, LuaTable table);
int TransPlayerToPos(GroupEventLuaContext context, LuaTable table); int TransPlayerToPos(GroupEventContext context, LuaTable table);
int PlayCutScene(GroupEventLuaContext context, int cutsceneId, int var2); int PlayCutScene(GroupEventContext context, int cutsceneId, int var2);
int PlayCutSceneWithParam(GroupEventLuaContext context, int cutsceneId, int var2, LuaTable var3); int PlayCutSceneWithParam(GroupEventContext context, int cutsceneId, int var2, LuaTable var3);
int ScenePlaySound(GroupEventLuaContext context, LuaTable soundInfoTable); int ScenePlaySound(GroupEventContext context, LuaTable soundInfoTable);
int BeginCameraSceneLook(GroupEventLuaContext context, LuaTable sceneLookParamsTable); int BeginCameraSceneLook(GroupEventContext context, LuaTable sceneLookParamsTable);
public int ClearPlayerEyePoint(GroupEventLuaContext context, int var1); public int ClearPlayerEyePoint(GroupEventContext context, int var1);
int ShowReminderRadius(GroupEventLuaContext context, int var1, LuaTable var2, int var3); int ShowReminderRadius(GroupEventContext context, int var1, LuaTable var2, int var3);
int ShowClientGuide(GroupEventLuaContext context, String guideName); int ShowClientGuide(GroupEventContext context, String guideName);
/** /**
* Activates a dungeon checkpoint. * Activates a dungeon checkpoint.
@ -234,61 +237,61 @@ public interface ScriptLibHandler {
* @param pointId the scene point id of the dungeon checkpoint * @param pointId the scene point id of the dungeon checkpoint
* @return 0 if successful, 1 if dungeon manager is null, 2 if dungeon manager failed to activate the checkpoint * @return 0 if successful, 1 if dungeon manager is null, 2 if dungeon manager failed to activate the checkpoint
*/ */
int ActivateDungeonCheckPoint(GroupEventLuaContext context, int pointId); int ActivateDungeonCheckPoint(GroupEventContext context, int pointId);
//TODO check //TODO check
int SetWeatherAreaState(GroupEventLuaContext context, int var1, int var2); int SetWeatherAreaState(GroupEventContext context, int var1, int var2);
int EnterWeatherArea(GroupEventLuaContext context, int weatherAreaId); int EnterWeatherArea(GroupEventContext context, int weatherAreaId);
//TODO check //TODO check
boolean CheckIsInMpMode(GroupEventLuaContext context); boolean CheckIsInMpMode(GroupEventContext context);
/** /**
* TODO properly implement * TODO properly implement
* var3 might contain the next point, sometimes is a single int, sometimes multiple ints as array * var3 might contain the next point, sometimes is a single int, sometimes multiple ints as array
* var4 has RouteType route_type, bool turn_mode * var4 has RouteType route_type, bool turn_mode
*/ */
int SetPlatformPointArray(GroupEventLuaContext context, int entityConfigId, int pointArrayId, LuaTable var3, LuaTable var4); int SetPlatformPointArray(GroupEventContext context, int entityConfigId, int pointArrayId, LuaTable var3, LuaTable var4);
//TODO check //TODO check
int SetPlatformRouteId(GroupEventLuaContext context, int entityConfigId, int routeId); int SetPlatformRouteId(GroupEventContext context, int entityConfigId, int routeId);
//TODO check //TODO check
int StartPlatform(GroupEventLuaContext context, int configId); int StartPlatform(GroupEventContext context, int configId);
//TODO check //TODO check
int StopPlatform(GroupEventLuaContext context, int configId); int StopPlatform(GroupEventContext context, int configId);
int CreateChannellerSlabCampRewardGadget(GroupEventLuaContext context, int configId); int CreateChannellerSlabCampRewardGadget(GroupEventContext context, int configId);
int AssignPlayerShowTemplateReminder(GroupEventLuaContext context, int var1, LuaTable var2); int AssignPlayerShowTemplateReminder(GroupEventContext context, int var1, LuaTable var2);
int RevokePlayerShowTemplateReminder(GroupEventLuaContext context, int var1, LuaTable var2); int RevokePlayerShowTemplateReminder(GroupEventContext context, int var1, LuaTable var2);
int UnlockForce(GroupEventLuaContext context, int force); int UnlockForce(GroupEventContext context, int force);
int LockForce(GroupEventLuaContext context, int force); int LockForce(GroupEventContext context, int force);
int KillGroupEntity(GroupEventLuaContext context, LuaTable table); int KillGroupEntity(GroupEventContext context, LuaTable table);
int GetGadgetIdByEntityId(GroupEventLuaContext context, int entityId); int GetGadgetIdByEntityId(GroupEventContext context, int entityId);
int GetMonsterIdByEntityId(GroupEventLuaContext context, int entityId); int GetMonsterIdByEntityId(GroupEventContext context, int entityId);
int GetMonsterConfigId(GroupEventLuaContext context, int entityId); int GetMonsterConfigId(GroupEventContext context, int entityId);
int GetMonsterID(GroupEventLuaContext context, int var1); int GetMonsterID(GroupEventContext context, int var1);
int GetEntityIdByConfigId(GroupEventLuaContext context, int configId); int GetEntityIdByConfigId(GroupEventContext context, int configId);
int GetAvatarEntityIdByUid(GroupEventLuaContext context, int uid); int GetAvatarEntityIdByUid(GroupEventContext context, int uid);
Position GetPosByEntityId(GroupEventLuaContext context, int entityId); Position GetPosByEntityId(GroupEventContext context, int entityId);
Position GetRotationByEntityId(GroupEventLuaContext context, int entityId); Position GetRotationByEntityId(GroupEventContext context, int entityId);
ActivityOpenAndCloseTime GetActivityOpenAndCloseTimeByScheduleId(GroupEventLuaContext context, int scheduleId); ActivityOpenAndCloseTime GetActivityOpenAndCloseTimeByScheduleId(GroupEventContext context, int scheduleId);
int GetGameHour(GroupEventLuaContext context); int GetGameHour(GroupEventContext context);
int ActivateGroupLinkBundle(GroupEventLuaContext context, int groupId); int ActivateGroupLinkBundle(GroupEventContext context, int groupId);
int ActivateGroupLinkBundleByBundleId(GroupEventLuaContext context, int bundleId); int ActivateGroupLinkBundleByBundleId(GroupEventContext context, int bundleId);
/** /**
* TODO implement * TODO implement
@ -298,11 +301,11 @@ public interface ScriptLibHandler {
* @param gadgetCfgId The gadgets target configId * @param gadgetCfgId The gadgets target configId
* @return 0 if success, something else if failed * @return 0 if success, something else if failed
*/ */
int ActiveGadgetItemGiving(GroupEventLuaContext context, int givingId, int groupId, int gadgetCfgId); int ActiveGadgetItemGiving(GroupEventContext context, int givingId, int groupId, int gadgetCfgId);
int AddChessBuildingPoints(GroupEventLuaContext context, int groupId, int param2, int uid, int pointsToAdd); int AddChessBuildingPoints(GroupEventContext context, int groupId, int param2, int uid, int pointsToAdd);
int AddEntityGlobalFloatValueByConfigId(GroupEventLuaContext context, Object param1Table, String param2, int param3); int AddEntityGlobalFloatValueByConfigId(GroupEventContext context, LuaTable param1Table, String param2, int param3);
/** /**
* TODO implement * TODO implement
@ -312,7 +315,7 @@ public interface ScriptLibHandler {
* @param param3 * @param param3
* @return * @return
*/ */
int AddExhibitionAccumulableData(GroupEventLuaContext context, int uid, String param2, int param3); int AddExhibitionAccumulableData(GroupEventContext context, int uid, String param2, int param3);
/** /**
* TODO implement * TODO implement
@ -323,7 +326,7 @@ public interface ScriptLibHandler {
* @param param4 contains the fields "play_type" is part of the enum [ExhibitionPlayType] and "gallery_id" * @param param4 contains the fields "play_type" is part of the enum [ExhibitionPlayType] and "gallery_id"
* @return * @return
*/ */
int AddExhibitionAccumulableDataAfterSuccess(GroupEventLuaContext context, int uid, String param2, int param3, LuaTable param4); int AddExhibitionAccumulableDataAfterSuccess(GroupEventContext context, int uid, String param2, int param3, LuaTable param4);
/** /**
* TODO implement * TODO implement
@ -333,7 +336,7 @@ public interface ScriptLibHandler {
* @param param3 * @param param3
* @return * @return
*/ */
int AddExhibitionReplaceableData(GroupEventLuaContext context, int uid, String param2, int param3); int AddExhibitionReplaceableData(GroupEventContext context, int uid, String param2, int param3);
/** /**
* TODO implement * TODO implement
@ -344,21 +347,21 @@ public interface ScriptLibHandler {
* @param param4 contains the fields "play_type" is part of the enum [ExhibitionPlayType] and "gallery_id" * @param param4 contains the fields "play_type" is part of the enum [ExhibitionPlayType] and "gallery_id"
* @return * @return
*/ */
int AddExhibitionReplaceableDataAfterSuccess(GroupEventLuaContext context, int uid, String param2, int param3, LuaTable param4); int AddExhibitionReplaceableDataAfterSuccess(GroupEventContext context, int uid, String param2, int param3, LuaTable param4);
int AddFleurFairMultistagePlayBuffEnergy(GroupEventLuaContext context, int groupId, int param2, int uid, int bonusId); int AddFleurFairMultistagePlayBuffEnergy(GroupEventContext context, int groupId, int param2, int uid, int bonusId);
int AddGadgetPlayProgress(GroupEventLuaContext context, int param1, int param2, int progressChange); int AddGadgetPlayProgress(GroupEventContext context, int param1, int param2, int progressChange);
int AddIrodoriChessBuildingPoints(GroupEventLuaContext context, int groupId, int param2, int points); int AddIrodoriChessBuildingPoints(GroupEventContext context, int groupId, int param2, int points);
int AddIrodoriChessTowerServerGlobalValue(GroupEventLuaContext context, int groupId, int param2, int param3, int delta); int AddIrodoriChessTowerServerGlobalValue(GroupEventContext context, int groupId, int param2, int param3, int delta);
int AddMechanicusBuildingPoints(GroupEventLuaContext context, int groupId, int param2, int uid, int delta); int AddMechanicusBuildingPoints(GroupEventContext context, int groupId, int param2, int uid, int delta);
int AddRegionRecycleProgress(GroupEventLuaContext context, int regionId, int delta); int AddRegionRecycleProgress(GroupEventContext context, int regionId, int delta);
int AddRegionSearchProgress(GroupEventLuaContext context, int regionId, int delta); int AddRegionSearchProgress(GroupEventContext context, int regionId, int delta);
int AddRegionalPlayVarValue(GroupEventLuaContext context, int uid, int regionId, int delta); int AddRegionalPlayVarValue(GroupEventContext context, int uid, int regionId, int delta);
int AddSceneMultiStagePlayUidValue(GroupEventLuaContext context, int groupId, int param2, String param3, int uid, int param5); int AddSceneMultiStagePlayUidValue(GroupEventContext context, int groupId, int param2, String param3, int uid, int param5);
int AddScenePlayBattleProgress(GroupEventLuaContext context, int groupId, int progress); int AddScenePlayBattleProgress(GroupEventContext context, int groupId, int progress);
/** /**
* TODO implement * TODO implement
@ -367,36 +370,36 @@ public interface ScriptLibHandler {
* duration:int, target_uid_list:Table * duration:int, target_uid_list:Table
* @return * @return
*/ */
int AssignPlayerUidOpNotify(GroupEventLuaContext context, LuaTable param1Table); int AssignPlayerUidOpNotify(GroupEventContext context, LuaTable param1Table);
/** /**
* Methods used in EntityControllers/using ControllerLuaContext * Methods used in EntityControllers/using ControllerEventContext
*/ */
int SetGadgetState(ControllerLuaContext context, int gadgetState); int SetGadgetState(ControllerEventContext context, int gadgetState);
int GetGadgetState(ControllerLuaContext context); int GetGadgetState(ControllerEventContext context);
int ResetGadgetState(ControllerLuaContext context, int gadgetState) ; int ResetGadgetState(ControllerEventContext context, int gadgetState) ;
int SetGearStartValue(ControllerLuaContext context, int startValue); int SetGearStartValue(ControllerEventContext context, int startValue);
int GetGearStartValue(ControllerLuaContext context); int GetGearStartValue(ControllerEventContext context);
int SetGearStopValue(ControllerLuaContext context, int startValue); int SetGearStopValue(ControllerEventContext context, int startValue);
int GetGearStopValue(ControllerLuaContext context) ; int GetGearStopValue(ControllerEventContext context) ;
int GetGadgetStateBeginTime(ControllerLuaContext context); int GetGadgetStateBeginTime(ControllerEventContext context);
int GetContextGadgetConfigId(ControllerLuaContext context) ; int GetContextGadgetConfigId(ControllerEventContext context) ;
int GetContextGroupId(ControllerLuaContext context); int GetContextGroupId(ControllerEventContext context);
int SetGadgetEnableInteract(ControllerLuaContext context, int groupId, int configId, boolean enable); int SetGadgetEnableInteract(ControllerEventContext context, int groupId, int configId, boolean enable);
int DropSubfield(ControllerLuaContext context, LuaTable paramsTable); int DropSubfield(ControllerEventContext context, LuaTable paramsTable);
int[] GetGatherConfigIdList(ControllerLuaContext context); int[] GetGatherConfigIdList(ControllerEventContext context);
} }