FieldObjectModel.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. namespace FF8
  3. {
  4. public sealed class FieldObjectModel
  5. {
  6. public Int32 ModelId { get; private set; }
  7. public Boolean IsVisible { get; private set; }
  8. public void Change(Int32 modelId)
  9. {
  10. ModelId = modelId;
  11. // TODO: Field script
  12. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(Change)}({nameof(modelId)}: {modelId})");
  13. }
  14. public void Hide()
  15. {
  16. IsVisible = false;
  17. // TODO: Field script
  18. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(Hide)}()");
  19. }
  20. public void Show()
  21. {
  22. IsVisible = true;
  23. // TODO: Field script
  24. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(Show)}()");
  25. }
  26. public void SetPosition(WalkmeshCoords position)
  27. {
  28. // TODO: Field script
  29. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(SetPosition)}({nameof(position)}: {position})");
  30. }
  31. public void SetDirection(Degrees angle)
  32. {
  33. // TODO: Field script
  34. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(SetDirection)}({nameof(angle)}: {angle})");
  35. }
  36. public void Rotate(Degrees angle, Int32 frameDuration)
  37. {
  38. // TODO: Field script
  39. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(Rotate)}({nameof(angle)}: {angle}, {nameof(frameDuration)}: {frameDuration})");
  40. }
  41. public void RotateToObject(Int32 targetObject, Int32 frameDuration)
  42. {
  43. // TODO: Field script
  44. // TODO: Implement through Rotate(angle, frameDuration)
  45. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(RotateToObject)}({nameof(targetObject)}: {targetObject}, {nameof(frameDuration)}: {frameDuration})");
  46. }
  47. public void RotateToPlayer(Int32 unknown, Int32 frameDuration)
  48. {
  49. // TODO: Field script
  50. // TODO: Implement through Rotate(angle, frameDuration)
  51. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(RotateToPlayer)}({nameof(unknown)}: {unknown}, {nameof(frameDuration)}: {frameDuration})");
  52. }
  53. public void SetHitbox(Coords3D p1, Coords3D p2)
  54. {
  55. // TODO: Field script
  56. Console.WriteLine($"NotImplemented: {nameof(FieldObjectModel)}.{nameof(SetHitbox)}({nameof(p1)}: {p1}, {nameof(p2)}: {p2})");
  57. }
  58. }
  59. }