mirror of
				https://bitbucket.org/Ioncannon/project-meteor-server.git
				synced 2025-05-20 08:26:59 -04:00 
			
		
		
		
	Fixed sbytes not processing correctly for work updates. Added a sync all function to guildleves.
This commit is contained in:
		| @@ -28,6 +28,15 @@ namespace FFXIVClassic_Map_Server.actors.director | |||||||
|             guildleveWork.aimNum[2] = guildleveData.aimNum[2]; |             guildleveWork.aimNum[2] = guildleveData.aimNum[2]; | ||||||
|             guildleveWork.aimNum[3] = guildleveData.aimNum[3]; |             guildleveWork.aimNum[3] = guildleveData.aimNum[3]; | ||||||
|  |  | ||||||
|  |             if (guildleveWork.aimNum[0] != 0) | ||||||
|  |                 guildleveWork.uiState[0] = 1; | ||||||
|  |             if (guildleveWork.aimNum[1] != 0) | ||||||
|  |                 guildleveWork.uiState[1] = 1; | ||||||
|  |             if (guildleveWork.aimNum[2] != 0) | ||||||
|  |                 guildleveWork.uiState[2] = 1; | ||||||
|  |             if (guildleveWork.aimNum[3] != 0) | ||||||
|  |                 guildleveWork.uiState[3] = 1; | ||||||
|  |  | ||||||
|             guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; |             guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; | ||||||
|         } |         } | ||||||
|  |  | ||||||
| @@ -50,6 +59,40 @@ namespace FFXIVClassic_Map_Server.actors.director | |||||||
|             SendPacketsToPlayers(propertyBuilder.Done()); |             SendPacketsToPlayers(propertyBuilder.Done()); | ||||||
|         }    |         }    | ||||||
|  |  | ||||||
|  |         public void SyncAllInfo() | ||||||
|  |         { | ||||||
|  |             ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); | ||||||
|  |  | ||||||
|  |             if (guildleveWork.aimNum[0] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNum[0]"); | ||||||
|  |             if (guildleveWork.aimNum[1] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNum[1]"); | ||||||
|  |             if (guildleveWork.aimNum[2] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNum[2]"); | ||||||
|  |             if (guildleveWork.aimNum[3] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNum[3]"); | ||||||
|  |  | ||||||
|  |             if (guildleveWork.aimNumNow[0] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNumNow[0]"); | ||||||
|  |             if (guildleveWork.aimNumNow[1] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNumNow[1]"); | ||||||
|  |             if (guildleveWork.aimNumNow[2] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNumNow[2]"); | ||||||
|  |             if (guildleveWork.aimNumNow[3] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.aimNumNow[3]"); | ||||||
|  |  | ||||||
|  |             if (guildleveWork.uiState[0] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.uiState[0]"); | ||||||
|  |             if (guildleveWork.uiState[1] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.uiState[1]"); | ||||||
|  |             if (guildleveWork.uiState[2] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.uiState[2]"); | ||||||
|  |             if (guildleveWork.uiState[3] != 0) | ||||||
|  |                 propertyBuilder.AddProperty("guildleveWork.uiState[3]"); | ||||||
|  |  | ||||||
|  |             SendPacketsToPlayers(propertyBuilder.Done()); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         public void UpdateAimNumNow(int index, sbyte value) |         public void UpdateAimNumNow(int index, sbyte value) | ||||||
|         { |         { | ||||||
|             ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); |             ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); | ||||||
|   | |||||||
| @@ -159,6 +159,8 @@ namespace  FFXIVClassic_Map_Server.packets.send.actor | |||||||
|                     return AddByte(id, (byte)(((bool)curObj) ? 1 : 0)); |                     return AddByte(id, (byte)(((bool)curObj) ? 1 : 0)); | ||||||
|                 else if (curObj is byte) |                 else if (curObj is byte) | ||||||
|                     return AddByte(id, (byte)curObj); |                     return AddByte(id, (byte)curObj); | ||||||
|  |                 else if (curObj is sbyte) | ||||||
|  |                     return AddByte(id, (byte)(sbyte)curObj); | ||||||
|                 else if (curObj is ushort) |                 else if (curObj is ushort) | ||||||
|                     return AddShort(id, (ushort)curObj); |                     return AddShort(id, (ushort)curObj); | ||||||
|                 else if (curObj is short) |                 else if (curObj is short) | ||||||
|   | |||||||
| @@ -20,5 +20,6 @@ function mainLoop(thisDirector) | |||||||
|  |  | ||||||
| 	wait(3) | 	wait(3) | ||||||
| 	thisDirector:StartGuildleve(); | 	thisDirector:StartGuildleve(); | ||||||
|  | 	thisDirector:SyncAllInfo(); | ||||||
| 	 | 	 | ||||||
| end | end | ||||||
		Reference in New Issue
	
	Block a user