Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal double SqAbsoluteHeight(int X, int Y)
- {
- Point point = new Point(X, Y);
- if (this.mCoordinatedItems.Contains(point))
- {
- List<RoomItem> itemsOnSquare = (List<RoomItem>)this.mCoordinatedItems[point];
- return this.SqAbsoluteHeight(X, Y, itemsOnSquare);
- }
- return (double)this.mDynamicModel.SqFloorHeight[X, Y];
- }
- internal double SqAbsoluteHeight(int X, int Y, List<RoomItem> ItemsOnSquare)
- {
- double result;
- try
- {
- double num = 0.0;
- bool flag = false;
- double num2 = 0.0;
- foreach (RoomItem current in ItemsOnSquare)
- {
- if (current.GetBaseItem().InteractionType == InteractionType.tilestackmagic)
- {
- return current.GetZ;
- }
- if (current.TotalHeight > num)
- {
- if (current.GetBaseItem().IsSeat || current.GetBaseItem().InteractionType == InteractionType.bed || current.GetBaseItem().InteractionType == InteractionType.bedtent)
- {
- flag = true;
- num2 = current.GetBaseItem().Height;
- }
- else
- {
- flag = false;
- }
- num = current.TotalHeight;
- }
- }
- double num3 = (double)this.Model.SqFloorHeight[X, Y];
- double num4 = num - (double)this.Model.SqFloorHeight[X, Y];
- if (flag)
- {
- num4 -= num2;
- }
- if (num4 < 0.0)
- {
- num4 = 0.0;
- }
- result = num3 + num4;
- }
- catch (Exception pException)
- {
- Logging.HandleException(pException, "Room.SqAbsoluteHeight");
- result = 0.0;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement